Redowan Delowar
banner
rednafi.com
Redowan Delowar
@rednafi.com
Software Engineer @Doordash/Wolt
Writing rednafi.com

Recurring themes: Go, Python, distsys, schema-driven development, eventual consistency, resilience patterns, HA, data access strategies, observability, SRE practices, and sci-fis.
Most big tech folks I know are super capable & would ace the interview no problem.

What's funny is how I hear all the time how ineffective big tech engrs are in startup env, how degrees from ivy league are useless, & then I see the most sought-after jobs being held by exactly that group.

Big cope.
November 15, 2025 at 11:12 PM
Nailing tech interview is a completely different skillset than being a good engineer.

I also prefer system design & assignment-like interviews that represent the actual job over solving puzzles.

While FAANG folks get some flak about not being able to build e2e software, most of it is overblown.
November 15, 2025 at 11:12 PM
There’s literally no reason for a developer to pick a Windows machine unless they’re developing for that platform.

Constant updates, obnoxious telemetry, ads in the Start menu, Windows is malware itself.
November 13, 2025 at 6:03 PM
Next stop; eugenics
November 6, 2025 at 10:40 PM
Blind is such a cesspool; most anonymous platforms are. It’s full of hate speech and TC bragging.

I really don’t understand what people get out of that platform besides being able to gossip incessantly.

I don’t believe anything that comes out of there. People mostly go there to vent & speculate.
November 5, 2025 at 5:28 PM
The moment you need to mention the details on how to use a certain tech / tool, ADR is the place to stash that in.
October 25, 2025 at 10:51 PM
Problem is using a mock lib like unittest.mock is super easy & tempting. Whereas DI w/ fakes need to be practiced as it’s not too obvious unless you have written a few thousand loc in that style.

So many takes the easy route and by the time they realize the mocking mess has already been created.
October 25, 2025 at 10:44 PM
Problem with mocks is that when you have a few thousand lines of teats, it’s really hard to know if you’re testing your SUT (Subject Under Test) or are you testing your mocks.

I have seen and maintained mess created by mocks in RSspec (Ruby), Jest (JS), and Pytest (Python).
October 25, 2025 at 10:44 PM
First, the DRI (Directly Responsible Individual) for a feature will write RFC where all the high level details are captured.

Then before implementing each feature, the detailed architectures are captured in another one / two pager ADR. RFCs defer implementation details to ADR & links to it.
October 25, 2025 at 10:36 PM
We typically write two kinds of design docs while planning for a feature:

RFC - Request for Comments
ADR - Architecture Decision Records

[cont…]
October 25, 2025 at 10:36 PM
Mocks and patches can be replaced by fakes & DI in pretty much any languages. Go / Rust make it sorta obvious and in JS/Python/Ruby it requires some discipline since the languages make it so easy to write bleh code.

Google’s SWE book has some nice advice around it:

abseil.io/resources/sw...
Software Engineering at Google
abseil.io
October 25, 2025 at 10:29 PM
Code that requires mocks & patches is smelly. It generally takes working in a PL that doesn’t allow mocking out of the box to learn how to design code that makes them redundant.

IME people who write only in dynamic PLs like Python or JavaScript often throw in mocks just b/c it’s so easy to do.
October 25, 2025 at 10:25 PM
Not disagreeing with that. But in tech, that gets violated all the time and some people are okay with it. Problem is when employers just expect people to do that.
October 25, 2025 at 11:29 AM
If someone willingly wants to put in 80 hr weeks in exchange for an agreed upon wage, I don’t see any reason to criticize that.

People know what they’re getting into before joining a company like that. Not for me but I understand if some ~23 y/o really believes in the mission & wants to do it.
October 24, 2025 at 1:06 AM
Doing MR deployment and database management is hard. It's surprising how often even large companies eschew doing it.
October 23, 2025 at 5:39 PM