I spent my first 30 years growing up in California, and the state abounded with great architecture, even though California isn't generally that old of a place. There is the Gamble House in Pasadena, the Case Study houses in Palm Springs, and then all the midcentury modern stuff in Bel Air and...
Hey. I hope you’re keeping safe and well. Here are this month’s book covers… Air by Christian Kracht, translated by Daniel Bowles; design by Sinem Erkas; painting by Georges Rohner (Serpent’s Tail / July 2026) Sinem also designed the cover of Kracht’s previous novel...
You submit a form. An error flashes: “Invalid.” That’s it. Invalid what? Invalid how? Invalid because you used the wrong format, or invalid because the email is already taken, or invalid because the server had a seizure and forgot what an email even is? For all the user knows, the…
Before I Can Fill It, I Need to Know What You’re Asking There’s a form I encountered recently that had twelve fields. No labels. Just placeholder text inside each input that disappeared the moment you started typing. If you forgot what a field was asking for, you had to delete…
I lived roughly the second half of my 11 year stay in Istanbul out of a brand new two-bedroom home in a brand new development that consisted of maybe 30 buildings, each having at least 12 stories. It was a huge, sprawling project built on a combination of bedrock and landfill. I was, I think, the...
This new tool from Moda—reminiscent of Canva’s excellent Magic Layers tool—looks promising: Launching today: Layerize any image Drag in an image and Moda will rebuild layers that you can edit directly. Early users have been saying text reproduction is way better than Canva or Photoshop. See it...
Hey, hello. Don’t you know there’s a World Cup on? Here are this month’s book cover selections… As If by Isabel Waidner; design by Na Kim (FSG Originals / June 2026) The cover of the UK edition, published by Hamish Hamilton back in February, was designed by Richard...
Imagine walking into your favorite library. You know exactly where the fiction section is. It’s always on the second floor, to the left of the stairs. The librarian knows where you go. Your feet know the way. It’s muscle memory. It is a week later when you walk in, and…
If I had a podcast, I would tell you to close your eyes and imagine the following. But this is a blog post… You’re walking down a hallway, hand out, ready to turn a doorknob. Your hand lands on the knob… and suddenly the door slides open before you touch it. Or…
Web3 is often described as the next generation of the internet: more decentralized, with users having greater control over their own data and digital assets. It sounds exciting and, for me, it feels like a new wild animal in town. Behind all the jargon that comes with it, there’s a huge design...
Le designer graphique est une espèce sauvage qui évolue en petits groupes ou parfois seul, comme dans mon cas. Quand il se sent trop isolé, le designer graphique se regroupe, pour discuter, collaborer, échafauder des projets, et boire des matchas. Comme la plupart des humains, le designer...
Hi. Hello. I hope you’re all keeping well. This month seems to have flown by so I apologise for rather rushing this out at the last minute. I was reminded this week there are people in the world (some of whom should know better) who think that all contemporary book covers are boring and banal....
Hi. Hello. I hope you’re keeping safe and well. I’m getting this month’s post out at little earlier than usual (i.e. not the 11th hour), and on a Monday no less, because I’m going to be in NYC the rest of this week for work. Even though this is a little bit of a quick and dirty post, there are...
Dengan AI yang mulai merambah tidak hanya ke workflow developer tapi juga ke cara kerja desainer sehari-hari, ada satu pertanyaan yang sering muncul: Bagaimana caranya supaya AI benar-benar "mengerti" design system kita, bukan sekadar menebak-nebak dari modal screenshot ? Jawabannya ada di Model...
Hey. It’s almost spring. Hang in there! I took a long-planned week off in March, so this month’s post was somewhat cobbled together around that trip and somehow we’ve ended up with lots of great covers to show for it! I should take vacation more often! There’s some particularly fun typography,...
I was listening to Brian Lovin talk about how the Notion design team built an internal playground for prototypes — a space to create, store, and showcase work, with AI in the mix. Halfway through the episode I had to pause it. I think we need something like this. At INA Digital Edu, we've been...
Designing has never been faster. We can generate layouts in seconds. We can prototype entire flows in minutes. AI writes copy, suggests visuals, adjusts spacing, and even debates typography choices with us. The friction is gone. Did we actually enjoy the process.. or did we just enjoy getting...
In nurse education they sometimes talk about the triplet “skill, knowledge, attitude” towards patient safety [1]. In the development world, we can be quite good with evaluating skills and knowledge, but how about evaluating and talking about constructive attitudes? Been part of setting up a...
Parts 1 and 2 of this series read as a defense of expertise, which doesn’t seem very punk rock. In the following I argue the opposite is likely the case. The problem with viewing a defense of expertise as anti-punk stems from a misunderstanding of the significance of punk rock. There’s no...
Boolean Basics (Geometry Tools) in v3 Affinity Designer Video Tutorial In this video, I explain the Basics of Boolean operations. They are a key element of vector graphics – the “glue and scissors” for vector shapes. This video shows the basic functionality of Add, Subtract, Intersect, Xor, and...
Using Global Colours and Symbols in v3 Affinity Designer Video Tutorial This video is based on the Affinity Designer – hands-on Facebook group beginner’s challenge ‘Autumn Colours’. The challenge requires a limit of 5 colours. This is easy to achieve with global colours [as they allow alteration...
Creating Puzzle Pieces Affinity Designer Video Tutorials Creating simple puzzle pieces using Boolean operations In this mini tutorial, I explain two simple approaches to creating puzzle pieces using – Snapping, – Boolean operations [Add and Subtract], and – Compound groups for a more complex and...
Creating and Applying Watermarks Affinity Designer Video Tutorial In this mini tutorial, I show you how to create and apply watermarks in different ways: as embedded files [you could also use linked files] as assets as bitmap fills using the gradient tool Adjust the watermarks to suit the image/...
Minimal Landscapes using Gradients Affinity Designer Video Tutorial This video is based on the Affinity Designer – hands-on Facebook group beginner’s challenge. I will show you how to quickly create minimal landscapes using gradient fills, silhouettes, strokes, and Gaussian blurs. It doesn’t take...
Turning Filled Shapes into Editable Lineart Inkscape Mini Video Tutorial In this mini tutorial, I show three different approaches on how to turn filled vector shapes into editable lineart. Once an illustration is converted from strokes to path [or purchased as filled shapes rather than lines with...
Colouring in Bitmap and SVG Affinity Designer Mini Video Tutorial In this mini tutorial, I show you how to colour bitmap images and vector images in various ways. When purchasing stock images, they often come in various formats. Working out which one to use for what task and which one is the right...
In this installment of Not Knowing What You Don’t Know, I’m going to elaborate on something I mentioned in Part 1, namely, how easy it has become to delude ourselves today. We live in a pretty incredible time. It has become trivially easy to access information on just about anything you can think...
As both a college instructor and an engineering and design professional, I’m seeing more and deeper cases of people not knowing what they don’t know in fields they try to operate in. The most notable aspect of someone suffering from not knowing what they don’t know is that they assume they know...
DRAFT Maybe I’ve stagnated. Maybe I’m not being challenged. Stagnated on a handful of design patterns than can solve 99% of problems thrown at it. Pipeline Command object for steps in pipeline Data transfer object and intermediate representations for communication between pipeline...
Consulting designers and engineers often find themselves working for companies that serve niche markets. Many of these companies need to be what I call “all-in” in order to survive, much less thrive. In many ways, this post is an extension of my It’s (not) the product post, which explored some...
Tales of Design & User Experience (ToDUX) #15 ⁂ Dear readers & friends, So, you might have noticed by now that “research done wrong in industry” is kind of my pet peeve, and I’m sorry you have to endure that. However, I’m not quite done with the topic yet. My new article in The UX...
Talent is everywhere. Opportunity is not. As we welcome our newest Design Engineer to the Copilot Design team, I’ve noticed a trend—the last four hires have all been from Europe. Many of GitHub’s most talented designers are overseas, complementing a widely distributed North American workforce...
Tales of Design & User Experience (ToDUX) #13 ⁂ Dear readers & friends, It’s been a while, and I’m sorry for that. I’ve been suffering from a mild case of writer’s block for the better part of the past year. But I’ve managed to turn things around and could finally finish my...
I’m thrilled to share that I recently made my first-ever podcast appearance, and what a better way to kick things off than on the Software Engineering Daily podcast. During the episode, I had the pleasure of speaking with Jordi Mon about the challenges and trade-offs involved in designing...
Tales of Design & User Experience (ToDUX) #10 ⁂ Dear readers & friends, I took a little summer break, but have recently gotten back to writing articles. My latest piece “Designing together: the importance of shared principles for design teams” has been published by The UX...
Tales of Design & User Experience (ToDUX) #9 ⁂ Dear readers and friends, I hope this issue find you well. In today’s newsletter, I want to focus on two things: A new article about product management. Stewart Brand’s “Access to Tools” philosophy and how I want to use it for this...
Tales of Design & User Experience (ToDUX) #8 ⁂ Dear readers and friends, I hope this newsletter finds you well. I’m excited to share two new articles I’ve published since the last edition and hope you’ll find them interesting and useful. Design Team Strategy I’ve started writing...
Just like it’s easiest to come up with a product idea by solving your own problem, the best way of figuring out how it should work is by dogfooding, i.e. using your own product. For some of the problems we want to fix with Thymer it’s very clear how the app should work and solve them. These are...
Sometimes you’ve thought a design over many times, made a bunch of sketches and think you have a clear idea about how everything works. But sketches and prototypes are very rough by design, so it’s easy to look at the same sketch in different ways, or discover some parts of the concept need more...
Depth of field is a way to assure a selection of the subjects in an image appears sharp. Depth of field is a cause of aperture function. It has to do with the opening created by the lens iris relative to the subjects in a scene. It has to do with light cones. Light cones are the gathered rays of...
Direct Links: developer.mozilla.org/en-US/docs/Web/HTML/Element/meter I really had no idea about the HTML <meter> element that can show a range of values, until I read this tweet by Álvaro Trigo 😃 Example: § <meter min="0" max="100" ﾿ low="30" high="80" optimum="60" ﾿...
A reader recently complained to me about the hyperlinks on this blog. The reader thought the links were too hard to distinguish from the rest of the text. And the reader’s right. The Swedish Greys desktop theme that I thought looked cool eight years ago, while attractive in an aesthetic sense (to...
It’s now even easier to review logs from your GitHub Actions workflow runs. We’ve introduced several improvements to make the experience more performant, precise, and pleasing to use. Why these changes matter When we think about successful automation, we aim to spend the least amount of time...
I have been not-so-recently tasked with the job of putting together my family's family tree. It has occurred to me that other people might want to give the task a try, so here is my experience as a programmer. First steps The first important step was collecting my family information. I did this...
In this situation of COVID-19 pandemic, to stay sane and to stay productive, we've to keep doing that makes us happy, so it will maintain our mental health is on track. There a lot of things that can help, for example, by doing our hobbies, writing, reading, playing games, volunteering, or doing...
The Laughing Man 笑(わらい) い 男(おとこ) (warai otoko) is a fictional character in the anime series Ghost in the Shell: Stand Alone Complex. This lil’ project is an animated SVG using CSS transforms to rotate the text. The Laughing Man logo is an animated image of a smiling figure wearing a cap, with...