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.·6 min read·Dec 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…·4 min read·Dec 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…·3 min read·Aug 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…·4 min read·Sep 4, 2020--2--2
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…·4 min read·May 6, 2020--7--7
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…·1 min read·May 3, 2020--1--1
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…·2 min read·Feb 29, 2020----
Elliot ChanceinThe 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.·1 min read·Dec 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…·2 min read·Nov 19, 2019--4--4
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…·3 min read·Sep 27, 2019----