Blog Posts

Linear Regression with Gradient Descent in Clojure

Docker Workshop - Part One

Loosely Coupled Testing

Checked Exceptions

The Walking Skeleton

Machine Learning - K-Nearest Neighbours

Have a Break

Clojure - Responding to Change

Clojure - Stubbing Multimethod

Doing the simplest thing possible

Clojure First Impressions

Acceptance Testing with a DSL

Developing C# with vim on OSX

Packaging Principles - Coupling

Vim Projectionist

Wrap external libraries

A tip to improve your vim

How I violated the Interface Segregation Principle

To Mock Or To Stub

Software Development: Rushing will only slow you down

JavaScript: Module Pattern

Ruby and Rack: Working with session

Tictactoe_presenter

Web Based Tic Tac Toe: Stateful vs Stateless

Vim: Refactoring class & method names

TicTacToe: Extracting the winning lines with Ruby

TicTacToe: Validating User Input using Ruby Blocks

TicTacToe: A subtle difference between Minimax and Negamax

TicTacToe: Being strict on your object dependencies

Welcome to Jekyll!

Ruby : One does not simply overload methods

Using hand-made mocks instead of a framework

Book Review: Eloquent Ruby by Russ Olsen

Test driving: Taking small steps

Ruby: Testing with a dynamic language

Vim: Useful plugins for Ruby Development

Vim: Navigation inside a file

Transitioning from IntelliJ to vim/tmux - Initial Impressions

subscribe via RSS