<?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: Joseph Goksu</title>
    <description>The latest articles on DEV Community by Joseph Goksu (@josephgoksu).</description>
    <link>https://dev.to/josephgoksu</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%2F162704%2Fbc168be4-ac6e-48b8-845a-4364b9ca61fd.jpg</url>
      <title>DEV Community: Joseph Goksu</title>
      <link>https://dev.to/josephgoksu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/josephgoksu"/>
    <language>en</language>
    <item>
      <title>I Built a Tool That Made Claude 122% Better at Understanding My Codebase</title>
      <dc:creator>Joseph Goksu</dc:creator>
      <pubDate>Sun, 11 Jan 2026 15:54:11 +0000</pubDate>
      <link>https://dev.to/josephgoksu/i-built-a-tool-that-made-claude-122-better-at-understanding-my-codebase-52g2</link>
      <guid>https://dev.to/josephgoksu/i-built-a-tool-that-made-claude-122-better-at-understanding-my-codebase-52g2</guid>
      <description>&lt;h2&gt;
  
  
  The Problem That Was Driving Me Insane
&lt;/h2&gt;

&lt;p&gt;Every Claude Code session:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Me: "Add authentication to the API"
Claude: *suggests Express.js*
Me: "We use Gin. I told you this yesterday."
Claude: "I apologize for the confusion..."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I timed it. &lt;strong&gt;10+ minutes per session&lt;/strong&gt; re-explaining:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Why we chose PostgreSQL over MongoDB&lt;/li&gt;
&lt;li&gt;Our file structure conventions&lt;/li&gt;
&lt;li&gt;That we use Zustand, not Redux&lt;/li&gt;
&lt;li&gt;The deployment constraints&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My AI assistant had amnesia. Every. Single. Time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fix: Give AI Permanent Memory
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://github.com/josephgoksu/TaskWing" rel="noopener noreferrer"&gt;TaskWing&lt;/a&gt; — a CLI that extracts your architectural decisions and exposes them to AI via MCP.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;josephgoksu/tap/taskwing

taskwing bootstrap   &lt;span class="c"&gt;# Scans your codebase&lt;/span&gt;
taskwing mcp         &lt;span class="c"&gt;# Exposes to Claude/Cursor&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. Your AI now remembers your architecture permanently.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Results (Measured, Not Claimed)
&lt;/h2&gt;

&lt;p&gt;I ran the same 5 architecture questions against Claude with and without TaskWing:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Without&lt;/th&gt;
&lt;th&gt;With TaskWing&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Avg Score&lt;/td&gt;
&lt;td&gt;3.6/10&lt;/td&gt;
&lt;td&gt;8.0/10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pass Rate&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;+122% improvement.&lt;/strong&gt; &lt;a href="https://github.com/josephgoksu/TaskWing/blob/main/docs/development/EVALUATION.md" rel="noopener noreferrer"&gt;Full methodology here&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: 122% = (8.0 - 3.6) / 3.6. The score more than doubled from baseline.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What It Captures
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.taskwing/memory/
├── memory.db          # SQLite: decisions, patterns, constraints
└── index.json         # Searchable cache
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Examples of what gets extracted:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Decisions&lt;/strong&gt;: "Chose Gin over Echo for middleware ecosystem"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Patterns&lt;/strong&gt;: "All handlers follow &lt;code&gt;internal/handlers/{domain}/&lt;/code&gt; structure"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Constraints&lt;/strong&gt;: "No ORM - raw SQL only for performance"&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Connect to Claude Code
&lt;/h2&gt;

&lt;p&gt;Add to your MCP config:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"taskwing"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"taskwing"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"mcp"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now when you ask Claude anything, it queries your architecture first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy
&lt;/h2&gt;

&lt;p&gt;Your code never leaves your machine. Everything is local SQLite. No cloud, no telemetry, no API calls to store your data. (3rd party APIs are not related to taskwing)&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/josephgoksu/TaskWing" rel="noopener noreferrer"&gt;github.com/josephgoksu/TaskWing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built this because I was mass frustrated. If you're mass frustrated too, try it and let me know what breaks.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devtools</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>The NestJS Boilerplate: A Modular and Efficient Starting Point for Node.js Projects</title>
      <dc:creator>Joseph Goksu</dc:creator>
      <pubDate>Mon, 05 Dec 2022 18:05:15 +0000</pubDate>
      <link>https://dev.to/josephgoksu/the-nestjs-boilerplate-a-modular-and-efficient-starting-point-for-nodejs-projects-ff4</link>
      <guid>https://dev.to/josephgoksu/the-nestjs-boilerplate-a-modular-and-efficient-starting-point-for-nodejs-projects-ff4</guid>
      <description>&lt;p&gt;Introducing the NestJS boilerplate, a comprehensive and modular starting point for your next Node.js project! Already in use by small startups and teams, this boilerplate is built with the latest version of NestJS, a powerful and flexible framework for building efficient and scalable server-side applications. It includes support for TypeScript, PostgreSQL, and JWT authentication out of the box.&lt;/p&gt;

&lt;p&gt;But that's not all - the NestJS boilerplate also comes with additional features like configuration support with Dotenv, RBAC and CBAC for authorization, and TypeORM for database interactions. Plus, it includes pre-configured linting tools and secure HTTP headers with Helmet, as well as API documentation with Swagger and container orchestration with Docker Compose. Simply clone the repository from GitHub and start building your next great idea today!&lt;/p&gt;

&lt;p&gt;With the NestJS boilerplate, you'll be able to hit the ground running on your next Node.js project. No more spending hours setting up the basic structure and dependencies - the NestJS boilerplate has you covered. And with support for TypeScript, PostgreSQL, and JWT authentication, you'll be able to build a robust and secure application from the start, just like the small startups and teams that are already using it.&lt;/p&gt;

&lt;p&gt;Ready to get started? Head over to the NestJS boilerplate on GitHub at &lt;a href="https://github.com/joeygoksu/prime-nestjs" rel="noopener noreferrer"&gt;https://github.com/joeygoksu/prime-nestjs&lt;/a&gt; and clone the repository today! &lt;/p&gt;

&lt;h2&gt;
  
  
  Installation (Development)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Running the app
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# development&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;npm run start

&lt;span class="c"&gt;# watch mode&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;npm run start:dev

&lt;span class="c"&gt;# production mode&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;npm run start:prod
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Test
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# unit tests&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;npm run &lt;span class="nb"&gt;test&lt;/span&gt;

&lt;span class="c"&gt;# e2e tests&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;npm run &lt;span class="nb"&gt;test&lt;/span&gt;:e2e

&lt;span class="c"&gt;# test coverage&lt;/span&gt;
&lt;span class="nv"&gt;$ &lt;/span&gt;npm run &lt;span class="nb"&gt;test&lt;/span&gt;:cov
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You'll be able to start building your next great idea in no time. Don't waste any more time on tedious setup - use the NestJS boilerplate to streamline your development and focus on what really matters.&lt;/p&gt;

</description>
      <category>nestjs</category>
      <category>typescript</category>
      <category>node</category>
      <category>boilerplate</category>
    </item>
    <item>
      <title>The ultimate collection of production-ready NestJS Boilerplate</title>
      <dc:creator>Joseph Goksu</dc:creator>
      <pubDate>Sat, 06 Nov 2021 20:57:20 +0000</pubDate>
      <link>https://dev.to/josephgoksu/the-ultimate-collection-of-production-ready-nestjs-boilerplate-2d4h</link>
      <guid>https://dev.to/josephgoksu/the-ultimate-collection-of-production-ready-nestjs-boilerplate-2d4h</guid>
      <description>&lt;p&gt;The ultimate collection of production-ready and flexible NestJS Boilerplate.  🚀 &lt;/p&gt;

&lt;p&gt;NestJS framework boilerplate with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📱 &lt;strong&gt;NestJS&lt;/strong&gt; — latest version&lt;/li&gt;
&lt;li&gt;🎉 &lt;strong&gt;TypeScript&lt;/strong&gt; - Type checking&lt;/li&gt;
&lt;li&gt;⚙️ &lt;strong&gt;Dotenv&lt;/strong&gt; - Supports environment variables&lt;/li&gt;
&lt;li&gt;🗝 &lt;strong&gt;Authentication&lt;/strong&gt; - JWT, RSA256&lt;/li&gt;
&lt;li&gt;🏬 &lt;strong&gt;Authorization&lt;/strong&gt; - RBAC, CBAC&lt;/li&gt;
&lt;li&gt;🏪 &lt;strong&gt;TypeORM&lt;/strong&gt; - Database ORM&lt;/li&gt;
&lt;li&gt;🏪 &lt;strong&gt;PostgreSQL&lt;/strong&gt; - Open-Source Relational Database&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Configuration&lt;/strong&gt; - Single config for all&lt;/li&gt;
&lt;li&gt;📃 &lt;strong&gt;Swagger&lt;/strong&gt; - API Documentation&lt;/li&gt;
&lt;li&gt;🐳 &lt;strong&gt;Docker Compose&lt;/strong&gt; - Container Orchestration&lt;/li&gt;
&lt;li&gt;🔐 &lt;strong&gt;Helmet&lt;/strong&gt; - secure HTTP headers&lt;/li&gt;
&lt;li&gt;😴 &lt;strong&gt;Insomnia&lt;/strong&gt; - Insomnia config for endpoints&lt;/li&gt;
&lt;li&gt;📏 &lt;strong&gt;ESLint&lt;/strong&gt; — Pluggable JavaScript linter&lt;/li&gt;
&lt;li&gt;💖 &lt;strong&gt;Prettier&lt;/strong&gt; - Opinionated Code Formatter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Let's try: &lt;a href="https://github.com/josephgoksu/prime-nestjs"&gt;https://github.com/josephgoksu/prime-nestjs&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;My other blog posts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://joeygoksu.com/software/kubernetes-on-aws-eks-for-beginners-part-1/"&gt;Kubernetes on AWS EKS for Beginners(Part 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joeygoksu.com/software/apache-nifi-on-aws/"&gt;Apache NiFi on AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joeygoksu.com/software/lottie-and-gatsby/"&gt;Using lottie animations in gatsby&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joeygoksu.com/software/coding-criteria/"&gt;Coding Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joeygoksu.com/software/aws-amplify-auth-directives/"&gt;AWS Amplify @auth directives&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nestjs</category>
      <category>boilerplate</category>
      <category>backend</category>
      <category>typescript</category>
    </item>
    <item>
      <title>The Ultimate React Native Boilerplate with TypeScript</title>
      <dc:creator>Joseph Goksu</dc:creator>
      <pubDate>Sun, 13 Jun 2021 18:22:36 +0000</pubDate>
      <link>https://dev.to/josephgoksu/the-ultimate-react-native-boilerplate-with-typescript-3778</link>
      <guid>https://dev.to/josephgoksu/the-ultimate-react-native-boilerplate-with-typescript-3778</guid>
      <description>&lt;p&gt;The template for React Native that includes all you need to build amazing projects 🔥&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;📱 React Native — version 0.64.0
🎉 TypeScript - Type checking
📏 ESLint — Pluggable JavaScript linter
💖 Prettier - Opinionated Code Formatter
🌘 Dark Mode - Support dark mode
🌆 UI Kit - Beautiful UI
⚙️ RN Dotenv Environment variable with RN env
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;👉 Let's try: &lt;a href="https://github.com/joeygoksu/LightReactNative"&gt;https://github.com/joeygoksu/LightReactNative&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌸 Built with template&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/joeygoksu/VocabularyBuilderApp"&gt;Vocabulary Builder App&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/joeygoksu/AnimalFinderGame"&gt;Animal Finder Game&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;My other blog posts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://joeygoksu.com/software/kubernetes-on-aws-eks-for-beginners-part-1/"&gt;Kubernetes on AWS EKS for Beginners(Part 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joeygoksu.com/software/apache-nifi-on-aws/"&gt;Apache NiFi on AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joeygoksu.com/software/lottie-and-gatsby/"&gt;Using lottie animations in gatsby&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joeygoksu.com/software/coding-criteria/"&gt;Coding Criteria&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://joeygoksu.com/software/aws-amplify-auth-directives/"&gt;AWS Amplify @auth directives&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>reactnative</category>
      <category>boilerplate</category>
      <category>mobileapp</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
