
Tools
I primarily use PHP, TypeScript, Go, and Python for most of my projects.
Sometimes I dabble in other tools and languages — out of curiosity,
necessity, interest, or the occasional paycheck :)
Below are some of the tools I feel comfortable with, along with general experience
and some things I really want to try out.
-
PHP
Good choice for dynamic web apps with no crazy requirements. I loathed it at first because the syntax seemed weird and everyone said `PHP is dead` (it really isn't). I have now grown to love & build web apps with it.
-
Typescript
JavaScript is the only sane way (I know of) for highly interactive web apps. If I'd be spending time writing it, I want my IDE to tell me 'Hey, you messed up here' instead of leaving me guessing. Even without runtime benefits, I appreciate the static checking.
-
Go
I can build fast, scalable & concurrent programs with much simplicity and not having to worry about the complexity I have to deal with in other systems.
-
Python
My very first language - clean, elegant, great for scripting and building web apps quickly. I don't use it everyday anymore, but when I do, it feels like home.
-
Mysql
A solid and reliable relational database choice. I've used it for years in pretty much every project that needed structured data.
-
Neovim
I thought people who used it just wanted to look superior, but I value the productivity Neovim gives me. I can edit text at the speed of thought, without waiting for 5s for my `very powerful` IDE or reaching for a mouse.
-
Docker
Whether building or running apps, Docker makes it easy to ensure consistent environments and spin things up quickly without dependency headaches.
-
Git
Everyone uses it, and for good reason. It's a beautifully designed distributed version control system. Haven't tried others, never actually had a reason to.
-
Tailwind CSS
I love the utility-first approach to styling. It's a nice way to quickly build responsive, modern UIs while hardly having to write any CSS.
Things I'm excited for
- Rust - A blazingly fast and memory-efficient systems programming languge for performance-critcal systems that I definitely want to use
- Java - A classic programming language and a key foundation for me in building mordern Android apps (with Kotlin)
- Swift - Clean, fast for native iOS/macOS applications
- Solid.js – I use React a lot, but I like Solid.js's approach to reactivity, and it's faster and more efficient.
Other things I've used
- Laravel - welps.. I have had to painfully write Laravel before. It is that tool I never want to work with, but I painfully have to
- Vue.js - Vue.js is really nice and simle, but after writing a lot of it, I do not know, but it's just not it for me.
- MongoDB - I have used this for a bit and I'll probably still have to use it for future projects.
CLI tools
- tmux - since I spend a lot of time in my terminal, I use tmux for a lot of terminal multilexing stuff. I sometimes use zellij too
- lazygit - for a seamless git workflow in my terminal
- git-delta - for nicer git diffs in lazygit
- nvm - so I can manage mutiple versions of node
- ni - so I don’t have to care whether I’m in a npm / yarn / pnpm / bun project
- zsh - this is my preferred shell
- fzf - as my fuzzy finder
- bat - a better cat
- zoxide - a better way to cd
- superfile - a nice file explorer in my terminal
- posting - I occassionaly use this to quickly test APIs in my terminal