mJordan

uses

Decided to create a uses page inspired by Wes Bos. I will try and keep this updated. Last update: 02/13/19

Want to know about something not listed here? Shoot me a DM on Twitter!

Click a link to jump to a specific bit of my set up, or read on to see it all. The page got a little longer than originally intended. Might break it up into blog posts later on and add more things.


Terminal

The terminal was the scariest part of my journey to becoming a developer. The terminal can be intimidating at first, and for someone who came to coding from an arts background, the lack of a visual environment was really hard to wrap my head around. I spent a lot of time learning fun and usless things to make it a little less scary.

iTerm2

iterm logo

I use iTerm2. It has many features that I find super handy like spliting panes in multiple directions, and the hotkey window that lets me quickly open iterm from any screen like a visor. One of my favorite things is the ability to focus on mouse over (I don't need to actually click, just have my mouse in the right area!). I opened up the features page to write this and found a bunch of things I want to start using.

Oh-My-ZSH

Oh-My-ZSH logo

I use ZSH for my shell over the default Bash. I also use Oh-My-ZSH which is a framework for managing your Zsh configuration. It makes it super easy to change themes, customize my setup, and add plugins to extend what the shell can do.

I use several plugins that make my terminal life easier. I love all the alias' included with the git plugin. I also love the wd and z plugins for jumping around directories. WD (Warp Directory) allows you to register and l jump to custom directories in zsh, without using cd. Z is very similar, but it doesn't require you to pre-register the directories. Z keeps track of directories you frequent and allows you to jump around by using parts of the name. There are a lot more plugins that are worth checking out based on what your workflow looks like.

Although Oh-My-ZSH has TONS of awesome themes that other people have built, I eventually got into creating and customizing my own themes. I've made a few themes that I occasionally switch between. You can find the code for the various zsh themes on my github.

Random Plus

screenshot of my theme called random plus.

This theme provides most the information in a single line, starting with gitbranch, then node version, my username, the machine name, and finally my current location. This was the first theme I customized. Uses lots of color.

Random

screenshot of my theme called random.

Deleted all the extra information I included in Random Plus and just kept the part with the randomly used emoji.

Magicalness

screenshot of my theme called magicalness.

After going from a super long prompt to a prompt with basically nothing, I decided to ad some information back in. This theme shows the current version of node (8.9.1 in the screenshot). The current location (Dots-and-Things) is either from the home folder (~) or the root of a git folder. If you are in a git folder, a [] will show the branch name with different symbols based on if the branch is clean/dirty on the far right. On each new load of the shell, a different emoji will load.

Ducky

screenshot of my theme called ducky.

I created this theme when I started using a chromebook running Ubuntu. My emojis stopped working so I decided ASCII art was the way to go. This theme shows the current version of node (8.9.1 in the screenshot). The current location (Dots-and-Things) is either from the home folder (~) or the root of a git folder. If you are in a git folder, the end [] will show the branch name with different symbols based on if the branch is clean/dirty.

Taller

screenshot of my theme called taller.

This theme shows the current location (either from the home folder or the root of the git directory). The second line is the git branch, status, and how long since the last commit. The third line is the node version.

Homebrew

Homebrew is basically how I install everything on my computer. It makes it easy to install things and not really have to worry about setting up symlinks or whatever.

Homebrew pairs great with Homebrew Cask. Cask allows you to install applications (like firefox) from the command line. Makes it really nice to update applications as well.

Some fun things to install with homebrew:

Bonus

Lolcat is also a lot of fun for rainbow magic on the command line!


Editor

Outside of the terminal, the IDE / text editor is my home. I spend so much time here, it has to be a place I like to be.

Visual Studio Code

I use Visual Studio Code as my main home for code writing. I've enjoyed using the Insiders build, but it hasn't been working recently so I've switched back to the normal version. I'll probably uninstall and try resetting it up eventually.

I tend to switch around between a few different themes including Fairy Floss, Oceanic Next Italic, and My Firewatch Theme. I use FiraCode for my main font because the programming ligatures are amazing.

I run several extensions that make life better:


Design

Paper and lots of fun colored markers / pens / or even a basic boring pencil. This still one of my favorite ways to work on design.

Sketch

I've used Sketch from time to time. It isn't a bad application for what it does, but I tend to try and make it do more and then get frustrated. It is nice for creating layouts.

Adobe Creative Cloud

I've been working in design since well before I ever started programming. I started learning Photoshop when I was in eigth grade. I enjoyed making weird photo edits for my MySpace profile picture. I started learning Illustrator later on, but really love it. I especially love it since I got into SVG animation.


Other Programs

  • I use Fantastical for syncing my multiple Google calendars
  • I use Spectacle for window management. It really makes life better.
  • I use Franz for trying to keep as many of my chat applications in the same window as possible. It might not be perfect, but it does help me remember to open all the different channels of communication I rely on.

Hardware

Computers

My main computer is a MacBook Pro 13-inch, 2016 model with an Core i5 processor and 16gb memory. It runs pretty well with all the graphics I do, but I will definitely get a better processor next time.

I also have a Microsoft Surface that I picked up in 2018. This computer is the first Windows computer I have used with the Windows Linux Subsystem thing. It has definitely been a little weird to get used to, but I like it. I wanted this to be my travel / conference computer, but the form factor makes it hard to use at conferences (not good without a table to put it on).

Tablets

I have an iPad with an Apple Pencil that I really love. It has been great for notes, drawing, and reading.