Neil Crawford

  • GitHub

Technical debt

What is technical debt?
Reading time: 7 min

Pursuing mastery as a software engineer - part 2

My own experience of putting my learning about mastery into practice
Reading time: 8 min

Pursuing mastery as a software engineer - part 1

A proposed framework for focused learning in software engineering
Reading time: 5 min

Extracting a Microservice from a Monolith

Our step by step approach to refactoring our Monolith into a platform of Microservices
Reading time: 8 min

Repository Driven Development

A super efficient day-to-day development experience. Never look anywhere except the code in the repository you are working in to test, release and manage your software
Reading time: 7 min

usher-cli - A Node.js CLI for stitching together command line interfaces

Simplify and standardise your application deployment scripts
Reading time: 4 min

A picture tells a thousand words

Plant UML diagrams are a great way of quickly sharing complex system behaviour and architecture
Reading time: 4 min

How I keep up to date in the software industry

Keeping up in software is hard, here are some techniques I use to get my information
Reading time: 3 min