Domain
Type

Showing all 15 projects

More projects

Digital health & interoperability

Health interoperability coursework

Mirth Connect channels, a FHIR R4 to HL7 v2.5.1 admission prototype and a Pro Santé Connect / OIDC study.

Type
Academic
Role
Student
Team
Solo project (coursework, some in groups)
Period
–
AI assistance
partial
Some labs generated and refined with Claude Code.
  • Mirth Connect
  • FHIR R4
  • HL7 v2.5.1
  • OpenID Connect
  • PostgreSQL

Embedded systems & IoT

BLE indoor localisation over a multi-hop ESP32 network

ESP-NOW mesh of ESP32 motes scanning BLE devices, an MQTT gateway and a web app estimating the room.

Type
Academic
Role
Firmware and first web app version
Team
Team of 3
Period
–
  • ESP32
  • ESP-NOW
  • BLE
  • MQTT
  • Node.js
  • Socket.IO

Web & back-end

Idle game with a GraphQL API and an Angular client

Schema-first NestJS GraphQL server that computes the game simulation from elapsed time, and an Angular signals client that shares the same calculation code.

Type
Academic
Role
Developer
Team
Solo project
Period
–
AI assistance
partial
Claude Code used during development; its project instructions and prompts are kept in the repository.
  • TypeScript
  • NestJS
  • GraphQL
  • Apollo
  • Angular
  • Vitest

Mobile

DevOps & cloud

DevOps and cloud projects

Jenkins CI/CD to Kubernetes with Prometheus/Grafana monitoring, and a multi-AZ Terraform deployment on AWS.

Type
Academic
Role
Student
Team
Solo project
Period
–
  • Jenkins
  • Docker
  • Kubernetes
  • Prometheus
  • Grafana
  • Terraform
  • AWS

Testing & quality

Vue chess game with a tested CI/CD pipeline

Vue 3 chess board that enforces legal moves with chess.js, covered by 34 unit and 16 end-to-end tests, and built, tested and deployed by a Jenkins pipeline.

Type
Academic
Role
Developer
Team
Solo project
Period
–
  • Vue 3
  • Vite
  • chess.js
  • Vitest
  • Playwright
  • Jenkins
  • Docker

AI (coursework & experiments)

Real-time English subtitles with grammar feedback

Desktop prototype that transcribes microphone speech with Whisper in near real time and shows grammar corrections, for French speakers learning English.

Type
Personal
Role
Developer
Team
Solo project
Period
  • Python
  • Tkinter
  • Whisper
  • LanguageTool
  • NumPy

Engineering tools

Versioned library of Claude Code skills

Validation, release and install-tracking scripts in standard-library Python for a personal library of Claude Code skills, with semantic versioning and frozen archives.

Type
Personal
Role
Sole developer
Team
Solo project
Period
AI assistance
major
Specification, design and review by me; code written with Claude Code.
  • Python
  • Markdown
  • JSON
  • Claude Code

Coursework

Short lab assignments from my engineering courses. Labs built from an instructor template say so.

Coursework labs (3)
  • Software design patterns

    Visitor pattern refactoring and a polyline tool modelled as a statechart, from instructor templates.

    – · Java, JavaScript, XState

  • Concurrent programming in Java

    Bounded producer-consumer buffer, thread pools and a chat client, from instructor templates.

    – · Java

  • Neural networks labs

    A Keras CNN image classifier, CNN robustness to data poisoning in PyTorch, an RNN written by hand in NumPy on heart-rate data, and SimpleRNN versus LSTM forecasting.

    – · Python, TensorFlow/Keras, PyTorch, NumPy, Jupyter