I am a full-stack software developer, π¨π»βπ» web developer, π teacher of web programming, π¨π»βπ« web designer, πΈοΈ graphic designer, π¨ illustrator π¨π»βπ¨ and cartoonist βοΈ living in Ontario, Canada. π
- π€ Most recently worked as a web developer at Futuretalk Inc. making VR/AR and AI applications with React/Next.js and Three.js
- π¨π»βπ« Teacher of Web Programming with Python and Django, PHP and Laravel and JavaScript and Angular at Seneca Polytechnic
- π¨π»βπ Graduated with an Honours Bachelor of Technology β Software Development from Seneca Polytechnic
- π¨π»βπ» A passionate full stack developer/designer with 5+ years of web development experience
- β€οΈβπ₯ Enthusiastic, creative, detail-oriented, resourceful, reliable, fast learning, dedicated and adaptable
- π€ Experience working both independently and in team-oriented, collaborative environments
- π Canadian citizen
My skills include developing, testing, debugging and troubleshooting web applications and have experience working with JavaScript, π¨ TypeScript, π¦ React, βοΈ Next.js, Angular, π¦Έπ» Vue, π Vite, β‘ Python, π Django, πΈ Flask, πΌ PHP, π Laravel, π§± Ruby, π Ruby on Rails, π€οΈ SQL, π¬ HTML, π·οΈ XML, π·οΈ CSS, πΆ Sass, π©· Tailwind CSS, π Bootstrap, π₯Ύ WordPress, π VS Code, π Visual Studio π and Adobe Creative Cloud. βοΈ I am experienced with using those skills to design intuitive, dynamic and accessible user interfaces for web applications. π»
| Category | Skills |
|---|---|
| Languages: | JavaScript, TypeScript, Node.js, Bun, Python, PHP, Ruby, C, C++, Java, HTML, XML, CSS, Sass, SQL, MySQL, MariaDB, PostgreSQL, SQLite, GraphQL, Bash, JSON, YAML, TOML, GLSL |
| Frameworks/Libraries: | React/Next.js, Angular, Vue, Vite, Three.js/WebGL, React Three Fiber, TresJS, Drei, A-Frame, React Spring, Theatre.js, Lottie Web, GSAP, Zustand, Pinia, Electron, Gulp.js, jQuery, Express, Koa, Django, Laravel, Ruby on Rails, Spring MVC, Tailwind CSS, daisyUI, Bootstrap, Material UI, Carbon Design System, Font Awesome, OpenCV, OpenGL |
| Content Management Systems: | WordPress, ExpressionEngine |
| Text Editors/IDEs/FTP: | Visual Studio Code, Visual Studio, Android Studio, Postman, WinSCP, Filezilla |
| Design/Illustration Software: | Adobe Creative Cloud, Visual Paradigm, 3ds Max, Blender, Clip Studio Paint |
| General Software: | Linux, Git, GitHub, MS Teams, Zoom, Slack, Discord, Microsoft Office, Google Docs |
Having worked with large, fast-paced organizations such as Futuretalk Inc., π€ Seneca Polytechnic π¨π»βπ« and the Toronto Animation Arts Festival International, π¬ I have experience communicating π¬ with large teams and working under time constraints. β People know me to be passionate, β€οΈβπ₯ creative, π¨ detail-oriented, ποΈ resourceful, π reliable π― and adaptable. πͺπ»
I have over five years of experience as a full-stack software and web developer π¨π»βπ» who most recently worked with Futuretalk Inc. π€ At Futuretalk Inc. π€ I developed cutting edge web π applications using JavaScript/TypeScript, π¨π¦ React βοΈ and Three.js π to create immersive, 3D, π virtual and augmented reality experiences for educational π¨π»βπ« content and used Python π to create AI π€ powered tools to automate processes. I also have experience teaching π¨π»βπ« web development π skills at Seneca Polytechnic π« since 2017.
| OCAD University | Instructor | 2025 to Present |
|---|
- Created outline and learning outcomes for CSDM-N115 - Introduction to Web Development course
- Developed course content and recorded instructional videos about HTML, CSS and JavaScript
- Covered modern, responsive layout techniques such as flexbox, grid and media/container queries
- Compared different font types such as WOFF/WOFF2, TrueType and OpenType and when to use them on the web
- Compared different image types such as WebP, AVIF, PNG/APNG, JPG, GIF and SVG and when to use them on the web
- Explained accessibility standards such as WCAG, AODA and ACA and topics such as screen readers, text alternatives, semantic markup, keyboard navigation, skip links and colour contrast
| Seneca Polytechnic | Instructor | 2017 to Present |
|---|
- Planned lessons to teach web development in the Web Programming and Webmaster/Web Design and Developement programs
- Instructed students in languages such as JavaScript, TypeScript, Python, PHP, HTML, CSS, Sass and SQL
- Taught students to use frameworks and technologies such as React, Django, Laravel, Angular, jQuery, Electron, Gulp.js, Bootstrap, VS Code and GitHub
- Wrote extensive and detailed technical notes to provide to students
- Facilitated interactive learning activities to engage students in concepts
- Ran workshops on design software such as Adobe Illustrator and InDesign
| Tim Lai Design & Development | Freelance Software Developer | 2017 to Present |
|---|
- Designed and developed custom websites and Wordpress themes using PHP, Wordpress, JavaScript, HTML, CSS and Sass/SCSS
- Updated layout, styles and content of sites using PHP, Wordpress, JavaScript, HTML, CSS and Sass/SCSS/Less on a regular basis to make design and content changes
- Tested, debugged and performed troubleshooting on Wordpress themes and plugins
- Compiled and minified Sass and JavaScript using the Gulp.js task-runner and Node.js
- Accessed the Instagram API using JavaScript, jQuery and AJAX to display Instagram posts
- Used JavaScript, jQuery and AJAX to access the YouTube API
- Edited, cropped and combined photos in Adobe Photoshop
| Futuretalk Inc. | Creative Software Developer | 2022 to 2025 |
|---|
- Developed, updated and debugged front-end UI/UX using JavaScript/TypeScript, React, Next.js, Tailwind CSS, the Carbon Design System and React Spring
- Designed UI/UX wireframes and concepts using Adobe XD
- Contributed to, updated and debugged software for building 3D worlds using JavaScript/TypeScript, Three.js, React Three Fiber, Drei and Theatre.js
- Adapted 3D worlds for VR experiences using React XR, the Meta Quest VR headset and the Meta Quest Developer Hub
- Created AR experiences using 8th Wall, A-Frame, JavaScript and Three.js
- Created automated AI tools with Python, Langchain, and the Google Docs and YouTube APIs
- Documented software and development process using Clickup, GitHub issues and pull requests
| Seneca Polytechnic | Technologist Senior | 2017 to 2018 |
|---|
- Helped students with assignments and exercises in Seneca College's Webmaster/Web Design and Developement Program
- Explained concepts and broke down class examples into manageable chunks
- Assisted students in troubleshooting and debugging coding problems
I am a graduate of Seneca Polytechnic's Honours Bachelor of Technology β Software Development, π¨π»βπ»π IT Accelerator, π¨π»βπ»π Webmaster π¨π»βπ»π and Independent Illustration π¨π programs. In all four of these programs I received instruction in working with web π technologies and gained a foundation in graphic design. π¨ I also received instruction in website accessibility βΏ and took a course specifically about disability βΏ and accessibility where I gained knowledge of the Accessibility for Ontarians with Disabilities Act (AODA). βΏ
| Credential and Program | Institution | Years | Skills Used |
|---|---|---|---|
| Degree β Honours Bachelor of Technology β Software Development | Seneca Polytechnic | 2019 to 2023 | JavaScript, TypeScript, Node.js, Python, C, C++, Java, HTML, XML, CSS, Sass, SQL, JSON, React, Angular, Express, Spring MVC, Bootstrap, Font Awesome, OpenGL, OpenCV, Visual Studio, Visual Studio Code, Visual Paradigm, Linux, Git, GitHub, 3DS Max |
| Excellence in Educating Adults | Seneca Polytechnic | 2017 | Teaching, Lesson Planning |
| IT Accelerator (Now known as Web Programming) | Seneca Polytechnic | 2016 to 2017 | JavaScript, TypeScript, Node.js, Python, PHP, Ruby, HTML, CSS, Sass, SQL, MySQL, MariaDB, PostgreSQL, Angular, Django, Laravel, Ruby on Rails, Bootstrap, Font Awesome |
| Certificate β Webmaster Program | Seneca Polytechnic | 2016 | JavaScript, Node.js, PHP, HTML, CSS, Sass, SQL, MySQL, MariaDB, jQuery, Bootstrap, Font Awesome, Electron, Git, GitHub, Adobe Creative Cloud, WinSCP, FileZilla |
| Diploma β Independent Illustration | Seneca Polytechnic | 2013 to 2015 | JavaScript, ActionScript, HTML, CSS, Adobe Creative Cloud, Clip Studio Paint, Google Sketchup |
| Certificate β Art Fundamentals | Seneca Polytechnic | 2012 to 2013 | Adobe Creative Cloud, Clip Studio Paint, Google Sketchup |
I have also offered my services volunteering for organizations which are important to me such as the Toronto Animation Arts Festival International π¬ and the CNIB. ποΈ
| TAAFI (Toronto Animation Arts Festival International) | Graphic Designer/Event Planner | 2015 to 2016 |
|---|
- Collaborated with a large team of event planners and volunteers to organize an art book and independent artist market for a non-profit animation festival
- Promoted, organized, designed and compiled TAAFI 2016 Art Book in Adobe InDesign
- Created graphics for the website and promotional materials using Adobe Illustrator and Adobe Photoshop
- Organized and promoted TAAFI 2016 Indie Alley event and managed TAAFI merchandise table
- Communicated with artists, exhibitors, guests, sponsors and festival attendees to ensure that they had a positive festival experience
- Prepared regular detailed reports to a Board of Directors to keep them informed
| CNIB (Canadian National Institue for the Blind) | Summer Camp Volunteer | 2013 |
|---|
- Assisted blind and visually impaired children with various recreational activities
| Contact Method | |
|---|---|
| timlaicodes@gmail.com | |
| timrlai |
The top languages shown in these graphs only reflect public repositories. I use a lot of JavaScript/TypeScript/JSX and Python in private repositories.




