Week Notes 23#27

A nice week off, with a couple of nights away 🥰 Cookie got jumped by a dog on a walk, just before we left my parents', which was not good of the other dog's owner, and we think this week Cookie's been a bit apprehensive of seeing other dogs because of it With Twitter user … | Continue reading


@jvt.me | 1 year ago

Listened to Creating world-class API devX with Sagar Batchu from Speakeasy Post details Sagar Batchu from Speakeasyapi.dev shares his insights on helping devs live the dream of building APIs that have world-class developer experience. | Continue reading


@jvt.me | 1 year ago

Listened to Cup o' Go | Where to find Go jobs, will Go stop accepting GitHub PRs? And upcoming changes to 1.21 and 1.22 Post details Go 1.21 coming soon New cmp, slices, and maps packages🪵 Structured loggingExecution tracer overhaul, targeted for Go 1.22Issue #60773 … | Continue reading


@jvt.me | 1 year ago

Listened to Even the best rides come to an end featuring Kelsey Hightower (Changelog & Friends #6) Post details On Monday, Kelsey Hightower announced his retirement from Google. On Tuesday, he sat down with us to discuss why, how & what’s next. Along the way, Kelsey … | Continue reading


@jvt.me | 1 year ago

Listened to The solo gopher with Ben Johnson (Go Time #283) Post details Many Gophers build projects as a team of one. Sometimes these are side projects, other times they are projects used by millions of people but who are still maintained by a single individual. In this episod … | Continue reading


@jvt.me | 1 year ago

Introducing `dmd-web`, a web frontend for Dependency Management Data (DMD)

Since starting the project in February, I've been having a great time working on dependency-management-data, a project to make it easier to understand how internal and Open Source dependencies are used in your projects. We've been using it a fair bit at Deliveroo and it's helped … | Continue reading


@jvt.me | 1 year ago

Bookmarked Every person on the planet should have their own website Amin Eftegarie Post details Recommended read: https://eftegarie.com/every-person-on-the-planet-should-have-their-own-website/ https://eftegarie.com/every-person-on-the-planet-should-have-their-own-website/ | Continue reading


@jvt.me | 1 year ago

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