Simon Headley's Projects
A basic code kata implementation based on http://www.tddbuddy.com/katas/100%20Doors.pdf
A basic Go Web API that is designed with processing simple account operations such as login and resetting passwords. The aim of this project was to familiarise myself with writing Go as a language, learn about handling HTTP rest calls and managing interface injection in order to make a unit-testable code base.
Genetic Algorithm using the AIMA framework for Java
Sample Angular application used in the "Angular: Getting Started" course: http://bit.ly/Angular-GettingStarted
A collection of Dockerfiles that produce a variety of implementations of the Azure Pipelines Agent
This a TDD implementation of a bracket balancing helper which ensures all brackets in a file are balanced with opening and closing brackets.
Provides banking capabilities using Dapr as the runtime to guarantee consistency and accuracy.
Community driven, reusable components for distributed apps
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
A playground to learn Dapr and container orchestration.
Dapr user documentation, used to build docs.dapr.io
Dapr SDK for .NET
A small repo where I'll dump any learnings I've gathered while trying to optimise systems
The Financial Peace Database contains all the tables and stored procedures necessary to serve the Financial Peace Web API.
A Blazor Web Assembly application to serve as a user interface for the Financial Peace application in conjunction with the the FinancialPeace-Database and FinancialPeace-Web-Api to solve your financial concerns.
The Financial Peace Web API exposes restful functions to serve the functions necessary for managing your way to financial peace!
A library of code which abstracts and encapsulates the details of connection and configuration an AMQP connection a RabbitMQ Broker while still providing the majority of the flexibility gained by referring to the Go AMQP library directly.
A basic Web API that returns hello world or an error depending on a random outcome generator. This is a simple example of using NSubstitute to separate concerns and write unit tests in C#.
Config files for my GitHub profile.
A basic ChucK console game where users interact with the game - the audio changes pace and frequency depending on how close they are to winning or dying.
A simple example of a Mars Rover that has to do a number of things...with a twist. This entire project was solved using Test-Driven Development following the Red/Green/Refactor principles.
A simple Terraform repo to spin up resources to get a basic environment running in Azure where the main compute is Azure Container Apps.
Secured login developed using MSSQL Server 2014 and Java to effectively learn about a user by establishing known, secured devices, and flagging unknowns.
Web API Core libraries used to simplify the development of .NET APIs.
A test-driven implementation of a URL parser which breaks down a URL into it's unique parts
A simple Test-Driven implementation of a Whitespace Trimming code Kata