PatrickDesjardins

Adobe Staff Software Engineer
Formerly Netflix/Microsoft Senior Software Engineer

Patrick Desjardins sitting at Netflix Building F
About Me
Polyvalent

I adjust rapidly and efficiently to any environment. The proof is in my life. I have relocated from a French world to an English one. Changing countries and leaving my comfort zone to embrace new ones. At the same time, I moved between many teams and projects while being promoted continuously. I had to learn new technologies quickly and be efficient within a few days. As a result, I am rising from top companies to incredible ones while moving across the United States.

Leader

In every position, I took the lead to improve the current situation or put practices in place with the people around me. I am not a loud talker, but I regularly bring pieces to every system for a final result that could benefit every engineer and company. I cannot stay in place and do the minimum -- I am naturally an entrepreneur and want to innovate and push the limit of every assignment. I convey my love of efficiency to everyone who works with me and share as much as possible by presenting, emailing, or Slack any detail to bolster the team.

Doer

Expert in doing: think, plan, and execute. I design and write just enough to have the team understand the direction and lift apparent impediments. I master balancing analyzing and coding, giving me a steady delivery cadence. I polish user interfaces gradually while bringing more features that, with time, create the best experience for the user. Same for performance, usability, and tests: iterating is the key to success. I introduce a "wow" factor and innovations to surpass expectations at every step.

Naturally Initiative Seeker

My innate nature gave me the quality to find solutions to any problems. My experiences, motivation, and capability to learn fast are handy for zooming my way into fixing any existing codebase. It is the same with engineering solutions that require adjustment quickly or when facing a customer's challenging requirements.

Sharer

While performing my main tasks, I thrive on discovering initiatives to improve my team and the products. In addition, I am known to communicate visually and often by creating web prototypes rapidly.

Fast Pareto Practitioner

I lean toward simple and fast solutions with a preference to do the heavy 80% of the work using 20% of my time. I truly excel working on the breath instead of working in-depth. I prefer working iteratively to achieve the best solution over time.

My Work
An excerpt of some of my works from the last few years. See resume for full entries

Professional Application

Adobe - Adobe Express

Screenshot of Adobe Express

Leading the content production engineering themes, which include smarter content experiences and scale external creator base for Adobe Express

Link

Jump Trading - Order Management System

Screenshot of Jump Trading

Web application to handle US equity orders from quantitative researcher algorithms. The web application displays real-time orders to the trader. The traders manage orders using the system and can customize how to display the data using a custom-made dashboard system. The dashboard consists of widgets with customizable connections to push information from one to another for highly unique visualization tailored to each trader.

Link

Netflix - Partner Portal

Screenshot of Netflix

Open Connect ISP partners with embedded Open Connect Appliances (OCAs) can use the Open Connect Partner Portal to do some basic monitoring of the appliances in their network and some other administrative tasks. Created and responsible for the whole portal.

Link

Microsoft - Teams Web App

Screenshot of Microsoft Teams

Developed in Microsoft Teams web application pre-release and post-release version 1. Responsible for the notifications and feeds.

Link

Microsoft - VSTS Delivery Timeline

Screenshot of Microsoft Visual Studio Delivery Timeline

Leader for the front-end of the page named Delivery Timeline Plan which was the first page built entirely in React and Flux. Heavily optimized to support thousand of complex components with virtual scrolling and lazy loading.

Link

Microsoft - VSTS Dashboard

Screenshot of Microsoft Visual Studio Dashboard

Main developer on the rebuilt of VSTS Dashboard. Responsible to create to implement the grid system, the concept of the edit mode, the blade menu for configurations and catalog of widgets. Worked on the third-party SDK as well as creating few widgets.

Link

Microsoft - MSDN

Screenshot of Microsoft VSTS Dashboard

Part of the team that maintened MSDN.com. Participated to the recast of the editing system to be more open for external contributions.

Link

CDPQ - CMG

Screenshot of CDPQ

Developing the whole application architecture, acting as a team leader for the team and coding critical part of the software. Private web application to handle the management of financial assets.

Link

CDPQ - DRT

Screenshot of CDPQ

Took the lead of an existing project by modernizing the user experience with drag and drop features and remove the dry CRUD website experience into a rich web application. Private web application to handle data, risks and transactions of billion of dollards.

Link

CDPQ - RDP

Screenshot of CDPQ

Advisor to guide the team with best practices for web and testings. Performance improvements and usability improvements of the existing system.

Link

Dynacom - Nutcache

Screenshot of Nutcache

I had the role of a Web expert for a team constituted of 6 developers for the whole 8 months. It was their first web project and I had to guide them for best practices for the architecture of the software but also with the use of Asp.Net MVC. I was the first resource for everything concerning Javascript and CSS

Link

Tenrox (Upland) - Timesheet.com

Screenshot of Tenrox TimeSheet

Working in many areas of the existing systems to improve features. Worked mainly in the visual graph that allowed to configure the flow of work.

Link

StockVirtual.Com

Screenshot of StockVirtual.com

Owner of StockVirtual.com which is a Asp.Net MVC, Entity Framework, Redis website hosted on Azure that has above 65 000 users that trade stocks in a safe virtualized environment. Thousands of unit tests, Application Insight for telemetry, Stride for transactions and SendGrid for email.

Link

Books
W3H, What, Why, How - Full Stack Distributed System Design

Screenshot of the W3H, What, Why, How Distributed System Book

A +800 pages book about distributed system design

Link

Holistic TypeScript Second Edition (TS 4.0)

Screenshot of the book Holistic TypeScript Second Edition

A book that cover every features of TypeScript up to TypeScript 4.0.

Link

TypeScript 3.0 Quick Start Guide

Screenshot of the book TypeScript Quick Start

Work with everything you need to create TypeScript applications

Link

Holistic TypeScript First Edition (TS 2.8)

Screenshot of the book Holistic TypeScript First Edition

A book that cover every features of TypeScript up to TypeScript 2.8.

Link

.Net Knowledge Book Volume 6: TypeScript, React and Redux

Screenshot of the book .Net Knowledge Book Volume 6

This book is a melting pot of several articles about TypeScript, React and Redux. They are scenarios that happen in the everyday work of developers who use these technologies.

Link

.Net Knowledge Book Volume 5: TypeScript, React and NodeJS

Screenshot of the book .Net Knowledge Book Volume 5

This book is a melting pot of several articles about TypeScript, React and NodeJs. They are scenarios that happen in the everyday work of developers who use these technologies.

Link

.Net Knowledge Book Volume 4: Web Development with Asp.Net MVC, Azure and Entity Framework

Screenshot of the book .Net Knowledge Book Volume 4

This book is a melting pot of several articles about Asp.Net MVC, Entity Framework, JavaScript, CSS, C# and SQL. They are scenarios that happen in the everyday work of developers who use these technologies.

Link

.Net Knowledge Book Volume 3: Web Development with Asp.Net MVC and Entity Framework

Screenshot of the book .Net Knowledge Book Volume 3

This book is a melting pot of several articles about Asp.Net MVC, Entity Framework, JavaScript, CSS, C# and SQL. They are scenarios that happen in the everyday work of developers who use these technologies.

Link

.Net Knowledge Book Volume 2: Web Development with Asp.Net MVC and Entity Framework

Screenshot of the book .Net Knowledge Book Volume 2

This book is a melting pot of several articles about Asp.Net MVC, Entity Framework, JavaScript, CSS, C# and SQL. They are scenarios that happen in the everyday work of developers who use these technologies.

Link

.Net Knowledge Book Volume 1: Web Development with Asp.Net MVC and Entity Framework

Screenshot of the book .Net Knowledge Book Volume 1

This book is a melting pot of several articles about Asp.Net MVC, Entity Framework, JavaScript, CSS, C# and SQL. They are scenarios that happen in the everyday work of developers who use these technologies.

Link

Visual Studio Condensed

Screenshot of the book .Net Knowledge Book Volume 3

Visual Studio is one of the most sophisticated integrated development environments in the world today. With hundreds of features and several different editions available, it can be hard to learn your way around, and hard to know whether you're using it to its full potential. Visual Studio Condensed gives you a quick and systematic guide to the features that matter most for your productivity, tagged clearly by edition and user level.

Link

Open Source
Python Discord Schedule Bot

Screenshot of the Discord bot

Main maintainer. Creation of a Discord bot that ask who will be available to play on a daily basis. The bot generates statistics about who play with whom, handle timezone, provides audio messages when people join the voice channel and more.

Link

TypeScript Real Time Pixel

Screenshot of the realtime pixel game

Main maintainer. Docker containers of a SolidJS frontend server and a NodeJS Socker.IO server for a small realtime pixel game where users place pixel to create image.

Link

Gym Water Application

Screenshot of a workout screen of the gym app

Main maintainer. SolidJS frontend application that communicate to a backend to change a Raspberri Pi GPIO pin to turn on/off a water pump. The project goals was to provide a user interface to a system that would automatically adjust weight using water for a home gym pulley system.

Link

TypeScript Hilbert Curve

Screenshot of the a 2d representation of a third order Hilbert Curve

Main maintainer. TypeScript implementation of the Hilbert Curve algorithm. The project contains Github workflow that build the project for CommonJS and EcmaScript, has a matrix of NodeJS/OS version, unit tests and performance tests.

Link

Data Access Gateway Chrome Extension

Screenshot of the Chrome extension for the Data Access gateway

Main maintainer. The goal of this Chrome Extension is to receive statistics about how the data is fetched and saved by the library. Build with TypeScript.

Link

Data Access Gateway

Screenshot of a UML diagram of the Data Access Gateway library

Main maintainer. The goal of this TypeScript/JavaScript library is to provide a tiny abstraction to cache data when performing remote HTTP(s) API calls. It eases the request by caching the data in memory and/or in the browser memory with a limited set of options. The cache works with two levels of cache: the first one is a memory cache and the second use IndexDB as a persistent cache.

Link

Technologies

Screenshot of Netflix

Web Framework
JavaScript, JQuery, Angular, React, Flux, Redux

I have built a dozen of web applications and web sites with many technologies. From classic ASP, to PHP, to ASP.NET with form or MVC I have embraced many eras where Internet Explorer was king and dethroned by Firefox and now Chrome. I built websites with custom frameworks to the most popular and recent with Angular and React.

Screenshot of Netflix

TypeScript and C#
Professional TypeScript and C# developer

I have been writing C# for more than a decade and recently have focused mostly in TypeScript on many different scale project from few developers to almost a thousand. I love how TypeScript enhances JavaScript to be more efficient and reduce errors. I've been doing internal formation, created online classes and wrote many posts on the subject.

Screenshot of Netflix

AZURE AND AWS
Develop but also deploy!

I have many Linux VPS around the worlds but moved in the last few years on Azure. Recently I had to touch AWS as well. Not only it's easier, faster but it also encourages better practice to separate systems to be more resilient.

Screenshot of Netflix

GraphQL
Server and Client

I created many GraphQL servers that are leveraging backend technologies like gRPC and Protobuf to generate TypeScript automatically. A firm believer that GraphQL improves the velocity of the consumers of the information for web applications and scripts.

Screenshot of Netflix

FLUENT IN MANY SYSTEMS
Windows or Mac, VSTS or Jira/Atlassian, it does not matter

I have been working mostly with Microsoft technologies but have experience on other systems. I am a fast learner, and even under high pressure like at Netflix, I was able to switch from a Windows to Mac environment within a few days. I am also quick to do 180 degrees. Configuring VSTS, or Jenkins or accessing third-party API is not an issue.

Courses
Youtube Channel on TypeScript

Screenshot of me

Weekly episode on many series like gRPC, GraphQL, TypeScript and more web developments

Link

Learn TypeScript

Screenshot of the online course

If you’re looking to move beyond vanilla JavaScript and take your skills to the next level, then you’ve come to the right place. TypeScript is an in-demand language that sits on top of JavaScript. That means you can do everything you can in JavaScript with TypeScript, but also enjoy countless other perks including support for JS libraries, NPM, static typing, and much more.

Link

Building Pro Web Apps with TypeScript

Screenshot of the online course

In-depth content balanced with tutorials that put the theory into practice. The focus of this course is on giving you both the understanding and the practical examples that will allow you indulge in the art web development with TypeScript 2.x while taking you through core programming concepts.

Link

Rapid Web Application with Typescript

Screenshot of the online course

A fast-paced guide that will take you on a journey through the various new features of TypeScript, with the help of real-world, practical videos that show you how to dive right into web application development using TypeScript’s essential.

Link

Just Do It!

You know what a person worth when this one must deliver. I'm a balanced software engineer that can do smart designs that are cost-effective and maintainable. You can describe me as someone who enjoys simplicity, with a firm commitment and rigor that allow me to pursue a good delivery and innovative cadence.

I do not give up, either surrender. Here are my 2017 objectives for example that illustrate how focus I can be to self-improve.

profile for Patrick Desjardins on Stack Exchange, a network of free, community-driven Q&A sites




Profile Avatar
15   48   3
 United States




MVP Logo
Microsoft MVP in 2013, 2014, 2021, 2022, 2023


Screenshot of the book TypeScript Quick Start
13
Compagnies
Screenshot of the book TypeScript Quick Start
21
Years of programming
Screenshot of the book TypeScript Quick Start
28
Projects finished
Screenshot of the book TypeScript Quick Start
781
Blog  Articles
Education
  • Master Degree 4 years in Machine Learning at Georgia Tech (Atlanta, USA)

  • Bachelor Degree 4 years in Software Engineering at University ETS (Montreal, Canada)

  • Pre-University 3 years in Computer Science (Montreal, Canada)

  • 26 Plurasight and Udemy Classes

  • 10 Microsoft Certifications

Past and Present

During elementary and high school I did competitive karate and won more than 250 prizes over 9 years. Finish twice second in Germany in 1990 in the world championship. I continued my scholarship with three years in Montreal CEGEP in computer science and followed with four years at the University named École de Technologie Supérieur (ETS). During these years I worked on many side projects and always been a top performer. One of my side projects became a small venture and grew to above 65 000 users.

Mid part of University, I developed for few companies where I could use my web expertise to help a variety of software written in many languages like Asp, Asp.Net, Asp.Net MVC and I was a strong advocate to make website cross-browser wich the arrival of JQuery helped the whole process.

I continued doing formation and got my Microsoft Certified Professional Developer (MCPD) et Microsoft Certified Solutions Developer (MCSD). The more the years advanced, the less I was doing VB or PHP or Java and the more I was touching C#, Net, Entity Framework and JavaScript.

In 2013, I became one of the sixth Canadian to be a Microsoft MVP in Asp.Net/IIS. A title that I got for two years in a row until I left Montreal to dwell in Redmond (WA) to work for Microsoft for three years. In 2017, I moved to Silicon Valley to join Netflix as a senior software engineer, bringing my React, Redux, TypeScript expertise into a brand new system that Netflix's partner uses to help to carry a third of the worldwide bandwidth. In parallel, I started a master degree in machine learning at Georgia Tech University, maintain few open source projects, and I deliver presentations at conferences.

CONFERENCES

Limited list with public recorded presentation only

Croatia 2018, Split Conference
Contact

You can contact me directly by email or use social media

mrdesjardins@gmail.com
United States, California, San Jose