Hi, I'm Hadrien

I am a |

I have been developing software for over 20 years, crafting user interfaces, games and production tools.

Over the years, I have developed a process to write modular software that scales and delivers high-end user experiences.

I can help you kick-off your project the right way, build and improve your existing code-base and provides analysis and counseling to grow your project.

Let's get in touch!

Services

Works

Experience

2024
2021
2019
2019
2017
2016
2015
2012
2010
2009
2004
2003
2001

Co-Founder / Head of Engineering

Assisto

Part-time

2024-01 - Present

Remote

  • Implemented the MVP with ASP.net and Blazor
  • Drive technical decisions on software architecture with focus on short-term velocity and long-term stability
  • R&D on AI and internal tools
ASP.NETBlazorAI

Software Architect / Tech Lead

UbiSim

Contract

2021-10 - Present

Remote

  • Lead tech initiatives to transition the project from its initial startup implementation to a long-term stable product
  • Provided support and guidance to the feature team through regular release cycles
  • Identified implementation and process issues and developed solutions to address them
  • Established coding guidelines and patterns to improve the project overall stability and team efficiency with Unity
  • Wrote tools, libraries and build pipelines to streamline the day to day workflow of developers and QA
Software ArchitectureUnity3DASP.NETC#

Freelance Software Developer

UbiSim

Freelance

2019-10 - 2021-10

Montreal, Quebec, Canada

  • Implemented core parts of the VR simulation in Unity3d, such as the multiplayer mode, VR/non-VR interfaces and lower levels systems
  • Implemented a web player (Blazor client and ASP.net server) to follow live sessions of the VR simulation and watch sessions replays
Microsoft AzureUnity3DUser Interface ProgrammingAzure DevOpsC#Software ArchitectureWeb APIClient/serverASP.NETBlazor

Principal Developer

Chapter2Dental

Freelance

2019-07 - 2023-07

Montreal, Quebec, Canada

  • Application front-end with Unity: UI, UX, 3d interactions and animations, drawing in a 3d space, client-server interactions, data synchronization between devices, overall front-end architecture and systems
  • Multiple libraries to support the front-end development, including a dependency injection library for Unity, tween library, observables, UI components, embedded dev tools
  • Animation pipeline, enabling 3d artists to work autonomously from end to end
  • Application build pipeline for multi-platforms (mobile and desktop)
  • Content build and delivery pipeline, automating content authoring steps
  • Project organization and documentation using Notion
  • Coordination with backend using Azure portal, DevOps and MySql workbench
Unity3DUser Interface ProgrammingUser Interface DesignUser Experience (UX)C#Software ArchitectureClient/server

Senior Tools Programmer

Playtika

Freelance

2017-09 - 2019-05

Montreal, Quebec, Canada

  • Monetization dashboard in Unity, back-end API and data processing with .net
  • Back-end agent to process user statistics, running on millions of profiles every day
  • Custom memory profiler for the Unity game to track loaded entities and detect memory leaks
  • UI performance improvements
  • UI library and guidelines to improve usability, performances and maintainability
Unity3DUser Interface ProgrammingPerformance ImprovementC#MySQLWeb APIEntity FrameworkClient/server

Senior Unity Developer

Humanitas Solutions

2016-08 - 2017-05

Montreal, Canada

  • Architecture of a collaborative mobile application with a Unity3D front-end
  • Development of the application main components (Front-end, C# back-end and middle-ware libraries, internal tools)
  • Coordination of the dev team, follow up with UI/UX/Business, definition of the development process
C#Unity3DMobileUIDev toolsTeam lead

Freelance Software Developer

Autodesk

Freelance

2015-09 - 2016-06

Montreal, Canada

  • R&D Programming on a real-time 3D visualization tool, using Stingray engine and Lua
  • Full-stack programming on Autodesk Live using Lua, C#, Html/JS/Css, C++
  • Development of a VSCode debugger for the Stingray engine (C#)
UI3D simulationBIMLuaStingray engineC#C++HTML/CSS/JS

Tools Programmer

Ubisoft

Full-time

2012-10 - 2015-03

Montreal, Canada

  • Researched and designed a production pipeline to improve UI teams workflow. Helped identify project scope, requirements and created early UI prototypes
  • Designed and developed the front-end for a profiling tool with focus on usability and performance
  • Designed and developed a browsing interface to search production assets, locate duplicate/unused assets and optimize game interfaces
  • Reverse-engineered the Flash open-file format and wrote an API to quickly search and modify files simultaneously
  • Extended the FlashDevelop IDE to improve UI developers workflow
UI DevelopmentTool DevelopmentFlashFlashDevelopAPI Design

User Interface Developer

Ubisoft

Full-time

2010-09 - 2012-09

Montreal, Canada

  • Designed and developed a toolchain to improve AC3 UI team workflow and framework supporting all UI elements (HUD, menus, subtitles, system feedbacks)
  • Developed in-game menus, participated in motion design and 3D layout optimization
  • Collaborated with designers and QA testers to improve usability and user flow
Game UIMotion Design3D LayoutUI Framework DevelopmentUser Experience

Actionscript Developer

Ubisoft

Full-time

2009-10 - 2010-09

Montreal, Canada

  • Developed 30+ mini-games levels and cut-scenes in Flash, focusing on code reusability
  • Prototyped 3Ds dual screen interface adaptations for Splinter Cell Chaos Theory
  • Developed a multiplayer lobby prototype with flexible dialog API
ActionscriptFlashGame DevelopmentPrototypingUI Development

Level Designer

Ubisoft

Full-time

2004-09 - 2009-09

Montreal/Annecy

  • Designed and implemented Splinter Cell multiplayer environments with asymmetric gameplay
  • Designed and implemented fast-paced levels for the Naruto series, including E3 demo area
  • Designed and integrated parkour areas on Assassin's Creed II
Level DesignGame Design3D ModelingMultiplayer DesignEnvironmental Design

Game Designer

Eko Software

Internship

2003-07 - 2003-09

Paris, France

  • Game design and prototyping for an unreleased PS2 project
Game DesignPrototypingPS2 Development

Software Developer

Prodem

Internship

2001-07 - 2001-09

Saint-Germain en Laye, France

  • Designed and developed a software used to produce cost-estimates for customers
Software DevelopmentBusiness Applications

Contact

Ready to start a project or just want to chat? Get in touch!