Brandon Stiles

A Blog on Full-Stack Software Engineering and Inventing the Future

Why Haskell?

Caveat Emptor An important part of life is speaking the truth. Haskell projects are not for every person. Or company. Haskell is an advanced, difficult functional programming language that takes time for most engineers to grasp. It has a high learning curve, regardless of what people in the community preach. Because Haskell is such a high-level language, this can cause many problems, for example, finding qualified engineers to work with you.
Read more

Types of Functional Languages: Coq and Haskell (Part 1/3)

As most computer programmers interested in Functional Programming (FP) know, it’s worth studying different languages to better understand the underlying mathematical concepts behind FP. In this article we look at Coq and Haskell. For the uninitiated, Coq and Haskell are two purely functional languages, among many. Impure counterparts might include the relatively more popular Agda and Clojure. In part 1 of this series, we will look at and compare the two language types systems, from a high level.
Read more

Software Diseconomies of Scale: Why Go Small?

Why should you hire a small software shop over a larger one to build or enhance your next software product? One reason might be the face that software has diseconomies of scale (as opposed to economies of scale). Allan Kelly perfectly describes this phenomenon in his blog post. Below is a brief summary and feedback. So, why go small? 1. Reduce Risk Working in the large increases risk. Straight from Allan Kelly’s blog, he describe the heart of the difficulty of working with or on large teams.
Read more

Getting Started With Hakyll

Source code can be found here. Instructions on how to setup your own blog can be found here. Thanks Hakyll.