Roméo Jr Labonté, creative programmer

Hi, I'm Roméo, and I am a creative programmer

I like to make things work, move, and feel good 👌

I am a full-stack web developer and game programmer.Have a project you'd like to talk about?Get in touch!

Web

Tel-JeunesTechnical Lead, full-stack developer.NET, Kentico CMS
  • Design and setup front-end stack
  • Design, setup and maintain front-end CD infrastructure using GitLab's CI, DigitalOcean, nginx, Node.js and simple bash scripts.
  • Front-end development
  • Interaction design
  • Design REST APIs
  • Back-end development and maintenance

I was mandated to head the front-end development of the three new websites for Tel-Jeunes. We used a standard webpack/Gulp.js/LESS/Pug stack and the front-end (with some React/Redux for some forms), and Kentico CMS on the back-end. Due to some restructuration in the company, I was then tasked with maintaining the back-end and implementing new features.

View website
MPH's Préqualification HypothécaireTechnical Lead, full-stack developer.NET, Kentico CMS
  • Design JSON-based question/answer flow structure
  • Front-end development
  • Interaction design
  • Design REST APIs
  • Back-end development
  • Deployment practices refactoring

This complex application presented a lot of challenges, both for the front-end and back-end. I inspired myself from one of my game tooling projects and used a JSON-based approach to simplify the creation of a proper branching questionnaire to get the proper informations from the client(s) in the front-end, in order to correctly prequalify them.

View website
Relief DesignTechnical Lead, full-stack developerNode.js, Kentico Cloud
  • Design and setup front-end stack
  • Front-end development
  • Interaction design
  • Create and maintain development & production servers using Express and nginx
  • Create a file-based database to cache Kentico Cloud data
  • Back-end development

Relief Design's website was a perfect candidate to learn the Kentico Cloud ropes. Its simple (but quite effective) design allowed me to focus on figuring out the headless CMS. Having a restriction on API calls, I tried to build an effective caching system (using the Kentico Cloud webhooks). This turns out to be a great idea as the data is always cached and allows for extremely fast page renders.

View website
Multi-Prêts HypothèqueLead front-end developer
  • Evaluate & implement different front-end code infrastructures
  • Design & implement location-based search system
  • Front-end development
  • Interaction design

For this project I was tasked with leading the front-end development for Multi-Prêts Mortgages' brand new website. Since this website houses more than 400 microsites, we had to build blocks that could be used in any and every way possible. We sucessfully built and implemented a design system that would fit these criteria.

View website
Air TransatFront-end developer
  • Front-end development
  • Interaction design
  • Push forward modern preprocessors and minifiers
  • Guide team towards modern development practices

This project was different as we had to build a new website that could be easily maintained by the internal staff at Air Transat once we were finished. This required us to work very closely with the engineers and designers at AT. Using newer technologies, we were able to build a solid foundation that AT was happy with and could improve upon. This worked beautifully and the site hasn't stopped evolving since then.

View website
AlongiFull-stack developerVanilla JS
  • Front-end development
  • Interaction design
  • Develop custom front-end localization system

Alongi tasked us with creating a state of the art, moving website. With this in mind, Joëlle and I iterated on what we thought would be intersting for both the client and the user. We came up with a ScrollMagic based layout that would move as you scrolled down the page. In the end, this project turned out to be one of the most "experimental" ones I have done.

View website
Holobunnies' EstidorFull-stack developerReact/Redux
  • Front-end development
  • Create and maintain development & production servers using nginx
  • Create easily parsable JSON-based data structures for use in game engine

For Holobunnies: The Bittersweet Adventure, we needed an easy to use tool to create quests and items. After searching for a while, I realized it might be easier to handle and to implement in a web application. Writing the game parser was trivial as JSON is a well-known format. Using React and Redux I was able to quickly build something that was tailored specifically to our needs.

View website
Most of these were designed by Joëlle Beauregard 🙆‍

Games

Holobunnies: Pause CaféSoftware DeveloperHaxe/HaxeFlixel, Node.js
  • Game development (Haxe)
  • Tooling development (Node.js)
  • Asset integration
  • Music/SFX
  • Project Management
  • Game design

Two-man project with my boy Claude about holographic bunnies in space, taking a break from adventuring. I handled all of the development, from the asset pipeline to "one-click" Steam deployment tools. With a lot more people on the team than usual

View game on Steam
Amusia: Radio Enfer 2Software DeveloperUnity
  • Programming
  • Game Design
  • Lack of sleep
  • Being too loud in a public event
  • Missing opportunities

The 2017 GGJ entry for flaming q-bit (ClaudeJim). This game was done from start to finish in a weekend. We initally drifted from idea to idea until we settled on this one. As per usual, it had loads and loads of features but were cut out due to time constraints (it initially was a tycoon!)

View game on the GGJ website
PANG PANGSoftware DeveloperUnity, Arduino
  • Programming
  • Arduino Programming
  • Electromechanics
  • Game Design
  • Asset Integration

I was initially tasked with replicating most of //////////fur////'s PainStation — however, we ended up doing several modifications to the game design to give (what we think is) a more modern approach to this  torture device  fun game. I was also in charge of making the software talk to the hardware (through Arduino) and make sure we couldn't seriously harm someone by having several disconnects and failsafes.

MacheteSoftware DeveloperAS3/Fixel, Node.js
  • Programming
  • Tool Programming
  • Asset Integration
  • Game Design
  • Project Management

This is the project that started q-bit games. Claude came to me one day, bored of his indie record label and asked if I wanted to make games. I said "Yeah, sure, why not?" and we embarked on this wonderful journey that is indie game development. This being the first game I brought to completion, I learned a lot about everything surrounding the process of making games.

View game on itch.io

What do you mean, creative programmer?

Programming has always been about expressing my creative abilities. I find it difficult to express myself through more "normal" creative means - whether that is music, drawing, or otherwise. When I found out I could make the computer do stuff by applying logic to some strange incantations written in a text editor - I fell in love. Luckily enough for me, turns out you can make a career out of that. More to the point, though: I call myself a creative programmer because I like applying my creativity to the problems I have to solve.


How I like to work

Since I've been working remotely for most of my career, I've learnt how to communicate clearly and organize my work to keep projects under control. Also, while I can adapt myself to pretty much any framework/language that is needed for a particular job, I have a set of them on which I have developed an expertise.

Code

Node.jsES6 & 7 (w/ Babel)React/ReduxPugLESS/SASSUnityArduino

Infrastructure

DigitalOceannginxExpresswebpackGulp.jsPM2

Productivity

SlackTrelloTogglGitHub & GitLab