@TomWebwalkeri
iAccount based inPoland
About this account
- Account based in
- Poland
- Connected via
- Poland App Store
Account-level information from X, not a live location or the device used for a specific post.
I love building apps! https://nitter.cf/t.co/ghiO0Fp3dl
Warszawa
Joined August 2017
- Tweets408
- Following383
- Followers222
- Likes505
Pinned Tweet
Your Claude Code skills probably don’t survive a repo change. Mine didn’t either.
Fix: process in the skill, parameters in config.
/start-issue, /verify-feature, /qa-local, /loop, /finalize-feature — same commands across Angular/Nx, FastAPI and a Go CLI. Zero edits.
github.com/TomWebwalker/skil…
I gave Claude Opus 5.5 one prompt and my portfolio link.
It gave me back a 15s motion-graphics showreel: 900 frames of hand-coded animation and a soundtrack it synthesized in Python. Every cut lands on the beat.
I've written Angular since 2013. It needed one prompt.
How it built it:
read my site for career, talks, projects
drew every frame on an HTML canvas as a function of time
rendered 1080p60 via headless Chromium + ffmpeg
128 BPM → 15s = exactly 8 bars, one scene per bar
I deleted the "share your profile" prompt from the Brand Builder dashboard.
Now it opens on your numbers: projects shipped, years of experience, featured work, profile views this week.
Your proof of work, at a glance.
Claim your page → brand-builder.io
Just shipped work email confirmation in Brand Builder.
Add a work email to a role, type the code we send, and the role shows its domain and date: softwaresmith.io, confirmed Sep 2026.
Free. We keep only the domain, never the address.
brand-builder.io
My portfolio was running on a VPS. Certbot renewals, OS patching, an nginx config that lived nowhere but that box.
It was serving a folder of static HTML.
Moved it to Cloudflare Workers. 5 things I wish I'd known 🧵
Resolve the name before trusting the header.
Spent an hour sure the migration failed because curl said server: nginx. My resolver was still on the old IP — the request never reached Cloudflare.
A header only describes whichever machine answered. dig first.
Paired with Claude Code the whole way. Best thing it did wasn't writing config — it spotted the proxied mail records while I was staring at the website.
tomwebwalker.pl
New in Brand Builder: Custom Domains 🌐
Put your developer profile on a domain you own and send clients there, not to a platform link. No "Powered by" footer. HTTPS handled.
Mine: brand.tomwebwalker.pl
Part of Pro: $69 once, no subscription.
brand-builder.io
Your portfolio says what you built. It should also say you're available.
Just shipped: an "Available for work" badge + a Get in touch button on your Brand Builder page.
Points wherever you want — Cal, your own form, your inbox. I never store the message.
brand-builder.io
Every dev profile lists "React, TypeScript, Node".
Anyone can type that. It proves nothing.
New in Brand Builder: skills show the work behind them. Click one → the profile filters to the projects that prove it.
The number is a signpost, not a score. It never ranks your skills.
brand-builder.io
I seeded my portfolio's entire design system from a random string. 96 characters, treated as a brief rather than a gimmick.
Here's what was actually in there. 🧵
And the prerendered markup — the entire point of which is crawlers — baked opacity:0 into every section below the hero, with nothing to undo it if JS never ran.
A page prerendered for SEO, invisible without JavaScript.
Built alongside Claude Code. The parts I'd have skipped — auditing contrast on every text node, reproducing a CI-only build failure locally — were where it earned its keep.
tomwebwalker.pl