Matthew Morek
@matthewmorek
Journal
Work
Journal — Matthew Morek
Journal
Design, code, product and other stuff I probably think too much about.
2026
Building native Linux apps feels better than it used to
Apr 21
The code is the reference
Apr 19
Clean exit animations in React
Feb 06
Styling UploadThing with Tailwind CSS v4 in Next.js
Feb 01
Fixing TailwindCSS v4 in a monorepo with Next.js
Jan 29
Building a context-aware admin toolbar with Next.js parallel routes
Jan 22
Why your Next.js dates break on hydration
Jan 19
LLMs can’t tell you if your UI feels good
Jan 13
2025
How to Fix Next.js notFound() Returning 200 OK with App Router and Suspense
Dec 07
Fixing “Dynamic server usage” when working with URL/search params in Next.js
Oct 24
2022
Why "Simplifying" Complex Problems is Actually a Bad Idea
Oct 20
Do not kill the paragraph
Apr 27
2021
Fooled by data
Oct 01
Watch your design blind spots
Feb 04
Decide when to stop designing before you begin
Jan 14
2020
Downgrades are part of service design
Dec 19
Purpose: the most important part of a product
Jun 21
2018
How to design an effective product landing page
Aug 08
The shortcomings of making tactical decisions
Jun 27
5 powerful behavioural biases in product design
Jun 13
The importance of contrast in interface design
Jun 08
You don’t need Google Analytics
Jun 04
How I built Blindfold for Twitter
Jun 02
Note-taking vs todo apps
Jun 02
3 mistakes to avoid before starting a new design project
May 23
2015
Depth perception in user interface design
Sep 16
2014
A revised guide to UI and UX design for beginners
Apr 10
How to design, build and launch a simple landing page in under 5 days
Apr 08
Sketchflow: an Alfred workflow
Feb 07
2013
Project at the mercy of a CMS
Sep 23
How and when to use select boxes in your UI
Jul 29
The forgotten art of performance optimisation
Apr 19