KEJK | Thoughts
Archives
Search...
Subscribe
Weekly Links -- 20th May 2026
May 20, 2026
🕰️ Ten Minute Focus Apps and programming: two accidental tyrannies -- Andy Matuschak’s thoughtful exploration of coding agents, malleable software, and what...
Weekly Links — 6 May 2026
May 6, 2026
🕰️ Ten Minute Focus Designing Stable Interfaces For Streaming Content — Streaming UIs demand meticulous attention to detail, from layout shifts to motion...
The Slop Isn't the Models
May 3, 2026
Everyone’s tired of AI slop in design. I get it. The flat illustrations all look the same. The landing pages read like nobody wrote them. The component...
On the right tool for the job
April 23, 2026
People keep asking how I work. The honest answer is it depends. I have three tools I reach for and I pick whichever one fits the job in front of me. No...
On caring about the inside
April 16, 2026
Apple celebrated its 50th anniversary this month, and the natural impulse is to look back and pull out neat clichés about “attention to detail” or “user...
Weekly Links — 15th April 2026
April 15, 2026
🕰️ Ten Minute Focus Actually, people love to work hard — When effort stems from purpose, agency, and trust rather than oversight, the relationship to hard...
On scroll-driven reveals
April 13, 2026
import DemoRenderer from "@/components/ui/DemoRenderer" Every section on this site fades in as you scroll to it. No JavaScript. No Intersection Observer. No...
Building a Voice-First Dictation Experience in SwiftUI
April 10, 2026
Capture a thought without typing. That was the brief. Tap a circle, speak, watch your words materialise on black with a glowing cursor tracing each syllable....
On oklch
April 6, 2026
Every colour on this site is defined in oklch. Not hsl, not hex, not rgb. A single colour space, end to end: backgrounds, text, shadows, accents, borders,...
On reduced motion
April 3, 2026
The worst thing you can do with prefers-reduced-motion is * { animation: none !important; transition: none !important; }. It technically works. It also...
On the complexity of production codebases
March 27, 2026
Writing apps or web code in isolation feels like a breeze. You’re in your own bubble, surrounded by syntax and logic, with nothing but lines of code to keep...
Weekly Links — 11 March 2026
March 13, 2026
🕰️ Ten Minute Focus Now Shipping: Accessible UX Research, A New Smashing Book By Michele Williams — Finally, a guide to making UX research truly inclusive,...
On fake news…paper
March 13, 2026
The vinyl shelf was about flipping through a crate of records. It’s flat. Pure 2D transforms with a spring config. When I started on the writing section, I...
Weekly Links — 4th March 2026
March 13, 2026
I had an issue with my RSS feed, so you’ll get three posts late! Sorry 🕰️ Ten Minute Focus Why AI is exposing design’s craft crisis — AI didn’t create the...
Weekly Links — 25th February 2026
February 25, 2026
🕰️ Ten Minute Focus Hidden cost of AI prototypes, leadership myths, how designers use AI — AI prototypes are the new minimum, but watch out for their hidden...
On adding homepage delight
February 24, 2026
Music is personal. When I built the section for my releases on this site, a simple grid of album covers didn’t cut it. I wanted something that evoked...
Weekly Links — 18 February 2026
February 18, 2026
🕰️ Ten Minute Focus Keeping Visual Storytelling Alive: The Importance of the Concept Artist — Part 2 — Concept art doesn't just decorate a production, it...
10 Principles for Fluid UI
February 16, 2026
There’s a quality that separates the interfaces we tolerate from the ones we love. It’s not colour palettes or type scales. Those are table stakes. The...
Weekly Links — 11 February 2026
February 11, 2026
🕰️ Ten Minute Focus What, then, are we paying for? — Software isn't about features or code, it's about owning the problem and seeing it through. The...
Design Engineering in 2026 ft. Karl Koch
February 10, 2026
Yours truly chatting with Paavan again. Enjoy.
Older archives