Skip to main content
  1. Tech/

Tools of Trade

·2 mins

I use 13-inch MacBook Pro for personal projects and 15-inch for work. My personal MBP would be the last traditional laptop, hopefully. Since most of my work can easily be done on Linux VPS. I have been using a 10.5-inch iPad Pro with Blink shell for most of my side projects. I like the form factor of iPad Pro and I am getting better at Linux administration. Now I am also setting up Docker images so I can bring up new images as needed.

Though I might still need a personal computer mostly for photos and videos but I might as well buy a desktop next time. I can build a powerful video editing station for a fraction, half or less, of what a decent MacBook Pro would cost.

MacOS Tools
#

Brew.sh
#

This makes installing various software dev tools super easy.

VS Code
#

I was a big fan of Sublime Text and PHPstorm but VS Code finally won me over. PHPStorm is still better for PHP work but VS Code is lighter and faster to open, so I end up opening it more often than PHPStorm.

Docker
#

I am getting into DevOps and spinning up new VPSs as needed, Docker is pretty much the default choice for this.

iaWriter
#

This is my favorite writing software. I am using this for writing and pretty much all my blog posts.

iOS Tools
#

Blink Shell#

This is the best terminal software I have used. It is free and Open Source too. This is all you need to use iPad for development of most web apps and machine learning.

iaWriter
#

iOS version on iPad Pro is perfect. A lot of my blog posts are written in Starbucks on iPad.

WorkingCopy
#

It is a git client. In theory, you don’t need it when you have shell access to a Linux machine. But vim is great for writing code but not so much when writing blogs.

So I use WorkingCopy to clone my blog on iPad, add new posts with iaWriter, and then again use WorkingCopy to commit and push my posts. I use Netlify for hosting this blog, so as soon as I push new posts, Netlify will publish it here.

Linux Tools
#

I have been using Ubuntu as my main flavor of Linux. The list of tools that I use on Linux is long but here are some:

  • Nginx
  • PHP
  • Python
  • Conda
  • Nodejs
  • npm
  • git
  • composer
  • MariaDB
  • vim

Related

You don't need a web developer

·3 mins
Occasionally, when people find out I am a programmer, they ask me if I will build them a website or an app on the side. As I spend all day programming at my work, I rarely have the motivation to continue programming after work. However, talking to most people, I realize they don’t need a programmer; most of their needs can be met by a simple SaaS solution. Recently, I directed a few friends to WordPress.com, SmugMug, Shopify, etc. They all were happy with the results and ease of use. Also I am glad they talked to me because one guy was ready to spend a few thousands on a developer for a WordPress-based site.

WordPress vs Hugo

·4 mins
Managing WordPress can get time consuming. I have tried to move to static website several times but kept going back to WordPress. But there are several advantages of static site generators, so I finally moved for good. I am also advising a lot of my clients to use Hugo especially when they know that they will rarely ever update their sites. Here are some of the main advantages of Hugo (or other static site generators) vs WordPress and other CMS.

iPad Pro for Programming & Fun

·4 mins
I finally bought a 10.5" iPad Pro (Affiliate Link). It was mostly an impulse purchase. When I first started to use iPad, it felt blah. It is hard to find good apps or what apps you might want to try out. My main goal with iPad was to have a really small laptop replacement. So I was hoping for a decent code editor. There are some code editing apps but there is no way to try them out before purchasing. So I am spending a lot of time reading reviews before I purchase any app.