Engineering and Developing Software
— Some thoughts about the nature of software engineering and development, and the role of communication.
I sometimes write about programming and software development.
— Some thoughts about the nature of software engineering and development, and the role of communication.
— Exploring the use of Esperanto grammar structures with English vocabulary to disambiguate sentences.
— A motivation for the visitor design pattern, in the context of basic collision handling in a game.
— Appreciating a sudoku solver in 15 lines of Prolog, a classic example of declarative programming.
— A brief summary of Haskell's type system, detailing monads, applicatives and functors, and how they relate to one another.