Hi, I'm

Michael Gerber

|

Based in Ireland · Full Stack Software Engineer

About

Who I am

I'm a Computer Science graduate from South East Technological University (class of 2024), currently working as a Full Stack Software Engineer at Mandata Group. In under two years of professional development, I've shipped production APIs, integrated AI services, and helped modernise enterprise transport software used by real operators every day.

Before graduating, I worked at Eureka Software redeveloping their driver work dispatch app, and my final year at SETU involved collaborating with Sun Life Financial on a mobile insurance application.

Programming clicked for me through game development. I spent a lot of college time in Unity and Godot, not so much for the games themselves, but because nothing teaches you architecture and problem-solving quite like making something interactive from scratch. I still tinker on evenings when something interesting catches my attention.

Languages & Frameworks

C#
ASP.NET Core
Blazor
TypeScript
Python
Java
Flutter
Dart

Cloud & DevOps

AWS (EC2, S3, CloudWatch)
Azure DevOps
GitHub Actions

APIs & Architecture

RESTful APIs
GraphQL
OpenAI API
Agile / Scrum

Databases & Tools

MySQL
Redis
MongoDB
Git
Jira
Linux

Game Dev (Hobby)

Unity
Godot
C# Scripting
Game Design

Experience

Work history

Full Stack Software Engineer

Current

Eureka Information Systems, a Mandata Group company·June 2024 - Present·1 yr 10 mos

  • Designed and built a gateway API handling authentication, routing, and usage tracking for AI services across the product.
  • Integrated AI into the core TMS to automate parsing of inbound emails and improve job scheduling.
  • Integrated several third-party vehicle tracking providers, giving operators real-time fleet visibility.
  • Migrated the build system from manually managed DLLs to NuGet, improving maintainability and onboarding.
ASP.NET Core
C#
OpenAI
MySQL
Redis
REST APIs
Azure DevOps

Mobile Application Developer

Eureka Information Systems·Mar 2023 - Aug 2023·6 mos

  • Led a full rewrite of the driver dispatching app in B4x, working part-time alongside college.
  • Designed and built the supporting REST API and backend database, covering job assignments, status updates, and driver data.
B4x
ASP.NET
MySQL
Android

Education

Where I studied

BSc (Honours) Computer Science

South East Technological University

2020 - 2024Waterford, Ireland
  • Four-year honours degree covering software engineering, algorithms, database systems, mobile development, and game development.
  • Final year project developed in collaboration with Sun Life Financial, redesigning and enhancing an existing mobile insurance application for one of Canada's largest insurers.
Software Engineering
Algorithms & Data Structures
Database Systems
Mobile Development
Game Development
Web Development

Portfolio

Things I've built

Sun Life Financial: Mobile App

Final year project at SETU in collaboration with Sun Life Financial. Improved an existing mobile application for one of Canada's largest insurance providers, focusing on usability and feature enhancements.

Flutter
Dart

Rust Key-Value Database

A lightweight in-memory key-value database written in Rust with no external dependencies. Features a REPL interface, write-ahead log persistence, and TTL key expiry via SETEX.

Rust
Cargo

Pathfinding Visualiser

Originally implemented in C# for game AI projects. A* and BFS are the backbone of enemy navigation and NPC movement in games. This is an interactive web visualiser of both algorithms.

C#
Canvas API
TypeScript
Next.js

Snake

The first game I ever built, back in 2018. A 3D snake game written in a blank HTML file using Three.js before I knew what frameworks were. Rebuilt here with proper lighting, shadows, a high-score counter, and mobile controls.

Three.js
JavaScript
Next.js
TypeScript

Cave Boi

A small 2-level 2D platformer built for a game development college module. Navigate cave environments across two hand-crafted levels with custom physics, collision detection, and enemy AI.

Unity
C#

Contact

Let's connect.

Open to new opportunities, collaborations, or just a conversation. Pick your preferred channel.