Contact me
If you want to get in contact with me then you can do so via Twitter at @_josephwoodward or email me directly at [email protected] (please, no agencies).
If you want to get in contact with me then you can do so via Twitter at @_josephwoodward or email me directly at [email protected] (please, no agencies).
I'm a remote software engineer currently writing Go at Form3, prior to that I worked in the .NET stack at Just Eat.
I enjoy speaking at user groups, conferences, an active member within the Go community, OSS contributor, organiser of the .NET South West meet up and co-organiser of the DDD South West conference.
Feel free to follow me on any of the channels below:
Providing context to cancellations in Go 1.20 with the new context WithCause API
Posted on Wednesday, 4th January 2023
Playing With Slog, the Proposed Structured Logging Package for the Go Standard Library
Posted on Thursday, 24th November 2022
Global Error Handling via Middleware with Go's Gin Framework
Posted on Wednesday, 1st June 2022
Automate testing of poor network conditions with Shopify's Toxiproxy in Go
Posted on Sunday, 5th December 2021
Integration testing your Polly policies with HttpClient Interception
Posted on Thursday, 30th July 2020
Effectively stubbing remote HTTP service dependencies with HttpClient Interception in C#
Posted on Thursday, 21st May 2020
Consider Chesterton's Fence Principle Before Changing That Code
Posted on Thursday, 2nd April 2020
A couple of nice Tuple use cases
Posted on Monday, 16th March 2020
Chaos Engineering your .NET applications using Simmy
Posted on Friday, 3rd January 2020
Managing your .NET Core SDK versions with the .NET Install SDK Global Tool
Posted on Tuesday, 3rd September 2019
Approval Testing your Open API/Swagger Documents
Posted on Wednesday, 28th August 2019
Posted on Saturday, 1st June 2019
Subcutaneous Testing in ASP.NET Core
Posted on Thursday, 14th March 2019
The myth of the right tool for the job
Posted on Friday, 18th January 2019
Skipping XUnit tests based on runtime conditions
Posted on Wednesday, 2nd January 2019
Posted on Thursday, 8th March 2018
GlobalExceptionHandler.NET version 2 released
Posted on Friday, 8th December 2017
Going serverless with .NET Core, AWS Lambda and the Serverless framework
Posted on Wednesday, 8th November 2017
REST Client for VS Code, an elegant alternative to Postman
Posted on Wednesday, 18th October 2017
Global Exception Handling in ASP.NET Core Web API
Posted on Wednesday, 20th September 2017
Turbo charging your command line with ripgrep
Posted on Tuesday, 12th September 2017
Posted on Thursday, 10th August 2017
Injecting content into your head or body tags via dependency injection using ITagHelperComponent
Posted on Monday, 17th July 2017
.NET Core solution management via the command line interface
Posted on Monday, 3rd July 2017
Tips on starting and running a .NET user group
Posted on Thursday, 22nd June 2017
Retrospective of DDD 12 in Reading
Posted on Monday, 12th June 2017
Another day, another fantastic DDD (DDD South West 7)
Posted on Friday, 12th May 2017
C# 7 ValueTuple types and their limitations
Posted on Thursday, 20th April 2017
Setting up a local Selenium Grid using Docker and .NET Core
Posted on Monday, 20th March 2017
An in-depth look at the various ways of specifying the IP or host ASP.NET Core listens on
Posted on Friday, 10th February 2017
C# IL Viewer for Visual Studio Code using Roslyn side project
Posted on Monday, 30th January 2017
Year in review and looking at 2017
Posted on Tuesday, 10th January 2017
In-memory C# compilation (and .dll generation) using Roslyn
Posted on Wednesday, 28th December 2016
In-memory testing using ASP.NET Core
Posted on Tuesday, 6th December 2016
New Blog, now .NET Core, Docker and Linux powered - and soon to be open-sourced
Posted on Saturday, 26th November 2016
Getting started with Elastic Search in Docker
Posted on Tuesday, 15th November 2016
Going cross-platform with ASP.NET Core talk at Bristech 2016
Posted on Thursday, 3rd November 2016
Building rich client side apps using Angular 2 talk at DDD 11 in Reading
Posted on Saturday, 3rd September 2016
Executing JavaScript inside of .NET Core using JavaScriptServices
Posted on Thursday, 1st September 2016
Angular 2 CLI interview with .NET Rocks
Posted on Tuesday, 23rd August 2016
Integration testing your ASP.NET Core middleware using TestServer
Posted on Sunday, 31st July 2016
Proxying HTTP requests in ASP.NET Core using Kestrel
Posted on Saturday, 2nd July 2016
Fira Mono - An exceptional programming font, and now with (optional) ligatures
Posted on Friday, 17th June 2016
Select by camel case - the greatest ReSharper setting you never knew
Posted on Monday, 6th June 2016
Social authentication via Google in ASP.NET Core MVC
Posted on Sunday, 29th May 2016
ASP.NET Core tag helpers - with great power comes great responsibility
Posted on Monday, 9th May 2016
Capturing IIS / ASP.NET traffic in Fiddler
Posted on Monday, 25th April 2016
Publishing your first NuGet package in 5 easy steps
Posted on Friday, 15th April 2016
Posted on Tuesday, 29th March 2016
Easy slug generation with Slugity
Posted on Friday, 18th March 2016