Using Amazonka 2.0

by @pbrisbin on September 22, 2023

A few months ago, those of us at the intersection of Haskell and AWS received a gift. Amazonka, the de-facto AWS SDK for Haskell, released its much-anticipated 2.0 rewrite to Hackage. At Freckle, we had been testing the release…


Engineering Excellence (part 2)

by @eborden on October 03, 2022

In the previous post we discussed measures of excellence that have wider adoption in industry. They are accepted, have benchmark values, and frequently speak to delivery/user-value. These metrics keep us honest about…


AWS SSO Credentials

by @pbrisbin on September 16, 2022

At Freckle, we use AWS SSO to manage our operators’ CLI access. The process typically goes like this:

  1. You call aws sso login and go through a browser authentication

Bulk updating YAML/CSV files with Bash

by @stackptr on August 18, 2022

At Freckle we maintain hundreds of thousands of questions to engage students and help them practice their skills. These questions are spread across many CSV and YAML assets. On occasion we need to make…


Sponsoring the Haskell Foundation

by @stevenxl on April 28, 2022

Freckle is now a proud sponsor of the Haskell Foundation. 🎉 🥳

If you have been following this tech blog, it is no secret that Freckle relies heavily on Haskell. The Yesod Web Framework…


Evaluating RIO

by @pbrisbin on April 16, 2019

The rio library is a package by Michael Snoyman aimed at providing a “standard library” for Haskell.

RIO attempts to provide:

  • A safer Prelude (e.g. no head)

The 5 Ts of Industrial Haskell

by @eborden on March 14, 2019

What are 5 things that are essential for industrial Haskell?

Taste

Haskell is very expressive and has a high abstraction ceiling. Don’t be tempted to shoot off to…


A Home for Orphan Instances

by @eborden on December 12, 2018

It’s the holiday season and as Haskellers we turn our attention to those in need, orphans.

There are three things we need to do for orphans this holiday season.


Dueling Rhetoric of Clojure and Haskell

by @eborden on November 01, 2017

Recently Lispcast wrote a post interpreting Rich Hickey’s controversial statements on static types. This post had some very interesting perspectives and some unfortunate misinformation. Within the post…


Servant style handlers for Yesod

by @pseudonom on December 21, 2015

Version 0.2 of Servant (the oldest version recognizable as modern Servant) was released at the end of 2014. By that point, Front Row was already pretty firmly commited to Yesod. But using Yesod doesn’t mean we…


Stack at Freckle (Formerly Front Row Education)

by @gregwebs on June 26, 2015

Stack is a Haskell development tool for package management and project building. To build your Haskell project with stack, first install stack, and then just run stack build.