Matching drop shadows across CSS, Android, iOS, Figma, and Sketch
If you’ve ever tried to implement consistent shadows across multiple platforms and design tools, you may have noticed that they don’t look the same. Thankfully, it is possible to get them all to match.

Two decades of Bjango
Bjango turns 20 years old this month. The exact day we started is a little fuzzy, so we don’t have a specific date to celebrate. In the beginning, Bjango was just a couple of friends making free OS X Dashboard widgets. We started working on those widgets prior to OS X 10.4 Tiger’s release on 29 April 2005, so my best guess is we started working together some time in March 2005.

Design systems need a colour space
Imagine walking into a shoe store and asking for size 10 sneakers. You may end up with shoes that fit, but “size 10” isn’t descriptive enough to be sure — the US, UK, EU, Australia, and Japan all have different shoe sizing systems. To ensure you get shoes that fit, it’d be wise to be more specific and ask for “size 10 US” or “size 10 EU”.

Blur radius comparisonJan 2024
Design tool canvas handlesDec 2023
Design tool memory usageSep 2023
Shape builder vs pathfinderMay 2023
Formulas for optical adjustmentsFeb 2023
Fingerprint icon speedrunNov 2022
Fountain pen icon speedrunNov 2022
Designing macOS menu bar extrasApr 2022
SVG passthrough precisionApr 2022
Mac external displays for designers and developers, part 2Apr 2022
Camera iris icon speedrunDec 2021
Design tool performance signaturesNov 2021
Diagnosing common colour management issuesAug 2021
macOS prefs tab icons are 27×27ptJul 2021
What is pass-through blending?Apr 2021
Colour management, part 4Apr 2021
Soccer ball icon speedrunApr 2021
Using SVGs in asset catalogsJul 2020
My Illustrator snapping settingsMay 2020
Perfect loops in ProcessingAug 2019
Testing for wide gamutJul 2019
Improving asset catalogsMay 2019
Creating SVGs with ProcessingJan 2019
Colour management, part 3Mar 2018
Colour management, part 2Dec 2017
Colour management, part 1Oct 2017
My Mac app icon design workflowFeb 2017
Color Creator TemplatesJan 2017
When two colours can be oneDec 2016
Mac external displays for designers and developersDec 2016
Batch processing with GeneratorJul 2016
Using blend if for maskingJul 2016
Photoshop CC 2015 improvementsJun 2015
My icon design workflowMay 2015
Why Skala won't have artboardsApr 2015
Photoshop's gradient positioningApr 2015
Why I don't use PDFs for iOS assetsMar 2015
Skala progress, December 2014Dec 2014
Creating color palettes with adjustment layersAug 2014
Smart Objects and Layer Comps in Photoshop CC 2014Jun 2014
Images and the macOS Color PickerMar 2014
Experimenting with linked Smart ObjectsJan 2014
Extracting colours with alphaAug 2013
Using Soulver for designJul 2013
My app design workflowJun 2013
Masking in Photoshop CS6May 2013
Strokes in Photoshop CS6Jan 2013
Just like print designJan 2013
Layer tags in Photoshop CS6Jan 2013
Using algebra to create pathsJan 2013
Sub-pixel text renderingNov 2012
Scale Patterns to 100% Photoshop scriptJun 2012
Illustrator and app designApr 2012
Vector shapes in Photoshop CS6Mar 2012
Photoshop CS6 improvementsMar 2012
Pixels per inch is just a tagMar 2012
PNG compression and iOS appsDec 2011
Exporting from PhotoshopAug 2011
Pixel perfect rotationMar 2011
Pixel perfect vector pastingMar 2011
Pixel perfect vector nudgingJan 2011
What if iChat was one window?Dec 2010
Designing for Retina display, part 2Dec 2010
Designing for the Retina displayAug 2010
A new Drobo Dashboard iconJul 2010
Photoshop CS6 wish listJul 2010
Dissecting iTunes, App Store and Mac App Store linksJun 2010
Photoshop roundrect roundupJun 2010
What to do with all those extra pixels?Jun 2010
The settings used to be in the Settings appOct 2009
Colour management and UI designOct 2009