A work around to ensure that CSS transitions trigger for newly added DOM elements.
Various and sundry observations about altJS languages, with a focus on TypeScript.
If it doesn't quack like a duck, wrap it in a duck. Or don't.
I steal from Phil Hagelberg's IRC comments again.
In which I foolishly chip into a long standing nerd debate.
In which Phil Hagelberg comments on abstraction.
Why it is my opinion that Clojure is better off with out a CRUD web framework.
Design patterns fell out of favour in the last five or so years. I think there is still some value in them.
Unanswered about defining routes in web applications
An article that looks at templates in web development in the context of pure functions and functional programming.
A professional knows when to sharpen their tools.
A simple but functional implementation of L-Systems in Clojure.
Trevor Burnham's reply to my critique of Coffeescripts comprehensions.
An examination of List Comprehensions in several languages, how Coffeescript's ‘comprehension’ semantics differ from the common case, and limitations that arise.
Ring is the foundation of web programming in Clojure. It has a broad ecosystem of libraries that fullfil many different roles in the web stack. This article introduces the fundamental concepts of Ring as well as four major libraries, and explains common idioms to help you get started quickly.
Following my introduction to
fnparse, this article looks at how more common functional programming tools can be leveraged to make parsers that output new parsers.
Parser combinators are a powerful way of expressing complex parsers as first class operations in a language with first class functions. This tutorial introduces one such library,
fnparse, for Clojure.
Necessary-Evil is an XML RPC library for Clojure.
Using open source technology and data to render maps.
Some observations, both positive and negative, from using CouchDB to build this site.
Thoughts on the appropriateness of monads in Clojure.
Following on from looking at state monads in the context of Clojure, this article looks at variations that add different forms of
state-m of non-determinism.
A close look at how the state monad is implemented and used in Clojure.
Further comparisons between Python and Clojure.
How Python's view of iteration lead me to Clojure.