Software Engineer
Hi, I'm Michael Jamieson.
5+ years building data pipelines, developer tools, and cross-platform apps with TypeScript, React, Node.js, Python, and PostgreSQL.
Data integration
Turning messy external data into clean, validated internal records.
Developer tools
Internal tooling adopted by engineering teams across domains.
Cross-platform
Web, mobile, and desktop apps that ship together.
Featured Work
Selected projects
Recent builds across data-pipeline tooling, Electron desktop apps, and React Native mobile work shipped to the App Store and Google Play.
Solving integration problems end to end.
I specialise in solving complex integration problems - taking messy, inconsistent external data and transforming it into clean internal records. I've built data transformation pipelines, validation platforms, and developer tools across public safety, healthcare, and supply chain domains.
I've built internal tools adopted by engineering teams, co-founded a startup, and shipped consumer products used in NYC public schools. I'm comfortable owning the full lifecycle - architecture, implementation, and release management - and happiest when I can learn quickly and ship software that makes a real difference.
What I bring to a team
A mix of languages, frameworks, and platforms I reach for most often.
Languages
- TypeScript
- JavaScript
- Python
- Java
Frontend & Mobile
- React
- React Native (Expo)
- Next.js
Backend & Data
- Node.js
- Flask
- Spring Boot
- PostgreSQL
- MySQL
- Liquid Templates
Platforms & Tooling
- Electron
- Docker
- Git
- Vitest / Testing Library
Latest posts
Notes from recent work - debugging, tooling, and the occasional deep dive.
Azure Data Factory with Azure CLI - Part 2: Inspecting Pipelines & JSON
Deeper dive into Azure Data Factory pipeline JSON: activities, parameters, variables, and datasets via the Azure CLI.
Azure Data Factory with Azure CLI - Part 1: Discovering Pipelines & Datasets
Read-only Azure CLI walkthrough for Azure Data Factory: list factories, pipelines, datasets, and learn how to inspect pipeline definitions.
How to Use Codex & Apply Git Patches
Quick tutorial on how to use Codex Web with GitHub, create pull requests, and apply/copy Git patches. Includes transcript and example commands.
Explaining @PostConstruct & Factory Pattern in Java Spring
Quick example of how @PostConstruct works in Spring and how to pair it with a simple factory pattern.
Run MySQL 5.7 on Apple Silicon (M1/M2) with Docker
How to run MySQL 5.7 on an M1/M2 Mac by forcing an x86_64 platform in docker-compose. Includes the exact compose file, quick steps, and a short video.
Open to opportunities.
Interested in software engineering roles focused on data integration, developer tooling, or cross-platform product work. I thrive in environments where data accuracy and reliability are non-negotiable.