/uses page
Inspired by many other developer's /uses pages, here's some of my daily tools.
Hardware
-
Macbook Pro (2019)
My main daily driver is a Macbook Pro from a few years back. Its battery is bad, some of the keys have fallen off and the touch bar strip flashes wildly but when its docked to a display with peripherals, it's a very nice machine.
-
Lenovo ThinkVision P27h-10 27" WQHD
A very nice display that also functions as a USB hub & provides power so it's a single cable dock. I'm currently only using a single monitor but occasionally pop an older HDMI monitor on the desk if need be.
-
It's a mouse. Nothing special about it but it fits my hand and does the job.
-
Logitech MX Mechanical Mini with Tactile Switches
A compact wireless mechanical keyboard that's a joy to use and what's best, it fits with my mouse to my Roost stand accessory bag for those days when I wanna do something outside home.
-
This webcam has been a good companion through the pandemic and remote work. It comes with two attachments: one for the top of the display and another for a tripod and I've taken full advantage of both. Quality is good enough for doing remote talks, streaming and video calls.
-
I looked far and wide for a good backpack, eventually ended up with this one and have been so so happy with it. It has customizable compartments, access from both sides and top, a separate laptop pouch and just the right amount of small nooks to store quick access stuff.
Software & Services
-
My main browser choice is Firefox. I want to avoid Google's products as much as I can and Safari never hit off. As an Mozilla alumnus I also have an emotional connection with the Firefox community.
-
I use VS Code as one of my code editors.
-
I use vim as another of my code editors.
-
I use Obsidian as my main note-taking tool. I like how snappy it is compared to Notion I used before, how it works offline, how all the data is in Markdown files and how nicely the Sync works. I keep notes of my customizations at /uses/obsidian/.
-
I do quite a bit light graphic design for things like graphic elements on this site, blog headers, event posters and such. Affinity Designer is a nice middle ground between power use and simplicity.
-
I use Unsplash every day. A collection of high quality photos with a permissible license? Sign me up! I use them for blog graphics, in my slides for presentations and to spice up my communication.
-
Raycast is a Spotlight on steroids for MacOS. I use it with a bunch of small self-written plugins to make often done actions easier and simpler to do.
-
Like it says on the packaging, IINA is the modern media player for macOS.. It looks slick, it plays everything (local files, streams, Youtube videos) and has good settings. A no-brainer replacement for default QuickTime Player or VLC on Mac.
-
A cross-platform AirDrop alternative that works way better than AD. You install it on your machines (giving them funny names is mandatory, I have devices called Horse and Starmie amongst others) and then drag and drop files across any devices in your local network.
-
In the modern era of remote work and constant video calls, I like Hand Mirror's quick peek function. I press CTRL+1 and a small window pops up on the top right corner, showing me the view from my webcam. I use it before calls to double check right devices are plugged in and my background looks relatively clutter free.
-
More tiny tools
I have two blog posts detailing more of Tiny Handy Tools that I and others in my community use. Check out Tiny Handy Tools and Tiny Handy Tools: Community Edition.
-
A must have browser extension if you're on Mastodon. Whenever you visit a website that has a rel="me" Mastodon link, Streetpass will collect that and make it easy to find in the extension.
Gaming
-
PlayStation 4
I grew up as a Nintendo kid, spent my teenage years with Xbox and Xbox 360 and PS4 is my first PlayStation. I got it in the fall 2015 and have been playing so many hours with it. I mostly play sports games (NHL, FIFA and Madden series and NBA 2k until 2k went evil) but I also sub to PS+ and usually find one or two good games a month to play through that subscription.
-
Nintendo Switch
Mario, Zelda, Pokemon. Do I need to say more? The ability to take it with me or play at home docked is so good. I have a nice travel setup with a small dock and utilities for playing on larger screens while traveling in hotels or visiting my parent's. There are also game recommendations in the travel setup blog post, updated for 2023.
-
Steam Deck
Steam Deck is what I wished Nintendo Switch would have been: I can play games, watch media, surf the web and even write code if I want to. It completely changed my gaming habits and opened up my gaming habits to much wider selection of games. I also have a JSAUX dock hooked into my display at my desk for mouse & keyboard style games and I connect to my projector via a generic USB-C dongle when I want to sit on the couch and play on the big screen.
To build and run this website
-
I use Notion as my headless CMS for blog posts and /weeklies.
-
Eleventy is my static site generator of choice since 2018. It just works for me, it's something I understand every bit of my stack when I build with it and I can customize and write my own filters and plugins and whatever I need.
-
I use Netlify to host this and a few dozen other sites, some with a paid plan and others on the free one.
-
I keep my project version controlled in GitHub and have Netlify automatically build when
main
branch is updated and it auto-creates preview builds for pull requests. -
Syntax highlight library for code snippets, with a custom highlight plugin for Pokemon TCG decklists.
Command line
-
Terminal app of my choice has been iTerm2 since I got my first Mac over a decade ago and was told it's good. I looked into Warp at one point but was turned off by the idea of having to have an account to use a terminal.
-
I switched to zsh for my shell a bit before Apple made it default. I'm not power user enough to really care about most of the extra features. I like zsh though.
-
A framework on top of zsh to add a bunch of customizations and extra features.
-
A shell prompt with nice defaults and easy enough customizations. In my prompt, I have status indicator for success/fail of previous command, current working directory, git branch and status and possible dev environment info like Python virtualenvs, Node versions and so on.
-
mcfly is a drop-in replacement for shell history but offers a better UI that prioritizes most commonly used commands for your current working directory. It works wonders for stuff you do often.