Hello, my name is Alex and I’m a software engineer who mainly builds full-stack web applications and distributed systems. If you’re looking for the music journalist, that is me, but you’d be better off finding my music blog here. This is where I talk to myself about code, repairing guitars, and occasionally, moan about running a small record label and pedal company.
10 May 2021 » Getting started with Starport
03 Jan 2021 » On ‘Software Engineering’
27 Nov 2020 » fp-ts and Do
15 Jun 2020 » Functional Serverless Typescript
15 Jun 2020 » Issues with map and reduce in JS
07 Jun 2019 » Getting started with cljs and Serverless - Serverless Clojurescript Workshop
07 Jun 2019 » A reading list for software engineers
07 Jun 2019 » Build IT Right Conference Notes
16 Feb 2019 » Co-op Digital Leaving Feedback
15 Feb 2019 » Helidox build log
13 Jan 2019 » Bootstrapping an Ubuntu dev setup
11 Jan 2019 » Getting started with Clojure - Clojure and Heroku Workshop
31 Dec 2018 » Anti-technical bias
04 Dec 2018 » DDD in Functional Languages and FP
31 Oct 2018 » A dumb guy’s guide to agile
31 Oct 2018 » Switching Lambda environment variables in place with Jenkins
1 Oct 2018 » A GraphQL API using Azure Functions and Apollo
1 Oct 2018 » Very functional python and AWS Lambda
18 Sep 2018 » Joker error styling in Emacs
11 Sep 2018 » Sharing code in Lambdas
24 Jul 2018 » Testing Python Lambdas
20 Jul 2018 » Structuring a Serverless Python backend
20 Jul 2018 » Reservoir Dogs Testing
08 Jun 2018 » A Serverless Stream Platform
01 Jun 2018 » The video of my talk is up…
30 May 2018 » Live code JS lambdas with Scratches
04 May 2018 » Streaming at Netflix
27 Apr 2018 » Metabase and JSON blobs in Postgres
25 Apr 2018 » Kafka and the Enterprise Knowledge Graph
24 Apr 2018 » Kafka Summit 2018
20 Apr 2018 » Clojure and SQLite Hacking
17 Apr 2018 » Naive Kafka and Clojure performance
13 Apr 2018 » Kafka Producers in Clojure
10 Apr 2018 » Quick tips for Travis and Clojure
28 Mar 2018 » Kubernetes Hacking
22 Mar 2018 » Agile Ways of Working
09 Mar 2018 » Clojure in a Serverless World
04 Mar 2018 » Zen and the Art of Tube Amp Maintenance
04 Mar 2018 » Lambda/Serverless Architecture vs The Database Inside Out
01 Mar 2018 » Experimenting with Spec Generators
23 Jan 2018 » Clojure reducers
18 Dec 2017 » Integrating Integrant repl with an existing Compojure project
14 Dec 2017 » Indexing UK Output Areas in Elasticsearch
14 Dec 2017 » Compojure and Integrant
05 Dec 2017 » Splitting up UK ONS Geoportal Data into GeoJSON Boundary Files
24 Nov 2017 » Coop Clojure Dojo 1
24 Nov 2017 » Reprojecting from OSGB to WGS84 using OGR2OGR
12 Nov 2017 » The Datachain project
03 Oct 2017 » GraphQL list queries
28 Sep 2017 » Setting java arguments for lein repl
27 Sep 2017 » First steps with GraphQL
19 Sep 2017 » Setting up a zsh terminal with agnoster on OSX Sierra
05 Sep 2017 » The Go! Booster is now open-source
08 Aug 2017 » Debugging with Emacs and CIDER
01 Aug 2017 » Networking between Docker containers with docker-host
01 Aug 2017 » Some tips for using Cron and Ruby
20 Jul 2017 » Designing the Atom Smasher Pedal
7 Apr 2017 » Mock ring requests
21 Mar 2017 » Specifying a port for a Ring server in an Uberjar
6 Mar 2017 » Pulling from a private GitHub repo within a Travis build
1 Feb 2017 » Clojurescript and Re-Frame
14 Sept 2016 » Composable Liberator Resources
29 July 2016 » More sane Liberator resources with multiple content types
26 July 2016 » Testing Routes with Luminus and Compojure
5 Jun 2016 » Exploring DSP with Spin FV-1
30 Dec 2015 » Working with LocalStorage and JavaScript objects
1 Nov 2015 » Replacing and insulating a Jazzmaster pickguard
1 Nov 2015 » Tuning a 6 String to Drop A and repairing a broken nut
3 Mar 2015 » Showing Ruby Version in Agnoster Theme
9 Jan 2015 » 2014 Recap
11 Dec 2014 » Clojure for Rubyists, Overtone for Awesomeness
18 Aug 2014 » Monitoring Docker Containers With Monit
30 July 2014 » Entering a Running Docker Container
31 May 2014 » Working with the Stardog HTTP API
28 May 2014 » Pricing Changes at SSD
3 May 2014 » A Year(ish) at the Coal Face
7 Jan 2014 » Ember is not a Rails killer
22 Nov 2013 » The new Malinko UI
27 Jul 2013 » Recap on a Year of Code
14 Feb 2013 » Breaking the silence
30 Nov 2012 » Canvass v0.9
25 Nov 2012 » First use of StackOverflow
23 Nov 2012 » Learning to code in 2012
15 Nov 2012 » The horror of the MVP for a perfectionist
8 Nov 2012 » Canvass CMS and what it means for my next project
1 Nov 2012 » The new Lit and Phil website