Posts
Writing Technical Design Documents
Dec 30, 2022
Querying Ethereum Storage: Understanding Positions and Packing
Nov 8, 2019
Caching Ethereum Data: Events vs Storage
Nov 6, 2019
Working With SQL: Deriving New Data From Existing Columns
Oct 16, 2015
Undoing An Erroneous Force Push: The Git Reflog
Oct 7, 2015
Backbone + React: Render Components With `Render`
Sep 14, 2015
Program Like a Debater: Character, Commitment, Team Work, Hard Work
Aug 25, 2015
Appreciating Open Data: Check Out Chicago Beaches
Aug 20, 2015
Working With APIs: Rolling a Proxy Server
Aug 12, 2015
Working With APIs: On Cross-Origin Resource Sharing
Aug 11, 2015
Doing More Stuff More Easily: Implementing the Open-Closed Principle in Server Architecture
Aug 4, 2015
Getting Started With React - Part 3: The Flux Architecture
Jul 27, 2015
Getting Started With React - Part 2: Exploring Components
Jul 23, 2015
Getting Started With React - Part 1: Setting Up the File Directory
Jul 21, 2015
Process over Product: Learning From Refactoring
Jul 5, 2015
Collective Ownership: Developing Software as a Team
Jul 3, 2015
What the Heck? Being Confused About Asynchronous Execution in JavaScript
Jun 25, 2015
Connecting The Dots: Referencing Clojure Code in Java
Jun 24, 2015
Show Your Work: Recording Data With Java's Logging Utility
Jun 19, 2015
Handlers and Adapters: Thinking Server Architecture
Jun 17, 2015
Give and Take: Writing a Simple Server in Java
Jun 6, 2015
To Revisit the Past: Working with the Command Line
Jun 5, 2015
Packaging Programs: Building JAR Files With IntelliJ
Jun 1, 2015
Testing Distributed Database Systems: Kyle Kingsbury's Jepsen
May 28, 2015
Refactoring in Clojure: Implementing Polymorphism with Multimethods
May 27, 2015
Laying the Foundation: On Extreme Programming Explained
May 26, 2015
To Change the Past: Cleaning Up Your Git Commit History
May 20, 2015
Testing Input Validation in Clojure: The Beauty of With-In-Str
May 18, 2015
Making Version Control Useful: Effective Commit Messages
May 16, 2015
Idiomatic Functional Programming: The Importance of Immersion
May 15, 2015
Hand-Rolling Flatten: Coming to Grips with Tree-Seq
May 12, 2015
Professional Programming: Reflections on The Clean Coder
May 9, 2015
Reductions in Clojure: Understanding the Coin Changer Kata
May 6, 2015
Tail Call Optimization in Clojure: Using Loop/Recur
May 5, 2015
The Template Method: Revisiting Inheritance in Rails Controllers
Apr 30, 2015
Inheritance in Rails Controllers: SOLID Principles In Practice
Apr 27, 2015
Object-Oriented JavaScript: Implementing the Revealing Prototype Pattern
Feb 25, 2015
Sorting Data Of a Non-Predetermined Type: Java's Comparable Interface
Feb 10, 2015
Sort a LinkedList? Revisiting Insertion Sort in Java
Jan 26, 2015
Debugging With RASP: Check Your Work!
Jan 16, 2015
Learning Data Structures and Algorithms: Implementing Insertion Sort in Java
Jan 14, 2015
My Foray into Functional Programming: Getting Started with Erlang
Dec 30, 2014
To Infinity and Beyond: Working through Conway's Game of Life at Global Day of Coderetreat 2014
Nov 17, 2014
Program Like a Debater: Interacting with Clients
Nov 12, 2014
In the Interest of Transparency: Make Sure Your Meaningful Names Keep Up With Your Code
Nov 1, 2014
Figuring Out Code: A Comment on Comments
Oct 30, 2014
Conundrums in TDD Land: Improving Elegance vs Reducing Dependencies
Oct 26, 2014
Working with Packages: Compiling Classes that Implement Interfaces
Oct 15, 2014
A Turn Toward Java: First Impressions
Oct 14, 2014
Programmer Beware: Potential Problems Getting User Input in Ruby
Oct 11, 2014
More on Mocks: Passing in Input
Oct 9, 2014
Working with Rspec: Revisiting Testing With Mocks
Oct 8, 2014
Working With Rspec: Testing Input and Output with Mocks
Oct 2, 2014
You Down With OCP? Implementing the Open/Closed Principle
Oct 1, 2014
Checking A Negative: Using the Logical NOT Operator (!)
Sep 30, 2014
Working with Rspec: Testing Both Individual Files and Complete Projects
Sep 26, 2014
Working With Arrays: Choose Your Constuctor Wisely
Sep 26, 2014
The Double Splat: Reduce Argument Order Dependency AND Accept an Indefinite Number of Arguments
Sep 25, 2014
Getting Better Feedback: Start with a Readme
Sep 23, 2014
Initializing Instance Variables: Revisiting Self and Attributes
Sep 19, 2014
Getting More Efficient at Writing Quality Code: Doing Katas with Vim and Guard
Sep 18, 2014
Clone: How to Stop Arguments from Mutating
Sep 17, 2014
Initializing Instance Variables: Self and Attributes
Sep 16, 2014
Working With Arrays: Combinations, Permutations, Repeated Combinations, Repeated Permutations
Sep 15, 2014
Writing Tests: Moving from Methods to Classes
Sep 14, 2014
Getting Started with Test Driven Development in Ruby
Sep 13, 2014
Learning to Code: Taking the First Steps
Sep 12, 2014
Hello, World!
Sep 12, 2014
subscribe via RSS