The Curious Engineer

All blogs / Functional / PL theory

John A De Goes

degoes.net

The blog for technologist John A. De Goes.

Functional / PL theoryConcurrencyEssays / personal

Posts
60 from 3 Jan 2014 to 6 Jan 2026
Posting
now and then (1 in the last year)
Kind
personal blog
Feed
https://degoes.net/feed.xml

2026 1

  1. Everyone Is Religious—Even You

2025 2

  1. The Problem with the Problem of Evil
  2. Leaving Atheism for Good

2023 3

  1. A Splendid Scala Journey
  2. New Scala Build Tool
  3. Scala Resurrection

2022 2

  1. Native Config Lands in ZIO 2.0
  2. ZIO 2.0 Released

2021 3

  1. Supporting Martin Odersky & Other Scala OSS Developers
  2. Improving the Scala Community Through Personal Action
  3. Improvements to the ZIO Organization

2020 5

  1. An Introduction to Functional Design
  2. ZIO 1.0 Released
  3. Effect Tracking Is Commercially Worthless
  4. A Brief History of ZIO
  5. A Developer's Guide to Surviving the Coronapocalypse

2019 10

  1. A Glossary of Functional Programming
  2. The False Hope of Managing Effects with Tagless-Final in Scala
  3. Why I'm Stepping Back from Scalaz
  4. Type Classes: When To Use Them, When To Avoid Them
  5. ZIO & Cats Effect: A Match Made in Heaven
  6. The Functional Scala Concurrency Challenge
  7. Testing Incrementally with ZIO Environment
  8. Beautiful, Simple, Testable Functional Effects for Scala
  9. Thread Pool Best Practices with ZIO
  10. High-Performance Functional Programming Through Effect Rotation

2018 8

  1. Using ZIO with Tagless-Final
  2. Data Modeling in FP vs OOP
  3. Scala Wars: FP-OOP vs FP
  4. Bifunctor IO: A Step Away from Dynamically-Typed Error Handling
  5. No More Transformers: High-Performance Effects in Scalaz 8
  6. Will The Real Blockchain Stack Please Stand Up?
  7. FCOP Nears 1.0 Release
  8. Everything You Know About the Blockchain Is Wrong

2017 4

  1. There Can Be Only One...IO Monad
  2. Why I'm Excited About Scalaz 8
  3. Data Structures Are Antithetical to Functional Programming
  4. Balaji Srinivasan: Saying Goodbye to One of Twitter's Brightest

2016 11

  1. A Beginner-Friendly Tour through Functional Programming in Scala
  2. Descriptive Variable Names: A Code Smell
  3. FIOL Code of Professionalism (FCOP)
  4. Modern Functional Programming: Part 2
  5. Twitter's Fucked
  6. Destroy All Ifs — A Perspective from Functional Programming
  7. Post-LambdaConf 2016
  8. Final Statement on the LambdaConf Controversy
  9. Personal Thoughts on the LambdaConf Controversy
  10. Wrestling With Inclusion at LambdaConf
  11. Is LambdaConf For Conservative Christians, Too?

2015 3

  1. A Modern Architecture for FP
  2. Dear Engineer: So, You Wanna Become an Entrepreneur?
  3. Five Weird Tricks to Incite Hatred and Piss Off Everyone

2014 8

  1. Stop Being "Nice" and Just Tell the Fucking Truth Already
  2. 10 Lessons I Learned from Doing My First Real Startup
  3. Newtypes Aren't As Cool As You Think
  4. Haskell's Type Classes: We Can Do Better
  5. Sorry, Fanboys, There Will Be No Rise of the Machines
  6. The Rise (and Fall?) of NoSQL
  7. Functional Programming Isn't the Answer
  8. First Post