Reposted Red Oak (@redoak@social.coop) Post details you don't have to be open-minded towards corporations, they're not people, and they are legally obligated to eat us when the money's right | Continue reading


@jvt.me | 1 year ago

Listened to https://podbay.fm/p/my-favorite-murder-with-karen-kilgariff-and-georgia-hardstark/e/1685343660 . | Continue reading


@jvt.me | 1 year ago

Listened to https://podbay.fm/p/my-favorite-murder-with-karen-kilgariff-and-georgia-hardstark/e/1684134060 . | Continue reading


@jvt.me | 1 year ago

Listened to 379 - Alcoholic Pickle Post details My Favorite Murder is the hit true crime comedy podcast hosted by Karen Kilgariff and Georgia Hardstark. Since its inception in early 2016, the show has broken download records and sparked an enthusiastic, interactive 'Murderi … | Continue reading


@jvt.me | 1 year ago

Sharing state between `net/http` method calls in Go

I've recently been writing some HTTP server code with Go, and found it not-super-searchable to find out how to have a struct that shares state between method calls, so I thought it'd be good to blogument it. For a super contrived example, we want to share the state along our serv … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#26

The one with my announcement of leaving Deliveroo, LeadDev and Cookie's first weekend at my parents: It's not official that I'm leaving Deliveroo with me having told the team on Monday - as with the time I told my team at Capital One, immediately before I was able to tell them, m … | Continue reading


@jvt.me | 1 year ago

Who do these Google (JSON file) credentials belong to?

Earlier today I spotted in my downloads folder a JSON file that looks suspiciously like a set of credentials for a Google service account: { "type": "service_account", "project_id": "...", "private_key_id": "...", "private_key": "-----BEGIN PRIVATE KEY-----\nMIIE...", "client_ema … | Continue reading


@jvt.me | 1 year ago

Listened to K8s vs serverless for distributed systems with Joe Davidson, Abdel Sghiouar & Srdjan Petrovic (Go Time #282) Post details Listener Joe Davidson recently tweeted: “I’d really be interested in an episode debating Kubernetes vs serverless functions for distributed … | Continue reading


@jvt.me | 1 year ago

I'm joining Elastic

I'm very excited to announce that in August I'll be joining Elastic as a Senior Software Engineer, working in the Platform Developer Experience team. I'm really looking forward to be focussing on internal development tooling to help engineers become more effective, and I'm alread … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#25

A pretty toasty week, but with nice periods of rain interspersed to make it not as toasty Had to have some lemon sorbet at lunch on Monday to cool down 🥵 Presented an interesting postmortem at work around Postgres ORDER BYs that was the culmination of some good learnings … | Continue reading


@jvt.me | 1 year ago

Listened to Daniel Stenberg on the cURL project by SustainOSS  Post details Daniel shares about the cURL project, its long history and current sustainability, and his project growth aspirations. | Continue reading


@jvt.me | 1 year ago

Listened to a post on maintainable.fm Post details | Continue reading


@jvt.me | 1 year ago

Listened to Cloud Native Compass | Event-Driven Architectures at Wix Post details In this episode of the Cloud Native Compass, host David Flanagan interviews Natan from Wix Engineering about event-driven architectures. Natan shares his experience as a software engineer for almo … | Continue reading


@jvt.me | 1 year ago

Using `go.mod` versions to `go install` a binary

In my post Managing your Go tool versions with go.mod and a tools.go I talked about how to track tool dependencies in a tools.go to more easily run your tools without a make setup step or similar. However in the performance section I noted that there can be a slight performance h … | Continue reading


@jvt.me | 1 year ago

Checking the migration status with `golang-migrate`

If you're using golang-migrate to perform your database migrations, you may wonder how to check what the current state of your migrations is. I recently found myself doing the same, but finding an absence of anything explicitly documenting this, so thought I'd write it as a form … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#24

After days of it almost coming, we finally had thunderstorms, which spooked both the little ones. Got worried when we realised that Morph was out, but he arrived not long later and Anna dried him off My Firefox Nightly (my default browser on Mobile) had a bug that meant it const … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#23

Made some good progress with migrating over our joint account to Starling with virtual cards, but still got a few things left to do Officially needed to switch to our own Netflix, but happy enough with it especially with the new transfer account flow that takes all your history a … | Continue reading


@jvt.me | 1 year ago

Listened to Unlocking the Power of the Skip Level Meetings -- Darva Satcher // GitLab Inc. Post details There's always some hierarchy in every organization, no matter how flat they try to keep things flat. The farther away people are from the center point, the harder it is … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#22

Had a chilled Bank Holiday Monday While Anna was out, I tried somewhere new for lunch - Locked n Loaded fries - which was good, and my first time eating wings in quite some time, but glad I got them and happy with a bit of an "out there" choice Went to see Cory Doctorow at Water … | Continue reading


@jvt.me | 1 year ago

Introducing `openapi-sorbet`, a command-line tool for generating Sorbet types from OpenAPI

For a couple of the Ruby on Rails applications I work on at work, we use Sorbet for type checking. Late last year we were integrating a JSON Schema based Lambda with the Rails application, so needed to create models to interact with it. I started hacking on a command-line tool to … | Continue reading


@jvt.me | 1 year ago

Learn how to build tools

This article was originally published for Letters to a New Developer. Dear new developer, Our jobs and lives are full of repetition, and one of the beauties of being developers is that we can take steps to automate away some of the repetition. Learning to automate, or at least mi … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#21

Was nice to see Emma and Carol on the way back from their Beyoncé trip and have a bit of a catch up Been nice to have Anna home again, which Cookie agrees with 🥰 Cookie was very not OK with the window cleaners, but luckily they weren't too long Had a couple of crashes/BSO … | Continue reading


@jvt.me | 1 year ago

Getting a `--version` flag for Cobra CLIs in Go

In my post Getting a --version flag for Cobra CLIs in Go, built with GoReleaser I wanted to add a --version flag to my Go command-line tools. However, I noted that this solution only works when using GoReleaser, and doesn't work when built from source. Fortunately this week Carl … | Continue reading


@jvt.me | 1 year ago

Listened to How to ace that talk (Go Time #277) Post details Now that you’ve aced that CFP, the gang is back to share our best tips & tricks to help you give your best conference talk ever. | Continue reading


@jvt.me | 1 year ago

Reposted a post on Twitter Post details Humans doing the hard jobs on minimum wage while the robots write poetry and paint is not the future I wanted Karl Sharro (@KarlreMarks)Mon, 15 May 2023 08:34 +0000 | Continue reading


@jvt.me | 1 year ago

Anyone got any work-appropriate alternatives for "(that team) got shafted"? Anyone got any work-appropriate alternatives for "(that team) got shafted"? | Continue reading


@jvt.me | 1 year ago

Reposted Eleanor Saitta (@dymaxion@infosec.exchange) Post details Tech speakers, it's 2023. Stop using moms as your example of a non-technical audience. It's wrong, its not funny, and whatever you were saying, now most of your audience is not thinking about it. Just use … | Continue reading


@jvt.me | 1 year ago

Performing downtime-inducing AWS RDS changes with no downtime☆

Sometimes you need to make changes to your AWS RDS databases, such as changing the instance size, or performing routine DB engine upgrades. As the AWS documentation notes, some of these incur downtime. Depending on the size of your database, that downtime may be significant, and … | Continue reading


@jvt.me | 1 year ago

Listened to Cup o' Go | Cup o' Go mugs are all the rage, Shay's an official contributor, and an interview with Applied Go Weekly editor, Christoph Berger Post details A big thanks to this episode's sponsor, Koyeb!Proposal, accepted and merged: slices: add Revers … | Continue reading


@jvt.me | 1 year ago

The Lazy engineer's guide to running your Go web application to AWS Lambda

One of the things I really love about Go's structural typing is how interfaces work. It took a bit of getting used to it coming from Java, but I really enjoy the fact that just by implementing a method, you can call it a day. For instance, if you want to implement an HTTP server, … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#20

Turns out my body wasn't quite ready for a full week, so ended up taking Monday to rest up Did some bits in the garden to try and get it a bit more manageable before the gardeners can come, mainly getting some strimming done so Cookie has a bit of room to go to the loo, and we ca … | Continue reading


@jvt.me | 1 year ago

Which OS and CPU architecture is this binary compiled for?

Let's say that we have three binaries, and we want to detect the Operating Systems and CPU architectures in use: ls dmd dmd-darwin dmd.exe url If we run this through the file command, we can see the following information: $ file dmd dmd: ELF 64-bit LSB executable, x86-64, version … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#19

The final four-day weekend for a while: A pretty chilled bank holiday seeing Carol Unfortunately missed Emma and Andrew Got a very nice welcome from an excited Juno and gave him some good cuddles Back to on-call Was the first time since last year, which was nice as we'd paused i … | Continue reading


@jvt.me | 1 year ago

Creating an HTTP 404 handler for Go `net/http` servers

I've recently been writing some HTTP servers using Go's net/http package, and found that trying to add a 404 handler - by default - wasn't super straightforward. As per the net/http documentation: Note that since a pattern ending in a slash names a rooted subtree, the pattern "/" … | Continue reading


@jvt.me | 1 year ago

Listened to SST and OpenNext with Dax Raad (JS Party #274) Post details Dax Raad joins KBall and Nick to chat about SST, a framework that makes it easier to build full-stack applications on AWS. We chat about how the project got started and its goals. Then we discuss OpenNext, … | Continue reading


@jvt.me | 1 year ago

Listened to Mojo might be huge, chatbots aren't it, big tech lacks an AI moat & monoliths are not dinosaurs (Changelog News #43) Post details Jeremy Howard thinks Mojo might be the biggest programming language advance in decades, Amelia Wattenberger is not impressed by … | Continue reading


@jvt.me | 1 year ago

Listened to Diversity at conferences with Ronna Steinberg & Kaylyn Gibilterra (Go Time #274) Post details Go conferences are not as diverse as we’d like them to be. There are initiatives in place to improve this situation. Among other roles, Ronna Steinberg is the Head of D … | Continue reading


@jvt.me | 1 year ago

Reposted deadprogram (@deadprogram@social.tinygo.org) Post details On remote/real-world working: both are good. If you never interact casually with your collaborators at work it is harder to find a unity of purpose. If you spend all day having serendipitous conversations you ne … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#18

Another four day week, coming off the back of a four day weekend Had a massive brainworm this week with real-time updates for DMD, starting over the weekend, resulting in: Playing around with container image based Lambda functions Had some fun playing with a mix of Typescript an … | Continue reading


@jvt.me | 1 year ago

Serving the current directory over HTTP with Go

I've recently been updating a few lightweight static websites and have wanted to preview the changes locally. Although I usually reach for python -mhttp.server, it's a bit cumbersome to type, so I wanted something a little shorter. I was thinking of writing a script to make it qu … | Continue reading


@jvt.me | 1 year ago

Got dark mode and some other fun tweaks on my CV this weekend fun to play around with a tiny lil page, been a while since I've done much CSS Got dark mode and some other fun tweaks on my CV this weekend fun to play around with a tiny lil page, been a while since I've done much … | Continue reading


@jvt.me | 1 year ago

I have finished reading The magician's apprentice by Trudi Canavan  Post details (isbn:9781841495972) #JustFinished The magician's apprentice by Trudi Canavan | Continue reading


@jvt.me | 1 year ago

Week Notes 23#17

A four day week, with Friday off for an extended four day weekend: Was good to catch up on some of my messages from the last few months, in particular caught up with Tim, a friend in the Open Source community, which was nice Accidentally found a hack for Heardle to listen to the … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#16

A tiring week, but nice to see the team at the on-site. Started integrating my net/http OpenAPI validation library with the newly released libopenapi-validator and found a few cases where we've got some tweaks to add to it before it's ready for prime time, but really glad to see … | Continue reading


@jvt.me | 1 year ago

Getting the commit author details for a GitHub App account

When using GitHub Apps, you may want to commit files to repos, and have the right commit metadata set up so the author shows correctly. Getting this email address is unfortunately a little awkward, and doesn't seem to be made super visible in the GitHub UI or docs, so I thought I … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#15

A well needed week off 🥱 Could do with some more time off, definitely don't feel like I'm rested enough, but alas 🥱 Definitely did rest and let myself recover a little after an emotionally taxing last few months (in particular with the risk of redundancies) so tha … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#14

Finally coming to some time off, with a long Easter bank holiday, followed by next week off too. As with last week, been enjoying the Heatwave limited time mode on Apex Legends, where I've been enjoying solo with a Charge Rifle just trolling/baiting other teams. Been fun for me a … | Continue reading


@jvt.me | 1 year ago

Week Notes 23#13

A bird has been chilling outside of Anna's window, which Cookie's been finding extremely exciting, and has been barking every time it pops up, which has been a bit annoying for us both Had a nice afternoon with Carol yesterday Rewriting my little hacky script for getting a list … | Continue reading


@jvt.me | 1 year ago