Picture of Chris Oakman

Hi, I'm Chris Oakman 🤓

I am a software developer with over two decades of experience building software of all kinds.

I particularly enjoy building fast web applications and user interfaces. I love the intersection of design and technology and value a great user experience.

Writing

Tactical Advice for New Dads
Practical guidance for new fathers.
Where are you on this?
Navigate conflict with a simple 1-10 scale.

Projects

Standard Clojure Style: in JavaScript and Lua
Formatting Clojure source code should be simple.
FlickHuck.com and tourney-nerd
Ultimate tournaments and leagues should be easy to manage.
chessboard2
A modern refresh of chessboard.js: a JavaScript chessboard component.
Sublime Pretty EDN
Pretty print, minify, and validate EDN files in Sublime Text.
Probabilistic Record Linkage of Hospital Patients
Determine which records are for which person from messy data.
kidif.js
Store structured data in simple text files.
Tourney Bot
Create a web application to help run the Houston Ultimate Indoor Tournament.
Atom Parinfer and Sublime Text Parinfer
Use Parinfer in popular editors.
parinfer-elisp, parinfer-jvm, parinfer.py, parinfer-viml, parinfer-lua
Enable Parinfer for different editors.
Cuttle
The ClojureScript compiler should be easier to use.
ClojureScript Logo
ClojureScript needs an awesome logo.
ClojureScript Cheatsheet
ClojureScript should have beautiful and clear documentation.
t3tr0s
Celebrate the 30th anniversary of Tetris.
chessboard.js
There should be a JavaScript chessboard component.
autocomplete.js
Easily define and explore nested data.
PickupUltimate.com
Pickup Ultimate games should be easy to find.

Teaching

Professional ClojureScript
In 2021 I taught a 3 month course on ClojureScript.
js101 and js201
Programming exercises for a beginning JavaScript programmer.
Teaching Resources list
List of teaching resources I use while teaching at coding bootcamp schools.

Work

If you have a project that needs development expertise and would like to work together please email me.

Contact Me