Command line interfaces are reified UIs
Many of the advantages of Command Line Interfaces can be attributed to the fact that they reify the user interaction: the interaction itself is made into som...
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 2,346 posts.
Many of the advantages of Command Line Interfaces can be attributed to the fact that they reify the user interaction: the interaction itself is made into som...
O'Reilly's recently published 2017 Design Salary Survey showed not only that designers working in UX command the highest median salary ($89,000), but also that…
What abstraction really means in programming, from PL theory, by Jimmy Koppel: why functions, interfaces, and indirection are not abstraction.
A blog about software craft and quality
Learn how to use CSS Anchor Positioning to create flow charts and diagram with just CSS.
This is a multipart series on building Fleet, a next-generation IDE by JetBrains. Part I – Architecture OverviewPart II – Breaking Down the EditorPart III – State ManagementPart IV – Distributed Tr
Teams often make worse decisions than individuals by relying too much on widely understood data while disregarding information possessed by only a few individuals.
A look at the meetings, rituals, and exercises our product design team relies on to stay connected and efficient.
Last summer I was driving back to Chicago from Wisconsin. On the Illinois side there are a couple of rest stops over the tollway. It’s a great place to get some gas, grab some caffeine, and stretch your legs a little before the final 50 miles home. The rest stop usually has a booth where y…
Flowchart Fun is the fastest free online text to flowchart generator. Easily convert text to flowcharts, mind maps, and process diagrams with our text-based editor.
A new design style merges chaotic visuals with good typography.
Total Annihilation has a special place in my heart since it was the very first RTS I played; it was with Command & Conquer and …
I made a camera lens with an Iceberg
Many years ago, while working at Apple and running a lab at WWDC, I met a guy who was using a piece of Apple software designed for creating interactive ads t...
I was looking through some old Macintosh CD-ROMs, searching for my usual things that I do whenever I add new discs to my collection: hanafuda, specific artis...
Compare Wix vs WordPress for ease, design, ownership, SEO, apps, ecommerce, and cost. See which platform fits the website you want to build.
Improving on a timeless recipe
Today I released a video about how—and why—I 3D Printed my Grandpa and put him on my bottle of ketchup. Watch it here. I sculpted a bust of my Grandpa in high school, gave it to my grandparents, got it back after he died and my Grandma moved out of her house (I wrote a tribute to my 'Grandpa Charlie'), and I kept on…
When I was a little kid whenever we drove by mosques, I would be intrigued by the complex motifs they’re decorated by. I always tried to figure out the pattern; to me it was just a pattern, I never…
After a few years teaching a beginners course, I realized that using creativity is a great motivator to learn programming. Even in a technical field like software engineering, even with logic-driven students, the desire to create and express oneself is stimulating and inspiring.
A month ago, I flew from London to NYC, paid $3500 for a Vision Pro headset at Apple Fifth Avenue, and flew back home. I’ve been using it every day since — here’s what I think. My background, for context: I’ve been working in AR for many years. I built...
Snapchat 's (and now Facebook Poke 's) main claim to fame is that it lets you send "self-destructing" image messages. Setting aside the debate about the uses of this beyond sexting , the key vulnerability in both apps is the built-in ability to take screenshots. Both take a reactive approach, where you're notified if…
We reverse all of the core design principles behind the Macintosh human interface guidelines to arrive at the characteristics of the Internet desktop.
I present some books I enjoyed, which is the path I’m taking to get better at design and user experience.