About

Full-Stack Developer

Web and Mobile Design and Development Program

Langara College, Vancouver, Canada

Front-end: HTML5, CSS3, Sass, JavaScript, TypeScript, React, React Native, Redux Toolkit, PHP, and Java

Back-end: Node, Express, Mongoose ODM (MongoDB), Google Firebase, TypeORM/Sequelize (MySQL, PostgreSQL), GraphQL, Sessions/Cookies, JWT Authorization, Next, AWS EC2 & S3, and RapidAPI

Unit and Integration Testing: Mocha and Chai

Other Development Tools: Visual Studio Code, GitHub, CodePen, Postman, GraphiQL, and Chrome DevTools

Design Tools: Adobe Photoshop, Illustrator, Miro, and Figma

Hosting: AWS Lightsail & Route53, Heroku, Netlify, and Surge

Career Experience: Enterprise software, capital markets, and residential property investment

Douglas Leung

Coding Philosophy

Web development in its most simplistic form is an effective use of the various design software and code languages available today to produce a fully functional, yet visually appealing website that accomplishes a task for or provides information to the user. Code that is clear, concise, formatted, self-explanatory and refactored to eliminate redundancy is considered by the industry as the convention to follow.  The programs I develop will always have adequate internal documentation so that anybody including myself can pick off where I left.  When developing an app or a website for a client, a lot of factors are considered beyond the code itself.  As a developer, I must evaluate whether a design idea is feasible from a technological perspective, prioritizing on satisfying functional requirements. My work must also take into account conflicting demands between technological feasibility, user experience, and business objectives. That being said, I will always have the client’s core vision and objectives in mind; ultimately creating not just another app or website, but an experience that brings back end users.