PinnedElliot ChanceinThe 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
Elliot ChanceHere’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
Elliot ChanceinGeek 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
Elliot ChanceinLevel 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
Elliot ChanceinLevel 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
Elliot ChanceinThe 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
Elliot ChanceinThe 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
Elliot ChanceIn-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
Elliot ChanceinThe 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
Elliot ChanceReporting 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