Leonidas Vrachnis
banner
lvrach.bsky.social
Leonidas Vrachnis
@lvrach.bsky.social
Principal Engineer @ rudderstack.com
Greek living in Leiden
Interested in Go, Databases, Distributed systems
Reposted by Leonidas Vrachnis
Have you ever thought how school learning methods apply to your work? 🤔 Writing a monthly blog exploring these connections! First post: teaching principles in tech mentorship. Come join the ride - I'd love to hear your thoughts! #Mentorship #Engineering #LearningStyles
How thinking like a teacher helped me mentor better
If you're reading this, you're probably asking yourself how you can better help your mentees.
open.substack.com
March 25, 2025 at 5:42 PM
Reposted by Leonidas Vrachnis
Really neat new blog from Planetscale that includes explanations and interactive visualizations of kinds of storage media and how writes/reads and sequential/random performance is based on physics constraints.

Reminds me of A Bartosz Ciechanowski blog a little bit.

planetscale.com/blog/io-devi...
IO devices and latency — PlanetScale
Take an interactive journey through the history of IO devices, and learn how IO device latency affects performance.
planetscale.com
March 13, 2025 at 6:26 PM
Reposted by Leonidas Vrachnis
New blog post – Query Engines: Gatekeepers of the Parquet File Format
In this post, Laurens Kuiper argues that we are wasting a lot of bits by not using the Parquet format to its full extent – a limitation caused by the lack of support for Parquet features in some systems.
duckdb.org/2025/01/22/p...
Query Engines: Gatekeepers of the Parquet File Format
Mainstream query engines do not support reading newer Parquet encodings, forcing systems like DuckDB to default to writing older encodings, thereby sacrificing compression.
duckdb.org
January 23, 2025 at 8:09 AM
Reposted by Leonidas Vrachnis
First peek at distributed @restatedev.bsky.social: a database for durable execution.

Distributed setups scale, improve failover, and trade the dependency on persistent disk (eg EBS) with an S3 dependency. Restate replicates events internally to bridge S3's latency gap.
👇
restate.dev/blog/distrib...
Distributed Restate - A first look
A first look at distributed highly-available deployments of Restate and the architecture that supports those. We demonstate this through a geo-distributed active/active setup executing an order-proces...
restate.dev
December 6, 2024 at 3:13 PM
Reposted by Leonidas Vrachnis
👋 @felixgv.bsky.social .. all Felix is old school LinkedIn and currently runs the Venice project.
GitHub - linkedin/venice: Venice, Derived Data Platform for Planet-Scale Workloads.
Venice, Derived Data Platform for Planet-Scale Workloads. - linkedin/venice
github.com
December 6, 2024 at 4:50 PM
Reposted by Leonidas Vrachnis
New blog post, with my personal take on our launch of Amazon Aurora DSQL: brooker.co.za/blog/2024/12...
DSQL Vignette: Aurora DSQL, and A Personal Story - Marc's Blog
brooker.co.za
December 3, 2024 at 5:44 PM
Reposted by Leonidas Vrachnis
apparently my post "you have built a compiler" (rachit.pl/post/you-hav...) has spawned a little genre:
- DBs: dx.tips/oops-database
- K8: www.macchaffee.com/blog/2024/yo...
- Erlang: vereis.com/posts/you_bu...

those who fail to learn about systems are doomed to recreate (crappy versions of) them
Dear Sir, You Have Built a Compiler | Rachit Nigam
rachit.pl
November 29, 2024 at 6:06 AM
Reposted by Leonidas Vrachnis
new blog post: how at work, we built static IPs for serverless functions via WireGuard VPNs. with some diagrams explaining how container networking works! :D

modal.com/blog/vprox
December 2, 2024 at 9:44 PM
Reposted by Leonidas Vrachnis
7 databases in 7 weeks

cool idea :)

matt.blwt.io/post/7-datab...
December 1, 2024 at 3:15 PM
Great video
November 28, 2024 at 11:08 PM
Reposted by Leonidas Vrachnis
Single most confusing thing about AWS ever, my AZ us-east-1d may or may not be the same as your us-east-1d
November 27, 2024 at 7:03 PM
Reposted by Leonidas Vrachnis
Murat's blog post explores a (the) defining characteristic of distributed systems: partial failure

Detection and mitigation of partial failure is at the core of distributed systems engineering

bsky.app/profile/domi...
A timeless read to level up your distributed systems thinking: Two-pahse commit and beyond by @muratdemirbas.bsky.social

2PC is used in many distributed systems yet brief enough to model quickly

Murat explores 2PC in the absence and presence of partial failure-with enlightening results
November 27, 2024 at 11:00 AM
Reposted by Leonidas Vrachnis
did some buffering tests in 10 languages where I ran the equivalent of this code with `./program | grep hello`

```
while True:
print("hello")
sleep(1)
```

In 4 languages (Python, Ruby, C, Perl) nothing gets printed

in the others (Go, C++, JS, Rust, Java, Lua) it prints "hello" repeatedly
November 27, 2024 at 6:27 PM
Reposted by Leonidas Vrachnis
Amazon S3 just grew "append"! It's only available for the more expensive, lower latency S3 Express One Zone bucket class but you can now append data to an object up to 10,000 times - previously you could only atomically replace a whole object with an updated version simonwillison.net/2024/Nov/22/...
Amazon S3 Express One Zone now supports the ability to append data to an object
This is a first for Amazon S3: it is now possible to append data to an existing object in a bucket, where previously the only supported operation was to atomically …
simonwillison.net
November 22, 2024 at 4:47 AM
Reposted by Leonidas Vrachnis
HN noticed a comment where I declare locked in by Hyrum's Law a specific behavior of crypto/rsa, so I wrote a comment with a few more examples. #golang

news.ycombinator.com/item?id=4220...
Hah, I wrote the crypto/rsa comments. We take Hyrum's Law (and backwards compati... | Hacker News
news.ycombinator.com
November 21, 2024 at 9:14 AM
Reposted by Leonidas Vrachnis
Introducing pg_karnak: Transactional schema migration across tenant databases.

We share how we deliver reliable and scalable schema migration for multi-tenant apps, diving deep into Postgres internals - Extension hooks, transaction events and low-level locking.

www.thenile.dev/blog/distrib...
November 21, 2024 at 5:03 PM
Reposted by Leonidas Vrachnis
New blog post! 🎉 Testing with Go and PostgreSQL: ephemeral DBs

Let’s say you created a #golang program that needs a DB — you installed PostgreSQL, wrote the Go code, and everything works; great! But how do you best provide PostgreSQL to your automated tests?

michael.stapelberg.ch/posts/2024-1...
November 19, 2024 at 4:18 PM
Reposted by Leonidas Vrachnis
Reposted by Leonidas Vrachnis
SQL injection
Just when I thought I've seen it all, a PostgreSQL extension shows up that allows you to embed a SQLite database inside a table. github.com/frectonz/pgl...
November 19, 2024 at 4:10 PM
Reposted by Leonidas Vrachnis
Sharing my evolving DNS guide! 🚀

Started this when I kept hearing 'it's always DNS' without truly understanding what that meant. What began as personal learning has grown into a comprehensive resource that I keep updating as I learn more.

Feedback welcome!

anshumantripathi.com/blog/how-dns...
How Does DNS Work? A Comprehensive Guide to Domain Name Systems
Learn how DNS works, from basic concepts to advanced troubleshooting. Explore DNS records, nameservers, DNSSEC, and essential tools like nslookup and dig.
anshumantripathi.com
November 16, 2024 at 6:41 PM
Reposted by Leonidas Vrachnis
If you're looking for the security talks from Kubecon NA 2024, I've added the abstracts and Youtube embeds to talks.container-security.site/categories/#... .

There's also talks going back to 2016 in case you really want to watch a lot of container security videos!
Posts by Category
This site hosts a list of talks from various conferences on the topic of Cloud Native security.
talks.container-security.site
November 18, 2024 at 7:27 PM
Reposted by Leonidas Vrachnis
Hello, Bluesky users!

I curate and maintain list of resources on testing distributed systems. You might have seen it before. It's a good one, if I may say so myself.

asatarin.github.io/testing-dist...
Testing Distributed Systems
Curated list of resources on testing distributed systems
asatarin.github.io
November 19, 2024 at 5:26 AM
Reposted by Leonidas Vrachnis
this blog post is full of practical tips on Postgres:

What I Wish Someone Told Me About Postgres - challahscript.com/what_i_wish_...
November 19, 2024 at 5:34 AM
Reposted by Leonidas Vrachnis
Great talk from Justin Cormack - Object Storage Is All You Need.

It’s widespread at Grafana Labs - Mimir, Loki, Tempo and Pyroscope all follow the pattern.

youtu.be/ei0wwTy6_G4
Object Storage Is All You Need - Justin Cormack, Docker
YouTube video by CNCF [Cloud Native Computing Foundation]
youtu.be
November 17, 2024 at 6:30 PM