Blog Contents
- Failure strategies vs Swift optionals 15 Jun 2018
How I disapproved of forced unwrapping optionals in Swift in general, but have made my peace with the existence of the operator in practice.
development, swiftSome notes on trying to keep the flexibile approach to data-structures within the safety net of a type-strict language like Swift.
development, swift
A look at what seems to be an unsolvable issue with Windows Performance Monitoring - it stores the events without a timezone reference but using daylight saving aware times.
development, windows
- A simple UI for managing local docker instances 18 Apr 2018
- Better testing for golang http handlers 23 Feb 2018
- Fretboard design generator 1 Dec 2017
I made a small open source tool that lets you generate fretboard designs ready for laser cutting or CNC routing based on MakerJS.
cnc, javascript, laser, maker
A quick tip on using the direnv project to make it easier to manage multiple Go projects without sharing your GOPATH.
development, golangOne of the current weaknesses of Go is how third part libraries are managed, in particular how they depend on third party services, which is not ideal for production build systems. This is a write-up of how I've solved this for one particular project at Bromium.
development, golang- Some thoughts on Golang 28 Oct 2017
Having used Go to ship a major project for the first time, here's a summary of what I found its strengths and weaknesses to be, and why it was the right tool for this particular job.
development, golangA look at how powerful Quartz Composer is for quickly putting together a networked display for our home.
development, quartz