|
Full-stack engineer with a platform mindset and a DevOps heart.
I'm Maddie β a software engineer with a background in full-stack development, cloud architecture, and real-time graphics programming. I always wanted to be a programmer, but for a long time I assumed you had to be a maths genius to make it in tech. I started in business admin, until I found myself constantly peeking over at the programming coursework. A tech lecturer noticed, handed me a brochure, and suggested I switch. I did β and I havenβt looked back since.
Since then, Iβve worked across the stack β from designing OpenGL rendering engines to building experimentation platforms and disaster recovery systems at Atlassian. Iβve led end-to-end feature development for high-traffic products like Chumba Casino and built systems to safeguard petabytes of user-generated content in AWS.
Today, I build with a platform mindset and a DevOps heart β focused on clarity, resilience, and full-stack responsibility from infrastructure to interface. My core stack includes TypeScript, Node.js, React, PostgreSQL, AWS, Docker, and Pulumi.
Over time, my passion has gravitated toward developer experience, tooling, and DevOps. Books like Accelerate and The Phoenix Project didnβt just teach me about delivery practices β they helped me rethink what great engineering looks like.
Tools, languages, and systems I use to build reliable, scalable software.
From building software to hiking across continents β hereβs my journey so far.
At FTP Solutions, I contribute to the development of the Agricultural IMS (Integrated Monitoring System) β a vendor-agnostic, real-time monitoring platform used in mining and agriculture. IMS consolidates data from diverse third-party systems into a single intuitive interface, offering customers a comprehensive operational overview across large-scale, remote environments.
Following a personal loss, I took intentional time away from work to travel and reconnect with life.
I visited Nepal, hiking to Everest Base Camp β a high-altitude journey through remote Himalayan villages, suspension bridges, and snow-covered trails. Later, I continued to Europe and walked the French Camino de Santiago, a 780 km pilgrimage from Saint-Jean-Pied-de-Port in France to Santiago de Compostela in Spain.
The break gave me time to reflect and recharge. I came back with a sharper mindset and renewed energy for creative and technical challenges.
I helped build scalable experimentation tooling that enabled product teams to make data-driven decisions across Atlassian. Integrating with Statsig and internal systems like Switcheroo, we streamlined the rollout, tracking, and analysis of feature flags and experiments across frontend and backend services.
I led automation efforts for disaster recovery across AWS, securing over 20 petabytes of media data and more than 20 billion objects in Amazon S3. I developed automated systems using AWS Lambda to enforce recovery settings such as point-in-time recovery and continuous backups for services like DynamoDB and RDS, remediating misconfigurations in real time.
At VGW, I led end-to-end feature development for Chumba Casino, a high-traffic social gaming platform generating millions in daily revenue. My role required close collaboration with stakeholders and a strong understanding of domain-driven design and microservice architecture, supporting the companyβs shift away from a monolithic system.
I implemented key features such as phone verification to improve platform security, and an in-product messaging system that empowered the marketing team to deliver targeted user notifications.
Effectively demonstrate knowledge of how to architect and deploy secure and robust applications on AWS technologies and define solutions using architectural design principles of the AWS Well-Architected Framework.
At Hexagon Mining, I contributed to the in-house OpenGL rendering engine powering the xViewer in MinePlan 3D, a flagship geological modeling tool. I implemented multiple viewers to render different geometry perspectives simultaneously β a feature that significantly improved usability for geologists and engineers. Alongside this, I collaborated with senior developers to optimize rendering performance and enhance the overall user experience.
Gained hands-on experience in C++, OpenGL, and object-oriented programming, focusing on game development and performance-critical applications. Built a custom rendering engine, applying advanced real-time graphics techniques, multi-threading, and memory management. Developed strong foundations in data structures, algorithms, and software engineering principles.
I favor modular, composable design β breaking problems down into reusable, testable parts to reduce complexity and increase clarity.
I treat types as clear contracts β building predictable, resilient systems through type-safe code that boosts maintainability, developer experience, and early bug detection.
I use TDD to drive clarity, ensure stability, and enable fearless iteration β letting tests shape design and catch issues before they reach production.
DevOps isnβt a separate phase β itβs embedded into everything I build. From CI/CD pipelines to IAC, I automate the full delivery lifecycle β deployment, testing, monitoring, and analytics β to enable rapid, resilient, and fault-tolerant software delivery.
I design cloud systems that are built to scale, stay reliable under pressure, stay secure by design, and optimize performance and cost β all guided by the AWS Well-Architected Framework.
I use DevOps as more than automation β it's a lens for understanding systems end-to-end. With observability, logging, and continuous feedback loops, I get to the root cause of issues fast and build solutions that last.
I guide features from discovery to delivery, focusing on solving the right problems, not just shipping code. I lead features with a focus on delivering measurable business and user outcomes β not just checking off tasks.
I build iteratively β testing assumptions early, learning fast, and refining features based on real feedback, not guesswork.
I see delivery as a full-stack responsibility β from database migrations to UI polish β ensuring nothing gets dropped between handoffs.
Built a secure and frictionless phone verification system to enhance user trust and boost verified signups.
Built and published Node.js packages to standardize Statsig integration across Atlassian services.
Graphics engines, rogue game ideas, the occasional computer vision rabbit hole and other late-night engineering detours.
A Tetris Bot Using Genetic Algorithms and Evolutionary Programming
A simple 2D platformer made using the Monogame API Version 3.6 and Visual Studio 2015.
A 3D graphics engine built from scratch written in C++ / OpenGL.
Rocketdata is a modern, lightweight Node.js wrapper for NASA's public APIs. Easily fetch data from the Astronomy Picture of the Day (APOD), Mars Rover imagery, and more.
Iβm active across the dev community β contributing code, answering questions, and building open tooling that helps others ship better software.
Stuff Iβve read so you donβt have to. (But you should.)