tobi lutke Profile picture
Shopify CEO by day, Dad in evening, hacker at night, Aspiring comprehensivist.

Dec 19, 2022, 14 tweets

Some really cool (programming) tech that I think are underrated right now and that have proven very useful to me this year:

Apache Arrow system, Parquet, Datafusion are incredibly strong foundation for the next chapter in data. DuckDB is a delight as well. We are going towards much simpler stacks based on extremely well designed infrastructure and that's really becoming for the data world.

Configuration files, json/yml/toml can get messy and the schema stories are complicated. Cuelang.org, while taking a moment to fully appreciate, is a fantastic tool to unify all those with automation build in and effortless value type based schema. Highly recommended.

Distributed ids are a pain. You either end up with autoinc which has the delightfully named "german tank problem" or you end up with ugly uuids in urls. github.com/ulid/spec solves all that and should be available by default in mysql/pg/sqlite

(biased, but:) remix.run is the ideal way to make js based web development get the best from the server, the best from the client, and the most from the browser. It's as much fun to write remix as it is to write rails apps and that's a 10x improvement for JS imo.

Uber's H3 is a fantastic approach to geo indexing. uber.com/en-CA/blog/h3/ It's hard to use coordinates on a sphere and H3 feels like it hits the perfect sets of tradeoffs. You probably saw that our BFCM globe this year was hexagon based, that's because of H3.

Passkeys, you can play around with them on passkeys.io but hopefully you will see them everywhere soon. The web is bugged in that we didn't have a sane auth layer. This is the solution. The web will be 10x better with effortless secure authentication.

This is a bit long-tail but boy is zstd well designed. It's definitely the definitive compression approach. If you are building big data systems don't sleep on its ability to have shared generated dictionaries. Can lead to huge savings.

The matter / thread standards are extremely well designed. Forget everything you learned about home automation. It was all a mess before. Now the adults got together, set a really good technical foundation, and everyone is building on top of it. It will get very good now.

Rust and Zig are amazing programming languages. io_uring will change the way we design backend systems. Http3/Quic is superb

I guess the emergent theme here is that we (=tech industry) are dialing in the infrastructure. Arrow/Matter/Zstd/io_uring/passkeys/cue are all extremely well designed foundations to make building the fun stuff (in remix!) as simple and fast as possible. This is how it should be.

(and i put this list together right now by just searching for #GreatTech hashtag in my @logseq journal for the year, so logseq itself should get a shoutout as well)

And I forgot to mention nix. Yes it's still a mess, but its 100% worth learning and clearly the blueprint for how operating systems work in the future, and available now if you are willing to pay the learning curve tax.

And the best: Ruby itself. You may know that Shopify is investing heavily into yjit, which is now fully integrated into the release version of ruby. We are now starting to hit another gear of speedups that yjit can deliver. Stay tuned!

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling