Code Monkey home page Code Monkey logo
🌐
jhawthorn.com
🐦
@jhawthorn
📧
[email protected]

👋 Hi! I'm John Hawthorn

I'm a staff software engineer on the Ruby Architecture team here at GitHub :octocat:.

I'm a 💎 Ruby committer and on the 🚋 Rails core team. I like to spend as much time as possible working on performance. Hopefully I've made your code run faster too 🤗


Some of my open source projects:

🔍 fzy is a fast and simple fuzzy text finder for the terminal. I wote fzy wanting a faster and more consistent algorithm than was available at the time, other tools have since adopted my algorithm. Fun fact: If you press t to find files in a GitHub repo that's fzy!

🗑 discard provides a simple soft-delete pattern for ActiveRecord.

🖼️ meh is a fast image viewer for X11 using raw XLib.


I dabble in electronics ⚡:

⌨️ I designed a USB controller to modernize Model M keyboards.

⌨️ I hand wired an ergodox-style keyboard

☕ I built an MQTT-enabled temperature controller for my espresso machine

John Hawthorn's Projects

tapioca icon tapioca

The swiss army knife of RBI generation

templates icon templates

Tasmota Device Templates Repository. Your one stop shop to get templates for devices running Tasmota!

timecop icon timecop

A gem providing "time travel", "time freezing", and "time acceleration" capabilities, making it simple to test time-dependent code. It provides a unified method to mock Time.now, Date.today, and DateTime.now in a single call.

transitscraper icon transitscraper

A program that retrieves bus schedules from BC Transit and presents them in a more usable interface

trilogy icon trilogy

Trilogy is a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding.

ttytest icon ttytest

An acceptance test framework for interactive console applications

tvart icon tvart

Upload art to a Samsung "The Frame" TV

uncletbag icon uncletbag

:banana: Search for quotes from arrested development

vcr icon vcr

Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.

vecx icon vecx

:space_invader: vecx vectrex emulator - sdl port

vernier icon vernier

📏 next generation CRuby profiler

versioncake icon versioncake

:cake: Version Cake is an unobtrusive way to version APIs in your Rails or Rack apps

voxelspace icon voxelspace

Terrain rendering algorithm applied to Vancouver LIDAR data

webmock icon webmock

Library for stubbing and setting expectations on HTTP requests in Ruby.

webpack icon webpack

A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through "loaders," modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.