
Real curated logs · What founders read
The thesis
AI writes the code.
Engineers write why.
AI writes the code. Founders pay the engineers who knew WHY to write it. The daily WHY log is your proof · the only one AI can’t fake for you.
Proof · breadth · 27 engineers
Real engineers. Real WHYs.
Each card is one engineer at one moment, writing why they did what they did. Tap any to read.scroll →
BUILT
A clearer understanding of how to present my projects in interviews. The technical work matters, but so does explaining the reasoning behind it. Postponed practicing DSA problems today. Need to make that a non-negotiable habit
Engineer #135Day 6
THINKING
My First Log:
Today I want to share a lesson I learned when I developed the MVP of my research project: a Self-Reflective RAG platform designed to detect low-confidence retrievals and decide when it should search for more context before answering.
The idea sounded straightforward. If retrieval quality is poor, expand the search. More context should mean better answers. Right?
So I built a Heuristic Guardrail Engine that measures retrieval quality before the LLM ever sees the context. If the risk score is high, the system triggers a self-reflection loop and expands the search window automatically.
Then I benchmarked it. 50 test queries: In-domain questions, Multi-hop questions and Out-of-domain hallucination traps.
And that's where things got interesting.
The self-reflection loop worked exactly as intended for low-confidence in-domain queries. It rescued answers that would otherwise have failed. But on purely out-of-domain queries, the opposite happened.
By expanding the search, I was feeding the model more irrelevant information. More context didn't create more certainty. It created more noise. And sometimes that extra noise increased the chance of a hallucination slipping through.
WHY?
Because I assumed every low-confidence retrieval problem could be solved the same way: retrieve more context. The benchmark proved that assumption wrong.
Some queries are low-confidence because the answer exists but wasn't retrieved well. Others are low-confidence because the answer doesn't exist in the knowledge base at all. Treating both cases identically makes the system worse, not better.
The most valuable lesson from this project wasn't about RAG. It was about learning when two problems that look similar actually require completely different solutions.
I started with: "Low confidence → retrieve more."
I finished with: "First determine whether the problem is low confidence or out-of-domain."
GitHub: https://github.com/Pandidharan22/Heuristic-Self-Reflective-RAG
Live Demo: https://self-reflective-rag.pandidharan.dev/
Engineer #133Day 1
DECIDED
Traced how my API Gateway handles JWT today. The gateway receives the request, pulls the token from the Authorization header, verifies the signature using the secret key, and only then forwards the request to the right microservice. If the token is invalid it never reaches the service at all. I wrote this code months ago but I was thinking of it as "authentication middleware" — today I understood it's actually a bouncer at the door, not a check inside the room. The decision to verify at the gateway level instead of each service was the right one — because if each service verified tokens independently, a bug in one service's auth logic could expose all the others. One gate is easier to secure than six. I just didn't know why until now over each service checking its own token because one gate is easier to secure than six
Why
What I left on the table: What I skipped when building this: I never tested what happens when the token expires mid-session. The user would just get a silent 401. Tomorrow I'm checking if I handled refresh tokens properly or just left that gap open
Engineer #131Day 4
DECIDED
over because I had both docker-compose.yml and render.yaml in my e-commerce repo. I thought they were alternatives — pick one. Today I realised they solve different problems. Docker because I needed all 6 services to run identically on my machine without "works on my laptop" issues. Render because I didn't want to manage servers in production. The decision was always there — I just never named it while buildin
Why
What I left on the table: The thing I skipped: actually reading what docker-compose does line by line. I copied patterns. Tomorrow I'm reading it properly.
Engineer #125Day 2
BUILT
An Multi Agent web application with RAG Mechanism using langchain framework. It basically used to manage all the cyber security threats and remediations to terminate them(under developmentGit hub: https://github.com/MITHULESH07/AI-powered-cyber-security-thread-intelligence-systemWeb app link: https://ai-powered-cyber-security-thread-in.vercel.app/
Engineer #124Day 30
DECIDED
not to support string "True" as a value for a key in the payload in one of our APIs over proper JSON true because that's sloppy API design that I don't want me or future colleagues to support.
Why
What I left on the table: a bad "quick fix", I'd trade it over well thought-out and documented solution any day
Engineer #123Day 14
FLAGGED
the regressions we're introducing and follow up fix PRs we're deploying as part of our moving fast because I'd like us to move fast and be correct rather than moving fast and breaking things.
Why
What I risked by speaking up: seeming resistent to change
Engineer #121Day 12
WROTE
I didn’t know any programming at first. Then, on 16/11/2024, my birthday, I met a man named Kaniraja who was working at Mercedes-Benz Group. I was interested in the automotive industry.
A few days later, I called Kaniraja, and he gave me some ideas and a problem related to a bus tracking system. I started from nothing, but I had a clear goal: to solve the student bus tracking problem.
Everything was new to me — new programming languages, new frameworks, IoT devices, and many other things. Every day, I learned something new and applied it to my project.
I didn’t do it just as a college project. I genuinely wanted to solve a real-world problem. In my surroundings, many people don’t even know simple things like changing passwords, recovering accounts, or managing Google or Facebook accounts properly. Even in that environment, I built an application to solve a real problem.
After around 15 months of hard work, I completed the project. But my college completely ignored it.”
Engineer #120Day 10
WROTE
I learned one more valuable things from my mentor & my boss and also my well wisher - He always told me - Before touching figma, understand the problem context and then suggest me to work on UI part next. The exact mistake, I repeated a lot because of deadlines and being in some complex situations. Unfortunately, in the end - the mistake addressed sharply by my boss. Today, I realized and corrected my mistake, work for the value & the impact I create - not for the submission or working like you don't like the work.
Engineer #119Day 12
THINKING
Product thinking goes hand-in-hand with customer context because you cannot decide (or delegate to an agent) what to work on without knowing what to build.
Why
What I'm not thinking about: product surface area that might need changes (could be even copy-only changes) following behaviour changes in a module/product feature
Engineer #118Day 8
LEARNED
I learned that marketing and branding are understood better through real conversations, live brainstorming, and practical discussions rather than only watching videos or reading blogs from friends who are already working in the content and branding field.
Engineer #117Day 6
STUCK
an issue within our system where deploys make long-running jobs lose state, there are a couple of solutions that we can try but for that I need to understand and verify how exactly deploys work and replace running code in production.
Why
I haven't asked folks who set up the deployment pipeline because I'm afraid of getting dismissed.
Engineer #116Day 7
THANKED
G Surendar Thina for For giving me an opportunity to work with him at YCS.That experience made me go deeper into marketing and helped me gain more confidence and exposure.It also made me think more independently, take ownership, and understand how real work actually happens.Because of this journey, I’m learning skills and experiences that I believe will help me build my own company in the future.
Why
Why I haven't said it yet: I’ve thanked him before, but not this deeply
Engineer #115Day 5
THANKED
My mentors & friends for being a mirror to see stuff I miss seeing in myself and being a wall I can bounce of my ideas off of.
Why
Why I haven't said it yet: If I kept thanking folks who tolerate my presence every week, the feeling of gratitude that I want to convey might loose its value.
Engineer #114Day 6
DECIDED
Focus more seriously on founder branding/content ecosystem instead of blindly following placement prep over Continuing full placement-focused Java/corporate prep path... because I realized my natural strengths align more with communication, positioning, storytelling, and working with founders than pure repetitive coding roles
Engineer #113Day 4
WROTE
Wednesday I got stuck because of some minor coding errors.1. I used "=" instead of "==" in the if condition. "=" assigns a value, but "==" compares values.2. I wrote "digitalwrite()" instead of "digitalWrite()". Arduino is case-sensitive, so the capital "W" is important.
Engineer #112Day 3
DECIDED
I decided to start the backend and aws learning over just working on flutter because for wide range of knowledge and it'll be helpful for standalone projects
Engineer #111Day 20
LEARNED
You don't need a physical location to build attention and trust in your customer, meet them where they are from Seth Godin's blog titled "In defense of popups"
Why
What I tried to apply this to but couldn't yet: cuz I'm not buildin my own business yet, but interesting takeaways nonetheless.
Engineer #110Day 1
WROTE
Another thing - critique & feedbacks for the my designs. When ever, I explaining the designs with the developer team, I will face a lot of good questions & points, I missed out. I learned this - Collaborating with founders & dev folks - would open a door for more clarity on the process. Improves the quality of the outcome. Importantly, the burnout decreases. Expectations matched perfectly.
Engineer #109
LEARNED
I learned why small annotations and micro-interactions are so important when presenting designs to stakeholders and founders. from What I’ve learned from my failures.
Why
What I tried to apply this to but couldn't yet: When presenting designs, without annotations and interactions, there’s a high chance the idea could be misunderstood or head in the wrong direction, making it unclear what problems we’re addressing with the solutions. This can lead others to guess and introduce bias. Since only you know how the designs work, mentioning their function upfront is crucial in design critiques and feedback sessions.
Engineer #108
WROTE
I selected the Hybrid Test Framework (POM) over the Modular Framework because it provides better scalability, reusability, and maintainability for automation testing projects. By using the Page Object Model (POM), web elements and test scripts are separated, making the framework easier to manage and update when application changes occur. The hybrid approach also combines the advantages of data-driven and modular testing concepts, improving test efficiency and reducing code duplication. This framework is highly suitable for large and complex applications where stability, readability, and faster test execution are important.
Engineer #107
BUILT
Today I revamped the authentication system to make it production-ready. I moved JWTs into HttpOnly cookies for better security, added CSRF protection, built custom login/logout logic,
also verified the full flow from registration to logout.
Engineer #106
DECIDED
I made a decision to work on the priority task of complementing the mid-fidelity wireframe first and planned to connect with manager during usability testing.
Engineer #105
THINKING
Gratitude because Not being gratitude makes me stressed
Engineer #104
CHANGED
How product is to be built because I understand incentives of people now
Engineer #103
THINKING
I thinking about, today i planned to study but I didn't do that according to my plan because I get distracted by few things like using mobile and didn't focused on my studies and most importantly i didn't curious about that
Engineer #102
BUILT
proof app
Engineer #101
Four things this week, five minutes each. Already in? Open the founder side →
Read next
/founder-guide →
Four things this week.
The founder guide · read, diagnose, appreciate, request · five minutes each.
/aware →
The program that builds the room.
ZMT Aware · a year of structured culture work · founder signs publicly.
/safe-to-be-stupid →
Why any of this exists.
₹50L–₹100Cr a year is the cost of a team that is not safe to be stupid.
Curated by
RK · every pick read by a human
Made by
Radhakrishnan Selvaraj
Candor and Innovation
PROOF.ZEROMAINTENANCEENGINEER.IN