I love to create things. This page showcases the work I’ve done. I’ve created applications, books, open source projects, and more.
I’ve created several web applications using various programming languages and technologies.
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 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 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.
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
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
Web Development Recipes Second Edition
HTML5 and CSS3 Second Edition
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
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 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.