| URL | Page Title |
|---|---|
/posts/how-to-write-an-abstract/ |
How to Write an Abstract |
/posts/rubiks-intro/ |
Solving the Rubik's Cube with Group Theory and Functional Programming |
/posts/permutation-functions/ |
Permutations as Functions |
/posts/define-group/ |
The Group Typeclass |
/posts/tips-for-teaching-scala/ |
Tips for Teaching Scala |
/posts/type-classes-vs-records-of-functions/ |
Type Classes vs Records of Functions |
/posts/optional-actions/ |
Optional Actions |
/posts/leveraging-monoids/ |
Leveraging Monoids for More Powerful Summarization |
/posts/best-of-2019/ |
Inner Product's Best of 2019 |
/posts/serverless-scala-services-with-graalvm/ |
Building Serverless Scala Services with GraalVM |
/posts/benchmarking-graalvm-native-image/ |
Benchmarking Web Services using GraalVM Native Image |
/posts/sketch-curriculum-pedagogy/ |
A Sketch of Research on Teaching Programming |
/posts/online-only-conference-report/ |
Thoughts on Recent Online-Only Conferences |
/posts/scala-at-the-sea-may-2020/ |
Functional Programming Demystification at Seattle's Scala Meetup |
/posts/nowarn-addendum/ |
Addendum to Alex N's blog post on Scala warnings |
/posts/fp-what-and-why/ |
What Functional Programming Is, What it Isn't, and Why it Matters |
/posts/bowling-in-fp/ |
Scoring Ten-pin Bowling with Algebraic Data and Finite State Machines |
/posts/techniques-for-understanding-code/ |
Techniques for Understanding Code |
/posts/what-is-an-effect/ |
What is an Effect? |
/events/essential-effects-31-aug-2020/ |
Essential Effects |