projects
random-hacks
rants
techniques

2023-09-24: AWS CLI Flag For Setting The Endpoint URL A small reminder to myself that the flag used to set the endpoint URL in AWS CLI is --endpoint-url. …

2023-09-19: About Mocks In Unit Tests (Again) How can one gain confidence that what they’re testing works if one is using mocks? I’m grappling …

2023-09-07: Go Generate with Go Run Using go:generate to run tools over your Go application is super useful, but how can you know …

2023-08-15: Keyboard Maestro Macro for Decoding Unix Timestamps Working with Stripe means dealing with Unix timestamps: the ones represented as seconds from Jan 1st …

2023-07-30: Building a MacOS .app Bundle For a Go Projects I spent the better half of last week trying to build a MacOS .app bundle for one of my Go projects. …

2023-07-17: Lava Stream Another random hack today, but this one sort of developed over the week. It all started last Monday. …

2023-07-16: Oh great, now I need to upgrade my Gradle plugin just because I want to debug my app instead of just …

2023-07-16: I’m looking at getting deep links working in a Flutter app. I haven’t got anything …

2023-07-06: A Lisp-based Evans Wrapper I wanted an excuse to try out this Lisp-like embedded language Go library that was featured in …

2023-05-21: I’ve been working on Micropub Checkins over the last week. It’s been a bit of a rush …

2023-05-13: Back working on Micropub Checkin. Re-engineered the home page to now include a list of what would …

2023-04-16: Building F5 To Run At the risk of talking about something that I’ve only just started, I’d thought today I …

2023-04-02: Updates To Dynamo-Browse In the off-chance that anyone other than me is reading this, it’s likely that there will be no …

2023-03-26: Updating Bocce Scorecard I didn’t get to a lot of side-project work this week, but I did have to make a large change to …

2023-03-19: Updates To Dynamo-Browse And CCLM I started this week fearing that I’d have very little to write today. I actually organised …

2023-03-16: Formatting Javascript/Typescript Code With Prettier You’ve got a bunch of Typescript files with both .ts and.tsx. You need to format them using …

2023-03-12: Dev Log - 2023-03-12 Preamble When I moved Working Set over to Micro.blog, I’d thought I’d be constantly …

2023-03-08: Completed the release of Dynamo-Browse 0.2.0. Most of the work in the last week was updating the …

2023-03-07: Sentinel Errors In Go The errors.New() function in emperror.dev/errors package includes context information, like stack …

2023-03-04: Here’s a bit of a blast from the past. I managed to get ccedit working again. This was the …

2023-02-22: Spent some time closing off the Dynamo-Browse shortlist. I think I’ve got most of the big …

2023-02-09: I don’t know what I need to do to get Swift Packages working. It never seems to work for me. …

2023-02-05: Mahjong Score Card Device #1 - Connection Attemption I’ve recently started playing Mahjong with my family. We’ve learnt how to play a couple …

2023-01-22: This is going to be an unpopular opinion but I cannot stand the MacOS development experience. I …

2023-01-21: Looking at the “backlog” of things to work on for Dynamo-Browse before I set it aside. …

2023-01-20: I think I’ll take a little break from Dynamo-Browse. There’s a list of small features …

2023-01-14: Finally bit the bullet and got scripting working in Dynamo-Browse. It’s officially in the …

2022-12-28: Poking Around The Attic Of Old Coding Projects I guess I’m in a bit of a reflective mood these pass few days because I spent the morning …

2022-12-27: Spent the day restyling the Dynamo-Browse website. The Terminal theme was fun, but over time I found …

2022-12-23: I’ve been resisting using mocks in the unit tests of Dynamo-Browse, but today I finally bit …

2022-12-22: Thinking About Scripting In Dynamo-Browse, Again I’m thinking about scripting in Dynamo-Browse. Yes, again. For a while I’ve been using a …

2022-12-18: Project Exploration: A Check-in App I’m in a bit of a exploratory phase at the moment. I’ve set aside Dynamo-Browse for now …

2022-12-14: Looking for a new project to work on. I kinda want to give Unity a try, maybe look at making a game …

2022-11-27: Dynamo-Browse Running With iSH Bit of a fun one today. After thinking about how one could go about setting up a small dev …

2022-11-21: Née Audax Toolset I’ve decided to retire the Audax Toolset name, at least for the moment. It was too confusing …

2022-11-20: GitHub Actions and the macOS Release I’m using Goreleaser to build releases of Audax tools, since it works quite well in …

2022-11-13: It’s been a while since I’ve posted an update here, so I thought I’d do so today. Most of …

2022-10-30: Trying to build an old Android app that has fallen out of date. Doing this always brings up some …

2022-10-22: Audax Toolset Version 0.1.0 Audax Toolset version 0.1.0 is finally released and is available on GitHub. This version contains …

2022-10-20: Putting the final touches on the website for the upcoming release of Audax Toolset v0.1.0, and …

2022-10-20: Bridging The Confidence Gap I had to do some production work with DynamoDB this morning. It wasn’t particularly …

2022-10-15: About Jsonnet's Juxtapose Feature We use a lot of Jsonnet a work. We use it to generate Cloud Formation templates, Kubernetes YAML …

2022-09-29: Things Dynamo-Browse Need I’m working with dynamo-browse a lot this morning and I’m coming up with a bunch of …

2022-09-24: Overlay Composition Using Bubble Tea Working on a new feature for Dynamo-Browse which will allow the user to modify the columns of the …

2022-09-16: Intermediary Representation In Dynamo-Browse Expressions One other thing I did in Dynamo-Browse is change how the query AST produced the actual DynamoDB …

2022-09-13: Letting Queries Actually Be Queries In Dynamo-Browse I spent some more time working on dynamo-browse over the weekend (I have to now that I’ve got …

2022-09-06: Finished version 0.0.3 of Audax Toolset yesterday. The code has been ready since the weekend, but it …

2022-09-01: I’ve been using Dynamo-Browse all morning and I think I’ll make some notes about how the …

2022-08-31: Thinking About Scripting In Dynamo-Browse I’ve been using the scripting facilities of dynamo-browse for a little while now. So far …

2022-08-23: Dynamo-Browse: Using The Back-Stack To Go Forward More work on Audax toolset. Reengineered the entire back-stack in dynamo-browse to support going …

2022-08-20: Adding Copy-To-Clipboard And Layout Changes In Dynamo-Browse Spent some more time on dynamo-browse this morning, just a little bit. Got one new feature built and …

2022-08-14: Adding A Back-Stack To Dynamo-Browse Spent some more time working on dynamo-browse, this time adding a back-stack. This can be used to go …

2022-08-10: More On Scripting In Dynamo-Browse Making some more progress on the adding scripting of dynamo-browse. It helps being motivated to be …

2022-08-03: Scripting In Dynamo-Browse Making some progress with adding scripting capabilities to dynamo-browse. I’ve selected a …

2022-07-30: Release Preparation & Next Steps Finally finished the website for the Audax toolset and cut an initial release (v0.0.2). I’ve …

2022-07-24: A New Name for Audax Tools (nee AWS Tools) I think I’ve settled on a name for the project I’ve been calling “awstools”. …

2022-07-21: AWS Tools: Documentation & The Website Worked a little more on “awstools” (still haven’t thought of a good alternative …

2022-07-16: AWS Tools Dev Diary A little more work on “awstools” today, mainly on a bit of a cleanup spree to make them …

2022-07-14: Shutting Down Blogging CMS Ditching the CMS I was using for this blog is actually quite liberating. It means I don't have to …

2022-07-08: Upgrading Buffalo - Dealing With Public Files If you’re using Buffalo for rapid web development in Go, and you want to upgrade your version …

2022-05-16: WWDC Videos In Broadtail Some more work on Broadtail. This time, I added the ability to use it to download Apple WWDC videos. …

2022-05-09: Feed Rules In Broadtail Generally, when there’s a video that I’m interesting in watching, I take a look at Broadtail to see …

2022-05-04: The Podcast Favourites App In today’s issue of “useless apps that nobody but me would want to use”, I’ve managed to …

2022-04-12: A Case For Mocking in Unit Tests Here’s a short account of a realisation I had this morning on the occasional usefulness of …

2022-04-04: Doing a small weekend/week-long project at the moment to track favourite moments in a few podcasts …

2022-04-01: Two new awstool commands: one for browsing SSM parameters and one for simply viewing JSON log files. …

2022-03-29: I’ve been racking my brain trying to best work out how to organise the code for awstools. My …

2022-03-27: More work on the AWS tools, mainly rebuilding the UI framework. Need to rip out all the Operation …

2022-03-26: More work on Broadtail this morning. Managed to get the new favourite stuff finished. Favourites are …

2022-03-25: An idea for that micro-bulk-image tool: instead of prioritising uploads, maybe prioritise processing …

2022-03-25: New AWS Tools Commands For a while now, I’ve been wanting some tools which would help manage AWS resources that would also …

2022-03-22: Even more work on Feed Journaler. Still trying to tune the title removal logic. Will probably …

2022-03-21: Hmm, I’m wondering if Broadtail needs a mode for downloading the audio of a video only, and …

2022-03-19: A snapshot of the indie-web style project mentioned yesterday: This is just static HTML and …

2022-03-18: Revising the micro-bulk-uploader project. I’ve been reading a lot about IndieAuth and Micropub …

2022-03-16: Hmm, I’m wondering if Broadtail needs a mode for downloading the audio of a video only, and …

2022-03-15: Broadtail 0.0.7 Released Broadtail 0.0.7 about a week ago. This included some restyling of the job list on the home …

2022-03-10: I think it’s time to close the “Untitled Summer Project”, the service I was working on to …

2022-03-05: Some More Updates of Broadtail I’ve made some more changes to Broadtail over the last couple of weeks. The home page now …

2022-01-13: PGBC Scoring Rules I get a bit of a thrill when there’s a need to design a mini-language. I have one facing me …

2021-11-16: IAM Permissions for SSM Parameters in Multiple Regions Here’s a small “pro-tip” I discovered this morning regarding SSM parameters and an …

2021-11-13: Alto Catalogue Update I’ve really tied myself up in knots here. I’m spending some time working on Alto …

2021-11-10: A Tool That (Almost) Solved My Step Function Woes I reached the end of my tether at work today on the task I was working on. The nature of the task …

2021-11-06: Feeds In Broadtail My quest to watch YouTube without using YouTube got a little closer recently with the addition of …

2021-11-04: YAML and Accidental Programming Language Design I’m not a huge fan of YAML in general, but I do see it being useful for situations when a …

2021-10-31: Some Screenshots Of Broadtail I spent some time this morning doing some styling work on Broadtail, my silly little YouTube video …

2021-10-23: More work on the project I mentioned yesterday, codenamed Broadtail. Most of the work was around the …

2021-10-22: Start of Yet Another Project Because I Can't Help Myself One of the reasons why I stopped work on Lorikeet was that I was inspired by those on Micro.blog to …

2021-10-18: Abandoning Project Lorikeet I’ll admit it: the mini-project that I have been working on may not have been a good idea. The …

2021-06-23: Parametrising Your BDD Tests In Go

As part of my day-to-day, I keep a collection of end-to-end tests which I use to verify the service …

2021-02-17: Communication Among Stimulus Controllers From the time I’ve started playing around with Stimulus, I’ve been thinking about the …

2021-01-20: A Simple Source IP Address Filter in Go I’ve found that it’s occasionally useful to have something that allows through, or …

2021-01-09: Building Sets from Maps

In the various Go projects that I work on, there have been times when I have needed to store items …

2020-12-23: Test Helpers and Test Packages in Go My previous role was as a Java developer. In Java, a unit test shares the same package as the code …

2020-12-18: A Tour of Domain Records for Email There are growing concerns, in the circles that I travel in, about the use of “free” …

2020-12-16: Dealing With Errors in Go There’s a lot to like about Go, and I’ll happily admit being a huge fan of the language. …

2020-12-12: Building and Serving Go WASM Projects One of the advantages of maintaining a blog is that it works as a good destination to record how to …

2020-12-08: A Brief Look at Stimulus Over the last several months, I’ve been doing a bit of development using Buffalo, which is a …

2020-12-04: Setting Go Variables During Build Like many others, there are occasions when and I want to store the value from the environment, like …

2020-12-03: Posts Only RSS Feed in Hugo This blog is a static website generated using Hugo. Like most other static website generators, Hugo …