Don't learn Dvorak
2018
A personal experience with switching from QWERTY to Dvorak keyboard layout and why it may not be worth the investment.
Historical technical writing about engineering practices, architecture decisions, and lessons learned in software development (2014-2018).
2018
A personal experience with switching from QWERTY to Dvorak keyboard layout and why it may not be worth the investment.
2018
Decision making requires trade-offs. Understanding platform values helps make consistent decisions and build coherent systems.
2018
Practical strategies for minimizing Git merge conflicts through better workflow and team coordination.
2018
Private methods often indicate poor design. Learn when they signal the need for better abstraction.
2017
A guide to refactoring bloated MVC controllers through better organization and CRUD principles.
2017
Research examining how GitHub Issue Templates affect bug report processing efficiency and developer workflow.
2017
Why locally installed Node modules are better than global installations for project dependencies.
2016
An experiment in turning off syntax highlighting and its effects on code quality and readability.
2016
Essential web user experience patterns for creating intuitive and accessible websites.
2016
A methodical approach to web development prioritizing content, accessibility, and user experience over visual design.
2015
A critique of password-based authentication and the case for email-only authentication systems.
2014
Introductory presentation slides on Category Theory with detailed notes and explanations.
2014
A soft typing implementation for Ruby inspired by Confident Ruby, providing shorthand for Ruby's conversion methods.
2014
Creating a Haskell-inspired pattern matching implementation for Ruby using metaprogramming techniques.