Tools I use daily as a solo dev
Tags: productivity, webdev, tooling
Published: 2024-06-12 12:07:40

---
title: Tools I use daily as a solo dev
published: true
date: 2024-06-11 00:00:00 UTC
description: All the tools that I use on a daily basis as a solo dev
tags: productivity, webdev, tooling
canonical_url: https://jonathanyeong.com/tools-i-use-daily-solo-dev/
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2n1z2j5kjuxm38otzggp.png
---

I was inspired by [Nick Taylor's post "Tools that keep me productive"](https://dev.to/nickytonline/tools-that-keep-me-productive-1no5), to document tools I use daily. These tools help me build and showcase projects, stay organised, and keep me productive. Most of these tools are cross-platform, at least between macOS and Linux.

## Editor + Terminal

[VSCode](https://code.visualstudio.com/) is my main editor. I've been playing around with Zed, but it doesn't have the plugin ecosystem (yet) for me to switch over. I'm using the [Dracula](https://draculatheme.com/visual-studio-code) theme, and [SF Mono Powerline font](https://github.com/Twixes/SF-Mono-Powerline).

Bonus tip: if you're livestreaming, you can enable screencast mode in VSCode to have it show keystrokes. If you want to turn off all keystrokes, go to settings, search for `keyboardOptions`, and uncheck `show raw keys`. After that setting is turned off, it will only display modifier keys.

* * *

[iTerm2](https://iterm2.com/) is my terminal of choice. I use `zsh` as my shell, with [oh-my-zsh](https://ohmyz.sh/) installed to manage plugins for `zsh`. [Starship](https://starship.rs/) is my prompt, it shows valuable information on a project out of the box. Finally, I added [z](https://github.com/rupa/z) to jump around to different folders from anywhere.

![using z to jump around to a folder anywhere](https://res.cloudinary.com/jonathan-yeong/image/upload/v1718052393/unsigned_obsidian_uploads/ok17eceaxcovljnbyevx.gif)

* * *

[asdf](https://asdf-vm.com/) is my plugin manager. It can manage versions of multiple different languages.

## Screen capturing

[CleanShotX](https://cleanshot.com/) (paid) is what I use to capture screenshots, videos, and GIFs. It's a new tool in my workflow, so I haven't had a chance to fully use it yet.

* * *

QuickTime player was what I was using to screen record before CleanShotX. It's a free tool that comes with macOS. The screen recording feature displays mouse clicks and allows you to select a window or area to record.

## Design

[Figma](https://www.figma.com/) is my go-to design tool. It has a free plan that gives you a limited number of projects and pages. It also has powerful features like auto-layout, and components which make building designs faster. The only downside is that you have to pay monthly for multiple projects.

* * *

[Penpot](https://penpot.app/) is a free, open-source Figma alternative that I've been playing around with. I don't have the same muscle memory as Figma, and it's browser only. But it seems like a promising free alternative.

* * *

[Excalidraw](https://excalidraw.com/) is my whiteboarding / brainstorming tool of choice. I love Excalidraw. I have a whole [post](https://jonathanyeong.com/tools-i-use-excalidraw/) about it! Figma is a too heavy for rough wireframing or brainstorming. That's where Excalidraw shines.

## Note-Taking

[Logseq](https://logseq.com/) for learning new concepts, or taking quick notes. I dump all my knowledge into Logseq and let references between those notes form over time. There's no real concept of folder structures, which means I don't need to spend a lot of time figuring out where notes should go. It also comes with a built-in [query language](https://docs.logseq.com/#/page/queries), which can help you find information. My favourite part about Logseq is its unlinked references. Meaning you don't need to explicitly add references to things, Logseq can do it for you.

* * *

[Obsidian](https://obsidian.md/) for long form writing, like blog posts. I have a [blog post workflow in Obsidian](https://jonathanyeong.com/writing-blog-posts-with-obsidian/). It's also where I write journal entries or do my goal setting. Both Obsidian and Logseq store notes locally, so I can write offline.

* * *

[Notion](https://www.notion.so/) for documentation that needs some kind of UI (like a table of contents), that I won't need if I'm offline. It's where my brag doc lives.

## Project management

[GitHub Projects](https://docs.github.com/en/issues/planning-and-tracking-with-projects) is how I manage all my projects. I've set up a single GitHub Project that pulls in issues from various GitHub repos. It gives me an overview of all the things that I want to do, and then lets me drill down into what I should do next.