Profile avatar
lambrospetrou.com
Bootstrapping a business to simplify HTTP API testing 🐻 skybear.net Principal Software Engineer @cloudflare. Past: DDOG, WhatsApp, AWS/Amazon 🏠 lambrospetrou.com
189 posts 371 followers 189 following
Prolific Poster
Conversation Starter

cloudflare agents: repo: github.com/cloudflare/a... platform docs: developers.cloudflare.com/agents/ starter kit: github.com/cloudflare/a... so much more to come, shipped incrementally directly to you. lfg.

Anyone using sharded databases in production with tens of GBs of data? Any kind of database. What is your favourite tool for expanding the number of shards of your database, including the data migration to the new shards? I am interested in any database, as long as it's doing live data migrations.

Hey, @obsidian.md, I finally pulled the plug and downloaded Obsidian to manage my big repository of Markdown files/notes I created over the years. But, it seems that the Windows app doesn't work when the Vault directory is in WSL2? Is there any plan to make that work?

Really cool game about trust! ncase.me/trust/ "THE GAME OF TRUST"

What should I build next for github.com/lambrospetro... ??? 1. DynamicShardedDO (not restricted to a static number of Durable Objects). 2. Strongly consistent replicated DO (write across multiple Durable Objects - key/value only for now - no SQLite). Leaning towards 1 so far.

"Instrumenting distributed systems for operational visibility" by David Yanacek aws.amazon.com/builders-lib... One of my favourite Amazon Builders Library post. Super detailed drill down of what to put in "request logs" or as others call them "wide events" per request.

New sketch.dev feature: public sketches are go get'table.

Not a bad summary of #SkybearNET by @kagi.com's discuss doc feature. Been using Kagi since yesterday, and I am quite impressed so far. Zero issues. The assistant works great, and the search results are always good.

I just released `[email protected]` with extended API for my "sharding" Durable Objects abstraction, `StaticShardedDO`. Query one, some, or all of the DO shards with the simplicity of a single call. Error handling and retries built-in and configurable.🚀 Check it out📝 github.com/lambrospetro...

Load management is all around us - from restaurants handling the lunch rush to cloud systems balancing millions of requests. Mike Haken’s latest Builders' Library article shows how the principles never change: detect early, adapt quickly, degrade gracefully. aws.amazon.com/builders-lib...

I love Tailscale too. This whole thread by Sam is a gold mine. RsyncNet and Fastmail user here as well.

Reflecting on why I sold my company, Smart Bear, in 2007. It wasn't glamorous, but it was the right choice for me. Maybe for you too? Let me explain…

@kagi.com I cannot find it in your docs, but can I use the LLMs in other apps that need API access to them if I am in the Kagi Ultimate plan? I read the docs for the Kagi Assistant, but let's say I want to use a 3rd party tool and needs Claude API, can I hook it to Kagi instead?

I just sent a fresh newsletter email🎉 It's been 1226 days since my last one.😅🤯 Hoping to be consistent this year, and send an update a few times throughout the year. My promise is at most one email per month. Stay in touch outside social platforms📝 www.lambrospetrou.com/newsletter/

Every year, I read the amazing article by Ben Hoyt "The small web is beautiful" multiple times. Somehow, I always find myself smiling and amused by the end of it, and I read it more than 10 times so far. It's among the very few articles that capture my liking so well. benhoyt.com/writings/the...

"Believe it or not, analyzing a profile can often be a far more effective way to become familiar with a large program than sifting through hundreds of thousands of lines of code." This is one of my favourite uses for a Profiler. Wildly underrated in my opinion. medium.com/yandex/yande...

#SkybearNET Insights documentation📝 www.skybear.net/docs/feature... I just documented the new Insights dashboard for SkybearNET. Check out what you get out of the box across all your tests, and more are continuously added. Hundreds of requests, thousands of asserts, each run.🤯

An unexpected result of writing more blog posts is that I'm finally getting more confident about understanding what is the correct usage of a (non-list-related) colon versus semicolon versus em-dash. Highly recommend www.thepunctuationgu... for being clear with great examples.

"Deep Dive into LLMs like ChatGPT" www.youtube.com/watch?v=7xTG... Amazing introduction to LLMs for general audience.

Nice post "TinyGo for Embedded Applications: Coding Without the Code-Phobia" about getting started with TinyGo. #tinygo #golang #embedded medium.com/@hrkeni/tiny...

Yandex released a new eBPF profiler. If you're into profiling, I highly recommend reading their announcement post. It covers a lot of background knowledge, and also introduces some cool new ideas such as capturing micro coredumps when a process gets killed! medium.com/yandex/yande...

"What are Durable Objects"😉 Our new docs page answers this question nicely. My favourite part is the real-world applications linked at the bottom to our blog. Let me know if you have suggestions or feedback in general. 📝https://developers.cloudflare.com/durable-objects/what-are-durable-objects/

Published a new abstraction in my `durable-utils` NPM package, `FixedShardedDO`, that allows you to easily query `N` Durable Objects and gather their responses or errors. I have more abstractions planned, but let me know if you need specifics. www.npmjs.com/package/dura...

Love this article from @csswizardry.com! I've seen similar struggles from clients. These are my favorite nuggets: - "open-source vendor lock-in" - "The stack owns you" - "you should never need to call pest control twice" - "if you’re going to use [a framework], I shouldn’t be able to smell it"

"[...] the only thing in life that's really worth having is good skill. Good skill is the greatest possession. The things that money buys are fine. They're good. I like them. But having a skill [is the most important thing]." - Jerry Seinfeld www.readtrung.com/p/jerry-sein...

"Build It Yourself" - lucumr.pocoo.org/2025/1/24/bu... I don't like extreme takes, but I am increasingly leaning towards the reducing your dependencies take.

Good news! Starting from the next wrangler release, you can connect to mongodb and MySQL directly from your Cloudflare workers!

Create a new JS project. Add Hono with Typescript. Add Tailwind, add Preact. Fight TS types and TS compiler options for 1h. Realized had to change `.ts` to `.tsx`. Say some bad words, and close the project. Go back to writing some Go and having fun. End of night session.

Million times this. I love the web. I have built fully SPA, fully server rendered apps, and I still fully agree with Harry.

Wanted to write about all the different ways you can cache stuff when building apps on Cloudflare. Did I miss any? thomasgauvin.com/writing/all-...

New major feature coming up soon for #SkybearNET. Metrics and insights for your tests across all requests made. It will be obvious how much value you get from Skybear.NET when you compare the amount of requests you make "per run", vs other pay-per-request tools. Drill down deep! Coming soon!😉

AWS IAM data statistics and changelog, maybe this is useful to some: www.awsiamdata.com

Are there any production industry implementations of EPaxos? Or does nobody use anything other than Raft/MultiPaxos any more, due to the high quality libraries battle-tested over the past few years...