Thomas McNicolEnums as an API response, proceed with caution…TLDR; Many people advocate for returning enums in place of booleans and it can seem like a good idea, but can introduce subtle bugs in the…Sep 22, 2022Sep 22, 2022
Thomas McNicolThe big picture is the problemYou can’t work on the big picture, so maybe don’t tryJul 18, 2022Jul 18, 2022
Thomas McNicolSvelte Hacking #2 — client side importsTLDR; This is how to do it.Apr 18, 20221Apr 18, 20221
Thomas McNicolSvelte Hacking #1 — Using Svelte actions to control focusI have been hacking in Svelte, because who doesn’t want to build “cybernetically enhanced webapps”. I love it when tools feel like they…Jul 25, 2021Jul 25, 2021
Thomas McNicolRun local node modules from the command line.There are many useful CLI tools that are written in node, but how should you run them.Nov 25, 2019Nov 25, 2019
Thomas McNicolPromises are cheapSo I last wrote about how a node process on AWS Lambda lasts far longer than the time of your lambda invocation, you can read it here in…Jan 24, 20191Jan 24, 20191
Thomas McNicolUnexpected AWS Lambda BehaviourTLDR; Global state is dangerous, even in “short lived” lambdas. Due to caching your program is actually a long running process.Dec 18, 20181Dec 18, 20181
Thomas McNicolThe more the merrierServing the client with multiple languages glued together with GRPC.Nov 19, 2018Nov 19, 2018
Thomas McNicolCalling and applying in javascriptDuring an intense debug sess between two conflicting libraries the other day I found myself digging into the internals. This led me to…Nov 4, 2018Nov 4, 2018