About Redowan Delowar (rednafi) - platform engineer writing about distributed systems, Go, Python, testing strategies, and software design patterns.
Hey there! I’m Redowan Delowar - also go by the handle “rednafi” on the web.
I dabble in platform engineering, which mostly means working with giant distributed balls of mud and fighting to keep the house of cards from falling over. Lately, I’ve been focused on persistence, resilience, and observability - or whatever else is currently on fire. When not at the keyboard, I’m probably running or reading sci-fi.
Talking points: Go, Python, persistence, consistency, resilience, HA, and sci-fi.
Curriculum vitae
For the paper trail inclined, here’s my CV.
Contact
Colophon
Hugo powers this blog. It’s rocking the Papermod theme with some handrolled CSS flair. I write in plain Markdown and push the content to GitHub, triggering the GitHub Actions CI, which then deploys the site to GitHub Pages.
More on the stack, deployment, and writing process if you’re curious.
Breadcrumbs
- The handle “rednafi” is just a portmanteau of my first name, Redowan, and my nickname Nafi, which my parents and a few close friends still use.
- I like sci-fis, and my all-time favourite book is Stanislaw Lem’s Solaris.
- I think through writing and not the other way around. Most of the blogs on this site take way longer to write than I’d like to admit.
Disclosure
I don’t receive any compensation for writing here and don’t accept sponsorships. If that ever changes, I’ll disclose it. All opinions expressed on this site are my own and don’t reflect those of my employer.
Greatest hits
- I kind of like rebasing
- Oh my poor business logic
- What canceled my Go context?
- The diminishing half-life of knowledge
- Preventing accidental struct copies in Go
- You probably don’t need a DI framework
- ETag and HTTP caching
- Writing a circuit breaker in Go
- Structured concurrency & Go
- Revisiting interface segregation in Go
- Reminiscing CGI scripts
- Let the domain guide your application structure
- Your Go tests probably don’t need a mocking library
