<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: George Rios</title>
    <description>The latest articles on DEV Community by George Rios (@plsft).</description>
    <link>https://dev.to/plsft</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3785484%2F74d911d1-6f49-4f27-b103-b00da296ce0d.png</url>
      <title>DEV Community: George Rios</title>
      <link>https://dev.to/plsft</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/plsft"/>
    <language>en</language>
    <item>
      <title>I Built a Journal for Developers Who Don't Journal</title>
      <dc:creator>George Rios</dc:creator>
      <pubDate>Fri, 06 Mar 2026 20:52:31 +0000</pubDate>
      <link>https://dev.to/plsft/i-built-a-journal-for-developers-who-dont-journal-4dpp</link>
      <guid>https://dev.to/plsft/i-built-a-journal-for-developers-who-dont-journal-4dpp</guid>
      <description>&lt;p&gt;Worktale is a CLI tool that reads your git history and turns it into a personal work journal. No cloud. No account. No code leaving your machine. Your git history already has the story. Worktale just tells it.&lt;/p&gt;

&lt;p&gt;I've been writing software professionally for over twenty years. In that time I've shipped hundreds of features, fixed thousands of bugs, and mass-deleted entire modules at 1 AM with the quiet confidence of someone who knows the tests will catch it. (They usually did.)&lt;/p&gt;

&lt;p&gt;But if you asked me what I built last March, I'd stare at you. Blank. Nothing. The work was real. The memory of it isn't.&lt;/p&gt;

&lt;p&gt;That's the problem Worktale solves.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Forgetting Tax
&lt;/h2&gt;

&lt;p&gt;Every developer I know has the same gap. You spend months deep in a codebase--shipping, iterating, solving genuinely hard problems--and then someone asks you to write a self-review, update your resume, or explain what you've been doing for the last quarter. And you open your git log and try to reverse-engineer your own career from commit messages like "fix thing" and "wip."&lt;/p&gt;

&lt;p&gt;It's absurd. We have perfect records of every line we changed, every file we touched, every branch we merged. The data is right there. But nobody looks at it. And nobody turns it into anything useful.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I got tired of that.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What Worktale Is
&lt;/h2&gt;

&lt;p&gt;Worktale is a CLI tool that reads your git history and turns it into a personal work journal. No cloud. No account. No code leaving your machine. You install it, point it at a repo, and it gives you a structured record of everything you built.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g worktale
worktale init
worktale dash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Three commands. That's it.&lt;/p&gt;

&lt;p&gt;It tracks your commits, calculates your coding streaks, breaks your work into daily summaries, and gives you an interactive dashboard in your terminal. You can generate digests of your day, browse your history by week, and actually see the shape of your work over time.&lt;/p&gt;

&lt;p&gt;The whole thing runs on a local SQLite database. No telemetry. No analytics. No network requests. Your work stays yours.&lt;/p&gt;

&lt;p&gt;Why Local-First&lt;br&gt;
I've been burned enough times by tools that promise privacy and then quietly phone home. Or tools that work great until the company pivots, gets acquired, or decides your free tier is actually a premium feature now.&lt;/p&gt;

&lt;p&gt;Worktale doesn't have that problem because there's no server. There's no account. There's nothing to pivot or deprecate. It's a binary on your machine that reads your git history and writes to a local database. That's the architecture. That's the privacy policy.&lt;/p&gt;

&lt;p&gt;This isn't a philosophical stance dressed up as a feature. It's a practical decision. Developer activity data is sensitive. Your commit patterns reveal what you're working on, when you're working, and how you think. That data belongs to you. Not to a startup's analytics dashboard.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Dashboard
&lt;/h2&gt;

&lt;p&gt;The TUI dashboard is the thing I'm most proud of. It's a full React app running in your terminal via Ink. Three views: Overview, Daily Log, and History. You tab between them, navigate with keyboard shortcuts, and get a real-time picture of your development activity.&lt;/p&gt;

&lt;p&gt;It shows your current streak, today's stats, your most active files, commit activity heatmaps, and daily breakdowns going back as far as your git history goes. If you've been working on a repo for three years, you'll get three years of data on first run.&lt;/p&gt;

&lt;p&gt;No setup. No configuration. Just worktale dash.&lt;/p&gt;
&lt;h2&gt;
  
  
  Who This Is For
&lt;/h2&gt;

&lt;p&gt;Worktale is for the developer who ships consistently but has nothing to show for it. The one who does great work and then can't articulate what that work was when it matters.&lt;/p&gt;

&lt;p&gt;If you've ever:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blanked during a performance review&lt;/li&gt;
&lt;li&gt;Stared at a resume wondering what to put for the last year&lt;/li&gt;
&lt;li&gt;Forgotten the feature you shipped two months ago&lt;/li&gt;
&lt;li&gt;Wanted a simple record of what you actually built&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is for you.&lt;/p&gt;

&lt;p&gt;It's also for anyone who wants to build better habits around reflection. Not in a productivity-guru, morning-routine kind of way. In a "let me spend 30 seconds seeing what I did today" kind of way. The nudge feature reminds you at end of day to check in. Optional, non-annoying, easily ignored.&lt;/p&gt;
&lt;h2&gt;
  
  
  The AI Part (Optional, Local)
&lt;/h2&gt;

&lt;p&gt;Worktale can optionally generate daily digests using Ollama--a locally running AI engine. It reads your commit messages (just the messages, never your code) and produces a human-readable summary of your day.&lt;/p&gt;

&lt;p&gt;The key word is "locally." No data goes to OpenAI, Anthropic, or anyone else. If you don't have Ollama installed, Worktale uses a template-based system that works without any AI at all. Zero network requests.&lt;/p&gt;

&lt;p&gt;I built it this way because I wanted the feature without the trade-off. AI-powered summaries are genuinely useful. Sending your commit data to a third party is not.&lt;/p&gt;
&lt;h2&gt;
  
  
  Open Source, MIT Licensed
&lt;/h2&gt;

&lt;p&gt;Worktale is fully open source under the MIT license. The code is on GitHub. You can read every line, fork it, modify it, or contribute to it.&lt;/p&gt;

&lt;p&gt;I'm building this in the open because the tool only matters if developers trust it. And trust starts with transparency.&lt;/p&gt;
&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Cloud publishing is on the roadmap--a way to optionally share your work journal publicly, like a developer portfolio that writes itself, not totally unlike my other project &lt;a href="https://remotedevelopers.com" rel="noopener noreferrer"&gt;RemoteDevelopers&lt;/a&gt;, but the local-first core will always work standalone. Cloud will be additive, never required.&lt;/p&gt;

&lt;p&gt;For now, the CLI is the product. Install it. Run it on your repos. See what you've actually been building.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g worktale
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your git history already has the story. Worktale just tells it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://worktale.org" rel="noopener noreferrer"&gt;Worktale&lt;/a&gt; is live on &lt;a href="https://www.npmjs.com/package/worktale" rel="noopener noreferrer"&gt;npm&lt;/a&gt; and &lt;a href="https://github.com/worktale/worktale-cli" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://worktale.org" rel="noopener noreferrer"&gt;worktale.org&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Follow &lt;a href="https://x.com/worktaleapp" rel="noopener noreferrer"&gt;@worktaleapp&lt;/a&gt; for updates.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>freelance</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>C# Deserves Better. So We Built It.</title>
      <dc:creator>George Rios</dc:creator>
      <pubDate>Sun, 01 Mar 2026 21:03:33 +0000</pubDate>
      <link>https://dev.to/plsft/c-deserves-better-so-we-built-it-b9m</link>
      <guid>https://dev.to/plsft/c-deserves-better-so-we-built-it-b9m</guid>
      <description>&lt;p&gt;Go to any new API platform, any hot developer tool, any freshly launched SDK. Scroll to the code examples. You'll see Python. You'll see TypeScript. Maybe Rust if they're feeling adventurous. Five years ago, you'd see C# right there alongside them. Ruby too. Now? Nothing.&lt;/p&gt;

&lt;p&gt;This isn't because C# got worse. It got better--dramatically better. Minimal APIs, native AOT, top-tier performance benchmarks, a type system that would make TypeScript developers weep with envy. But somewhere along the way, the ecosystem stopped showing up. The community stopped demanding a seat at the table. And the rest of the industry quietly moved on without us.&lt;/p&gt;

&lt;h2&gt;
  
  
  The .NET Visibility Problem
&lt;/h2&gt;

&lt;p&gt;Here's the thing about ecosystems: they're self-reinforcing. When a new developer sees Python and TypeScript examples everywhere, they learn Python and TypeScript. When they build products, they build them in Python and TypeScript. When they launch developer tools, they write docs for--you guessed it--Python and TypeScript.&lt;/p&gt;

&lt;p&gt;Meanwhile, .NET developers are out here building enterprise systems that process millions of transactions a day, running cloud infrastructure that never goes down, writing code that is genuinely excellent--and getting zero credit for it in the broader developer zeitgeist.&lt;/p&gt;

&lt;p&gt;The language doesn't need a glow up. The ecosystem does.&lt;/p&gt;

&lt;h2&gt;
  
  
  So We Built nugx.org
&lt;/h2&gt;

&lt;p&gt;For years, .NET developers have relied on NuGet--and it's solid. The registry works. The CLI works. But when it comes to discovering packages, understanding dependencies, or comparing alternatives, the default experience leaves a lot on the table.&lt;/p&gt;

&lt;p&gt;So we built nugx.org--an alternative NuGet front-end designed for how developers actually work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Better search.&lt;/strong&gt; Results ranked by relevance, not alphabetical order. You shouldn't have to know the exact package name to find what you need.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Popularity and usage signals.&lt;/strong&gt; Download trends, version adoption, maintenance activity--the signals that actually help you decide between three packages that do the same thing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependency graphs at a glance.&lt;/strong&gt; Before you install a package, you should know what you're pulling in. Not after. Not buried in a CLI output nobody reads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A cleaner, faster UI.&lt;/strong&gt; This is 2026. Developer tools should feel like developer tools, not government portals from 2011.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's free, it's open, and it's live right now. If you're a .NET developer, go break it and tell us what's wrong. Seriously.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Build This in Public
&lt;/h2&gt;

&lt;p&gt;I've spent my career building software for clients behind NDAs and closed doors. That work pays the bills and I'm proud of it. But there's a problem with only building in private: nobody sees the craft. Nobody benefits from the decisions, the tradeoffs, the hard lessons.&lt;/p&gt;

&lt;p&gt;Building in public isn't about clout. It's about accountability. When you ship something the community can see and touch and criticize, you can't hide behind vague roadmaps and polished pitch decks. The code either works or it doesn't. The experience either respects the developer or it doesn't.&lt;/p&gt;

&lt;p&gt;nugx.org is the first public artifact of something bigger we've been building. And I want people to watch the whole thing happen--warts and all.&lt;/p&gt;

&lt;p&gt;Interested in learning more? &lt;a href="https://georgerios.com/articles/building-in-public-nugx" rel="noopener noreferrer"&gt;Continue here...&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
