Hi! My name is Joé Dupuis.
I am a freelance Dev and DevOps from Quebec City, living in Vancouver, Canada. I am currently working mostly with Rails and Nix for clients as a "CTO for hire". I also am always working on the side on some personal projects.
I started my career around college trying to build a GTA2 clone with some friends. I fell in love with low-level programming while developing the engine. I got hired at a Quebec city game studio while also moonlighting on my own open source game engine and tools with a few partners. We participated in a few game jams with our engine (contest where you have 48 hours to build a game from scratch). We won one! I was offered a part-time teacher job at a college for a semester resulting from the game jam, but decided to refocus when I got promoted to R&D at the studio. The studio was interested in the technology I was working on and it was my chance to work full-time on my open source projects.
During this period I worked and became proficient with:
We used ruby to build some DSL and tools (generating makefiles and ide projects, downloading and building dependencies, etc.). It didn't take long before I fell in love with it. Which pushed me towards the next chapter!
Back then, the video game industry and economics of the industry were nothing like they are today. Independent studios were rare, now they are everywhere! We were a big name in the flash days (Newgrounds, Kongregate, etc.) The industry started to change and it got harder and harder to get by with our model. Then it happened. The studio stopped most operations.
They rehired me as a freelancer for a while to finish some projects, which got me into freelance.
I started doing Web Development for clients on the side early in college. Mostly PHP with Symfony. This seemed like the obvious way to support myself while I was working on my long-term video game projects.
The game projects were quickly put on ice. I discovered Rails. From word-of-mouth the clients started to come. I had no website and didn't know how to sell, but people were happy with my work. Which provided me with repeat clients and referrals.
After a while I hired one of my old partners and we worked as a small agency. I was slowly learning how to run a business and manage a team. We worked with bigger agencies as the "firefighter guys". The guys you call when everything is on fire and you need help!
We worked with various different stacks, but we always gravitated towards Rails.
After dabbling with Nixos for a while, my old partner got a grant from the EU to work full time on Mobile nixos.
Today, I am freelancing on various Rails projects for clients and looking to work on new personal projects in the future.
During this time I became proficient with :
If I am not programming, you'll find me: