
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.