Post category


All posts
Upgrading Your AWS Lambdas to Node 20February 19, 2024 – The Node 16 runtime on Lambda will be deprecated in June.Launching Flexible FeedDecember 20, 2023 – I released my first Shopify app a few years ago. It’s called Flexible Fulfillment, and it helps store owners distribute orders to…Going back to ObsidianDecember 2, 2023 – Back in 2020 and 2021, I was a heavy user of personal knowledge management (PKMS) tools. Initially Roam Research, where I built up a graph…Advent of Code 2023December 2, 2023 – Trying some new tool combinations this year with Jupyter Notebooks and Node.js.Comparing Cypress and PlaywrightOctober 22, 2023 – Cypress and Playwright are both end-to-end testing frameworks, usually used to simulate user behaviour in front-end applications.Hybrid Encryption in Node.jsOctober 21, 2023 – I don't get much exposure to encryption in my day-to-day engineering work, but learned recently how to implement what is called hybrid encryption in Node.js, and wanted to jot down my learnings.Finding a Direct Link to a Google Business ProfileOctober 6, 2023 – The other day, I was trying to find a way to link directly to a business listing in Google. There’s a lot of information available about…Learning Some VimSeptember 3, 2023 – I finally decided to start learning some of the basics of vim, something that always seemed elusive to my focus. But I was also getting a bit sick of the confusing `nano` I usually use when quickly editing...Building a RSS Customizer ToolSeptember 1, 2023 – Vercel makes buying domains and deploying apps way too simple, which is how I end up building things like **** as soon as the idea enters my brain.Communicate, Navigate, AviateAugust 10, 2023 – Pilots learn a thing very early on in their training. It’s the phrase “aviate, navigate, communicate”. It teaches them to focus first on…Improving Content Quality by Using EXIF Image DataJuly 23, 2023 – Last week, we implemented some functionality in Street Art Cities where we’re reading the EXIF metadata from JPEG files uploaded to the…Digital Archival with RCloneJuly 16, 2023 – I got a notification the other day that my Dropbox storage was full. Weird, because I haven’t used my Dropbox account in about 5 years, but…Moving to Visual Studio CodeJuly 1, 2023 – I've been using PhpStorm as my de-facto IDE for about a decade now. I don't really write much PHP anymore, but it's just the IDE I've grown the most comfortable with. It has tons of features and an editor...Changing my Relationship with EmailJuly 1, 2023 – In the last year, I’ve switched from a partnerships-related role to a role that solely involves engineering leadership. Together with that,…Some Ideas from Get TogetherJune 30, 2023 – I've recently been reading the book Get Together. It's all about building communities around a hobby, habit or a product.Exploring FolksonomiesJune 26, 2023 – I've been getting very obsessed with tagging systems around the internet in the last couple of weeks. It all started with me thinking about a new tagging system for artworks on Street Art Cities, and...Moving over Street Art Cities to PMtiles and MapLibreGLJune 8, 2023 – Street Art Cities is basically one big map. Well, lot’s of individual maps.The power of `.toString()`June 2, 2023 – Using `.toString` on functions in JavaScript is a powerful way to create reflection-like behaviours.What Good Looks LikeMay 21, 2023 – When I think of a successful company, I imagine a team of about 10 to 20 people who earn good wages, love working together and do work…Processing incoming email with AWS Simple Email ServiceMay 9, 2023 – Add reply-via-email functionality to your app using Amazon SES.Processing Incoming Email with AWS SESMay 9, 2023 – AWS Simple Email Service is a service I've never been that big of a fan of, because it feels like a bit of a black box. Things have…Building social features using DynamoDB and LambdaApril 8, 2023 – How we built a personalised feeds service and following using serverless on AWS.Returning to slower social mediaFebruary 6, 2023 – No more algorithmically generated feeds with something new every time you refresh, no companies fighting for your attention.Creating a Production-Ready Public API using ServerlessJanuary 1, 2023 – How to build an API using Lambda and API Gateway for use by external developers.Memories: The Relative ScoreDecember 28, 2022 – Lessons learned as a 16-year old entrepreneur about how simple product features can have a big impact.AWS re:Invent news for serverless developersNovember 30, 2022 – AWS re:Invent has brough many new AWS features. Here are the most interesting ones for serverless developers.Battery PoweredAugust 22, 2022 – It’s easy to forget how far batteries have come over the last years — but the Oura Ring is a great reminder of what’s possible now.Using AWS S3 as a simple cache serviceApril 16, 2022 – Using S3 as a simple caching mechanism for any stateless functions that need to save some ephemeral data to keep state.