Parser Combinators
Posted on September 5, 2022 by Logan McGrath
Tags: functional programming, programming, scala, design patterns, combinators, parsing
Imperative Computation in Functional Programming
Posted on June 17, 2022 by Logan McGrath
Tags: functional programming, programming, scala, design patterns, contexts
The Set Function
Posted on June 16, 2022 by Logan McGrath
Tags: functional programming, programming, scala, design patterns, combinators
Enabling Control Flow in Functional Programming
Posted on June 5, 2022 by Logan McGrath
Contexts and Effects in Functional Programming
Posted on March 15, 2022 by Logan McGrath
Last updated on June 5, 2022
Highly available ssh tunnels
Posted on February 9, 2022 by Logan McGrath
Tags: self host, duct tape, yak shave
Reasons why my website is offline
Posted on December 11, 2021 by Logan McGrath
Tags: self host, configuration management, tinfoil hat, duct tape, yak shave
Redoing my website with Haskell and Hakyll
Posted on December 5, 2021 by Logan McGrath
Tags: hakyll, haskell, yak shave, programming
Promoting changes with App-Config-App
Posted on November 28, 2012 by Logan McGrath
Tags: angularjs, perforce, sinatra, configuration management
App-Config-App in Action
Posted on November 20, 2012 by Logan McGrath
SCM-Backed Application Configuration with Perforce
Posted on November 16, 2012 by Logan McGrath
Tags: configuration management, perforce, sinatra, angularjs
Using Perforce Chronicle for application configuration
Posted on November 7, 2012 by Logan McGrath
Tags: perforce, configuration management