Tim Zadorozhny, Processing.js Developer in Lviv, Lviv Oblast, Ukraine
Tim Zadorozhny

Processing.js Developer in Lviv, Lviv Oblast, Ukraine

Member since April 16, 2019
Tim is an experienced and driven front-end developer with expertise implementing challenging HTML5 apps. He has a solid background in computer science, mathematics, and algorithms, making him an excellent choice for complex, detail-oriented jobs with multi-layered requirements. Tim is passionate about, and stays up-to-date on the latest technologies and trends, ensuring high-quality solutions in his work.
Tim is now available for hire


  • Google
    JavaScript, HTML5, Python
  • Wire
    Haskell, Knockout.js, JavaScript, HTML5
  • Remby
    Google App Engine, Python, Canvas 2D, JavaScript, HTML5



Lviv, Lviv Oblast, Ukraine



Preferred Environment

Macbook, Git, Visual Studio Code

The most amazing...

...project I've worked on was an online PowerPoint clone similar to Google Presentations, including an online editor, player, and social browsing site.


  • Front-end Software Engineer

    2014 - 2018
    • Implemented front-end features which allowed annotation of videos with additional content such as text, links, and shopping ads.
    • Implemented supporting back-end parts in Python and another proprietary technology.
    • Experimented with innovative playback solutions of video in HTML5 clients.
    Technologies: JavaScript, HTML5, Python
  • Front-end Software Engineer and Team Lead

    2012 - 2014
    • Designed and implemented an HTML5-based messaging solution, and an HTML5-based audio and video call platform with WebRTC.
    • Designed the UI prototyping in close collaboration with the design team.
    Technologies: Haskell, Knockout.js, JavaScript, HTML5
  • Software Engineer and Team Lead

    2010 - 2012
    • Designed and implemented a PowerPoint-like web-application using HTML5.
    • Designed and implemented the back end, using Python on Google App Engine. I was the tech lead for both the front end, and back end.
    • Learned how to use Canvas, and loved this technology for its simplicity, performance speed, and wide availability.
    Technologies: Google App Engine, Python, Canvas 2D, JavaScript, HTML5
  • Software Engineer and Team Lead

    2009 - 2010
    Intellias, Ltd.
    • Upgraded the old back-end system to a fresh and popular Java framework.
    • Implemented an HTML5 web-based UI to replace old clients.
    Technologies: SOA, BPEL, Java
  • Software Engineer and Team Lead

    2006 - 2009
    • Charged the Module Adapter for the Vodafone GR Mobile Operator and Ericsson.
    • Designed and implemented a load balancing component to process end-user charging traffic.
    • Developed an HTTP Service Gateway for a TIM and WIND Mobile Operator, and Ericsson.
    • Replaced the old custom Service Gateway with an Ericsson-based solution, providing backward compatibility to existing clients.
    • Developed the end-user mobile web portal development for TIM and WIND Mobile Operator, and Ericsson.
    Technologies: XML, STOMP, Java


  • YouTube Annotations (Development)

    Implemented front-end features which allowed the annotation of videos with additional content, such as text, links, and shopping ads. Developed a modern alternative to deprecated video annotations with InfoCards.

    Implement the necessary back-end parts in Python. I created a unique solution for playing two videos in sync, one inside the other, as well as sign language translations.

  • Wire Instant Messaging App (Development)

    Using an HTML5 client, I implemented both a text-based messaging app with file and image attachments, as well as audio and video call capabilities using WebRTC.

  • Remby (Development)

    This Swedish startup helps bloggers and simple site creators with a unique web tool.

    I designed and implemented a PowerPoint-like web application using HTML5, and developed the back end using Python with the Google App Engine.

    One of the most challenging tasks was the implementation of the algorithm and UI for removing backgrounds from images. Not only solid white or other colors, but any background. This is done with a little help from the user who provides marking points.

    The http://remby-os.appspot.com/ link is kept for historical reasons since the project has now been shut down, with only a few elements still functioning.


  • Languages

    HTML, CSS, JavaScript, HTML5, CSS3, Processing, Python 2, Python 3, Java, Python, Haskell, XML
  • Frameworks

    Express.js, Knockout.js, Tailwind CSS, Svelte
  • Libraries/APIs

    HTML5 Canvas, Node.js, Vue.js, Google Cloud API, D3.js, React
  • Tools

    Canvas 2D, VS Code, Git, MongoDB Atlas
  • Platforms

    Google App Engine, Amazon Web Services (AWS), Visual Studio Code
  • Other

    HTML5 Video, Chrome Extensions, Processing.js, AWS, Vue-router, App Engines for Python, SVG, Macbook
  • Paradigms

    Functional Programming, Object-oriented Programming (OOP), Concurrent Programming
  • Storage

    Google Cloud, MongoDB


  • Bachelor’s degree conferred via academic exchange in Computer Science
    2005 - 2006
    KTH Royal Institute of Technology - Stockholm, Sweden
  • Bachelor’s degree in Computer Science
    2001 - 2006
    University of Crete - Heraklion, Greece

To view more profiles

Join Toptal
Share it with others