Software Science An Introduction to Taxicab Geometry Like Flatland, TaxicabLand is a two-dimensional world, but with one very important difference: its inhabitants define distance with taxicab geometry.
Software Science Thinking in Aggregates – Moving Beyond the Singular Rather than thinking in terms of individual particulars, we can accomplish a lot more by working with aggregates of smaller ideas.
Developer Tools, Ember.js Scripting Vim to Help Run Ember Tests It's easy to write a Vim script that runs the Ember test under your cursor.
Growing as Makers The Practice of Practice Deliberate practice is the key to developing true mastery in anything.
Web Apps Implementing the Elm Architecture in ClojureScript The Elm architecture is a alternative to the MVC architecture and thanks to the core.async library is well suited to programming in ClojureScript.
Development Practices Getting the Architecture Right Software is an expression of its architecture, so it's important to get the underlying architecture right for solving the problem at hand.
Evolving the Industry Domain-Specific Languages vs. Notation A truly domain-specific language is like math notation: it's well suited for both expressing solutions and solving problems.
Developer Tools Setting Up a Project Workspace in Tmux Instead of organizing my terminal sessions across tabs, I use Tmux to create a project workspace.
Developer Tools Stow Your Dotfiles – GNU Stow for Managing Symlinks GNU Stow is a valuable tool for organizing your dotfiles.
Project & Team Management A Kanban for Every Occasion – Beyond “To Do”, “Doing” and “Done” Kanban boards are great for displaying the state of a project, but they can do so much more.
Technical Practices Technical Spikes – Rehearsing Your Software A spike helps us solve problems without committing lots of time or resources. It lets us work out code's kinks and solve the problem.
Managing Your Team Agility is about Accuracy Projects, especially software projects, are liable to change. Agile gives us the power to change course, navigate around obstacles, and add new ideas.