Applying the Gestalt Principles to Code
It’s one of the most repeated phrases in software, but is also quite easy to forget - you spend more time reading code than you do writing it. According to the…
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 1,666 posts.
It’s one of the most repeated phrases in software, but is also quite easy to forget - you spend more time reading code than you do writing it. According to the…
The "phone stage" (blue-bordered box) contains all 6 "slides" of the animation sequence and has a transition css property with a duration and timing function (a cubic bezier curve). For the phone stage to cycle from one slide to the next, its css transform property is updated with new translate and rotate values. At…
Building the first iPhone's touchscreen keyboard was a make-it-or-break-it moment for the iPhone. Succeed, and the iPhone was possible. Fail, and the iPhone would've been shelved. This is its story.
Source Code Pro is a new font released by Adobe. It does wonders for technical fixed width and source code text readability. I highly recommend to use this font with your text editor, terminal and other software development tools (Especially if your eyes are getting old like mine). UPDATE 2: I am not sure how
In an essay titled "The Capacitive Button Cult Must Be Stopped" , Jon Bell writes:
Painters at work notice details we’d ignore. From those details they develop delightful insights into reality. What do I mean? Let’s look at Van Eyck’s “Arnolfini Portrait” and find out:
Elroy is a table lamp with a unique feature -- the shade can dynamically change to a new style or pattern from your phone or web browser.
Disclaimer: The post is more about understanding LUTs and HaldCLUTs and writing methods from scratch to apply these LUTs to an image rather than coming up with CLUTs themselves from scratch. Outlin…
We have all been there. Your software keeps growing and you feel the need to make it customizable. It is too soon for a full-blown UI with all the bells and whistles, so your pragmatic instinct suggests a text-based configuration file. Yes, that’s exactly it! You rejoice knowing the software’s configuration will be…
Try setting the root font-size to `calc(1rem + 0.25vw)` instead of using media queries with fixed breakpoints.
In a WWDC 2011 session, Dan Schimpf explained some of the goals of the refreshed design for Aqua in Mac OS X Lion were “meant to focus the user attention on the active window content”. This sentiment was echoed by John Siracusa in his review of Lion for Ars Technica: Apple says that its goal […]
We’re often told that we should design our websites and software to mimic real-life objects. The iPhone strengthened this idiom, and Apple has been driving this home hard for the iPad.
Recently, Juliana has gotten into Stardew Valley. Hard. Since I’m a huge fan myself, I'm doing a Game Design Perspective on the game to celebrate. I'll be looking at the game mechanics and how the interlocking layers make the game tick. In Stardew Valley, you play as a disillusioned city slicker wh
Last weekend, we participated in the Ludum Dare game jam for the 10th time. It's a worldwide event
Posted on Thursday 5 Sep 2024. 1,133 words, 5 links. By Matt Webb.
The logic behind Bézier Curves used in CSS animations and visual elements.
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...
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.
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...