James Henderson's Avatar

James Henderson

@jarohen.dev.bsky.social

@XTDB Head of Engineering @JUXT

408 Followers  |  72 Following  |  11 Posts  |  Joined: 05.11.2024  |  1.7028

Latest posts by jarohen.dev on Bluesky

"If I had a requirement to monitor all the new systems that we've onboarded, for their first three days, to ensure they stay within agreed limits, could we do that with @xtdb.com?"

Time-oriented requirements are *everywhere*!

#bitemporal #sql

26.06.2025 09:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
[ANN] 2.0.0-beta6 Β· XTDB

@xtdb.com beta6 is out today πŸš€

Containing the sorts of changes that don't make for very exciting release-notes, but all the little things you'll appreciate when you're actually working with it day-to-day/deploying it into production.

No buzzwords this time I'm afraid!

xtdb.com/blog/v2beta6

14.02.2025 13:23 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

Anyone I know use Google Cloud? looking to set up a small k8s cluster with c4-family machines for a proof-of-concept and I'm getting the full 'you need to schedule a call with a sales rep' rigmarole... What'm I missing?

AWS it's either just part of the default quotas or it's a simple automated form

10.02.2025 16:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Based on the SQL-spec, why do we need to use locks at all (in an MVCC DB), when we do REPEATABLE READ or READ COMMITTED? Why can't we just expose changes at commit with a future timestamp and read with a past timestamp?

Is this like a "vestigial organ" thing?

03.02.2025 08:45 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Image showing pipelined SQL in XTDB - `FROM` first, implicit group by, double aggregate without a sub-query, and written in the order it actually runs

Image showing pipelined SQL in XTDB - `FROM` first, implicit group by, double aggregate without a sub-query, and written in the order it actually runs

Always good to cut a release - today, @xtdb.com 2.0.0-beta5 πŸš€

Introducing "template-friendly" SQL, for everyone who's ever battled with commas and ANDs in generated queries, as well as cutting down on subqueries in common cases

Oh, and faster ingest, that always helps ☺️

github.com/xtdb/xtdb/re...

13.01.2025 14:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Definitely implemented this by hand myself too many times in the past before I joined the @xtdb.com team πŸ˜…

10.01.2025 19:07 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
OSS updates November and December 2024 My Clojure OSS updates for November and December 2024

My #clojure OSS updates for November and December 2025! See you next year! #babashka #cljKondo #squintcljs

blog.michielborkent.nl/oss-updates-...

30.12.2024 15:54 β€” πŸ‘ 15    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0
Diagram with large number: 2.7.123
First β€œ2” is commented: Proud version. Bump when you are proud of the release
Second β€œ7” is commented: Default version. Just normal/okay releases
Third β€œ123” is commented: Shame version. Bump when fixing things too embarrassing to admit

Diagram with large number: 2.7.123 First β€œ2” is commented: Proud version. Bump when you are proud of the release Second β€œ7” is commented: Default version. Just normal/okay releases Third β€œ123” is commented: Shame version. Bump when fixing things too embarrassing to admit

I propose we replace semantic versioning with pride versioning

21.12.2024 19:07 β€” πŸ‘ 2557    πŸ” 745    πŸ’¬ 35    πŸ“Œ 52
Preview
JUXT Blog: Ways to improve one-to-ones for technical people-managers Actionable ideas for you and your team to get more from your regular one-to-ones

🎁 Day 1️⃣9️⃣ of our annual Content Advent Calendar πŸ—“οΈπŸŽ„

In his blog post, @jarohen.dev – @xtdb.com Head of Engineering – shares actionable strategies for #engineering managers looking to elevate 1:1 meetings, improve team communication, and foster personal growth ➑️ www.juxt.pro/blog/technic...

19.12.2024 13:30 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

ooh, cheers @omniledger.io , added to the list πŸ™πŸ‘€

18.12.2024 11:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

First day of Christmas break today - much needed, feels like it's been a long year's work πŸ˜…

Now chance to check out tech conference season - any that have recently released their talks?

18.12.2024 10:39 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
JUXT Blog: Flattening Legacy C++ APIs for Rust Integration Recipe for using an existing C++ API in Rust

🎁 Day 1️⃣7️⃣ of our Content Advent Calendar πŸ—“οΈπŸŽ„

Integrating #Rust with legacy #C++ APIs isn’t easy.

JUXT #engineer Jan Sulmont dives into "API flattening" – a technique that wraps C++ #API callbacks into Rust objects, enabling zero-copy data access and safe integration ➑️ www.juxt.pro/blog/flatten...

17.12.2024 17:20 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
The missing SQL sub-queries Β· XTDB

Blogged: "The Missing SQL Sub-queries"

SQL's had sub-queries since SQL:92 - but it's still a challenge to return properly nested data through SQL queries.

#XTDB has first-class support for nested values, as well as `NEST_ONE` and `NEST_MANY`, which fill this gap:

xtdb.com/blog/the-mis...

12.12.2024 12:03 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Join @refset.bsky.social for an online tech talk this Wednesday (4pm GMT) on 'as-of reporting' in financial services - but really this applies to all organisations who care about the auditability of systems and figuring out how data changes over time. Registration is here: zoom.us/webinar/regi...

10.12.2024 11:35 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 0    πŸ“Œ 2
Release 2.0.0-beta4 Β· xtdb/xtdb Welcome to 2.0.0-beta4 πŸš€ This release contains a couple of larger changes for us to tell you about, a few breaking changes, and a few bugfixes. As always, for a full list, see the GitHub milestone....

#XTDB 2.0.0-beta4's out today πŸš€

Featuring a new `PATCH` operation to upsert records, an improved ops story involving shiny Grafana dashboards, initial authn support, as well as the usual array of performance/stability improvements and bugfixes.

Enjoy!

github.com/xtdb/xtdb/re...

09.12.2024 16:58 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
"Scientific Clojure, a bird's eye view" by Thomas Clark
YouTube video by ClojureTV "Scientific Clojure, a bird's eye view" by Thomas Clark

Thomas Clark's recent talk at #clojureconj is a fantastic overview of recent developments in the #Clojure stack for #scientific computing.

www.youtube.com/watch?v=_D5d...

11.11.2024 21:14 β€” πŸ‘ 17    πŸ” 4    πŸ’¬ 0    πŸ“Œ 2
Preview
How (and how not) to disagree with your manager Disagreements with your manager are inevitable, and it can be tempting to just tell yourself that you can’t fight the boss and give up. Don't.

Wrote something for lead dev on how managers can productively disagree with their manager
leaddev.com/communicatio...

11.11.2024 17:41 β€” πŸ‘ 55    πŸ” 17    πŸ’¬ 5    πŸ“Œ 4
Post image 11.11.2024 06:45 β€” πŸ‘ 2609    πŸ” 649    πŸ’¬ 50    πŸ“Œ 31

me, a non-JS dev, every time I try to upgrade deps in a JS project

10.11.2024 13:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Hey BSky πŸ‘‹

07.11.2024 13:04 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

@jarohen.dev is following 20 prominent accounts