Published inBetter ProgrammingWhy Storing Secrets and Passwords in Git Is a Bad IdeaAnd what you should do with your apps’ sensitive data insteadMay 7, 20211482May 7, 20211482
Published inThe StartupDeveloping x86 apps on ARM with VS CodeUsing Visual Studio Code remotes to develop on a different CPU architectureMar 11, 202146Mar 11, 202146
Published inThe StartupMaybe We Shouldn’t Want a Fully Decentralized WebWhy I have stopped with IPFS and the distributed webNov 12, 20201391Nov 12, 20201391
Published inBetter ProgrammingGo, WebAssembly, HTTP Requests, and PromisesA guide to interacting with JavaScript from Go/WasmOct 12, 2020145Oct 12, 2020145
That time I accidentally built a spying appA personal story about creating new products and their unintended consequencesSep 21, 2020390Sep 21, 2020390
Published inThe StartupApple’s New Attitude Towards Developers: ComplacencyApple’s latest actions scream of hubris and complacency towards the large number of developers that depend on their products and ecosystem.Sep 15, 20201224Sep 15, 20201224
Published inBetter ProgrammingIs This a Dependency or a DevDependency?Where to put NPM modules in your package.json. It’s not as simple as it seems.Jun 7, 20202491Jun 7, 20202491
Published inBetter ProgrammingHow to Sign Your Git CommitsAnd why you should do itMay 17, 20203842May 17, 20203842
Published inBetter ProgrammingPlease Stop Writing Your Own User Authentication CodeIt’s time to adopt safer solutions and save time and moneyApr 8, 20202.4K16Apr 8, 20202.4K16
Published inThe StartupYou’re not thinking like a Silicon Valley startupWe live in a world where venture capitalists are happily subsidizing everything, from our meals to how we commute, and it’s the new normalFeb 9, 20204021Feb 9, 20204021
Watch: JavaScript apps going Inter-PlanetaryMy talk at Node+JS Interactive, about running JavaScript apps on IPFS, and deploying them with CI/CDJan 21, 2020Jan 21, 2020
Auto-mounting encrypted drives with a remote key on LinuxUsing dm-crypt and auto-mounting a drive without storing the key on the local diskJan 19, 2020Jan 19, 2020
Published inBetter ProgrammingYour Next App May Not Have a Back EndA look at the JAMstack and what could be nextNov 16, 20199Nov 16, 20199
Reinstalling pfSense and restoring from backupWhen you have no other option to quickly bring your network back upSep 14, 2019Sep 14, 2019
Published inMicrosoft AzureHow to pass variables in Azure Pipelines YAML tasksPassing variables between steps, jobs, and stages: explainedAug 5, 201910Aug 5, 201910
Cloud native, container-ready PHPFour principles for building PHP apps in 2019: cloud native, horizontally-scalable, container-ready, highly-availableJul 24, 20192Jul 24, 20192
Yes, you can run Docker on RaspbianVery simple steps for getting Docker and Docker Compose on Raspberry Pi 2, 3 and 4Jul 13, 2019Jul 13, 2019
Go Buffalo is a messSome thoughts on Buffalo and why I rewrote my app with GinJun 28, 20198Jun 28, 20198
I loved jQuery, and still doIn defense of one of the most important JavaScript libraries everApr 12, 20195Apr 12, 20195
Published inMicrosoft AzureGetting TLS certificates from Azure Key Vault with GoI recently had to build an app in Go to retrieve TLS certificates stored on Azure Key Vault, and because of some quirks this took way…Apr 7, 2019Apr 7, 2019