PinnedPublished inThe StartupWaveform Reconstruction From SamplesEver wondered how a sampled wave gets turned back into an analog wave for your speakers? The answer is not as simple as you may think.Dec 7, 2020Dec 7, 2020
Here’s Another Toy LanguageI have spent years researching, learning and honing my skills as a language designer to build the many statically-typed, virtual machine…Dec 7, 2022Dec 7, 2022
Published inGeek Culture✌ vsql is a SQL database written in VV is a language I’ve been playing around with very recently and I’ve been looking for a new project to get stuck into. So I thought it was…Aug 2, 2021Aug 2, 2021
Published inLevel Up CodingAn Alternative Approach to BDD in GoI’m a big fan of TDD. BDD has always been a bit elusive to me in the sense that I wish I could use it more often. However, I always seem…Sep 4, 20202Sep 4, 20202
Published inLevel Up CodingIt’s OK to Panic in GoGo’s error handling is very explicit. It can also be very verbose compared to other languages. I want to talk about how we can minimize…May 6, 20207May 6, 20207
Published inThe StartupCheck All Enums Exist in a Switch in GoGo does not have any concept of enums like some other languages. There are arguments for and against this approach which I won’t go into…May 3, 20201May 3, 20201
Published inThe StartupUnit Testing CLI Programs in GoIt’s a common scenario — for me at least — to be building a CLI tool (main package) that has CLI options (flags package) that I want to…Feb 29, 2020Feb 29, 2020
Published inThe StartupIn-memory SQS For Unit TestingIf you need an in-memory, functional SQS client during unit tests you can now use github.com/elliotchance/mocksqs.Dec 11, 2019Dec 11, 2019
Published inThe StartupAn ordered map in GoAn ordered map (also called a linked hash map in Java) is a data structure that allows amortized O(1) for access and mutation just like a…Nov 19, 20194Nov 19, 20194
Reporting real-time performance of channelsGo ships with great tools for runtime performance monitoring. However, for one of the projects I am working on I needed tailored metrics…Sep 27, 2019Sep 27, 2019