I love creating things. My job is a Principal Web Developer for the BBC. I also love math and design and I like to let off some steam by running, drawing, playing guitar and writing music.
My typical approach to systems is to design as a bunch of small composable services, i.e. "Micro services", and I enjoy the challenges that comes with it.
I believe a strong team is a close-knit one that respects each individual and a strong workflow includes no less than:
- BDD (what to build, measurable goals, retained focus);
- TDD (how to build it, clear progress, confidence);
- Continuous Integration rapid feedback, reduced entropy; and
- Continuous Delivery releasing early and often, preferring release readiness over features.
I believe there is a direct correlation between a love and respect for your tools and your ability to develop successful software, so go build some tools!
My current favourite tech stacks: