I love to create things. This page showcases the work I’ve done. I’ve created applications, books, open source projects, and more.

Web Applications

I’ve created several web applications using various programming languages and technologies.


Codecaster teacher interface

Codecaster provides teachers with a way to interact with students in the classroom or remotely by sharing code and collecting feedback. Teachers can push their code out to students and students can ask for private help. An integrated chat allows conversations to take place during lessons. Teachers can also live-broadcast code to student machines.

Rendera – Online HTML5 Editor

Rendera editing screen

Rendera helps you learn HTML5, CSS, ES6, Sass, and CoffeeScript. It ships with basic examples and lets you try out your own code. You can save your code or share a private hyperlink with others.


Amelius home page

Amelius guides curriculum and subject matter experts through the course construction process. Define competencies for your courses, align lessons and items to competencies, and creaet your course content using Markdown so you can use it anywhere.  Share content with others, and even share your course publicly.



Rails Mentors homepage

RailsMentors is a directory of teachers and students working in the Ruby programming language. Students can find a mentor and mentors make themselves available for students. The site makes it easy to make a match.


I have written many books about software developemnt, web development, and tooling. I love writing and creating material that helps people get better at what they do.

Exercises For Programmers

Exercisses For Programmers book cover

When you write software, you need to be at the top of your game. Great programmers practice to keep their skills sharp. Get sharp and stay sharp with more than fifty practice exercises rooted in real-world scenarios. If you’re a new programmer, these challenges will help you learn what you need to break into the field, and if you’re a seasoned pro, you can use these exercises to learn that hot new language for your next gig.


Automate With Grunt

Automate With Grunt book cover

Grunt is everywhere. JavaScript projects from jQuery to Twitter Bootstrap use Grunt to convert code, run tests, and produce distributions for production. It’s a build tool in the spirit of Make and Rake, but written with modern apps in mind. This book gets you up to speed with Grunt using practical hands-on examples, so you can wrangle your projects with ease. You’ll learn how to create and maintain tasks and project builds, and automate your workflow with plugins and custom tasks.


Web Development Recipes Second Edition

Web Development Recipes book cover

Modern web development is so much more than just HTML and CSS with a little JavaScript mixed in. People want faster, more usable interfaces that work on multiple devices, and you need the latest tools and techniques to make that happen. This book gives you over 40 concise solutions to today’s web development problems, and introduces new solutions that will expand your skill set – proven, practical advice from authors who use these tools and techniques every day. In this completely updated edition, you’ll find innovative new techniques and workflows, as well as reworked solutions that take advantage of new developments.


HTML5 and CSS3 Second Edition

HTML5 and CSS3 Second Edition book cover

HTML5 and CSS3 are more than just buzzwords—they’re the foundation for today’s web applications. This book gets you up to speed on the HTML5 elements and CSS3 features you can use right now in your current projects, with backwards compatible solutions that ensure that you don’t leave users of older browsers behind. This new edition covers even more new features, including CSS animations, IndexedDB, and client-side validations.

tmux: Productive Mouse-Free Development

tmux productive mouse free development book cover

Your mouse is slowing you down. The time you spend context switching between your editor and your consoles eats away at your productivity. Take control of your environment with tmux, a terminal multiplexer that you can tailor to your workflow. Learn how to customize, script, and leverage tmux’s unique abilities and keep your fingers on your keyboard’s home row.


Open Source Contributions

I work on open-source projects to help better the software development community.  I have contributed to the Ruby on Rails framework and the Phoenix framework, as well as several other projects. In addition, I maintain my own libraries.


I am the current maintainer of the node-livereload library. node-livereload provides a server for reloading CSS and HTML in the browser.



QEDServer provides an API for you to test your client-side code against. Run the server and immediately have a products and categories API you can send JSON or XML requests to. Update, delete, insert, and retrieve records from this API in your Angular, Ember, React, or even Elm code.



When developing front-end apps, you need an API. But that API might not support CORS. That means you have to write your own proxy and serve your app from the same server as your proxy.

QEDproxy can serve your client-side app and let you proxy requests to a remote endpoint.

Directory listing is supported, and index.html is a default filename.


Short-Attention-Span Docbook

Short-Attention-Span Docbook is a docbook build chain for OSX, Linux, and Windows. Contains everything you need to get started as an author as long as you have Java and Ruby installed.  Default XSLT stylesheets are included, as are command line tasks used to create PDFs. No complex setup processes required.


Last Updated April 19, 2016 at 11:48 am