Blog.

Asynchronous Exception Handling in Haskell

Last week, I gave a webinar on the topic of asynchrnous exceptions in Haskell. If you missed the webinar, I encourage you to check out the video. I've also made the ...
READ MORE

10 Common Mistakes to Avoid in FinTech Software Development

  • Michael Snoyman
  • 28.02.2018
  • fintech
Financial Technology, or FinTech, is a relatively new aspect of the financial industry, which focuses on applying technology to improve financial activities. This has ...
READ MORE

Hash Based Package Downloads - part 2 of 2

In our previous post, we define a common problem around reproducible build plans. The solution we desired was some form of cryptographic hash based configuration and ...
READ MORE

Hash Based Package Downloads - part 1 of 2

  • Michael Snoyman
  • 23.01.2018
  • Haskell
This is part 1 of a 2 part series. This post will define the problem we're trying to solve, and part 2 will go into some details on a potential storage mechanism to make ...
READ MORE

Weakly Typed Haskell

  • Michael Snoyman
  • 02.01.2018
  • Haskell
I was recently doing a minor cleanup of a Haskell codebase. I started off with some code that looked like this:
READ MORE

Software Release Management Best Practices

What is software release management? At its most general, “releasing software” is the process by which software is delivered from the engineers creating it to its users. ...
READ MORE

Cryptographic Hashing in Haskell

  • Michael Snoyman
  • 12.09.2017
The cryptonite library is the de facto standard in Haskell today for cryptography. It provides support for secure random number generic, shared key and public key ...
READ MORE

All About Strictness

  • Michael Snoyman
  • 29.08.2017
Haskell is—perhaps infamously—a lazy language. The basic idea of laziness is pretty easy to sum up in one sentence: values are only computed when they're needed. But the ...
READ MORE

Exiting a Haskell process

  • Michael Snoyman
  • 24.08.2017
This blog post was inspired by a recent Stack Overflow question. It also uses the Stack script interpreter for inline snippets if you want to play along at home. Don't ...
READ MORE

Stack Issue Triagers

  • Michael Snoyman
  • 07.08.2017
First, the boring, not over-the-top version: the Stack team is starting a new initiative, the Stack Issue Triagers. We're asking for volunteers to go through the Stack ...
READ MORE