Skip to content
View leonardlan's full-sized avatar

Block or report leonardlan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
leonardlan/README.md

Header

Hi, I'm Leonard! I'm currently a Show Technical Director at an animation studio, supporting a handful of 3D-animated childrens' series. I have a strong background both as a pipeline TD and software engineer in Visual Effects and Animation industries. I have a passion for developing tools and problem solving.

Facts About Me

🚀 Constant Learner: I'm always looking for new opportunities to learn and grow in tech, VFX, and animation industries.

🛠️ Problem Solver: I love tackling complex problems and finding efficient solutions through code.

💡 Tech Explorer: Always exploring new tools, libraries, and technologies to improve my workflow and stay up-to-date.

🖥️ Terminal Fan: I work with Windows/Bash Terminal for my development needs.

Notable Work

Go, Dog. Go! | DreamWorks | Only on Netflix
Show Technical Director
Go, Dog. Go! by Dreamworks
Seasons 3 & 4 (22 episodes)
Ninjago Season 15: Crystallized | LEGO
Show Technical Director
Ninjago by LEGO
Season 15: Crystallized (30 episodes)
The Willoughbys
Render Farm Engineer
The Willoughbys on Netflix
Puppy Star Christmas
Pipeline Software Engineer
Puppy Star Christmas
Pup Academy
Pipeline Software Engineer
Pup Academy on Netflix

Disclaimer

My repositories and content here are my own and do not represent my employer(s). All contributions are made in my personal capacity, and no third-party intellectual property is shared.

Pinned Loading

  1. Find python tracebacks in log files ... Find python tracebacks in log files using multiprocessing for fast results
    1
    '''Debugging related tools.'''
    2
    
                  
    3
    import glob
    4
    import multiprocessing
    5
    import re
  2. Convert seconds to human time in Python Convert seconds to human time in Python
    1
    from collections import OrderedDict
    2
    
                  
    3
    
                  
    4
    INTERVALS = OrderedDict([
    5
        ('millennium', 31536000000),  # 60 * 60 * 24 * 365 * 1000
  3. Find target in nested Python dict or... Find target in nested Python dict or list or both
    1
    '''Prints path to needle in haystack (can be nested list or dict).
    2
    3
    Example:
    4
        >>> haystack = {
    5
            'fruits': [