1
0
mirror of https://github.com/kremalicious/blog.git synced 2024-06-30 21:52:05 +02:00
blog/content/articles/2020-05-08-uses/index.md

295 lines
18 KiB
Markdown
Raw Normal View History

2020-05-10 22:58:43 +02:00
---
2020-05-23 11:24:35 +02:00
date: 2020-05-10T21:51:12Z
Gatsby → Astro (#829) * basic astro setup, kick out all gatsby configs * move content folder * src/pages setup * more file reorg * more config updates * more reorgs * refactor * refactor * bump astro * refactor * svg icon build system, theme switch * remark plugin for lead paragraph, more refactor * make images work * post meta * custom Picture component * Pagination, More component, 404 fixes * linking fixes * add table of contents * post actions fixes * tag fixes * content changes * content changes: move media files to their posts * more content moving, remove media folder * refactor remark-lead-paragraph * link css file when defined in post frontmatter * move content up again * kbd post update * allow js * downloads solution * add astro check * redirect_from solution * githubLink solution * reorg * exif solution as prebuild step * exif solution on each post during build * isolate lead paragraph extraction to articles * restore Exif components * deploy script update * fix redirects * xml & json feeds * build fix * fix exif readout in production * head and seo tweaks, add feeds * tweak image display * archive pages with single layout * restore tags archive * sitemap setup * restore thanks page functionality * reorg * cleanup * parallel scripts during prebuild * restore jest setup * remove jest, switch to vitest as test runner * adapt CI * test refactor * typescript tweaks * avatar fixes * typings * restore search functionality * theme switch with nanostores * fixes * test fixes * restore changelog functionality * umami script * border color tweak * related posts with fuse.js * plawright e2e testing setup * search tweaks * simplify typekit loading * photo fix * e2e tests * related posts fix * fix tags archive * tweaks * tweaks * linux snapshots * fix header test * new symlink tactic * fix dev server in codespaces * fix yaml * ci fixes * changelog loading tweaks * e2e against dev server on ci * changelog tweaks * ci tweaks * ci tweaks * ci tweaks * docs updates * ci tweaks * refactor photo creation script * package updates * refactor search * ci tweak * ci tweaks * test tweaks, more unit tests * more unit tests * post creation script tweaks * refactor new scripts, test them for real life * more tests * refactor * codeclimate-action update * uses update * limit ci runs * fix theme toggle, test it * more tests * favicon files cleanup * icon components location change * type checking through ci * command fixes * ci fix * search tweaks * ci tweaks * revised favicons, write post draft about it * drafts filtering fix * lint fix, favicon fixes * copy changes * fix related search images * content updates * new codeblock styles, copy tweaks, fixes * package updates * typing fixes * lint fix * content updates * restore link posts * faster theme switching * split up astro utils * related posts fixes * fix * refactor * fixes * copy tweaks * fixes * picture tweaks * image fixes * feed fixes, adapt for json feed v1.1 * e2e test updates * layout tweaks * update snaphots * migrate to createMarkdownProcessor * ci cache tweaks * activate more browsers for e2e testing * switch to macos-13 images * build caching tweaks * markdown fix * set image quality * remove avif generation * picture tweaks * head fixes * add og:image:alt * create-icons test * new post: Favicon Generation with Astro
2023-09-18 03:16:53 +02:00
updated: 2023-09-11T00:25:12+00:00
2020-05-10 22:58:43 +02:00
title: /uses
Gatsby → Astro (#829) * basic astro setup, kick out all gatsby configs * move content folder * src/pages setup * more file reorg * more config updates * more reorgs * refactor * refactor * bump astro * refactor * svg icon build system, theme switch * remark plugin for lead paragraph, more refactor * make images work * post meta * custom Picture component * Pagination, More component, 404 fixes * linking fixes * add table of contents * post actions fixes * tag fixes * content changes * content changes: move media files to their posts * more content moving, remove media folder * refactor remark-lead-paragraph * link css file when defined in post frontmatter * move content up again * kbd post update * allow js * downloads solution * add astro check * redirect_from solution * githubLink solution * reorg * exif solution as prebuild step * exif solution on each post during build * isolate lead paragraph extraction to articles * restore Exif components * deploy script update * fix redirects * xml & json feeds * build fix * fix exif readout in production * head and seo tweaks, add feeds * tweak image display * archive pages with single layout * restore tags archive * sitemap setup * restore thanks page functionality * reorg * cleanup * parallel scripts during prebuild * restore jest setup * remove jest, switch to vitest as test runner * adapt CI * test refactor * typescript tweaks * avatar fixes * typings * restore search functionality * theme switch with nanostores * fixes * test fixes * restore changelog functionality * umami script * border color tweak * related posts with fuse.js * plawright e2e testing setup * search tweaks * simplify typekit loading * photo fix * e2e tests * related posts fix * fix tags archive * tweaks * tweaks * linux snapshots * fix header test * new symlink tactic * fix dev server in codespaces * fix yaml * ci fixes * changelog loading tweaks * e2e against dev server on ci * changelog tweaks * ci tweaks * ci tweaks * ci tweaks * docs updates * ci tweaks * refactor photo creation script * package updates * refactor search * ci tweak * ci tweaks * test tweaks, more unit tests * more unit tests * post creation script tweaks * refactor new scripts, test them for real life * more tests * refactor * codeclimate-action update * uses update * limit ci runs * fix theme toggle, test it * more tests * favicon files cleanup * icon components location change * type checking through ci * command fixes * ci fix * search tweaks * ci tweaks * revised favicons, write post draft about it * drafts filtering fix * lint fix, favicon fixes * copy changes * fix related search images * content updates * new codeblock styles, copy tweaks, fixes * package updates * typing fixes * lint fix * content updates * restore link posts * faster theme switching * split up astro utils * related posts fixes * fix * refactor * fixes * copy tweaks * fixes * picture tweaks * image fixes * feed fixes, adapt for json feed v1.1 * e2e test updates * layout tweaks * update snaphots * migrate to createMarkdownProcessor * ci cache tweaks * activate more browsers for e2e testing * switch to macos-13 images * build caching tweaks * markdown fix * set image quality * remove avif generation * picture tweaks * head fixes * add og:image:alt * create-icons test * new post: Favicon Generation with Astro
2023-09-18 03:16:53 +02:00
image: ./uses-teaser.png
2020-05-10 22:58:43 +02:00
tags:
- personal
- macos
- ios
- mac
- iphone
- design
- development
toc: true
---
A continuously updated list of devices, tools, and services I use to get digital work & play done. Inspired by [uses.tech](https://uses.tech), check there for a list of everyone's /uses pages.
## Hardware
Gatsby → Astro (#829) * basic astro setup, kick out all gatsby configs * move content folder * src/pages setup * more file reorg * more config updates * more reorgs * refactor * refactor * bump astro * refactor * svg icon build system, theme switch * remark plugin for lead paragraph, more refactor * make images work * post meta * custom Picture component * Pagination, More component, 404 fixes * linking fixes * add table of contents * post actions fixes * tag fixes * content changes * content changes: move media files to their posts * more content moving, remove media folder * refactor remark-lead-paragraph * link css file when defined in post frontmatter * move content up again * kbd post update * allow js * downloads solution * add astro check * redirect_from solution * githubLink solution * reorg * exif solution as prebuild step * exif solution on each post during build * isolate lead paragraph extraction to articles * restore Exif components * deploy script update * fix redirects * xml & json feeds * build fix * fix exif readout in production * head and seo tweaks, add feeds * tweak image display * archive pages with single layout * restore tags archive * sitemap setup * restore thanks page functionality * reorg * cleanup * parallel scripts during prebuild * restore jest setup * remove jest, switch to vitest as test runner * adapt CI * test refactor * typescript tweaks * avatar fixes * typings * restore search functionality * theme switch with nanostores * fixes * test fixes * restore changelog functionality * umami script * border color tweak * related posts with fuse.js * plawright e2e testing setup * search tweaks * simplify typekit loading * photo fix * e2e tests * related posts fix * fix tags archive * tweaks * tweaks * linux snapshots * fix header test * new symlink tactic * fix dev server in codespaces * fix yaml * ci fixes * changelog loading tweaks * e2e against dev server on ci * changelog tweaks * ci tweaks * ci tweaks * ci tweaks * docs updates * ci tweaks * refactor photo creation script * package updates * refactor search * ci tweak * ci tweaks * test tweaks, more unit tests * more unit tests * post creation script tweaks * refactor new scripts, test them for real life * more tests * refactor * codeclimate-action update * uses update * limit ci runs * fix theme toggle, test it * more tests * favicon files cleanup * icon components location change * type checking through ci * command fixes * ci fix * search tweaks * ci tweaks * revised favicons, write post draft about it * drafts filtering fix * lint fix, favicon fixes * copy changes * fix related search images * content updates * new codeblock styles, copy tweaks, fixes * package updates * typing fixes * lint fix * content updates * restore link posts * faster theme switching * split up astro utils * related posts fixes * fix * refactor * fixes * copy tweaks * fixes * picture tweaks * image fixes * feed fixes, adapt for json feed v1.1 * e2e test updates * layout tweaks * update snaphots * migrate to createMarkdownProcessor * ci cache tweaks * activate more browsers for e2e testing * switch to macos-13 images * build caching tweaks * markdown fix * set image quality * remove avif generation * picture tweaks * head fixes * add og:image:alt * create-icons test * new post: Favicon Generation with Astro
2023-09-18 03:16:53 +02:00
![The essentials.](./uses-devices.png)
2020-05-10 22:58:43 +02:00
My office is where my MacBook is, all these devices go wherever I travel to:
Gatsby → Astro (#829) * basic astro setup, kick out all gatsby configs * move content folder * src/pages setup * more file reorg * more config updates * more reorgs * refactor * refactor * bump astro * refactor * svg icon build system, theme switch * remark plugin for lead paragraph, more refactor * make images work * post meta * custom Picture component * Pagination, More component, 404 fixes * linking fixes * add table of contents * post actions fixes * tag fixes * content changes * content changes: move media files to their posts * more content moving, remove media folder * refactor remark-lead-paragraph * link css file when defined in post frontmatter * move content up again * kbd post update * allow js * downloads solution * add astro check * redirect_from solution * githubLink solution * reorg * exif solution as prebuild step * exif solution on each post during build * isolate lead paragraph extraction to articles * restore Exif components * deploy script update * fix redirects * xml & json feeds * build fix * fix exif readout in production * head and seo tweaks, add feeds * tweak image display * archive pages with single layout * restore tags archive * sitemap setup * restore thanks page functionality * reorg * cleanup * parallel scripts during prebuild * restore jest setup * remove jest, switch to vitest as test runner * adapt CI * test refactor * typescript tweaks * avatar fixes * typings * restore search functionality * theme switch with nanostores * fixes * test fixes * restore changelog functionality * umami script * border color tweak * related posts with fuse.js * plawright e2e testing setup * search tweaks * simplify typekit loading * photo fix * e2e tests * related posts fix * fix tags archive * tweaks * tweaks * linux snapshots * fix header test * new symlink tactic * fix dev server in codespaces * fix yaml * ci fixes * changelog loading tweaks * e2e against dev server on ci * changelog tweaks * ci tweaks * ci tweaks * ci tweaks * docs updates * ci tweaks * refactor photo creation script * package updates * refactor search * ci tweak * ci tweaks * test tweaks, more unit tests * more unit tests * post creation script tweaks * refactor new scripts, test them for real life * more tests * refactor * codeclimate-action update * uses update * limit ci runs * fix theme toggle, test it * more tests * favicon files cleanup * icon components location change * type checking through ci * command fixes * ci fix * search tweaks * ci tweaks * revised favicons, write post draft about it * drafts filtering fix * lint fix, favicon fixes * copy changes * fix related search images * content updates * new codeblock styles, copy tweaks, fixes * package updates * typing fixes * lint fix * content updates * restore link posts * faster theme switching * split up astro utils * related posts fixes * fix * refactor * fixes * copy tweaks * fixes * picture tweaks * image fixes * feed fixes, adapt for json feed v1.1 * e2e test updates * layout tweaks * update snaphots * migrate to createMarkdownProcessor * ci cache tweaks * activate more browsers for e2e testing * switch to macos-13 images * build caching tweaks * markdown fix * set image quality * remove avif generation * picture tweaks * head fixes * add og:image:alt * create-icons test * new post: Favicon Generation with Astro
2023-09-18 03:16:53 +02:00
- **[MacBook Air M2 (13-inch, 2022)](https://www.apple.com/macbook-air-13-and-15-m2/)**
_Midnight, M2 with 8-core CPU and 10-core GPU, 16 GB RAM, 1TB SSD, US International keyboard_
- **[iPhone 14](https://www.apple.com/iphone-14/)**
_Midnight, 128GB_
2020-05-23 11:24:35 +02:00
2022-11-19 16:09:13 +01:00
- **[AirPods Pro](https://www.apple.com/airpods-pro/)**
2020-05-23 11:24:35 +02:00
2021-11-29 01:11:05 +01:00
- **[iPad Pro (12.9-inch) 2021](https://www.apple.com/ipad-pro/)**
2022-11-19 16:09:13 +01:00
_Space Gray, 512GB, WiFi + Cellular_
2020-05-23 11:24:35 +02:00
Gatsby → Astro (#829) * basic astro setup, kick out all gatsby configs * move content folder * src/pages setup * more file reorg * more config updates * more reorgs * refactor * refactor * bump astro * refactor * svg icon build system, theme switch * remark plugin for lead paragraph, more refactor * make images work * post meta * custom Picture component * Pagination, More component, 404 fixes * linking fixes * add table of contents * post actions fixes * tag fixes * content changes * content changes: move media files to their posts * more content moving, remove media folder * refactor remark-lead-paragraph * link css file when defined in post frontmatter * move content up again * kbd post update * allow js * downloads solution * add astro check * redirect_from solution * githubLink solution * reorg * exif solution as prebuild step * exif solution on each post during build * isolate lead paragraph extraction to articles * restore Exif components * deploy script update * fix redirects * xml & json feeds * build fix * fix exif readout in production * head and seo tweaks, add feeds * tweak image display * archive pages with single layout * restore tags archive * sitemap setup * restore thanks page functionality * reorg * cleanup * parallel scripts during prebuild * restore jest setup * remove jest, switch to vitest as test runner * adapt CI * test refactor * typescript tweaks * avatar fixes * typings * restore search functionality * theme switch with nanostores * fixes * test fixes * restore changelog functionality * umami script * border color tweak * related posts with fuse.js * plawright e2e testing setup * search tweaks * simplify typekit loading * photo fix * e2e tests * related posts fix * fix tags archive * tweaks * tweaks * linux snapshots * fix header test * new symlink tactic * fix dev server in codespaces * fix yaml * ci fixes * changelog loading tweaks * e2e against dev server on ci * changelog tweaks * ci tweaks * ci tweaks * ci tweaks * docs updates * ci tweaks * refactor photo creation script * package updates * refactor search * ci tweak * ci tweaks * test tweaks, more unit tests * more unit tests * post creation script tweaks * refactor new scripts, test them for real life * more tests * refactor * codeclimate-action update * uses update * limit ci runs * fix theme toggle, test it * more tests * favicon files cleanup * icon components location change * type checking through ci * command fixes * ci fix * search tweaks * ci tweaks * revised favicons, write post draft about it * drafts filtering fix * lint fix, favicon fixes * copy changes * fix related search images * content updates * new codeblock styles, copy tweaks, fixes * package updates * typing fixes * lint fix * content updates * restore link posts * faster theme switching * split up astro utils * related posts fixes * fix * refactor * fixes * copy tweaks * fixes * picture tweaks * image fixes * feed fixes, adapt for json feed v1.1 * e2e test updates * layout tweaks * update snaphots * migrate to createMarkdownProcessor * ci cache tweaks * activate more browsers for e2e testing * switch to macos-13 images * build caching tweaks * markdown fix * set image quality * remove avif generation * picture tweaks * head fixes * add og:image:alt * create-icons test * new post: Favicon Generation with Astro
2023-09-18 03:16:53 +02:00
- **[Apple Watch Series 5](https://www.apple.com/apple-watch-series-5/)**
_40mm Space Gray Aluminum Case, Black Solo Loop_
- **[Kindle Paperwhite 11th Gen](https://www.amazon.com/dp/B08KTZ8249)**
Additionally, using the following devices in my homebase, those only leave my desk for longer trips:
- **[MacBook Pro (16-inch, 2019)](https://www.apple.com/macbook-pro-16/)**
_Space Gray, 2.6GHz 6-Core Intel Core i7, 16 GB RAM, 512GB SSD, AMD Radeon Pro 5300M 4GB, US International keyboard_
2021-06-11 22:02:04 +02:00
- **[Logitech MX Master 3 for Mac](https://www.logitech.com/en-us/products/mice/mx-master-3-mac-wireless-mouse.910-005693.html)**
2022-11-19 16:09:13 +01:00
_Black & Space Gray_
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[Satechi Slim X1 Bluetooth Backlit Keyboard](https://satechi.net/products/slim-x1-bluetooth-backlit-keyboard)**
2022-11-19 16:09:13 +01:00
_US, Space Gray_
2021-05-23 13:00:15 +02:00
2021-06-11 22:02:04 +02:00
- **[Raspberry Pi 4 Model B](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/)**
2022-11-19 16:09:13 +01:00
_4GB RAM_
2020-05-23 11:24:35 +02:00
2020-05-10 22:58:43 +02:00
## Software
It's [macOS](https://www.apple.com/macos/) & [iOS](https://www.apple.com/ios/) & [iPadOS](https://www.apple.com/ipados/) & [watchOS](https://www.apple.com/watchos/) all around. The majority of my work is done on macOS. My main web and development server is a droplet on [DigitalOcean](https://m.do.co/c/9882a054acf6) running [Ubuntu](https://ubuntu.com), allowing me to work from the iPad, among other things.
I keep it simple and use most of the default Apple apps across devices for all basic computing needs: **Mail**, **Calendar**, **Notes**, **Reminders**, **Contacts**, **Messages**, **Photos**, **Music**. Most of the additional apps I use have versions for macOS & iOS.
Living a cloud-first life where all my files are stored in some cloud service and are selectively synced to any device. Mail, Calendar, and Contacts are hooked up to personal and work **[Google G Suite](https://gsuite.google.com)** accounts.
2021-05-23 13:00:15 +02:00
I live with **automatic dark mode** where all my devices and apps have a light theme during the day, and a dark theme after sunset.
2020-05-10 22:58:43 +02:00
### File Storage & Sync
2021-06-11 22:02:04 +02:00
- **Finder & Files**
Gatsby → Astro (#829) * basic astro setup, kick out all gatsby configs * move content folder * src/pages setup * more file reorg * more config updates * more reorgs * refactor * refactor * bump astro * refactor * svg icon build system, theme switch * remark plugin for lead paragraph, more refactor * make images work * post meta * custom Picture component * Pagination, More component, 404 fixes * linking fixes * add table of contents * post actions fixes * tag fixes * content changes * content changes: move media files to their posts * more content moving, remove media folder * refactor remark-lead-paragraph * link css file when defined in post frontmatter * move content up again * kbd post update * allow js * downloads solution * add astro check * redirect_from solution * githubLink solution * reorg * exif solution as prebuild step * exif solution on each post during build * isolate lead paragraph extraction to articles * restore Exif components * deploy script update * fix redirects * xml & json feeds * build fix * fix exif readout in production * head and seo tweaks, add feeds * tweak image display * archive pages with single layout * restore tags archive * sitemap setup * restore thanks page functionality * reorg * cleanup * parallel scripts during prebuild * restore jest setup * remove jest, switch to vitest as test runner * adapt CI * test refactor * typescript tweaks * avatar fixes * typings * restore search functionality * theme switch with nanostores * fixes * test fixes * restore changelog functionality * umami script * border color tweak * related posts with fuse.js * plawright e2e testing setup * search tweaks * simplify typekit loading * photo fix * e2e tests * related posts fix * fix tags archive * tweaks * tweaks * linux snapshots * fix header test * new symlink tactic * fix dev server in codespaces * fix yaml * ci fixes * changelog loading tweaks * e2e against dev server on ci * changelog tweaks * ci tweaks * ci tweaks * ci tweaks * docs updates * ci tweaks * refactor photo creation script * package updates * refactor search * ci tweak * ci tweaks * test tweaks, more unit tests * more unit tests * post creation script tweaks * refactor new scripts, test them for real life * more tests * refactor * codeclimate-action update * uses update * limit ci runs * fix theme toggle, test it * more tests * favicon files cleanup * icon components location change * type checking through ci * command fixes * ci fix * search tweaks * ci tweaks * revised favicons, write post draft about it * drafts filtering fix * lint fix, favicon fixes * copy changes * fix related search images * content updates * new codeblock styles, copy tweaks, fixes * package updates * typing fixes * lint fix * content updates * restore link posts * faster theme switching * split up astro utils * related posts fixes * fix * refactor * fixes * copy tweaks * fixes * picture tweaks * image fixes * feed fixes, adapt for json feed v1.1 * e2e test updates * layout tweaks * update snaphots * migrate to createMarkdownProcessor * ci cache tweaks * activate more browsers for e2e testing * switch to macos-13 images * build caching tweaks * markdown fix * set image quality * remove avif generation * picture tweaks * head fixes * add og:image:alt * create-icons test * new post: Favicon Generation with Astro
2023-09-18 03:16:53 +02:00
So simple, yet powerful. I use Finder & the iOS Files app to access all my files from multiple sources: iCloud, SSH servers through [Secure ShellFish](https://secureshellfish.app), local [network drives attached to my Raspberry Pi](/raspberry-pi-file-and-screen-sharing-macos-ios), or version controlled projects in WorkingCopy.
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[iCloud Drive, 2 TB](https://www.icloud.com)**
Gatsby → Astro (#829) * basic astro setup, kick out all gatsby configs * move content folder * src/pages setup * more file reorg * more config updates * more reorgs * refactor * refactor * bump astro * refactor * svg icon build system, theme switch * remark plugin for lead paragraph, more refactor * make images work * post meta * custom Picture component * Pagination, More component, 404 fixes * linking fixes * add table of contents * post actions fixes * tag fixes * content changes * content changes: move media files to their posts * more content moving, remove media folder * refactor remark-lead-paragraph * link css file when defined in post frontmatter * move content up again * kbd post update * allow js * downloads solution * add astro check * redirect_from solution * githubLink solution * reorg * exif solution as prebuild step * exif solution on each post during build * isolate lead paragraph extraction to articles * restore Exif components * deploy script update * fix redirects * xml & json feeds * build fix * fix exif readout in production * head and seo tweaks, add feeds * tweak image display * archive pages with single layout * restore tags archive * sitemap setup * restore thanks page functionality * reorg * cleanup * parallel scripts during prebuild * restore jest setup * remove jest, switch to vitest as test runner * adapt CI * test refactor * typescript tweaks * avatar fixes * typings * restore search functionality * theme switch with nanostores * fixes * test fixes * restore changelog functionality * umami script * border color tweak * related posts with fuse.js * plawright e2e testing setup * search tweaks * simplify typekit loading * photo fix * e2e tests * related posts fix * fix tags archive * tweaks * tweaks * linux snapshots * fix header test * new symlink tactic * fix dev server in codespaces * fix yaml * ci fixes * changelog loading tweaks * e2e against dev server on ci * changelog tweaks * ci tweaks * ci tweaks * ci tweaks * docs updates * ci tweaks * refactor photo creation script * package updates * refactor search * ci tweak * ci tweaks * test tweaks, more unit tests * more unit tests * post creation script tweaks * refactor new scripts, test them for real life * more tests * refactor * codeclimate-action update * uses update * limit ci runs * fix theme toggle, test it * more tests * favicon files cleanup * icon components location change * type checking through ci * command fixes * ci fix * search tweaks * ci tweaks * revised favicons, write post draft about it * drafts filtering fix * lint fix, favicon fixes * copy changes * fix related search images * content updates * new codeblock styles, copy tweaks, fixes * package updates * typing fixes * lint fix * content updates * restore link posts * faster theme switching * split up astro utils * related posts fixes * fix * refactor * fixes * copy tweaks * fixes * picture tweaks * image fixes * feed fixes, adapt for json feed v1.1 * e2e test updates * layout tweaks * update snaphots * migrate to createMarkdownProcessor * ci cache tweaks * activate more browsers for e2e testing * switch to macos-13 images * build caching tweaks * markdown fix * set image quality * remove avif generation * picture tweaks * head fixes * add og:image:alt * create-icons test * new post: Favicon Generation with Astro
2023-09-18 03:16:53 +02:00
I have used Dropbox Pro for many years but it became too clunky and Apple's version turned into what I wanted Dropbox to be. Most of my non-code related files live there and are happily synced. Since [Advanced Data Protection](https://support.apple.com/guide/security/advanced-data-protection-for-icloud-sec973254c5f/web) also replaces [Tresorit](https://tresorit.com) for me.
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[Scanner Pro](https://readdle.com/scannerpro)**
2020-05-23 11:24:35 +02:00
Listed here because this app on my iPhone makes every piece of paper coming across my desk into a digital file helping me maintain a **paperless office**. Works like a charm with any document in multiple languages making them searchable with OCR. Every scan I do with it produces a high quality black & white PDF file, ready for digital filing. This gives me quick access to every official document I might need to give to someone no matter where I am in the world. Scanned paper documents are then destroyed and put into recycling.
2020-05-10 22:58:43 +02:00
### Browsing
2021-06-11 22:02:04 +02:00
- **[Safari](https://www.apple.com/safari/)**
2020-05-23 11:24:35 +02:00
My main browser on every device. I stay for best typography rendering of any browser, the feature & UI minimalism, and the privacy and content blocking features. No extensions at all except for 1Blocker.
2021-06-11 22:02:04 +02:00
- **[DuckDuckGo](https://duckduckgo.com)**
2020-05-23 11:24:35 +02:00
My search engine on all devices in all browsers.
2021-06-11 22:02:04 +02:00
- **[1Blocker](https://1blocker.com)**
2020-05-23 11:24:35 +02:00
My content blocker of choice for Safari so I rarely see any ad tech bullshit even outside of my network without Pi-Hole. Fast, effective, and completely unobtrusive on every device.
2021-06-11 22:02:04 +02:00
- **[Firefox Developer Edition](https://www.mozilla.org/en-US/firefox/developer/)**
2020-05-23 11:24:35 +02:00
My secondary browser on macOS mainly used for development and debugging. Running with those extensions:
2020-05-10 22:58:43 +02:00
- [React Developer Tools](https://addons.mozilla.org/en-US/firefox/addon/react-devtools/)
- [MetaMask](https://metamask.io): my browser wallet for all Web3 and Dapp testing.
- [Privacy Badger](https://privacybadger.org/): I wish Safari content blockers could also be used in Firefox but Privacy Badger from EFF does a good job too.
2020-05-23 11:24:35 +02:00
2020-05-10 22:58:43 +02:00
- Test browsers: **Chrome**, **Edge**, **Brave**, **Opera**
### Development
Gatsby → Astro (#829) * basic astro setup, kick out all gatsby configs * move content folder * src/pages setup * more file reorg * more config updates * more reorgs * refactor * refactor * bump astro * refactor * svg icon build system, theme switch * remark plugin for lead paragraph, more refactor * make images work * post meta * custom Picture component * Pagination, More component, 404 fixes * linking fixes * add table of contents * post actions fixes * tag fixes * content changes * content changes: move media files to their posts * more content moving, remove media folder * refactor remark-lead-paragraph * link css file when defined in post frontmatter * move content up again * kbd post update * allow js * downloads solution * add astro check * redirect_from solution * githubLink solution * reorg * exif solution as prebuild step * exif solution on each post during build * isolate lead paragraph extraction to articles * restore Exif components * deploy script update * fix redirects * xml & json feeds * build fix * fix exif readout in production * head and seo tweaks, add feeds * tweak image display * archive pages with single layout * restore tags archive * sitemap setup * restore thanks page functionality * reorg * cleanup * parallel scripts during prebuild * restore jest setup * remove jest, switch to vitest as test runner * adapt CI * test refactor * typescript tweaks * avatar fixes * typings * restore search functionality * theme switch with nanostores * fixes * test fixes * restore changelog functionality * umami script * border color tweak * related posts with fuse.js * plawright e2e testing setup * search tweaks * simplify typekit loading * photo fix * e2e tests * related posts fix * fix tags archive * tweaks * tweaks * linux snapshots * fix header test * new symlink tactic * fix dev server in codespaces * fix yaml * ci fixes * changelog loading tweaks * e2e against dev server on ci * changelog tweaks * ci tweaks * ci tweaks * ci tweaks * docs updates * ci tweaks * refactor photo creation script * package updates * refactor search * ci tweak * ci tweaks * test tweaks, more unit tests * more unit tests * post creation script tweaks * refactor new scripts, test them for real life * more tests * refactor * codeclimate-action update * uses update * limit ci runs * fix theme toggle, test it * more tests * favicon files cleanup * icon components location change * type checking through ci * command fixes * ci fix * search tweaks * ci tweaks * revised favicons, write post draft about it * drafts filtering fix * lint fix, favicon fixes * copy changes * fix related search images * content updates * new codeblock styles, copy tweaks, fixes * package updates * typing fixes * lint fix * content updates * restore link posts * faster theme switching * split up astro utils * related posts fixes * fix * refactor * fixes * copy tweaks * fixes * picture tweaks * image fixes * feed fixes, adapt for json feed v1.1 * e2e test updates * layout tweaks * update snaphots * migrate to createMarkdownProcessor * ci cache tweaks * activate more browsers for e2e testing * switch to macos-13 images * build caching tweaks * markdown fix * set image quality * remove avif generation * picture tweaks * head fixes * add og:image:alt * create-icons test * new post: Favicon Generation with Astro
2023-09-18 03:16:53 +02:00
![Terminal.app: Nord, SF Mono, Pure](./terminal.png)
![VS Code dark theme: Nord, SF Mono](./vscode-dark.png)
![VS Code light theme: Polar, SF Mono](./vscode-light.png)
2020-05-10 22:58:43 +02:00
2021-06-11 22:02:04 +02:00
- **[VS Code](https://code.visualstudio.com)**
2021-03-01 03:53:33 +01:00
From Notepad, to Dreamweaver, to CSS Edit, to Coda, to Espresso, to TextMate, to Atom, and now I arrived at VS Code. Its feature set, coding experience, and ecosystem far outweigh the Electron drawbacks, and at least it is the most performant Electron app I know. I still miss [Espresso](https://www.espressoapp.com) as my personal gold standard for how a code editor UI on macOS should look and behave. Using only a small set of extensions mostly for automatic code formatting based on various tools:
2020-05-23 11:24:35 +02:00
2020-05-10 22:58:43 +02:00
- [Nord](https://marketplace.visualstudio.com/items?itemName=arcticicestudio.nord-visual-studio-code): patiently awaiting a light version of it, until then [Polar](https://marketplace.visualstudio.com/items?itemName=merithayan.polar) does the job.
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
- [GitHub Pull Requests and Issues](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github)
- [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost)
- [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)
- [npm Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense)
- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
- [Spell Right](https://marketplace.visualstudio.com/items?itemName=ban.spellright)
- [stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint)
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[Nord](https://www.nordtheme.com)**
2020-05-23 11:24:35 +02:00
My go to syntax color theme for everything displaying code, including code snippets displayed on this blog.
2021-06-11 22:02:04 +02:00
- **[SF Mono](https://developer.apple.com/fonts/)** or **[Fira Code](https://github.com/tonsky/FiraCode)**
2020-05-23 11:24:35 +02:00
I can never decide and switch between them for everything which displays code.
- **Terminal.app**
Switching between Terminal.app and the integrated terminal in VS Code all the time.
2020-05-10 22:58:43 +02:00
- my default shell is **[Zsh](https://www.zsh.org)**
- configured with my own **[dotfiles](https://github.com/kremalicious/dotfiles)**
- styled with **[Pure](https://github.com/sindresorhus/pure)**.
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[Git](https://git-scm.com)**
2020-05-23 11:24:35 +02:00
Most of my projects are under version control and are synced as Git repositories. Using Git in Terminal.app, within VS Code, and occasionally with [GitHub Desktop](https://desktop.github.com). Almost everything I do for work is embedded in a Git-based workflow. Every commit I create on any device is signed with one of my GPG keys.
2021-06-11 22:02:04 +02:00
- **[Kaleidoscope](https://www.kaleidoscopeapp.com)**
2020-05-23 11:24:35 +02:00
I'm a senior developer and still don't know how to properly resolve a merge conflict without this app.
2021-06-11 22:02:04 +02:00
- **[Docker Desktop](https://www.docker.com/products/docker-desktop)**
2020-05-23 11:24:35 +02:00
Lots of work projects are Dockerized so there's always a bunch of Docker containers running on my machine. Still prefer to directly use my local development environment for everything JavaScript/Node.js based.
2021-06-11 22:02:04 +02:00
- **[Transmit](https://www.panic.com/transmit/)**
2020-05-23 11:24:35 +02:00
Use it since like forever on macOS. Gives me file access to pretty much everything within my network and remote resources, including S3 & Wasabi on both, macOS & iOS.
2021-11-29 01:13:51 +01:00
- **[Secure ShellFish](https://secureshellfish.app)**
Just like Transmit gives me file access to network and remote resources over SSH & SFTP. But truly unique in its iOS integration where all resources simply show up in Files.app and can be used there on a daily basis. Also has a great terminal on top, which can even be started from Files.app.
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[Working Copy](https://workingcopyapp.com)**
2020-05-23 11:24:35 +02:00
One of the most powerful development tools on iOS making version-controlled, on-device development actually possible. In my workflow it is the basis for doing quick code or copy edits. Because it is a document provider on iOS, I can directly access my cloned Git repositories from any other app.
2021-06-11 22:02:04 +02:00
- **[GitHub for mobile](https://github.com/mobile/)**
2020-05-23 11:24:35 +02:00
The iOS app is crazy good for quickly managing issues and code reviews. Rarely use the [desktop version](https://desktop.github.com).
2021-06-11 22:02:04 +02:00
- **[Homebrew](https://brew.sh)**
2020-05-23 11:24:35 +02:00
The trusty package manager for the Unix side of macOS, for all the stuff which is not Dockerized.
2021-06-11 22:02:04 +02:00
- **[nvm](https://github.com/nvm-sh/nvm)**
2020-05-23 11:24:35 +02:00
I need to switch between multiple Node.js versions throughout the day and nvm has always been perfect for that.
2020-05-10 22:58:43 +02:00
### Design
2021-06-11 22:02:04 +02:00
- **[Sketch](https://www.sketch.com)** & **[Figma](https://www.figma.com)**
2020-05-23 11:24:35 +02:00
I mostly design in the browser but when required, all my UI wireframing, prototyping, and design needs are met with either Sketch or Figma. Prefer Sketch for the perfectly native UI, but Figma for drawing performance and its collaboration features.
2021-06-11 22:02:04 +02:00
- **[Pixave](http://www.littlehj.com/mac/)**
2020-05-23 11:24:35 +02:00
Storing full page screenshots of every site or other visual work I create in here. Feels dated and buggy by now so in dire need of replacement.
2021-06-11 22:02:04 +02:00
- **[xScope](https://xscopeapp.com)**
2020-05-23 11:24:35 +02:00
When stuff on screen just has to be pixel-perfect. Always used to check for accessible colors in all UIs I create.
2021-06-11 22:02:04 +02:00
- **[Typeface](https://typefaceapp.com)**
2020-06-01 15:58:47 +02:00
My font manager of choice. Nice and simple.
2021-06-11 22:02:04 +02:00
- **[Sip](https://sipapp.io)**
2021-11-29 01:13:51 +01:00
Using this to pick colors from everywhere on the screen.
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[ImageOptim](https://imageoptim.com)**
2021-11-29 01:13:51 +01:00
Every bitmap asset I put into production goes through this app to keep file size small.
2020-05-10 22:58:43 +02:00
### Photos
2021-06-11 22:02:04 +02:00
- **iCloud Photos**
2020-05-23 11:24:35 +02:00
All my master photos live in iCloud, and are selectively synced to devices in Photos.app. I make sure every photo ending up in here has the correct location and capturing date in its metadata, like for a lot of scanned analog photos from the last century.
2021-06-11 22:02:04 +02:00
- **[Photos](https://www.apple.com/ios/photos/)**
2020-05-23 11:24:35 +02:00
Using it on all devices, most edits happen on my iPhone with it. Metadata editing often happens in the [macOS version](https://www.apple.com/macos/photos/). Has everything I need since iOS 13. Originally, my library moved from folders, to iPhoto, to Aperture, to Lightroom, and from there back to Photos.
2021-06-11 22:02:04 +02:00
- **[Metaphoto](https://zininworks.com/metapho/)**
2020-05-23 11:24:35 +02:00
Excellent metadata editing on iOS for single photos, or bulk editing. Directly accesses and modifies the originals from Photos.app and writes modified location & date back to them.
2021-06-11 22:02:04 +02:00
- **[Halide](https://halide.cam)**
2020-05-23 11:24:35 +02:00
For capturing everything the image sensors of my iPhone can deliver. Gorgeous interaction & UI design.
2021-06-11 22:02:04 +02:00
- **[Darkroom](https://darkroom.co)**
2020-05-23 11:24:35 +02:00
For more refined editing on iOS.
2021-06-11 22:02:04 +02:00
- **[Affinity Photo](https://affinity.serif.com/en-gb/photo/)**
2020-05-23 11:24:35 +02:00
When a photo needs even more refined editing, primarily used on macOS.
2020-05-10 22:58:43 +02:00
### Music
2021-06-11 22:02:04 +02:00
- **Music**
2020-05-23 11:24:35 +02:00
Used iTunes to manage my music library since I use a Mac. Digitalized my CD library in Apple Lossless into it in the 2000s, first synced to mobile devices (iPod, then iPhone) via cable, then "synced" with iTunes Match without any cables. Now this library is running with Music, in a mix with Apple Music. This library with the lossless files is living on a network drive in my home network and is accessed from there when sitting at a Mac.
2021-06-11 22:02:04 +02:00
- **[iTunes Match](https://support.apple.com/en-us/HT204146)**
2021-11-29 01:13:51 +01:00
Yup, still using that. I try to buy music I like from the artist in a lossless format and store it in my Music library, and iTunes Match gives me access to its version from the Apple Music catalogue on all mobile devices.
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[Apple Music](https://www.apple.com/apple-music/)**
2020-05-23 11:24:35 +02:00
Used for discovering new music and its excellent playlist curation.
2020-05-10 22:58:43 +02:00
### Messaging
2021-06-11 22:02:04 +02:00
- **Mail**
2020-06-01 15:58:47 +02:00
Apple's default email app has always worked for me, on all devices, so I just stick to it.
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[GnuPG](https://gnupg.org)**
2020-05-23 11:24:35 +02:00
Use it since I use email but its clunky and rarely anyone uses it. Interacting with it only in Terminal.app for decrypting and encrypting, and use it to sign Git commits. Yes, I'm aware of [GPG Suite](https://gpgtools.org) but the instability it introduces into the whole operating system is not worth the usage to me.
2022-11-19 16:09:13 +01:00
- **[Messages](https://support.apple.com/explore/messages) & [WhatsApp](https://whatsapp.com)**
2020-05-23 11:24:35 +02:00
The only messengers I use every day for personal stuff, mostly on my iPhone.
2021-06-11 22:02:04 +02:00
- **[Signal](https://www.signal.org)**
2020-05-23 11:24:35 +02:00
In an ideal world everybody would use this so all our private messaging is not controlled by some single, closed-source entity with varying degrees of ad tech evilness.
2021-06-11 22:02:04 +02:00
- **[Slack](https://slack.com)**
2020-05-23 11:24:35 +02:00
The main work communication tool, mostly used on macOS. Loved and hated in equal parts.
2020-05-10 22:58:43 +02:00
### Writing
Except within Notes.app, everything I write is composed as [GitHub Flavored Markdown](https://github.github.com/gfm/).
2021-06-11 22:02:04 +02:00
- **[iA Writer](https://ia.net/writer)**
2020-05-23 11:24:35 +02:00
Every longer text I write starts and lives here first.
2021-06-11 22:02:04 +02:00
- **[VS Code](https://code.visualstudio.com)**
2020-05-23 11:24:35 +02:00
Most development-related writing ends up in VS Code, side-by-side with its Markdown preview.
2020-05-10 22:58:43 +02:00
### Password Management
2021-06-11 22:02:04 +02:00
- **[1Password](https://1password.com)**
2021-11-29 01:13:51 +01:00
Actively store pretty much every password in here. The 1Password keychain is only synced locally via WiFi to my other devices.
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[iCloud Keychain](https://support.apple.com/en-us/HT204085)**
2020-05-23 11:24:35 +02:00
Replaces 1Password a lot for me during daily browsing because of its perfect integration into Safari.
2020-05-10 22:58:43 +02:00
### Reading
2021-06-11 22:02:04 +02:00
- **[Reeder](https://www.reederapp.com)**
2020-05-23 11:24:35 +02:00
Never stopped using RSS for my news reading and Reeder has always been a joy to use. Have it on all my devices but prefer reading on the iPad with it. I use [Feedly](https://feedly.com) to manage and sync my subscriptions in the background.
2021-06-11 22:02:04 +02:00
- **[Instapaper](https://www.instapaper.com)**
2020-05-23 11:24:35 +02:00
My read-later service, mostly reading articles through the Instapaper app on iPhone or iPad, but also have it setup in Reeder.
2021-06-11 22:02:04 +02:00
- **[Books](https://www.apple.com/apple-books/)**
2020-05-23 11:24:35 +02:00
I prefer buying ePub files directly from book authors which then end up in Books. Pretty much all my technical books live here and are synced via iCloud.
2020-05-10 22:58:43 +02:00
### Social Media
2021-06-11 22:02:04 +02:00
- **Twitter: [Twitterific](https://twitterrific.com/ios/)**
2020-05-23 11:24:35 +02:00
Using it since the first macOS version, now primarily used on the iPhone and the only way I interact with Twitter.
2020-05-10 22:58:43 +02:00
- **Reddit: [Apollo](https://apolloapp.io)**
### Health & Fitness
2021-11-29 01:13:51 +01:00
- **[Health](https://www.apple.com/ios/health/)** & **[Fitness](https://www.apple.com/watch/close-your-rings/)**
2020-05-23 11:24:35 +02:00
Any health and fitness-related app I use feeds data into these apps, making them my main health data dashboard.
2021-06-11 22:02:04 +02:00
- **[Workout](https://support.apple.com/en-us/HT204523)**
2020-05-23 11:24:35 +02:00
Everything I need from an app to track workouts, which only happens on watchOS these days. It is pretty much perfect and replaced [Runkeeper](https://runkeeper.com) for me.
2020-05-10 22:58:43 +02:00
### Backup
2021-06-11 22:02:04 +02:00
- **The Cloud™**
2020-05-23 11:24:35 +02:00
Everything I create is either stored in iCloud, Tresorit, or a pushed Git repository, making this my first line of defense for data loss.
2021-06-11 22:02:04 +02:00
- **[Arq](https://www.arqbackup.com)**
2021-03-01 03:53:33 +01:00
My second line of defense, the snapshot backup tool used for all Macs I had in the last years. Encrypts everything locally before uploading. The same backups are sent every hour to a [Wasabi](https://wasabi.com) bucket, and in my local network to a hard drive connected to the Raspberry Pi via Samba. I have kept all my former Mac snapshots within the same bucket on Wasabi, so I can always jump back to any of their snapshots. Always super stable and happy with it.
2020-05-23 11:24:35 +02:00
2021-06-11 22:02:04 +02:00
- **[iCloud Backup](https://support.apple.com/en-us/HT203977)**
2020-05-23 11:24:35 +02:00
All mobile devices simply use this to create their backups.
2020-05-10 22:58:43 +02:00
## Self Hosted
- I host my **[blog](https://kremalicious.com)** (which also includes my photo stream) and **[portfolio](https://matthiaskretschmann.com)** on **[AWS S3](https://aws.amazon.com/s3/)**, with **[Cloudflare](https://www.cloudflare.com)** in front of it.
2020-05-23 11:24:35 +02:00
2020-05-10 22:58:43 +02:00
- I run my own **web and development server**, a droplet on **[DigitalOcean](https://m.do.co/c/9882a054acf6)**, running **[Nginx](https://nginx.org)**.
2020-05-23 11:24:35 +02:00
2022-11-19 16:09:13 +01:00
- I run my own **analytics server** with **[Umami](https://umami.is)**.
2020-05-23 11:24:35 +02:00
2021-03-01 03:53:33 +01:00
- I run my own **Git repository hosting** with **[Gitea](https://gitea.com)** for private projects, and for automatically mirroring every GitHub repository I touch into it. A VPS running within **[Amazon Lightsail](https://aws.amazon.com/lightsail/)**.
2020-05-23 11:24:35 +02:00
2020-05-10 22:58:43 +02:00
- I run a public **[IPFS](https://ipfs.io)** node & gateway, powered by a VPS on **[Amazon Lightsail](https://aws.amazon.com/lightsail/)**, and the frontend delivered via **[Vercel](https://vercel.com)**.
2020-05-23 11:24:35 +02:00
2020-05-10 22:58:43 +02:00
- I run multiple **[Tor](https://www.torproject.org)** exit relays, VPS distributed between **[Scaleway](https://www.scaleway.com)** & **[OVH](https://www.ovh.com)**.
2020-05-23 11:24:35 +02:00
2020-05-10 22:58:43 +02:00
- For every other serverless and JAMstack need I prefer **[Vercel](https://vercel.com)**.