Projects

Case studies cover project context, architecture, engineering decisions, tests, and limitations.

Primary systems
Mission control · energy decisions
Supporting range
Embedded · energy · matching · simulation · vision
01
Mission Control Engineer
DanSTAR Rocketry

Mission Control

Mission-control and flight-computer software built around explicit state, validated commands, and acknowledged transitions.

  • Python
  • State machines
  • ZeroMQ-oriented messaging
  • Simulation

Project evidence

Mission sequence
Built a timeline state machine with validated binary commands and flight-computer-confirmed transitions.
Simulator
Tested state progression, UDP discovery, command handling, and log output with a Python flight-computer simulator.
What is public
Payload validation and repeatable simulator scenarios are described here; private code and flight results are not published.
Command path / state verificationPrimary case study
02
Research Intern
PHAETHON Centre of Excellence

Reinforcement Learning for Local Energy Markets

Simulation and evaluation of constrained battery and market decisions across transparent baselines and learning-based control.

  • Python
  • Q-learning
  • Expected SARSA
  • Dueling DQN
  • Simulation

Project evidence

Energy model
Simulated photovoltaic generation, demand, battery storage, grid transactions, and time-varying prices in Python.
Control methods
Compared rule-based control, Q-learning, Expected SARSA, and Dueling DQN against a transparent baseline.
Evaluation
The evaluation is simulation-based; unpublished numerical results are omitted.
State / policy / constrained actionPrimary case study
03
Embedded systems contributor
DTU Embedded Systems Programming

Sports Timing and Control System

An ESP32 prototype integrating sensing, state feedback, physical actuation, displays, and race-control logic.

  • C
  • ESP-IDF
  • ESP32
  • I²C
  • PWM
Embedded sports timer sensing, timing-state, and feedback loop01READY02COUNTDOWN03ARMED04RUNNING05FINISHEDULTRASONIC EVENT · TIMER · MULTI-MODAL FEEDBACK
Sensor event / control state / feedbackSystem archive
04
Arduino firmware & electronics
DTU Design Build 3

Solar-Powered Buoy

A team-built autonomous buoy prototype, with my focus on Arduino firmware and electronics for a solar-powered environmental-monitoring system.

  • Arduino
  • Electronics
  • Solar PV
  • 3D printing
  • Prototyping
SOLAR INPUTWATERLINEPOWER STORAGEPV + BATTERYMY FOCUSARDUINO +ELECTRONICSSYSTEM PURPOSEMONITORINGCONCEPTUAL SYSTEM SECTION · NOT A HARDWARE RENDER
Solar input / battery / controller / sensingSystem archive
05
Full-stack Java contributor
DTU × Deloitte

Consultant Matching System

A Java consultant-matching application built with Deloitte, combining LLM-assisted matching, layered architecture, and behaviour-driven testing.

  • Java
  • LLM APIs
  • Cucumber
  • JUnit
  • LaTeX
CONCEPTUAL ARCHITECTUREREQUEST ↑RESPONSE ↓01 / INPUTCONSULTANTINFORMATIONEXTERNAL SERVICELLM API02 / JAVAMATCHINGLOGIC03 / OUTPUTMATCHINGRESULTS

Tests: Cucumber/JUnit behaviour tests keep deterministic checks separate from real-endpoint integrations. Documentation: LaTeX PDF export is separate from matching results.

Consultant profile / LLM matching / tested outputSystem archive
06
Cyber systems project contributor
DTU Design-Build 4

Biological-System Monitoring

ESP32 sensing and a web interface for monitoring a living mussel system under biological operating constraints.

  • ESP32
  • MicroPython
  • Adafruit IO
  • Sensors
  • Web
Biological monitoring with two temperature channels, one light channel, and a safe operating rangeBIOLOGICAL OPERATING RANGETEMPERATURE 01TEMPERATURE 02LIGHT
Temperature / light / safe operating rangeSystem archive
07
Developer
Independent engineering project

Limassol Hotel Battery Dispatch

A testable Django service for deterministic 15-minute photovoltaic, load, tariff, and battery dispatch reporting.

  • Python
  • Django
  • SQLite
  • Time series
Battery dispatch sequence from solar to load, storage, and gridA diagrammatic model of an explainable greedy policy operating at 15-minute intervals. Solar generation passes to Load, then Battery and Grid stages. Each box fills from left to right to represent processing, and one cobalt circle represents transfer between completed stages.01SOLAR02LOAD03BATTERY04GRID15-MINUTE INTERVAL · EXPLAINABLE GREEDY POLICY
PV / load / storage / gridSystem archive
08
Developer
DTU Cyber Systems

Instruction-Set Architecture Simulator

A modular Python simulator for registers, memory, parsing, arithmetic, logic, and branching instructions.

  • Python
  • Computer architecture
  • Testing
Instruction-set simulator register and execution viewPC0x1000R00x2100R10x3200R20x4300MEM0x5400CURRENT INSTRUCTIONBRANCH R1, +04PARSE → EXECUTE → OBSERVE
Instruction / state / executionSystem archive
09
Developer
Independent project

Automated Wordle Solver with Visual Perception

A real-time assistant combining board detection, OCR, colour classification, and heuristic action selection.

  • Python
  • OpenCV
  • OCR
  • Streamlit
Visual-perception pipeline from screenshot to extracted state and recommendationA Wordle-recognition pipeline. A cobalt-blue line scans the grid for OCR. Green tiles mean a letter is correct and in the correct position; amber tiles mean a letter is present in the wrong position; neutral tiles are unknown or absent. The interpreted colour state informs a heuristic action.SCAN / OCRCRANESHEARPRONEOCR + COLOURSTATEHEURISTICACTION
Image / extracted state / recommendationSystem archive