Real curated logs · What founders read
I'm an engineer / studentI'm a founder
The thesis

AI writes the code.
Engineers write why.

AI writes the code. Founders hire the engineers who go deep — on the problem, and the tech. Your depth is the proof · the one thing a résumé can’t show and AI can’t fake.

The thing a résumé can't show

Skill gets you the interview. Depth gets you hired.

AI can do the skill now. What a founder pays for is depth — how deep you understand the problem, and the tech under it. Build real things, and log how deep you went.

Real companies are hiring here — they read your depth, not your résumé.
★ Evolution · why proof exists
AI is your ghostwriter, but you are the author. I was speaking with my friend Arya about the complex dynamics software teams face now that most code is being generated by AI agents. Arya put it succinctly: AI is your ghostwriter, but you are the author. It's your name on the cover of the book. I think the next year of software engineering will be building out the tools that enable all of us to be proud to sign our name to the increasingly complex systems we produce with our agents.
B
OpenAI board member · @btaylor
The pathology
You write clean code. AI writes it too now.
The cost
Your craft commoditized. Founders can’t tell you apart from the model.
The discovery
The engineers founders hire next have a record AI can’t fake — in their voice, on dated record.
The answer
Proof. One line a day in your voice. The line on your profile founders read before they hire.
L4 ZME · AI works for you
Sustainability & Autonomy
Outcome & Impact
Craft & Flow
Task Completion
Zero-Maintenance Engineer
AI works for you
Product Engineer
One climb away
Craft Engineer
Two climbs away
Junior · Task-Taker
AI lives here
L1 Junior · AI lives here
Proof · breadth · 28 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. (engineer) technical work matters, but so does explaining (engineer) 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 (engineer) MVP of my research project: a Self-Reflective (engineer) platform designed to detect low-confidence retrievals and decide when it should search for more context before answering. (engineer) idea sounded straightforward. If retrieval quality is poor, expand (engineer) search. More context should mean better answers. Right? So I built a Heuristic Guardrail Engine that measures retrieval quality before (engineer) LLM ever sees (engineer) context. If (engineer) risk score is high, (engineer) system triggers a self-reflection loop and expands (engineer) 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. (engineer) 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, (engineer) opposite happened. By expanding (engineer) search, I was feeding (engineer) model more irrelevant information. More context didn't create more certainty. It created more noise. And sometimes that extra noise increased (engineer) chance of a hallucination slipping through. WHY? Because I assumed every low-confidence retrieval problem could be solved (engineer) same way: retrieve more context. (engineer) benchmark proved that assumption wrong. Some queries are low-confidence because (engineer) answer exists but wasn't retrieved well. Others are low-confidence because (engineer) answer doesn't exist in (engineer) knowledge base at all. Treating both cases identically makes (engineer) system worse, (engineer) better. (engineer) most valuable lesson from this project wasn't about (engineer). It was about learning when (engineer) problems that look similar actually require completely different solutions. I started with: "Low confidence → retrieve more." I finished with: "First determine whether (engineer) problem is low confidence or out-of-domain." GitHub: https://github.(engineer)/Pandidharan22/Heuristic-Self-Reflective-(engineer) Live Demo: https://self-reflective-(engineer).(engineer).(engineer)/
Engineer #133Day 1
DECIDED
Traced how my API Gateway handles JWT today. (engineer) gateway receives (engineer) request, pulls (engineer) token from (engineer) Authorization header, verifies (engineer) signature using (engineer) secret key, and only then forwards (engineer) request to (engineer) right microservice. If (engineer) token is invalid it never reaches (engineer) 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 (engineer) door, (engineer) a check inside (engineer) room. (engineer) decision to verify at (engineer) gateway level instead of each service was (engineer) right (engineer) — because if each service verified tokens independently, a bug in (engineer) service's auth logic could expose all (engineer) others. (engineer) gate is easier to secure than six. I just didn't know why until now over each service checking its own token because (engineer) gate is easier to secure than six
Why
What I left on (engineer) table: What I skipped when building this: I never tested what happens when (engineer) token expires mid-session. (engineer) 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 (engineer). 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. (engineer) decision was always there — I just never named it while buildin
Why
What I left on (engineer) table: (engineer) 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 (engineer) Mechanism using langchain framework. It basically used to manage all (engineer) cyber security threats and remediations to terminate them(under developmentGit hub: https://github.(engineer)/MITHULESH07/AI-powered-cyber-security-thread-intelligence-systemWeb app link: https://ai-powered-cyber-security-thread-in.vercel.app/
Engineer #124Day 30
DECIDED
(engineer) to support string "True" as a value for a key in (engineer) payload in (engineer) 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 (engineer) table: a bad "quick fix", I'd trade it over well thought-out and documented solution any day
Engineer #123Day 14
WROTE
No code today weirdly (engineer) of my better days.Spent it all reading and figuring things out. Four messy things this morning, four clear plans by evening. Best part: something I thought was a whole build turned out to be (engineer) lines — (engineer) fieldalready existed, I just wasn't searching (engineer) right name. Classic.Also made myself (engineer) jump into coding before (engineer) requirements were confirmed. Felt slow, but right.Quiet day. But (engineer) unknowns are gone. Tomorrow I build.
Engineer #122Day 1
FLAGGED
(engineer) 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 (engineer) named Kaniraja who was working at Mercedes-Benz Group. I was interested in (engineer) 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 (engineer) 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 (engineer) project. But my college completely ignored it.”
Engineer #120Day 10
WROTE
I learned (engineer) more valuable things from my mentor & my boss and also my well wisher - He always told me - Before touching figma, understand (engineer) problem context and then suggest me to work on UI part (engineer). (engineer) exact mistake, I repeated a lot because of deadlines and being in some complex situations. Unfortunately, in (engineer) end - (engineer) mistake addressed sharply by my boss. Today, I realized and corrected my mistake, work for (engineer) value & (engineer) impact I create - (engineer) for (engineer) submission or working like you don't like (engineer) 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 (engineer) 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 (engineer) 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 (engineer) deployment pipeline because I'm afraid of getting dismissed.
Engineer #116Day 7
THANKED
G (engineer) 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 (engineer) in (engineer) future.
Why
Why I haven't said it yet: I’ve thanked him before, but (engineer) 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, (engineer) 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 (engineer) if condition.   "=" assigns a value, but "==" compares values.2. I wrote "digitalwrite()" instead of "digitalWrite()".   Arduino is case-sensitive, so (engineer) capital "W" is important.
Engineer #112Day 3
DECIDED
I decided to start (engineer) 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 (engineer) buildin my own business yet, but interesting takeaways nonetheless.
Engineer #110Day 1
WROTE
Another thing - critique & feedbacks for (engineer) my designs. When ever, I explaining (engineer) designs with (engineer) developer team, I will face a lot of good questions & points, I missed out. I learned this - Collaborating with founders & (engineer) folks - would open a door for more clarity on (engineer) process. Improves (engineer) quality of (engineer) outcome. Importantly, (engineer) 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 (engineer) idea could be misunderstood or head in (engineer) wrong direction, making it unclear what problems we’re addressing with (engineer) solutions. This can lead others to guess and introduce bias. Since only you know how (engineer) designs work, mentioning their function upfront is crucial in design critiques and feedback sessions.
Engineer #108
WROTE
I selected (engineer) Hybrid Test Framework (POM) over (engineer) Modular Framework because it provides better scalability, reusability, and maintainability for automation testing projects. By using (engineer) Page Object Model (POM), web elements and test scripts are separated, making (engineer) framework easier to manage and update when application changes occur. (engineer) hybrid approach also combines (engineer) 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 (engineer) 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 (engineer) full flow from registration to logout.
Engineer #106
DECIDED
I made a decision to work on (engineer) priority task of complementing (engineer) mid-fidelity wireframe first and planned to connect with manager during usability testing.
Engineer #105
THINKING
Gratitude because (engineer) 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
Why this matters

Sixty days of WHY is the new interview.

Writing is reflection made visible · voice + dated · AI can’t fake it retroactively.
ResumeWhat shipped
Code sampleAI writes it
60 days of WHYIn their voice. Dated.
FoundersRead it before you hire.
EngineersOwn the line that's yours.
Engineers who write WHY get the most from AI. Clear thinking writes clear prompts.
Backed by
Priya Sebastian
Priya Sebastian
Co-founder & CTO · Omnisavant
Priya knows what it takes to build at the edge of what AI can do right now. Shaping the systems that prepare engineers for the AI era.
Kannan Ramamoorthy
Kannan Ramamoorthy
Founder · Agent Boutique AI
Kannan ships production AI. He helps Proof see the reasoning inside a log.
Read full announcements →
1,974
engineers writing the WHY
86-day longest streak · 246,183 words deep
GContinue with Google
30 seconds. One line a day. Sixty days deep.
What your boss is reading
Why founders pay attention to engineers who write WHY →
Read next
/5-day-guide
The practice behind these logs.

Five verbs, five days · the daily rep that produces what you just read.

/dont-apply
Why this beats applying.

AI writes resumes. AI reads them. Authenticity is the only moat.

/login
Sign in and start writing.

Continue with Google · land on the log surface.

Curated by

RK · every pick read by a human

Made by

Radhakrishnan Selvaraj
Candor and Innovation

PROOF.ZEROMAINTENANCEENGINEER.IN