Jake Worth

Programming is my 🔥. I'm currently excited about Elixir, Phoenix, Ruby, Rails, PostgreSQL, JavaScript, CSS, and HTML, and tests. My goal is expert communication, which means: listening to stakeholders, writing bulletproof documentation, being a great pair, speaking about the things I care about, and teaching the next generation of developers.

Projects

  • Tilex

    Phoenix/Elixir port of TIL (in progress).

  • Today I Learned

    TIL is an open-source project by Hashrocket that exists to catalogue the sharing & accumulation of knowledge as it happens day-to-day. Posts have a 200-word limit, and posting is open to any Rocketeer as well as selected friends of Hashrocket. This was my Hashrocket apprentice project. We open sourced TIL in early 2016, and today I maintain the project with my fellow Rocketeers.

  • Capybara::Webmock

    A gem that mocks external requests for Capybara JavaScript drivers. Co-written with Dillon Hafer.

  • jakeworth.com

    Here you are. The foundation of this application was created during breaks at RailsConf 2015, using Ruby on Rails. I wrote a blog post about why I created this application and chose this particular technology stack, available here.

  • Capybara Driver Benchmarking

    This is the test app I built for a talk at Hashrocket's Summer Miniconf 2015. Its purpose is to benchmark the performance of the drivers available for use with Capybara.

  • Ceramic Nation

    A Markov Chain generated novel.

  • Remarkovable

    A gem that produces Markov chain output from any text.

  • TIL

    A collection of short articles about things I have learned. Mostly a mirror of Today I Learned.

  • N Plus

    The goals of this project are to demonstrate the N + 1 problem in a Ruby on Rails app, and explore common solutions.

  • Caesar

    Implements the Caesar Cipher in Elixir.

  • Atbash

    Implements the Atbash Cipher in Elixir.

  • Maine

    A proof-of-concept that returns Maine state facts scraped from Wikipedia.

  • Resources

    This is a collection of free or affordable online resources I have found useful for learning and building projects.

  • Exercism

    My solutions to the code challenges of Exercism.

  • Command Line Cheat Sheet

    A UNIX command line cheat sheet.

  • Gists

    My code junk drawer.

  • Dotfiles

    My local dotfiles (in progress).

  • Talks

    These are talks that I have given around the tech community. My goal by open sourcing this repo is to allow others to see how I prepare and deliver presentations. These slides are meant to be displayed with Deskset.

Talks

  • Observing Change: A Gold Master Test in Practice, RailsConf, April 2017.
  • SQL Workshop, Code Platoon (Bravo), February 2017.
  • Integration Testing with Wallaby, Chicago Elixir Meetup, February 2017.
  • Git Bisect Demo ⚡️ Talk, Vim Chicago Meetup, December 2016.
  • Git + Vim with Vim-Fugitive, Vim Chicago Meetup, October 2016.
  • Vim-Fugitive ⚡️ Talk, Vim Chicago Meetup, September 2016.
  • OSS from the Command Line ⚡️ Talk, Hashrocket Summer Miniconf 2016, August 2016.
  • Dive into Vim Language Plugins, Vim Chicago Meetup, April 2016.
  • Searching Vim Plugins ⚡️ Talk, Vim Chicago Meetup, March 2016.
  • Test Driven Development/Pair Programming Workshop, Code Platoon (Alpha), February 2016.
  • Military to Programmer, Code Platoon (Alpha), February 2016.
  • Ceramic Nation ⚡️ Talk, Hashrocket Winter Miniconf 2015, December 2015.
  • Introduction to Vim, Vim Chicago Meetup, November 2015.
  • Capybara Driver Benchmarking, Hashrocket Summer Miniconf, June 2015.

Other Stuff

  • Hashrocket Blog: writing for my company.
  • Stack Overflow: answering and asking programming questions.
  • Quora: answering and asking programming questions.
  • PG Casts: screencasting about PostgreSQL.
  • Reading List: recording what I read.
  • Meetup: talking about code on the scene.
  • Exercism: writing algorithms and experimenting with different languages.
Hi! I'm Jake Worth, a developer at Hashrocket, based in Chicago. I co-organize Vim Chicago. Read my blog, learn about my work, follow me on Twitter and Github, get in touch.