7 releases of arbor in 5 days.
You can now fuzzy-select worktrees, set up post-create hooks, and configure per-project settings. Also added arbor clean for bulk removal, and improved shell completions.
github.com/morellodev/a...
Posts by Dennis Morello
Git worktrees let you check out multiple branches at the same time, each in its own directory. No stashing, no losing your place.
The problem is git makes you pick a directory every time, so they end up everywhere. I built a CLI to fix that.
morello.dev/blog/git-wor...
arbor config file with worktree location override
arbor v0.2.4 is out with per-project worktree directories.
If you use Claude Code's parallel sessions, you can now keep worktrees inside your project instead of the global ~/.arbor/worktrees. One line in .arbor.toml and you're set.
github.com/morellodev/a...
arbor configuration file with worktree post create hooks
arbor v0.2.2 is out with post-create hooks.
I got tired of repeating the same setup steps every time I created a worktree, so now you can automate that.
github.com/morellodev/arbor
I’ve just discovered Blob Opera, a Google Arts & Culture experiment trained on real opera singers that turns four blobs into an AI vocal quartet you can play like an instrument. Ridiculously addictive.
artsandculture.google.com/experiment/b...
I built something 🌳
github.com/morellodev/a...
Waitlist is up if you want early access. Would love to hear what you think.
sori.app
It's called Sori. Paste a URL, get a draft for each platform, edit with a live preview that matches how the post actually renders.
Write a blog post. Rewrite as a thread. Rewrite again for LinkedIn. Open Canva for the carousel.
Same ideas, three times over. 2-3 hours gone every week.
I've been repurposing my posts across platforms for months and it's the worst part of my week.
Not the writing. The reformatting.
So I'm building a tool to fix it.
Can’t type a message without typos on my iPhone lately… Apple, what are you doing?
Been copying articles into ChatGPT/Claude and the formatting always breaks.
Built a Chrome extension to fix it - one click to clean Markdown.
Using it like 20 times a day now lol
getclipwise.app
Canada House in Trafalgar Square, London
I’ve just come back from a trip to London, and I was astonished by the level of support shown by the UK and its Western allies for the Ukrainian people in their resistance against Russian aggression. This is Canada House in Trafalgar Square 🇨🇦🇺🇦
It’s nice to see how PNPM is taking @nodejs.org ecosystem security so seriously. Why isn’t @npmjs.bsky.social doing the same?
New website is live 🚀 Zero JS. Just HTML and CSS generated by @astro.build.
Read why I went this route: morello.dev/blog/the-new...
Thanks! This should speed-up subsequent test runs, especially on feature branches on CI 🚀
Milan 🇮🇹 is the capital of design, but somehow no FAANG has a UI/UX research hub there.
Wouldn’t it be amazing if #Apple or #Google set up a lab in the city? The mix of Italian creativity and big tech could be 🔥
I rebuilt the Windows 98 Disk Defragmenter in your browser.
It has the colorful blocks, the hum of a hard drive, and the mouse clicks.
It won’t speed up your PC, but it might speed up your nostalgia.
👉 defrag98.com
#SideProject #WebDev #Nostalgia
Comparison table showing WCAG vs EAA coverage across accessibility areas. EAA fully requires all listed areas; WCAG partially or does not cover several, including vendors, support, and usability. The text under the table reads: So yes—you can pass WCAG AA and still fail to comply with the EAA’s digital product obligations.
So yes, you can pass WCAG AA and still fail to comply with the EAA’s digital product obligations...
The EAA goes beyond the technical compliance: it requires products to work seamlessly with assistive technologies and be usable across the full customer lifecycle. Not just pass UI-level checks.
(4/4) Don't get me wrong–blockchain tech is still being built, DeFi still exists. But the attention economy moved on completely. Makes you wonder what's cooking in labs right now that'll make "large language models" sound ancient by 2026. The cycle never stops.
(3/4) Now those same founders are building AI chatbots and talking about "agentic workflows". The rebrand is brutal: "HODL" became "prompt engineering". "To the moon" became "AGI by 2027". "Web3 native" became "AI-first". Even the grifters pivoted seamlessly.
(2/4) Just 18 months ago, every other LinkedIn post was about "DeFi protocols", "NFT marketplaces", and "tokenomics". Remember when every startup was pivoting to DAOs and raising rounds for "play-to-earn" games? Smart contracts were going to revolutionize everything.
đź§µ The Great Tech Hype Cycle Shift: From Web3 to AI
(1/4) The tech world has the attention span of a goldfish, and I can prove it in one sentence: when's the last time you heard someone seriously talk about "building in Web3"?
#Tech #AI #Crypto #Startups
This is another useful tipđź’ˇ
I usually open a draft MR and leave it there until the next day. Then, I review it by myself (acting as “another me”) and, once everything LGTM, I remove the draft status and ask someone to actually perform the review.
Totally agree—LLMs often inflate simple ideas into verbose text, only to summarize it back. Great point that the real issue isn’t the tools, but our tendency to reward wordiness over clarity. Appreciate you naming this pattern so clearly.
(This comment was proudly inflated and deflated by an LLM)
đź’ˇ One habit that leveled up my PRs
Before opening a PR for a new feature, wait until the next day—then review the code with fresh eyes.
You’ll often catch bugs, edge cases, or even better solutions.
Sleeping on it = secret dev tool. đź’¤
#devtips #frontend #engineering
a0ccessibility
a1cessibility
a2essibility
a3ssibility
a4sibility
a5ibility
a6bility
a7ility
a8lity
a9ity
a10ty
a11y
#accessibility #a11y
@shadcn.com Shadcn UI is a great real-world example of the composition pattern in action.
It gives you full control over layout using small, focused components — no prop overload.
Have you tried this approach?
#react #shadcnui #frontend
Code comparison between two React patterns: the first uses a <Card> component with multiple props (title, content, showFooter); the second uses composition with nested components — <CardHeader>, <CardContent>, and <CardFooter> — to structure the UI.
đź’ˇ Overloaded components with too many props are hard to maintain.
Use React’s composition pattern instead—build UI by nesting JSX, not flags.
You get clean structure and better scalability.
#react #frontend #webdev
Big news! I'm available for hire! If you have JavaScript/TypeScript you want written, and you have budget for an ambitious and highly skilled practitioner with over 20 years of experience doing that, including leading teams, communities, and execs, hit me up.
izs.me
(RT please)