惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
博客园_首页
IT之家
IT之家
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Vercel News
Vercel News
美团技术团队
D
Docker
WordPress大学
WordPress大学
T
Tailwind CSS Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
The Cloudflare Blog
Y
Y Combinator Blog
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
G
Google Developers Blog
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
S
SegmentFault 最新的问题
GbyAI
GbyAI
Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Dev log #7 Reviving DevNotion: 10,000 Lines, Multi-LLM Su...
Yash Kumar Saini · 2026-06-23 · via DEV Community

Spent the week breathing new life into DevNotion—59 commits and over 10,000 lines of code later, v2.1 is officially alive. It was a massive push toward multi-LLM support and public-facing dashboards, keeping a steady 6-day streak in the process.

TL;DR

I spent the week breathing new life into DevNotion—59 commits and over 10,000 lines of code later, v2.1 is officially alive. It was a massive push toward multi-LLM support and public-facing dashboards, keeping a steady 6-day streak in the process.

What I Built

Most of my energy this week went into a massive revival of DevNotion. I’ve been sitting on some ideas for a while, but this week I finally sat down and tore into the codebase to bring v2 and v2.1 to life. We’re talking 150 files changed and a delta of +10,199/-3,768 lines. That’s a lot of TypeScript, but the result feels like a completely different beast.

The core of the work was moving toward a more robust, multi-LLM architecture. I wanted the ability to flip between models and handle the preview-to-publish flow more gracefully. I spent a significant chunk of time in src/server rebuilding how we handle sessions and public access. One of the more satisfying bits was implementing a global brute-force backstop for the auth layer—it’s one of those "peace of mind" features that you don't realize you need until you're actually looking at a public deploy.

Speaking of public deploys, I spent some time in the root directory getting the project ready for the real world. I wrote a proper Dockerfile and set up a Render blueprint. I also had to make sure the app honors the platform’s $PORT environment variable (classic "it works on my machine but fails in the cloud" moment).

The dashboard also got a major overhaul. I added a public view and implemented token-gated actions for publishing, running, and deleting content. It makes the whole "dashboard as a service" feel much more real. I even took a moment to "un-mangle" the .gitignore because my patterns for .remember/ and the masterplan were getting a bit messy.

On a much smaller scale, I kept my nvim config fresh. Nothing ground-breaking there—just five quick commits to keep all my plugins updated. It’s a small ritual, but keeping the tools sharp is half the battle when you're doing 10k-line weeks.

Pull Requests

The centerpiece of the week was definitely PR #1 in DevNotion: "DevNotion v2 + v2.1 — multi-LLM, preview→approve publishing, images, dashboard & landing."

Merging this felt like a massive weight off my shoulders. It wasn't just a feature update; it was a total revival. It introduced the multi-LLM logic, the new image handling, and the entire landing page. With over 8,000 additions in this single PR, it was basically the foundation for everything I’m planning next. Merging it on Saturday was the perfect way to cap off the week's momentum.

Tech Stack

This was a TypeScript-heavy week, no doubt about it. When you're building out complex dashboard logic and server-side auth, TS is just non-negotiable for me. I also spent some time with Lua for my editor config and a bit of Dockerfile/Shell work to get the deployment pipeline smoothed out.

The line count this week is pretty wild—over 10,000 additions. Usually, I'm a big fan of "deletion weeks" where I refactor and prune, but this was a week of pure creation. I was building out net-new features and expanding the scope of the project, so the heavy addition-to-deletion ratio feels right for where the project is at.

I also managed a 6-day streak. I missed the perfect 7-day run by a hair, but honestly, the flow was so good that it didn't feel like a grind. When you’re deep in the "revival" phase of a project you care about, the commits just kind of happen.

What's Next

Now that the v2.1 foundation is merged and the Docker/Render setup is live, I’m looking at the docs. I’ve already started updating the README with new architecture diagrams (swapped out some old Mermaid flowcharts for something a bit cleaner) and fresh dashboard images.

Next week, I want to battle-test the public view logic. Now that the token-gated actions are in place, I want to see how it holds up under some actual usage. There’s also some more work to do on the "masterplan" (now that I’ve fixed the gitignore for it!). I'm feeling really good about the direction DevNotion is heading—it’s finally starting to match the vision I had in my head months ago. Catch you in the next update!


Yash K Saini — Engineer, building in public — AI/ML, low-level (Rust/C/C++), and open source.

GitHub · X · LinkedIn · Portfolio

Generated by DevNotion