<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Inner Commit | Eder Christian]]></title><description><![CDATA[For tech professionals who refuse to stay invisible.]]></description><link>https://www.innercommit.com</link><image><url>https://substackcdn.com/image/fetch/$s_!-8Ib!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa316c7b8-63ff-42e7-8fa1-e13ce250c9c6_1000x1000.png</url><title>Inner Commit | Eder Christian</title><link>https://www.innercommit.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 08 Apr 2026 06:20:16 GMT</lastBuildDate><atom:link href="https://www.innercommit.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Eder Christian]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[ederchristian@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[ederchristian@substack.com]]></itunes:email><itunes:name><![CDATA[Eder Christian]]></itunes:name></itunes:owner><itunes:author><![CDATA[Eder Christian]]></itunes:author><googleplay:owner><![CDATA[ederchristian@substack.com]]></googleplay:owner><googleplay:email><![CDATA[ederchristian@substack.com]]></googleplay:email><googleplay:author><![CDATA[Eder Christian]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[I Watch More YouTube Than Anyone I Know. So I Built a Tool for Creators]]></title><description><![CDATA[The story of going from YouTube's most loyal viewer to building Perspion for creators]]></description><link>https://www.innercommit.com/p/i-watch-more-youtube-than-anyone</link><guid isPermaLink="false">https://www.innercommit.com/p/i-watch-more-youtube-than-anyone</guid><dc:creator><![CDATA[Eder Christian]]></dc:creator><pubDate>Fri, 03 Apr 2026 00:36:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/17e75a00-297e-4094-8eb5-ac849b76a93b_1200x675.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I rarely watch movies or TV shows, but I&#8217;ve been deep in YouTube for over ten years. Tutorials, vlogs, talks, deep dives, long-form essays, music, comedy. Thousands of hours. It&#8217;s where I learn and where I go first when I want to understand something new.</p><p>So when I decided to build my next product, I didn&#8217;t have to think about which platform. I picked the one I know best, not as a creator (I'll change it), but as someone who has spent a decade on the other side of the screen.</p><p>Here&#8217;s what pushed me over the edge. A close friend of mine is a Catholic priest with a YouTube channel of over 2 million subscribers. I help him with the tech side. His small team (me included, on my free time) manages the channel, reads comments, and tries to understand what resonates. But when you have thousands of comments across hundreds of videos, reading them manually doesn&#8217;t scale. The signal gets buried in noise. The team wanted better visibility into what the audience is actually saying, what they&#8217;re asking for, what they love, and what frustrates them.</p><p>That problem stuck with me. And I realized it&#8217;s not unique to big channels. Any creator with a growing audience faces the same thing: the comments hold the answers, but nobody has time to mine them.</p><div><hr></div><h2>What Perspion does</h2><p>Perspion lets you point at any YouTube channel, select the videos you care about, and run an AI-powered analysis on every comment. A couple of minutes later, you get a full breakdown:</p><ul><li><p><strong>Content Radar</strong>: What topics your audience is requesting, ranked by how often they come up. You never have to wonder &#8220;What should my next video be about?&#8221;</p></li><li><p><strong>Sentiment Map</strong>: How people feel about each video. Not just &#8220;positive vs negative&#8221; but what specifically they loved and what needs attention.</p></li><li><p><strong>Question Bank</strong>: Every question from your comments, extracted and grouped. Thirty-four people asking the same thing? Now you know.</p></li><li><p><strong>Actionable Insights</strong>: Plain-language recommendations based on what the data shows.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BFeM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BFeM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png 424w, https://substackcdn.com/image/fetch/$s_!BFeM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png 848w, https://substackcdn.com/image/fetch/$s_!BFeM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png 1272w, https://substackcdn.com/image/fetch/$s_!BFeM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BFeM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png" width="1456" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:401122,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.innercommit.com/i/192659379?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BFeM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png 424w, https://substackcdn.com/image/fetch/$s_!BFeM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png 848w, https://substackcdn.com/image/fetch/$s_!BFeM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png 1272w, https://substackcdn.com/image/fetch/$s_!BFeM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0a27163-8072-4c48-bfee-444d12ee3676_3006x1652.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">First Perspion landing page.</figcaption></figure></div><p>The name comes from Latin. "Perspicere" means to see clearly, to perceive, to look through. It probably doesn't sound like a typical SaaS name, but then again, a fruit company named itself Apple and did fine, actually way better than fine. My previous product, Gradon, comes from "gradus" (step, progress). Latin roots are a WheyDev thing now.</p><div><hr></div><h2>How I built it: The 17-prompt framework</h2><p>Before writing any code, I wrote 17 architecture prompts. Each one is a complete brief for Claude Code covering one step of the build: exact database schemas, UI layouts, API structures, copy, error handling, everything.</p><p>I spent more time writing the prompts than I&#8217;ll spend executing them. The prompts are the architecture. The code follows.</p><p>Here&#8217;s the sequence:</p><h3>Foundation (Prompts 1-2)</h3><p>Project setup and internationalization. English and Portuguese from day one (at least for Perspion). Exact fonts, colors, and folder structure. Setting up i18n early means every component built after this is automatically bilingual. Retrofitting it later is painful.</p><h3>Surface (Prompt 3)</h3><p>The landing page. Dark mode, premium aesthetic, seven sections with specific copy and layout. This page can go live before a single feature works.</p><h3>Plumbing (Prompts 4-6)</h3><p>Google authentication, the database schema with row-level security so users only see their own data, a YouTube channel with video search, and the comment fetching pipeline.</p><h3>Core value (Prompts 7-8)</h3><p>The AI analysis engine that categorizes every comment (content request, question, positive feedback, negative feedback, discussion, spam) and the results dashboard with seven visual cards. I believe this is why people pay.</p><h3>Retention (Prompts 9-10)</h3><p>Analysis history with permanent links, search, and pagination. Usage limits and billing tiers (Free, Pro, Agency) with proper enforcement. This turns a tool into a business.</p><h3>Premium (Prompt 11)</h3><p>PDF export for paying users. Full formatted report, downloadable and shareable.</p><h3>Professional (Prompts 12-15)</h3><p>Error handling for every failure mode, a public changelog, comprehensive project documentation, terms of service, and privacy policy covering everything from subscription cancellation to service discontinuation, written for a real business entity.</p><h3>Measurement (Prompt 16)</h3><p>Analytics with a defined conversion funnel: channel searched, video selected, analysis started, analysis completed. Plus monetization signals: When someone hits their free limit, do they click "upgrade"? You can't improve what you don't measure, but tracking without a plan just gives you noise.</p><h3>Security (Prompt 17)</h3><p>Two-layered audits before launch. A general sweep covering secrets, unprotected routes, dependency vulnerabilities, and missing security headers. Then, a database-specific deep dive checking that access policies work correctly and simulating what an unauthorized user could see.</p><div><hr></div><h2>The reusable sequence</h2><p>Strip away the YouTube-specific parts, and you get a framework for most of any SaaS MVP:</p><ol><li><p>Stack setup</p></li><li><p>Internationalization</p></li><li><p>Landing page</p></li><li><p>Auth + data model</p></li><li><p>Core input UX</p></li><li><p>Data pipeline</p></li><li><p>Processing logic</p></li><li><p>Results display</p></li><li><p>History + persistence</p></li><li><p>Billing + limits</p></li><li><p>Premium features</p></li><li><p>Polish + errors</p></li><li><p>Changelog</p></li><li><p>Documentation</p></li><li><p>Legal</p></li><li><p>Analytics</p></li><li><p>Security audit</p></li></ol><p>I&#8217;m planning to use this exact sequence for every WheyDev product going forward. The prompts change, but the structure doesn&#8217;t. At least until I find a better solution. I'm always improving as a professional.</p><p>And honestly, 17 prompts were just the starting point. After running them, I created additional prompts for adjustments, refinements, and things I only noticed once I saw the product running. That&#8217;s normal. As a friend of mine says, software is a living thing. It always evolves. The framework gives you the skeleton. The flesh grows over time.</p><h2>Try it</h2><p>Perspion is live right now at <a href="https://perspion.whey.dev/">perspion.whey.dev</a>. Three free analyses and no credit card required. Point it at your channel and see what your audience has been trying to tell you. </p><p>This is a side project I'm building in my spare time, and I'll keep sharing how it goes here and on social media.</p><div><hr></div><p><em>Perspion is the second product from WheyDev, a micro-SaaS studio building tools for creators. The first, Gradon, is a career progress tracker at <a href="https://gradon.whey.dev/">gradon.whey.dev</a>.</em></p><p></p>]]></content:encoded></item><item><title><![CDATA[Don't sign up for my new app]]></title><description><![CDATA[This isn't clickbait]]></description><link>https://www.innercommit.com/p/dont-sign-up-for-my-new-app</link><guid isPermaLink="false">https://www.innercommit.com/p/dont-sign-up-for-my-new-app</guid><dc:creator><![CDATA[Eder Christian]]></dc:creator><pubDate>Wed, 25 Mar 2026 22:05:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/be25ff6c-de0e-4cd5-856a-bcc8a773501c_1200x675.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been documenting my work obsessively since 2021. Every project, every PR, every win.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!msAe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!msAe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png 424w, https://substackcdn.com/image/fetch/$s_!msAe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png 848w, https://substackcdn.com/image/fetch/$s_!msAe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png 1272w, https://substackcdn.com/image/fetch/$s_!msAe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!msAe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png" width="1142" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1142,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130976,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.innercommit.com/i/192090361?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!msAe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png 424w, https://substackcdn.com/image/fetch/$s_!msAe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png 848w, https://substackcdn.com/image/fetch/$s_!msAe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png 1272w, https://substackcdn.com/image/fetch/$s_!msAe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f1d2ecf-9307-4cf9-8563-4176d6f7f942_1142x904.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is what almost five years of documentation looks like.</figcaption></figure></div><p>Last weekend, that obsession became a product.</p><p>I've always cared about more than the code. Data, analytics, user behavior, product decisions. Those were never "not my job." I just never made it official until now.</p><p>It made me ask a real question: am I actually capable of building a product end-to-end? Not just the UI. Everything. Design, frontend, backend, database, auth, payments, AI integration, security, performance.</p><p>I needed to find out.</p><p>So I built Gradon over a weekend.</p><p>With Claude Code, from scratch: a minimalist frontend, database, background jobs, API routes, domain and subdomain setup, Gemini integration, and payments. Something I had never done before.</p><p>It&#8217;s a career tracking app. Because no existing tool ever matched how I actually think about documenting work. So I stopped waiting for someone else to build it.</p><p>One intentional decision: I didn&#8217;t integrate GitHub yet. Not because I can&#8217;t. Because I wanted to see if someone would track their work even without automation. Even if it&#8217;s a quick, manual process. Turns out, they will. That tells me something.</p><p>Is it ready to sell? No! I&#8217;m telling you straight: <strong>don&#8217;t pay for it right now.</strong></p><p><strong>I built this for myself first.</strong> To prove something to myself. And it worked.</p><p>But day zero already taught me something I didn&#8217;t expect.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AKFz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AKFz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AKFz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AKFz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AKFz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AKFz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg" width="1456" height="227" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:227,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121606,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.innercommit.com/i/192090361?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AKFz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AKFz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AKFz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AKFz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a4f1cf8-3a81-416e-a1d8-7d115aeb6247_1888x294.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Day zero. First real feedback. Roadmap changed within 24 hours.</figcaption></figure></div><p>I shared Gradon in the Small Bets community looking for early feedback. Someone visited the landing page and didn't sign up because they couldn't picture what the product looked like inside. That's not a complaint. That's a product insight. And within 24 hours I had a roadmap change.</p><p>I&#8217;ve had a changelog page since day one. But this told me I need more: real onboarding, guided flows, zero friction, always a support link visible. User first, from the very first click.</p><p>Here&#8217;s what&#8217;s coming next: </p><ul><li><p>A video on the homepage showing exactly how the product works, updated every time something changes.</p></li><li><p>Weekly and monthly AI-powered insights with PDF export.</p></li><li><p>Anonymous peer comparison, so you can benchmark your growth against other engineers.</p></li><li><p>Deeper career analysis over time.</p></li></ul><p>That&#8217;s the Product Engineer mindset I&#8217;ve been building toward. And now I have a real product to practice it on.</p><p>This is <a href="https://www.whey.dev/">WheyDev</a>. My space to build real software, ship real products in my spare time, and become a better engineer in the process.</p><p>Gradon is the first one.</p><p>If you want to follow someone building in public, stick around.</p><p><a href="https://gradon.whey.dev">gradon.whey.dev</a></p><p>--</p><p>Keep committing,<br>Eder</p>]]></content:encoded></item><item><title><![CDATA[When They Asked What I Did Last Year, I Didn't Have to Remember]]></title><description><![CDATA[A simple system that got me promoted every year since 2021]]></description><link>https://www.innercommit.com/p/when-they-asked-what-i-did-last-year</link><guid isPermaLink="false">https://www.innercommit.com/p/when-they-asked-what-i-did-last-year</guid><dc:creator><![CDATA[Eder Christian]]></dc:creator><pubDate>Mon, 26 Jan 2026 20:16:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e55bd93c-eb55-4cec-acdb-4a788f06020a_1200x675.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>January. Everyone scrambling. Scrolling Slack, hoping something jogs your memory. Opening PRs from March, trying to remember if that was actually important or just a random fix. </p><p>I opened a doc. Copied. Pasted into 15Five. 15 minutes, done. </p><p>Not because I&#8217;m more organized. I mean, I am. But that&#8217;s not the point. I just stopped trusting my memory years ago.</p><p>I've been doing this since 2021. Every year since then, promoted. Every single one. Not saying this guarantees anything. But something&#8217;s working. I did it wrong at first, though. I only tracked numbers. PRs merged, tickets closed, bugs fixed. Thought volume meant value. It doesn&#8217;t. Managers don&#8217;t care that you closed 42 tickets. They care about money. Did you make money or save money? That&#8217;s the whole game. Everything else is noise. And I agree with that.</p><p>So now my Notion doc looks like this: </p><ul><li><p>TL;DR at the top. Semester highlights, impact only. </p></li><li><p>Then Projects split into Features and Fixes. Date, what changed, link to PR. </p></li><li><p>I also track Courses, Books, and stuff I did outside work, like blog posts.</p></li><li><p>And Investments in my own growth (actual dollars, because I take this seriously). </p></li></ul><p>10 minutes a week. Feels pointless in the moment. Then January comes and everyone&#8217;s panicking, and you&#8217;re just... done.</p><p>The real shift was how I write the summaries. </p><p>I used to write &#8220;shipped invoicing feature.&#8221; Now I write &#8220;shipped invoicing automation that cut 3 hours of manual work per week from ops.&#8221; </p><p>First one is a task. Second one is dollars. Dollars get remembered in budget meetings. </p><p>If you can&#8217;t connect what you did to revenue or savings, keep asking why it mattered until you hit money. Usually takes two or three whys</p><p>In 2023, I was diagnosed with Asperger&#8217;s. Lot of things made sense after that. </p><p>I like systems. Like routine. Like doing the same thing every week the same way. Most people find that tedious. My brain finds it necessary. </p><p>I used to think this was a limitation. Now I see it differently. The thing that makes me &#8220;too rigid&#8221; is the same thing that means I never show up to a review empty-handed.</p><p>Three phases so far: </p><ol><li><p>2021 to 2024, manual. One doc per semester, wrote everything by hand.</p></li><li><p>2024 to 2026, Google Sheets. Added charts, consolidated years. </p></li><li><p>Now, 2026 forward, AI-assisted. Exploring agents that document through conversation. Goal is to make this invisible. </p></li></ol><p>Also started pulling tasks from company's OKRs directly. So I&#8217;m not just doing work. I&#8217;m doing work leadership already said matters. Then documenting that I did it.</p><p>10 minutes a week sounds like overhead. </p><p>Then January comes. Everyone&#8217;s reconstructing their year from memory. You open a doc, and you&#8217;re done. </p><p>Some people call that discipline. It&#8217;s not. It&#8217;s just writing things down because you won&#8217;t remember. Trust me.</p><p><br>--<br>Keep committing,<br>Eder</p>]]></content:encoded></item></channel></rss>