Johannes Holmberg
UI developer & designer
Home
About
Bookshelf
Posts
On topics like habits, tech, workflows, and more.
Converting images to WebP with Hazel
2 November 2023
Automatically quit email with Keyboard Maestro
11 August 2023
Window management with Moom
10 February 2023
Set up a global gitignore file
6 February 2023
Send to Kindle on the web
21 November 2022
Moving word by word in iTerm
21 March 2022
2021 Reads
3 January 2022
Log a little bit every day
14 December 2021
How I capture things on my mind
2 April 2021
Monthly reading lists
14 February 2021
2020 Reads
3 January 2021
Daily schedule revisited
20 July 2020
Why I use Gridsome
6 July 2020
Setting up a hyper key
11 June 2020
Five minutes
4 June 2020
Using the Apple Watch
28 May 2020
Launching into focus mode
21 May 2020
My process for keeping up to date on the web
15 May 2020
Refreshed homescreen for 2020
26 March 2020
2019 Reads
3 January 2020
Define your principles
30 March 2019
What is your minimum?
22 March 2019
Different types of walking
2 March 2019
Simple rules to improve your design
23 February 2019
Reading while listening
16 February 2019
Handling email
9 February 2019
The power of one minute
2 February 2019
Never forget an idea again
26 January 2019
Starting out with the Bullet Journal Method
19 January 2019
2018 Reads
3 January 2019
2018 annual reflection
31 December 2018
Making room for making hours
1 May 2018
On top of Nunningen
10 April 2018
Foundation
28 March 2018
Just enough
27 June 2017
A satisfying year
10 January 2017
Timing tasks
6 December 2016
Awareness with YNAB
29 November 2016
How the Web Became Unreadable
18 November 2016
Takeaways from Smashing Conference Barcelona
30 October 2016
Why there is no CSS4 - explaining CSS Levels
5 October 2016
Valley in Davos
4 September 2016
Using Feature Queries in CSS
24 August 2016
February roundup
29 February 2016
January roundup
31 January 2016
A reviving year
13 January 2016
Planning for December
1 December 2015
Project: 3D Low Poly – Scene 4
29 November 2015
Updates on the Site
24 November 2015
Project: 3D Low Poly – Scene 3
13 November 2015
Project: 3D Low Poly – Scene 2
12 November 2015
November in Switzerland
8 November 2015
Project: 3D Low Poly – Scene 1
7 November 2015
German Log: Day 31
31 October 2015
German Log: Day 23
23 October 2015
New Place
19 October 2015
German Log: Day 11
11 October 2015
German Log: Day 6
6 October 2015
German Log: Day 3
3 October 2015
A Month of German
1 October 2015
The Camera
17 September 2015
Obsessing over news
13 September 2015
Workstation
2 September 2015
Know where to look
17 August 2015
That wonderful habit of reading
10 August 2015
Caumasee
8 August 2015
Reconstructing the Ruin
2 August 2015
Establishing my daily routine
28 July 2015
An Evening with Dylan
24 July 2015
Reading Heinlein
21 July 2015
Getting that inset of the box-shadow right
20 July 2015
Scroll behavior across the web
19 July 2015
On the way to Titterten
7 June 2015
Bridge in St. Ursanne
30 May 2015
Turning off
18 May 2015
A JavaScript Poster
23 April 2015
The Bench
9 April 2015
Getting UP
7 April 2015
Onward
28 January 2015
A year of retreat
31 December 2014
A trip to Norway
29 October 2014
Cleaning the homescreen
6 August 2014
A new home
29 May 2014
Another todo app
13 April 2014
The Flexible Web
27 July 2013
And so it ends
27 June 2013
On the road again
1 June 2013
India
13 May 2013
Journey
1 May 2013
A way of living
19 April 2013
New ground
9 April 2013
Less
19 March 2013
Drop the controls
14 March 2013
The Island
12 March 2013
The Ocean
8 March 2013
City with two faces
4 March 2013
The worrying machine
1 March 2013
Money conception
25 February 2013
Expectations
21 February 2013
Stories from the borderline
18 February 2013
Flexibility
8 February 2013
Reinvent yourself
4 February 2013
Exploration
29 January 2013
Awareness
27 January 2013
On the Road
27 January 2013
Everything new
23 January 2013
Getting on that plane
18 January 2013
Why I quit Facebook
24 September 2012
Simplify
13 August 2012
The importance of experimentation
2 August 2012
Bounded by assumptions
18 July 2012
Reduce to achieve
11 July 2012
Don’t try to control the user
26 May 2012
Why I love this
17 May 2012
A 1000 distractions in your pocket
14 May 2012
Flexible ideas
10 May 2012
Learning and unlearning
7 May 2012
Designing in the browser
4 May 2012
Future proof websites?
23 April 2012
Every device has its own purpose
13 April 2012
Adapting to new things
26 March 2012
Management is a tedious task
20 March 2012
Noise reduction
15 March 2012
Let’s get started
11 March 2012