Skip to Content

About Me

Throughout my career I've had the privilege of working on a wide range of projects, from small startups to large enterprises, from embedded systems to web applications, and from greenfield projects to legacy systems. This has given me a wide range of experience and knowledge that I can bring to any project.

A fundamental aspect of my professional philisophy is that software development is a team sport. I believe that the best software is built by teams of talented, passionate individuals who are empowered to make decisions and take ownership of their work. I'm a strong advocate for agile methodologies, and I believe that a culture of collaboration, communication and continuous improvement is essential for building great software.

I champion blameless post-mortems, recognizing them as invaluable opportunities for learning and growth, and I believe that a culture of learning, trust and transparency is essential for building high-performing teams. I'm also a strong advocate for test-driven development, and I believe that automated testing is essential for building robust, maintainable systems.

I'm a firm believer in the power of automation, and I'm always looking for ways to make my life easier by writing code, as well as leveraging the power of cutting-edge tools and technologies to stay at the forefront of the ever-evolving landscape of software engineering.

Here are a few technologies and languages I’ve been working with recently:

  • TypeScript
  • Python
  • AWS CDK
  • GitHub Actions
  • Linux
  • Node.js
  • OpenAI
  • Docker
  • C#
  • Serverless
  • Microservices

Where I’ve Worked

Senior Software Engineer @ Bench Accounting

2022 - Present

  • Designed and developed business critical services on AWS infrastructure, using TypeScript, AWS CDK, Python and Docker
  • Transitioned CI/CD pipelines from Jenkins and CircleCI to GitHub Actions, reducing cost and greatly improving build times and reliability
  • Contributed improvements to internal build tooling, significantly reducing build times, increasing developer velocity across all teams
  • Created analytical tooling in order to improve accuracy and recall of ML classification models
  • Mentored and provided guidance to developers across multiple teams, directly contributing to developer growth

Some of my home projects

view the archive
  • Folder

    Web Based Reddit Comment Remover

    I wanted to have a way of periodically editing and deleting Reddit comments in bulk. It uses a bare Reddit API.

    I've also used this project as an intro into creating a web application using NextJS framework.

    • Next.JS
    • Typescript
  • Folder

    System stats collector

    I've created this project to better understand creation and customization of .deb packages.

    This project was created to collect system stats from a raspberry pi and store them in InfluxDB. The data was then displayed using Grafana.

    • Linux
    • InfluxDB
    • Python
  • Folder

    Fluid temperature monitor

    I needed to measure the temperature of wax when applying it to a bicycle chain.

    It uses STM32 to read the temperature from a DS18B20 sensor, and then displays the information on a SSD1306 OLED display. It also has a beeper to alert the user when the temperature falls outside of a specific range.

    • C
    • STM32
    • DS18B20
    • SSD1306

What’s Next?

Get In Touch

Questions? Comments? Just saying hello? Feel free to reach out!