A web developer #Reactjs #nodejs #PHP, blogger https://xitter.cf/t.co/XEMvpmDRqS, #opensource contributor https://xitter.cf/t.co/E7MO7NeBkk

Frankfurt am Main
Joined March 2008
What a daring idea: using AI to write Git commit messages. Git comments like: fix, final fix, final final fix AI may help us explain what we actually changed. dev.to/leveragenotes/how-to-… #git #programming #AI #softwaredevelopment
1
1
18
Testing sign-up flows that send confirmation emails is annoying until you find restmail.net. Pair it with Playwright's built-in request context and you get a real end-to-end test with no mocking. dsheiko.com/weblog/testing-s… #Playwright #testing
1
13
If you're working with AI-assisted development, check out Frontend Checklist: frontendchecklist.io/ It's a practical checklist for modern frontend projects covering performance, accessibility, SEO, security, code quality, and deployment best practices.
10
Apparently, after thirty years in software development, you're expected to leave some written evidence that you were actually there. So I put together a short retrospective, from Soviet mainframes to the AI era: dsheiko.com/weblog/thirty-ye…
2
While reading about Agentic UX, I came across this: Developers are starting to ask: "How will an AI agent use my website?" instead of only "How will a human use my website?" We are already there.
7
Just shipped wwwgrep — a CLI tool that crawls a live website and searches page content like grep. Supports regex, depth limits, concurrency, and works on JS-rendered pages. wwwgrep example.com "keyword" github.com/dsheiko/wwwgrep #opensource #nodejs #cli #webdev
4
"Grill Me" seems to have gone viral. Instead of giving answers, the AI interviews you until you reach a shared understanding of the problem. It uncovers hidden assumptions, reveals missing requirements, and helps avoid costly mistakes. aihero.dev/my-grill-me-skill…
6
A Claude Code tip that took me a while to learn: The biggest gains don't come from better prompts. Set up CLAUDE.md, Skills, review rules, custom agents, and permission controls. Claude starts working more like a teammate than a chatbot. dsheiko.com/weblog/claude-co…
13
I guess I’m getting old—and a bit nostalgic. This retro gem (jspaint.app) brought back memories of MS Paint and a time when I was younger, full of energy, ideas, and big aspirations.
1
8
I just published a new article. It covers architecture, performance, and system design topics every modern web developer should understand — from Clean Code and Hexagonal Architecture to caching, rendering strategies, and the Node.js event loop. 🔗 dsheiko.com/weblog/must-know…
27
Wow, they actually gave a little tour of our current office - and honestly, I think it’s exactly what any developer could dream of. youtu.be/Y5B-Q_OZmwI?si=Mu6l…
26
Just found this: pieter.com/ Windows 3.11 running inside your browser — pure nostalgia. 14-inch monitor, Pentium processor, Energy BIOS screens, DOS games, and basically an empty internet… welcome to the times when we were quite happy with all that.
10
#NextJS #React Just published a practical guide on adding Web Push notifications to a Next.js 16 app. No third-party services — just a clean implementation. If you're building with Next.js and want real-time browser notifications, this might help dsheiko.com/weblog/how-to-ad…
28
Just discovered eugeniodepalo.github.io/gtkx… — a framework for building native Linux desktop applications using React and GTK4. It provides direct GTK4 bindings via Rust/Neon, delivering true native performance while offering access to the full GTK4 API.
31
When it comes to discovering memory leaks, it turns out that Meta has designed a tool for this purpose: facebook.github.io/memlab/. It allows you to write scenarios to detect memory leaks in web apps. These scenarios can be integrated into test frameworks and even included in CI.
22
#typescript Found this really nice, concise TypeScript book — more like a well-structured conspect than a long read. Great for quick refresh or filling gaps: gibbok.github.io/typescript-…
9
#bash Fast and minimal git prompt script for .bashrc git_branch() { git branch 2>/dev/null | grep '^*' | colrm 1 2 } # Set PS1 with git branch (colored) PS1='[\[\e[1;31m\]\u\[\e[m\]:\[\e[1;32m\]\W\[\e[m\]]\[\e[1;33m\]$(git_branch | sed "s/.*/ (&)/")\[\e[m\]\$ '
29