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 archiveWeb 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.
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.
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.
What’s Next?
Get In Touch
Questions? Comments? Just saying hello? Feel free to reach out!
Say Hello