Sign in

Redowan Delowar

@rednafi.com
1.8K followers 580 following 1K posts

Roving amateur fumbling through software, systems, & sundry. Engineering @Doordash/Wolt Writing rednafi.com Currently in Berlin, Germany

PostsRepliesMedia
Redowan Delowar @rednafi.com · 15/07/2026
Oh look who arrived!
A hand holds the front cover of the paperback book, The Rust Programming Language, 3rd Edition, against a textured off-white wall.
Book Cover Details

 * Header: A dark red triangle in the top-right corner features the white text "3RD EDITION".

 * Title: The main title, "THE RUST PROGRAMMING LANGUAGE", is printed in large, bold, dark-brown capital letters on a cream-colored background.

 * Authors: A horizontal black banner below the title contains the text: "STEVE KLABNIK, CAROL NICHOLS, and CHRIS KRYCHO, with CONTRIBUTIONS from THE RUST COMMUNITY".

 * Illustration: The bottom half of the cover features a yellow, black, and white cartoon illustration of a marine scene. Ferris, the cute, wide-eyed Rust mascot crab, is sitting happily on a mound. The surrounding seabed includes simplified drawings of seaweed, smiling starfish, and small eels emerging from the sand.

 * Green Badge: A rounded green speech bubble near the top right of the illustration contains the white text "RUST 2024".

 * Publisher Logo: The circular black "no starch press" logo is located in the bottom-right corner.
Framing and Composition
A person with a medium-brown complexion holds the book by its left edge. The upper background is a textured, light-gray wall, while the bottom background shows a dark, reflective surface.
130
Redowan Delowar @rednafi.com · 09/07/2026
Yours is quite muted compared to these clickbaits.
010
Redowan Delowar @rednafi.com · 28/01/2026
As a non native English speaker, I find this ridiculous:
000
Redowan Delowar @rednafi.com · 26/01/2026
Wrote a bit about eschewing 3p mocking libs & making a mess out of your Go tests. Reddit picked it up and so far the commets have been civil 😅 rednafi.com/go/mocking-l...
110
Redowan Delowar @rednafi.com · 08/01/2026
I think about this tweet sometimes. Especially with our company-wide mandate to use Go and the constant "why not x" pushback.
010
Redowan Delowar @rednafi.com · 13/12/2025
Similarly, I don't want LLMs to eat up the fun part of software work - the design. I want them to automate deployment, release management, & all the boring sysadmin stuff. I don't wanna fiddle w/ k8s, get lost in yaml config, or munge terraform DSL. Automate ops & leave the fun part to humans 🙏
051
Redowan Delowar @rednafi.com · 09/12/2025
But a lot of it is coming from this actually.
030
Redowan Delowar @rednafi.com · 08/12/2025
Maybe we should just give up and pay for datadog. OTEL doesn’t work and the LGTM stack even w/ a large enough o11y team produces kludgy solutions. 4 pages went off today b/c the otel metrics lib allocated like crazy and freaked out Go GC. Never had this w/ DD. Having my r/wsb moment now.
450
Redowan Delowar @rednafi.com · 30/11/2025
The world would be a much better place if lib authors (myself included) inside large companies actually used their own lib APIs before implementing them. Some timeless advice on authoring reusable code. abhinavg.net/2022/12/06/d...
A good way to begin building readable APIs is
to write pseudo-code and documentation
before the implementation. Write pseudo-
code that uses the API, think about the
outcome for different inputs, and turn your
insights from that exercise into
documentation for the API. Only then, should
you begin implementing it. This will give you
a sense of how the API will be used. and let
vou tweak and improve the experience before
you put effort into the implementation. or get
attached to a specific API or behavior. By
making this a habit, you will built a better
intuition for library design so that over time
you need to do this less often.
040
Redowan Delowar @rednafi.com · 15/09/2025
companies: add AI usage to candidate perf metrics candidates: crank out shit PRs, BS tests, and RFCs companies:
040
Redowan Delowar @rednafi.com · 10/08/2025
New favourite code font: Google Sans Code I generally don't like overly stylized fonts. Been using Jetbrains Mono since its inception. But I always felt like it's a bit too slim for my taste. But I also didn't want something as wide as Cascadia Code. This seems perfect. github.com/googlefonts/...
040
Redowan Delowar @rednafi.com · 23/07/2025
Traces, defined as DAGs of spans, and metrics, a collection of numbers that measure system behavior, are both somewhat vague as observability signal definitions. The clearest explanation I’ve found so far comes from a 2017 presentation by Cindy Sridharan.
both traces and metrics are an abstraction built on top of logs that pre-process and encode information along two orthogonal axes, one
being request centric, the other being system centric
010
Redowan Delowar @rednafi.com · 05/07/2025
Et tu, Brute?
140
Redowan Delowar @rednafi.com · 26/05/2025
alexgaynor.net/2020/nov/30/...
031
Redowan Delowar @rednafi.com · 14/05/2025
TIL. Life changing.
1143
Redowan Delowar @rednafi.com · 04/04/2025
Vibe in the Go channel at my workplace. Node and Python (to a lesser extent) broke a bunch of people and they migrated over to Go.
000
Redowan Delowar @rednafi.com · 04/04/2025
Hyperscalable DBs like Cassandra/Scylla have some really limiting constraints. For ex, in Cassandra, within the primary key section, customer_id & order_id form the partition key, and sku_id is the sorting key. These are immutable after table creation. Good luck if you ever need to.
A code snippet in SQL syntax that defines a Cassandra table named `order_items`. The table has the following columns:

- `customer_id` (UUID)
- `order_id` (UUID)
- `sku_id` (UUID)
- `item_name` (text)
- `quantity` (int)

The `PRIMARY KEY` is a composite key with a **composite partition key** `((customer_id, order_id))` and a **clustering column** `sku_id`. The clustering order for `sku_id` is specified as descending using the `WITH CLUSTERING ORDER BY (sku_id DESC)` clause. The code is syntax-highlighted with keywords in purple and data types in muted colors.
120
Redowan Delowar @rednafi.com · 27/03/2025
I’ll just leave it here 🤦‍♂️
000
Redowan Delowar @rednafi.com · 18/03/2025
This is so much nicer:
100
Redowan Delowar @rednafi.com · 15/03/2025
Hey man, all of your posts appear twice. You might already be aware of this. Automation gone wrong?
100
Redowan Delowar @rednafi.com · 09/01/2025
How do you pronounce Ghostty? 1. Ghos-tty 2. Ghost-ty 3. Something else Weird name but great terminal. This is the first terminal emulator that was able to move me from the default MacOS/Ubuntu terminal. Enjoying it a lot. My config is tiny:
220
Redowan Delowar @rednafi.com · 01/01/2025
Had fun reading this, but I disagree with the unwarranted shade thrown at Redis. rednafi.com/feed/2025/#d...
010
Redowan Delowar @rednafi.com · 22/12/2024
Blogging is hard and takes time. But it gets easier once you pick up the pace. I took Simon Willison’s advice & pushed 39 pieces this year. Last year, it was 48 but I had a few longer ones this year that needed more time. The trick is to lower your standards and pushing out good enough work.
110
Redowan Delowar @rednafi.com · 10/12/2024
Today at work:
050
Redowan Delowar @rednafi.com · 08/12/2024
rednafi.com/feed/2024/#t...
051
Redowan Delowar @rednafi.com · 02/12/2024
Unless I’m missing something, it does allow decorating otter fixtures.
100
Redowan Delowar @rednafi.com · 27/11/2024
When I first saw Pydantic Logfire by pydantic.bsky.social, my first thought was: this is nice, but I'm already knee-deep in the Datadog eco, and o11y tools are a pain to swap. So why? Oh this is why. Not only is the free tier great, but it also doesn’t prey on people forgetting to disable billing.
Pydantic Logfire plan 
Free plan: $0, includes 10 million spans/metrics per month, free indefinitely, upgrade anytime.

Pro plan: $2/million spans/metrics, includes 10 million spans/metrics per month, $2 per additional million, downgrade anytime, scale to zero.FAQ section explaining:  
1. What happens if you exceed the free allowance?
   - Emails and alerts notify usage levels. If usage significantly exceeds the free limit, new data storage stops, but the application remains unaffected. Warnings may appear in stdout/stderr with 4XX API responses.  

2. **Can the free tier be used in production?**  
   - Yes, it's designed for testing or side projects and is safe for production as long as potential data loss beyond the free limit is acceptable.
040
Redowan Delowar @rednafi.com · 11/11/2024
Listening to professor Kernighan is always a delight. I've picked up two books from this: - "The Signal and the Noise: Why So Many Predictions Fail—but Some Don't" by Nate Silver - "Darwin's Ghosts: The Secret History of Evolution" by Rebecca Stott rednafi.com/feed/2024/#b...
011