Adventure Log
Work Experience
- Built Kafka ingestion pipeline with gRPC services and Python (FastAPI, numpy) processing logic to consume external application data, transform it into structured messages, and distribute to downstream ML systems for real-time decision-making, utilising PostgreSQL with PostGIS for spatial data processing.
- Architected a greenfield calculation platform from scratch using clean architecture principles, separating CLI, GUI, and WebApp entry points from application orchestration, domain logic, and infrastructure concerns, with calculation logic isolated into its own project to enable future extraction into a microservice. Continued to support the implementing developer throughout, advising on design decisions as they arose.
- Built a data management and SQL query generation web app in C# using a microservices architecture with Docker and RabbitMQ, reducing form load times from over 30 seconds to 1 second through lazy loading optimisation. Served as Technical Lead and Project Manager, leading a small development team, making architecture decisions, and mentoring junior engineers with focus on their professional development.
- Built and maintained CI/CD pipelines in YAML, App Services and containers in Azure DevOps across two client projects.
- Analysed existing microservices architecture as newly promoted Consultant, identified anti-patterns including request-response over message broker, designed refactoring to modular monolith with gRPC communication and OAuth2 authentication, created the technical specification and business case, which secured client funding for implementation.
- Enhanced WPF-based physics simulation software with 2D and 3D models for impact and structural analysis, improving performance and adding features to support engineering specialists, building reliable software tools used daily in critical workflows.
- Reverse-engineered poorly documented rotorcraft calculation system where matrices were stored as CSV strings in database, collaborated with domain specialists to understand requirements, redesigned entire schema with proper relational structure and optimised SQL queries, achieving 50% performance improvement.
- Contributed production features to a C++ desktop modelling application, working within an established CMake-based codebase.
- Provided live production support during critical deadlines, resolving multiple blocking issues in parallel under time pressure whilst maintaining clear communication with engineering specialists.
- Delivered a Python API that extracts bathymetry data from TIF files and exposes the results through REST endpoints, to a tight deadline.
- Built gamified cognitive ability test in UWP with multi-threaded architecture for performance optimisation.
- Enhanced WPF mapping application with object grouping and layout import/export functionality.
- Built Express.js application for GitHub data management with OAuth2 authentication.
C#.NETWPFC++SQLPostgreSQLPostGISKafkagRPCPythonDockerRabbitMQAzure DevOps