Open beta

Your dev log, private and public.

Track what you're building and learning. Keep it private, publish to your blog, or share with the developer community.

Start writingFree forever · GitHub only
note
Things I keep forgetting about CSS grid
#css#grid
insight
Why I switched from Redux to Zustand
After 2 years of Redux boilerplate, Zustand feels like cheating. Here's the before and after.
#react#state#dx
project
I shipped my first SaaS solo — 247 commits later
6 months of evenings. First paying user came three weeks in.
git log --oneline | wc -l # 247
#buildinpublic#shipped#indie
Private by default. Social when you want.
Your posts can stay in your notebook, live on your blog, or reach the whole community — you decide.
Your notebook
kronolog.dev/notebook
34 entries+ New
note2 days ago🔒 Private
Why React batches state updates in 18
In React 18, updates batch by default — even inside setTimeout.
#react
insight4 days ago🌐 Public
Why I switched from Redux to Zustand
Two years of Redux boilerplate. Zustand felt like cheating from day one.
#react#state
projectJun 7◈ Community
I shipped my first SaaS — 247 commits later
Six months of evenings. First paying user came three weeks in.
#buildinpublic#shipped
noteJun 5🔒 Private
CSS grid edge cases I keep hitting
The gap-between issue in Safari grid. Again.
#css
Community feed
kronolog.dev/feed
Community
S
@sarah_m1h ago
experiment
I rewrote our API layer in tRPC — was it worth it?
Six months in, the DX improvements are real but the bundle size story is complicated.
14💬 5
A
@alexkJun 7
project
I shipped my first SaaS — 247 commits later
Six months of evenings. First paying user came three weeks in.
24💬 7
J
@jw_devJun 7
note
Quick note on Postgres EXPLAIN ANALYZE
Things I always forget: the difference between cost and actual rows.
9💬 1
What developers are writing
Real posts from the community — click any card to read.
insight1 min read
Quick note
tests
@abctestt
experiment1 min read
Experiment
test
@abctestt
Join to see more →
Every post gets its own page.
A clean, readable view — share it, link it, or just let it sit quietly.
← Back to feed
♥ LikeSave
◆ projectJun 7, 20265 min read

I shipped my first SaaS solo — 247 commits later

A
alexk
6 posts published

Six months of evenings. 247 commits and one 2am deploy I'll never forget. I kept a log of everything — the dead ends, the rewrites, the moments I almost quit. Most of it stayed private. This part felt worth sharing.

The RLS bug I almost missed

Three days before launch I discovered my row-level security was wrong. Any authenticated user could read any other user's data. I'd been demoing this for weeks.

sql
-- the policy that was silently wrong
CREATE POLICY "users_own_data" ON time_entries
FOR ALL USING (auth.uid() = user_id);
-- ↑ I had forgotten this entire line

Fixed it in an afternoon. But it was a good reminder: security isn't something you bolt on at the end.

The first paying user

They found it through a comment I left on Hacker News. $12/month. I've made $147 total. That number means more to me than any salary number I've seen — ship the thing.

#buildinpublic#indie#shipped#saas
24💬 7 comments
Everything a dev writer needs
From quick notes to community posts — all the tools, none of the setup.
🔒
Three visibility levels
Private, public blog, or community feed — set per post. One entry stays in your notebook forever; another reaches every developer in the feed.
Markdown + code blocks
Full-screen writing with markdown rendering and syntax-highlighted code blocks. Supports 10 languages. The editing experience developers expect.
Typed entries
Every post is a Note, Insight, Experiment, or Project. Structure your log the way your brain works — and filter it the same way.
Likes, saves & comments
Community members can like, save, and comment on your posts. Have real discussions with other developers, not just a like count.
@
Your dev profile
A clean public page at /your-handle. Every post you publish lives there. No themes, no setup — just your writing.
No setup required
Sign in with GitHub and start writing in under a minute. No hosting, no domain, no config.
Start your //Kronolog today.

Write your first entry in under a minute.

Continue with GitHub
Early access · No credit card · Built for developers
//Kronolog
beta · write what you build, share what you learn