Articles feature image
John A De Goes bio photo

John A De Goes

Twitter LinkedIn Github

Articles

2017

Balaji Srinivasan: Saying Goodbye to One of Twitter's Brightest

In an instant, @baljis deleted all of his tweets and left Twitter, which has left everyone wondering why.

2016

A Beginner-Friendly Tour through Functional Programming in Scala

An educational experiment that strips away jargon and develops some functional machinery from first-principles

Descriptive Variable Names: A Code Smell

Polymorphic code is more likely to be correct than monomorphic code

FIOL Code of Professionalism (FCOP)

Introducing FCOP, a code of conduct for professional communities

Modern Functional Programming: Part 2

The onion architecture may be the future of large-scale FP

Amoralism 101

Amoralism may not mean what you think it does, but it doesn't have to be scary

Twitter's Fucked

The Twitter product is defective, broken beyond all hope of repair

Destroy All Ifs — A Perspective from Functional Programming

Replace conditionals with lambdas for simpler code that's more powerful

Post-LambdaConf 2016

There is a place in this world for a conference inclusive of all peaceful diversity

Final Statement on the LambdaConf Controversy

We want professional ethics and a great FP conference

Personal Thoughts on the LambdaConf Controversy

Maybe the best answer is different conferences for different communities

Wrestling With Inclusion at LambdaConf

How far is too far when it comes to including people with different beliefs?

Is LambdaConf For Conservative Christians, Too?

Thoughts on living together in a world filled with diversity.

2015

A Modern Architecture for FP

Death to IO monads: FP has better tools that point the way towards the future.

Dear Engineer: So, You Wanna Become an Entrepreneur?

Lots of engineers have gone from coding to business-building, but it's not an easy transition.

Five Weird Tricks to Incite Hatred and Piss Off Everyone

Too much love in the world? Follow these five easy tricks to inflaming emotions and making enemies.

2014

Stop Being "Nice" and Just Tell the Fucking Truth Already

Telling the truth, even if it's unpleasant, can sometimes be the nicest thing you can do for someone.

10 Lessons I Learned from Doing My First Real Startup

Personal and business lessons learned from my experiences funding, growing, and selling Precog.

Newtypes Aren't As Cool As You Think

Why newtyping that next data type may not buy you as much as you think it does.

Haskell's Type Classes: We Can Do Better

Ideas on how to fix some of what's wrong with type classes.

Sorry, Fanboys, There Will Be No Rise of the Machines

While popular among some entrepreneurs and sci-fi writers, the machines ain't ever gonna rise.

The Rise (and Fall?) of NoSQL

NoSQL is exploding in popularity, with serious ramifications for the entire database industry.

Functional Programming Isn't the Answer

Functional programming is a means to an end, not an end in itself.

First Post

No content here, please ignore.