Skip to main content
  • Matthias Ott
    User Experience Designer
  • About
  • Workshops
  • Notes
  • Articles
  • Links

23 March 2023

How To README

12 March 2023

Synthe Size Me

20 February 2023

Dig Deeper

18 February 2023

Expand and Stabilize, Explore and Craft

17 February 2023

Web Push It Real Good

17 February 2023

CSS Speech Module Level 1

16 February 2023

Screen Readers Don’t Convey the Semantics of STRONG and EM

15 February 2023

Uncontainable Container Query Excitement

14 February 2023

Time To Fresh Blogpost

11 February 2023

Streams of Consciousness

8 February 2023

Reflections

7 February 2023

Analytics Analysis

6 February 2023

Tapetenwechsel, or: Breaking the Sameness

1 February 2023

Spirits That I’ve Cited

8 January 2023

A Birthday Audio Gear Upgrade

7 January 2023

Updating My Site in 2023

6 January 2023

The Year of the Personal Website

24 December 2022

Independent Type Foundry Advent Calendar – Day 24: NaN

23 December 2022

Independent Type Foundry Advent Calendar – Day 23: Typotheque

22 December 2022

Independent Type Foundry Advent Calendar – Day 22: 205TF

21 December 2022

Independent Type Foundry Advent Calendar – Day 21: HvD Fonts

20 December 2022

Independent Type Foundry Advent Calendar – Day 20: Frere-Jones Type

19 December 2022

Independent Type Foundry Advent Calendar – Day 19: Fontwerk

18 December 2022

Independent Type Foundry Advent Calendar – Day 18: Vectro

17 December 2022

Independent Type Foundry Advent Calendar – Day 17: Studio René Bieder

16 December 2022

Independent Type Foundry Advent Calendar – Day 16: R-Typography

15 December 2022

Independent Type Foundry Advent Calendar – Day 15: David Jonathan Ross

14 December 2022

Independent Type Foundry Advent Calendar – Day 14: Interval Type

13 December 2022

Independent Type Foundry Advent Calendar – Day 13: Newglyph

12 December 2022

Independent Type Foundry Advent Calendar – Day 12: Swiss Typefaces

11 December 2022

Independent Type Foundry Advent Calendar – Day 11: Sharp Type

10 December 2022

Independent Type Foundry Advent Calendar – Day 10: Colophon Foundry

9 December 2022

Independent Type Foundry Advent Calendar – Day 9: Commercial Type

8 December 2022

Independent Type Foundry Advent Calendar – Day 8: Letters from Sweden

7 December 2022

Independent Type Foundry Advent Calendar – Day 7: Lineto

6 December 2022

Independent Type Foundry Advent Calendar – Day 6: Ohno Type Company

5 December 2022

Independent Type Foundry Advent Calendar – Day 5: Milieu Grotesque

4 December 2022

Independent Type Foundry Advent Calendar – Day 4: TypeMates

3 December 2022

Independent Type Foundry Advent Calendar – Day 3: Klim Type Foundry

2 December 2022

Independent Type Foundry Advent Calendar – Day 2: Dinamo

1 December 2022

Independent Type Foundry Advent Calendar – Day 1: Grilli Type

1 December 2022

The Independent Type Foundry Advent Calendar 2022

1 December 2022

A Conversation With ChatGPT

1 December 2022

ChatGPT, please explain websites in the words of William Shakespeare

30 November 2022

Transient Frameworks

18 November 2022

Leaving Twitter Behind

15 November 2022

Converting Your Twitter Archive to Markdown

15 November 2022

The Wrong Question

6 November 2022

It Wasn’t Written

31 October 2022

Syndicating Posts from Your Personal Website to Twitter and Mastodon

26 October 2022

Suspension

15 October 2022

None of Your Business

29 September 2022

Shitty Code Prototypes

31 August 2022

Better Bridges

10 August 2022

Foundations

28 July 2022

Detecting CSS Selector Support with JavaScript

25 July 2022

Doing Our Part

20 July 2022

Patch That Package

13 July 2022

Brain Dump

13 July 2022

Level Up Your Headings Game

12 July 2022

Generating Accessibility Test Results for a Whole Website With Evaluatory

11 July 2022

Generating Accessibility Test Results for a Whole Website With Pa11y CI

10 July 2022

The CSS Cascade, a Deep Dive

10 July 2022

Eleventy Plus Vite

30 June 2022

You, a Million Times

27 June 2022

Updates About Updates

26 June 2022

In and Out of Style

16 June 2022

Just Put Stuff Out There

9 June 2022

How to Delete Your Commit History in Git

20 May 2022

Unblocking Your Writing Blocks, Part 3: I Can’t Write

13 May 2022

Unblocking Your Writing Blocks, Part 2: I’m Not an Expert nor a “Thought Leader”

4 May 2022

Connections

10 April 2022

CSS :has( ) A Parent Selector Now

9 April 2022

Don’t Play It Like the Flute

13 March 2022

Unblocking Your Writing Blocks, Or: Debunking the Reasons That Keep You from Writing Your First Blog Post Today.

1 February 2022

Changes – 2021 ➔ 2022

9 August 2021

Turning 30

25 July 2021

Starting Again (Again)

21 April 2021

No Wrong Notes

18 April 2021

Play At Work

10 April 2021

Less but Better

6 February 2021

I Will, I Should, I Might

28 January 2021

My Typical Day

5 January 2021

Doomsday

31 December 2020

Bye, 2020!

17 November 2020

Better Options

31 October 2020

Painting With the Web

10 October 2020

:focus-visible Is Here

5 October 2020

On the Design Systems Between Us

30 September 2020

Design and the 80/20 Principle

21 September 2020

CSS Custom Properties With @property

13 September 2020

AVIF: A New Image Format

7 September 2020

Your Brain Is Plastic

4 September 2020

Aspect Ratio in CSS: Hacks and a New Property

24 August 2020

The Thing With Leading in CSS

18 August 2020

Design Debt

17 August 2020

BICEPS: Six Core Needs for Humans at Work

12 August 2020

Fading Music in and Out in an Online Workshop (On a Mac)

11 August 2020

How I Structure My CSS (for Now)

3 August 2020

Halftime

29 July 2020

Gall’s Law

28 July 2020

Finite and Infinite Games

27 July 2020

Range

23 July 2020

Lateral Thinking With Withered Technology

22 July 2020

The Idea Machine

21 July 2020

Hell Yeah or No

20 July 2020

Progressive

17 July 2020

Their Fault

16 July 2020

Always at Your Service

15 July 2020

Wicked Design

14 July 2020

Scrolling Elements Into View

13 July 2020

Useless Is Useful

10 July 2020

Fear

9 July 2020

The New Urgency of Climate Change

8 July 2020

Don’t Assume, Validate.

7 July 2020

Necessity Is the Ultimate Teacher

6 July 2020

TeamOps

2 July 2020

One Egg

1 July 2020

Thoughts on Writing: Read It Out Loud

30 June 2020

85 Percent

29 June 2020

Fussy Web, True Meaning.

26 June 2020

Milton Glaser – Ten Things I Have Learned

25 June 2020

The Web in the Age of Ubiquity

24 June 2020

Go Deep

23 June 2020

What Would This Look Like If It Were Easy?

22 June 2020

Debugging HTML With Advanced CSS Selectors

19 June 2020

Becoming a Tyrant

18 June 2020

Release

17 June 2020

Smooth Operations

16 June 2020

Feck Perfuction

15 June 2020

There Is No Secret Code

14 June 2020

Resilient Systems vs Humans

13 June 2020

The Web of Privilege

12 June 2020

CSS Custom Properties Fail Without Fallback

11 June 2020

Building the Inclusive Web Together

10 June 2020

The Importance of Being Inauthentic

9 June 2020

Welcome to the 21st Century

8 June 2020

Balancing Risk

7 June 2020

Blue Eyes, Brown Eyes

5 June 2020

Designing and Making

4 June 2020

The Shortcut Boomerang

3 June 2020

Fuck it, why wait?

2 June 2020

World Wide Gamut Web

1 June 2020

The Right Way to Use fonts.com Web Fonts

31 May 2020

Change and the Status Quo

30 May 2020

The Beautiful

29 May 2020

The Details

28 May 2020

Digital Type Specimens

27 May 2020

The Curse of Knowledge

26 May 2020

100 Days of Writing

19 March 2020

My Visual Studio Code Setup: Extensions and Themes

29 February 2020

Thoughts on Writing: Diamond Polishers and Vomit Drafters

26 January 2020

Thoughts on Writing: What They Say

9 January 2020

My RSS Feed Collection of Personal Websites

1 January 2020

2019 Year in Review

29 December 2019

Thoughts on Writing: Shitty First Drafts

18 December 2019

Thoughts on Writing

17 November 2019

Sharpen the Contradictions

13 November 2019

Construction vs. Growth

17 October 2019

Frequency

19 July 2019

The Illusion of Control

15 July 2019

The Decisions Journey

14 July 2019

The Culture Code

14 July 2019

The Single Best Way to Take Notes

9 July 2019

Write It Down

17 June 2019

Nownownow

13 April 2019

Repeat After Me

27 March 2019

Vulnerability, Creativity, and Prototyping

25 March 2019

#SaveYourInternet

24 March 2019

Building an Accessible Mega Menu – Part 1: Background

20 March 2019

Copy That.

18 March 2019

Clarity and Style

13 March 2019

Information Management, A Proposal

13 March 2019

Planning, Goals, and Uncertainty

12 March 2019

Convenient or Unique?

6 March 2019

Considering the Opposite

2 January 2019

Our New Design Overlords and a Remarkable Future

31 December 2018

Drives safe!

16 December 2018

Crazy Work

27 November 2018

Infused Design Attitude

22 November 2018

Overflow: unlimited

20 November 2018

What is it for?

19 November 2018

Unlimited Bowling.

4 October 2018

Never done.

14 September 2018

Out there.

14 January 2018

Starting Prototyping.news

17 November 2017

Write Your Media Queries in Pixels, Not EMs

7 August 2017

Colorful Code: Adding Syntax Highlighting to My Site

12 July 2017

We Are Team Internet. We Need to Save #NetNeutrality.

12 June 2017

Adding JSON Feed to My Craft CMS Site

29 January 2017

Progressive Search

16 January 2017

Data loss (also) by JavaScript

13 January 2017

Books I Will Definitely Maybe Read in 2017

11 January 2017

Starting to Write Notes

  • About
  • Workshops
  • Notes
  • Articles
  • Links
Subscribe

You can subscribe to the RSS feeds for all posts or to individual feeds for articles, notes, and links.

Design and code © 2007–2023 Matthias Ott  •  Made with HTML, CSS, enhanced with JavaScript, powered by Craft CMS. .
Webmention endpoint   Privacy Policy   Site Notice / Impressum