About

Photo of me on my first skiing trip in the French Alpes!

Photo of me on my first skiing trip in the French Alpes!

As a Software Engineer with over 7 years of experience, I specialize in .NET and C# development, leading backend service improvements, and implementing cutting-edge solutions. Over the last few years, I have been able to create a semantic web component, using SPARQL AND Apache Jena Fuskei, to improve the granularity of content delivered in the platform. I have completed several stack-wide upgrades to .NET 5, .NET 6, and .NET 8. Additionally, I spearheaded an initiative to replace our provider-specific logging, metric, and trace components with the new standardised OpenTelemetry protocols.

Below are a list of Software Development books I have read and accompanied by a brief paragraph of my thoughts on them:

Fundamentals of Software Architecture By Mark Richards & Neal Ford
A well paced book on the basic principles of Software Architecture. It explores architectural characteristics, how a system is composed of a series of characteristics and discusses the various trade-offs when picking them. Mark and Neal also talk about established architectural patterns, like microservices and service oriented architecture.
A Philosophy of Software Design By John Ousterhout
Immune: A journey into the system that keeps you alive By Philipp Dettmer
Bonus! I purchased this shortly after the Kurzgesagt YouTube channel announced it's launch. It is a fascinating exploration of the Human Immune system, how it works and how it keeps you alive!
What We Owe the Future By William MacAskill
Bonus! A philosophers perspective on a concept called longtermism. It talks about how we all have a duty to do what we can, and must, to preserve the world, the knowledge within it, such that we can continue on as a species and civilization for the future ahead. It covers concepts like AI safety and Climate change. I like to think I take the on the same ideals when it comes to developing software, ensuring it does not cause harm socially, physically, and environmentally.
The Pragmatic Programmer By Andrew Hunt & David Thomas
The Clean Coder: A Code of Conduct for Professional Programmers By Robert C. Martin
Clean Code: A Handbook of Agile Software Craftsmanship By Robert C. Martin
The first Software Development book I picked up when I started my first professional Software Engineering role. It provides an insight to some basic principles within software you can follow to help write readable and maintainable code. For example, by using the DRY (don't repeat yourself) principle and adhering to the SOLID principles.