
Hi! I'm Charles, a video game programmer!
I have an interest in tools, audio and gameplay programming.
Designing tools and generic systems that are highly reusable
is something I really like to do.
I'm always looking for new opportunities and all kind of challenges.
About Me
As a former teacher, I believe that my past experiences are an asset that will help me achieve higher heights. Planning work hours, organizing meeting, managing people, giving constructive feedback, mediating conflicts, explaining concepts clearly and giving attention to details, are skills that I've already acquire and still developing. I'm someone who highly values teamwork and communication as I believe the success of a project lies within this.

Education
- Bachelor in Computer Science and Management
- Université Laval - Present
- Associate's Degree of Video Game Development and Programming
- Institut Supérieur d'informatique - 2022
- B.M.Ed - Bachelor of Music Education
- Université du Québec à Montréal - 2020
- Certificate of Music
- Université de Sherbrooke - 2018
Professional Experience
- Unity / C# Developer
- BeatConnect 2023 (8 months)
- Unity / C# Developer
- Connexence 2022 - 2023 (9 months)
- Music Teacher
- Commission Scolaire des Samares 2014 - 2020
Skills
- Tools & Software
- Unity
- Wwise (certified 101 & 301)
- Pro Tools
- Visual Studio / Visual Studio Code
- Jet Brain Suite
- Eclipse, NetBeans
- Programming Languages
- C# / C++
- HTML / CSS
- PHP
- SQL
- JAVA
- Project Management
- GIT, Github, BitBucket
- Jira, Click Up
- Agile/Scrum Methodology
- Other
- SDL2(C++)
- OpenGL(C++)
- Swing(Java)
- WPF (C#)
Concepts
- Design Patterns
- Factory / Abstract Factory
- Object Pool
- State
- Template Method
- Strategy
- Singleton
- Façade
- Command
- Observer
- Flag
- Other
- SOLID Principle
- MVC
- Modular Design
- Caching
- Lazy Initialisation
- Lambda Expression
- Generics
- Reflection (Binding flags, typeof, MethodInfo, GetProperty, etc.)
- Type, ValueType
- JSON, XML Serialization
- Multi-threading, Lock
- Regex
- Extension Method
- Delegate, Action, Predicate, Func
- ExpandoObject
- A* Algorithm
- Behaviour Tree
Unity Specifics
- ECS, DOTS (Starting to learn)
- New Input System
- Cinemachine
- XR Toolkit, Occulus
- Editor Scripting
- Wwise Integration
- Animator, Animation
- Scriptable Object
- Navmesh
- Physics
- Profiler
- Sound
- UI
Portfolio
Here are some project I've done. Feel free to look in for more details.
Contact
You can contact me by leaving a message here or by calling or sending an email. I'll answer back as soon as I can. Thanks for reaching out!