all posts dated January 2014

Mac OS X configuration guide

This guide is useful for setting up a new Mac development environment. The configuration guide is mainly meant to be used for a Mac that will serve as a local development machine for Python/Django, but you can obviously use some of these tips as general configuration options as well if Python isn’t your development language of choice.

Installing fish to replace bash

Fish is a bash shell replacement. I consider it a “better” version of the OS X bash shell. It supports a robust history with auto-completions, it pulls completion suggestions from installed man pages, and it looks prettier with user-configurable settings. You can also extend fish with custom functions (great for those commands you never remember, but use every so often).

Auto-create Jekyll category and tag pages

One of the things that Jekyll makes super simple is the use of categories and tags. However, being able to filter by and generate pages for specific categories and tags is a little more challenging. Coming from more of a Python background, I wasn’t thrilled to learn that in order to do this I would have to write a custom generator plugin in Ruby (a language I don’t know very well at all). This post outlines how I created my plugin in case someone else finds this helpful in the future.

My first open source contribution

In this post, I’d like to shamelessly plug my first open source community project sublime-jekyll - a Sublime Text package for easier Jekyll site creation. I created this out of a personal need for better syntax highlighting of YAML front-matter in markdown and HTML files, as well as template tag completions (since I always forget to close my opening template tags).

Chrome Note Tab browser extension

I created a Chrome browser extension called chrome-newtab. It allows you to quickly take simple text based notes and display them as note cards in your browser. It overrides the standard new tab page so that all of your notes are always readable when you start your browser or open a new tab. I also added some goodies like keyboard shortcuts and a popup quick-entry screen (for entering notes away from the new tab page).

to top