Bruce SUIRE
Software Architect — Consultant & Senior Full-Stack Developer
16 years of experience in web development  ·  23+ years in programming  ·  Remote

Main Clients

Vattenfall Architecture Development Scrum
March 2021 — March 2025

Restructuring and development of the existing application portfolio.

  • Design and implementation of a new Symfony application centralising all their business activities.
  • Legacy code refactoring and progressive migration of historical applications.
  • Pair-programming, code reviews and raising team awareness of SOLID, Clean Code and software architecture best practices.
  • SCRUM Product Owner: backlog management, project views and ticketing.
DDD Symfony 8 MySQL Messenger RabbitMQ
MonPetitCE Architecture Development SaaS
May 2020 — February 2021

Design and development of a sales platform offering discounted digital deals for SMEs and freelancers.

  • Shop system available as white labels (customisable domain names).
  • Products: physical item, dematerialised ticket, downloadable file, customisable link...
  • Integration of the Lemonway payment platform.
  • Import of offers catalogue from third-party partner APIs.
Symfony 8 MySQL AWS S3 Vue.js
Ciné Mourguet Architecture Development
September 2017 — present

Design and development of a bespoke dual cinema platform.

  • Film and event listings, articles, classifieds...
  • Schedule import from various sources: Allociné, point-of-sale software exports...
  • Synchronisation of screenings with the digital ticketing service.
  • Application maintenance and periodic platform updates.
Symfony 4 MySQL
Ciné Fabrique Advisory Graphic design
January 2017 — March 2018

Assistance with the development of an online admission exam application.

  • Writing the functional specification (product backlog) and creating technical diagrams.
  • Vendor selection based on pre-established criteria.
  • Client support during application development and technical communication with the vendor.

Personal Projects — Web & Software

CinéPortail SaaS Full-Stack
2017 — 2020

SaaS platform for cinemas: venue management and audience communication.

  • Fully customisable bespoke platforms: content, features, graphic theme.
  • Synchronisation of venue schedules with the point-of-sale software.
  • Administration and team management tools.
Symfony MySQL VueJS RabbitMQ MinIO (S3)
WebKore & WebKore.NET Frameworks
2010 — 2013

Full development of web frameworks in PHP then C# (.NET port).

  • MVC architecture, ORM (ActiveRecord), HTTP router, YAML configuration...
  • Compatible with GNU/Linux via Mono for the .NET version.
PHP C# ASP.NET
SEM Flare / SEO Console Desktop APIs
2016 — 2019

Desktop SEO monitoring application aggregating Google Search Console and Analytics data to visualise trends, track key indicators and identify optimisation opportunities.

  • Integration of Google Search Console and Google Analytics APIs — retrieval and aggregation of large data volumes.
  • Curve visualisation with dynamic filters (keywords, pages, time periods…)
  • Keyword analysis to detect SEO trends and optimisation opportunities.
  • Asynchronous architecture: non-blocking API calls with real-time UI updates.
C# WPF Google Search Console API Google Analytics API

Personal Projects — Technical Exploration

3D File Importers File parsing
2003 — 2006

Scripts importing proprietary 3D formats into 3DSMax — geometry, textures and animations — with customisation tools.

  • Text (MDL) and binary (MDX, M2, WMO) file parsers for Blizzard game formats.
  • Import of geometries, textures and animations (quaternions).
  • Reverse engineering of undocumented binary formats.
MaxScript 3DSMax
3D Engines 3D Rendering
2010 — 2011

Two minimalist 3D rendering engines in C++ then C#, exploring graphics pipeline fundamentals with OpenGL.

  • Camera management, matrix transformations and perspective projection.
  • Loading and rendering of textured geometries.
OpenGL C++ C# Qt OpenTK
J Framework vJASS
2003 — 2010

vJASS library framework for Warcraft 3 — modular game systems designed under strict memory and performance constraints, including:

  • JPhysics: physics simulation — gravity, collisions, bounces and friction.
  • JQuest: event-driven quest system with prerequisites and automatic objective tracking.
  • JCombat: state-based combat system — aggro, scriptable phases, customisable monster behaviours...
vJASS Warcraft 3

Open-source PHP contributions

  • mediagone/doctrine-specifications — Structures Doctrine queries fluently, without code duplication or repository bloat.
  • mediagone/twig-powerpack — Strengthens Twig template reliability: explicit variable declarations and global layout resources.
  • mediagone/symfony-easy-api — Turns simple Symfony controllers into a reliable, normalised API.
  • mediagone/small-uid — 64-bit unique identifier (ULID-like), optimised for conciseness.
  • mediagone/types-collections — Strongly-typed collections for PHP primitives and business classes.
  • mediagone/types-enums — PHP 8.1 enum emulation for PHP 7.4+ using strongly-typed classes.