Philip Schwarz @philip-schwarz.bsky.social · 11/10/2026🚀 just uploaded (link in reply): The Bowling Game - From Imperative to Functional Programming - Part 3 #Scala #Haskell #Clojure 111
Philip Schwarz @philip-schwarz.bsky.social · 06/09/2026🚀 just uploaded (link in reply): The Bowling Game - From Imperative to Functional Programming - Part 2 #Scala #Haskell #Clojure 120
Philip Schwarz @philip-schwarz.bsky.social · 19/07/2026🏛️ belatedly uploaded (oldie but goodie - link in reply): Abstracting over Execution with Higher Kinded Types, and how to remain Purely Functional #Scala 100
Philip Schwarz @philip-schwarz.bsky.social · 06/07/2026🚀 just uploaded (link in reply): The Bowling Game - From Imperative to Functional Programming - Part 1 #Scala #Haskell #Java 141
Philip Schwarz @philip-schwarz.bsky.social · 05/04/2026Watching Kevlin Henney’s ( @kevlin.bsky.social ) The Human in the Loop (link in reply) 121
Philip Schwarz @philip-schwarz.bsky.social · 29/03/2026🚀 just uploaded (link in reply): Imperative Bowling Kata - 20 Years On - Delegating Menial Tasks to Github Copilot Chat - using Scala in IntelliJ IDEA #scala #TDD #refactoring #github_copilot #code_kata @intellijidea.com @scala.intellijidea.com @scala-lang.org 120
Philip Schwarz @philip-schwarz.bsky.social · 15/02/2026🚀 just uploaded (link in reply): Imperative Bowling Kata - 20 Years On - Delegating Menial Tasks to AI Coding Tool 'Claude Code' 130
Philip Schwarz @philip-schwarz.bsky.social · 05/01/2026🚀 just uploaded: updated version of AI Concepts - MCP Neurons - now includes Haskell code in addition to Scala - link in reply - hat tip to @anilananth for his great book #scala #haskell 130
Philip Schwarz @philip-schwarz.bsky.social · 02/01/2026🚀 just uploaded: AI Concepts - MCP Neurons - link in reply - hat tip to @anilananth.bsky.social for his great book 220
Philip Schwarz @philip-schwarz.bsky.social · 14/12/2025🚀 just uploaded (link in reply): Part 2 of Combinatorial Interview Problems with Backtracking Solutions - From Imperative ProceduralProgramming to Declarative Functional Programming #scala #haskell #python 130
Reposted by Philip SchwarzScala Times @scalatimes.com · 22/11/2025Scala Times Issue #604 - scalatimes.com/f99e9094b8 032
Philip Schwarz @philip-schwarz.bsky.social · 16/11/2025🚀 just uploaded (link in reply): Combinatorial Interview Problems with Backtracking Solutions - From Imperative ProceduralProgramming to Declarative Functional Programming #scala #haskell #python 151
Philip Schwarz @philip-schwarz.bsky.social · 14/09/2025🚀 just uploaded (link in reply): Test Doubles - Terminology, Definitions and Illustrations - with Examples #test_double, #test_stub, #test_spy, #mock_object, #fake_object, #dummy_object #state_verification #behaviour_verification #Scala 141
Philip Schwarz @philip-schwarz.bsky.social · 11/08/2025🚀 just uploaded (link in reply): ApplicativeError functions handling and recovering from errors: A mnemonic to recall their signatures from their names - With a simple example of function usage for monadic effects Try, Either, Future, IO, and applicative effect ValidatedNel. #scala 130
Philip Schwarz @philip-schwarz.bsky.social · 29/06/2025added to fpilluminated.org some new functionality to help you find the decks you may be interested in 010
Philip Schwarz @philip-schwarz.bsky.social · 15/06/2025🚀 just uploaded (link in reply): "Folding Cheat Sheet #9 List Unfolding - unfold as the Computational Dual of fold, and how unfold relates to iterate" #scala #haskell #folding #unfolding #iterate #functional_programming 131
Philip Schwarz @philip-schwarz.bsky.social · 31/05/2025🚀 just uploaded (link in reply): "List Unfolding - unfold as the Computational Dual of fold, and how unfold relates to iterate" #folding #unfolding #fold #unfold #foldL #foldL_prime #unfoldL #unfoldL_prime #unfoldr #iterate #anamorphism #catamorphism #functional_programming #scala #haskell 120
Philip Schwarz @philip-schwarz.bsky.social · 18/05/2025🚀 just uploaded (links in reply): Drawing Heighway’s Dragon - Part 4 - Interactive and Animated Dragon Creation #scala #functional_programming #computer_graphics 120
Philip Schwarz @philip-schwarz.bsky.social · 21/04/2025🚀 just uploaded: The Nature of Complexity in John Ousterhout’s Philosophy of Software Design fpilluminated.org/deck/261 021
Philip Schwarz @philip-schwarz.bsky.social · 13/04/2025🚀 just uploaded (link in reply): Drawing Heighway’s Dragon - Part 3 - Simplification Through Separation of Concerns - Rotation Without Matrix Multiplication #scala #functional_programming #computer_graphics 110
Reposted by Philip SchwarzTim Bray 🇨🇦 @timbray.cosocial.ca.ap.brid.gy · 08/04/2025If you care about #AWS, this from @Quinnypig is a big deal: www.duckbillgroup.com/blog/ec2-rese… Tl;dr: Reserved Instances are being quietly deprecated .duckbillgroup.comEC2 Reserved Instances are Being Quietly DeprecatedSomething strange started happening at re:Invent last year: new EC2 instances started launching without Reserved Instance support. 075
Reposted by Philip Schwarznoelwelsh.bsky.social @noelwelsh.bsky.social · 08/04/2025Finished the chapter on tagless final in "Functional Programming Strategies" and it's available to read online: scalawithcats.com This includes the new encoding I talked about at @scalar-conf.com Sign up to the mailing list on the same site if you want to hear about updates.scalawithcats.comFunctional Programming Strategies in Scala with Cats 0117
Philip Schwarz @philip-schwarz.bsky.social · 06/04/2025🚀 The Open-Closed Principle - Part 2 - The Contemporary Version - An Introduction - oldie but goodie - uploaded to fpilluminated - fpilluminated.org/deck/259 #OOP #open_closed_principle #dependency_inversion_principle #liskov_substitution_principle #implementation_inheritance #interface_inheritance 011
Philip Schwarz @philip-schwarz.bsky.social · 06/04/2025🚀 The Open-Closed Principle - Part 1 - The Original Version - oldie but goodie - uploaded to fpilluminated fpilluminated.org/deck/258 #OOP #OCP 000
Philip Schwarz @philip-schwarz.bsky.social · 29/03/2025🚀 just uploaded: Drawing Heighway’s Dragon - Part 2 - Recursive Function Simplification - From 2^n Recursive Invocations To n Tail-Recursive Invocations Exploiting Self-Similarity fpilluminated.org/deck/257 #scala #functional_programming #computer_graphics 021
Reposted by Philip SchwarzMatej Cerny @matejcerny.bsky.social · 28/03/2025"Scala can be incredibly productive… if we stop using abstractions that offer no value!" @noelwelsh.bsky.social Really looking forward to watching this talk when it becomes generally available. #scala noelwelsh.com/talks/tagless-final-f… 262
Philip Schwarz @philip-schwarz.bsky.social · 02/03/2025🚀 just uploaded to fpilluminated.org! Drawing Heighway’s Dragon - Recursive Function Rewrite - From Imperative Style in Pascal 64 To Functional Style in Scala 3 #scala #functional_programming Direct link: fpilluminated.org/deck/256 010
Reposted by Philip SchwarzDebasish (দেবাশিস্) Ghosh 🇮🇳 @debasishg.bsky.social · 29/01/2025Slides of my presentation "Effects - algebraically yours" at @fnconf.bsky.social Functional Conf 2025 are now available online It's based on Scala3 and examples are mostly from ZIO and Kyo with some cats-effect as well. Here's the abstract of the talk .. link: www.slideshare.net/slideshow/ef... 1184
Philip Schwarz @philip-schwarz.bsky.social · 27/12/2024🚀 just uploaded to fpilluminated.org Fibonacci Function Gallery - Part 2 - infinite streams Direct link: fpilluminated.org/deck/253 #scala #haskell #clojure #scheme 052
Philip Schwarz @philip-schwarz.bsky.social · 22/12/2024FYI fpilluminated.com has moved to fpilluminated.org 010
Reposted by Philip SchwarzDebasish (দেবাশিস্) Ghosh 🇮🇳 @debasishg.bsky.social · 15/12/2024I’m excited to be speaking at Functional Conf 2025 .. Don’t miss my talk on "Effects, Algebraically yours" ... Looking forward to connecting with you all! Register now with discount code debasish-ghosh-10di$c-functional for 10% off: confengine.com/conferences/... #FunctionalProgramming #FnConf 194
Philip Schwarz @philip-schwarz.bsky.social · 15/12/2024🚀 just uploaded to fpilluminated.com Fibonacci Function Gallery (37 slides) Direct link: fpilluminated.com/deck/252 #fibonacci_sequence #fibonacci_numbers #linear_complexity #exponential_complexity #recursion #tail_recursion #trampolining #scala #haskell #clojure 031
Reposted by Philip SchwarzChris Oldwood @chrisoldwood.bsky.social · 13/12/2024I’m pretty sure Santa is a huge Gang of Four fanboy given how often he uses the Visitor pattern… #ProgrammerPunvent 051
Reposted by Philip SchwarzKent Beck @kentbeck.com · 04/12/2024Response to www.forbes.com/sites/josipa... I'm going to live tweet my responses & convert to a post afterwards.forbes.comThe Great Tech Wake-Up Call: VCs Discover Billions Wasted On Inefficient Engineering TeamsA viral social media thread by tech industry figure Deedy Das has ignited a fierce debate about engineering productivity at some of America's largest technology compan... 812849
Reposted by Philip SchwarzDebasish (দেবাশিস্) Ghosh 🇮🇳 @debasishg.bsky.social · 26/11/2024Talk on Capabilities for Control Effects by Martin Odersky at ICFP '24, where he discusses the use of capabilities to model effects, how we can control the lifetime of capabilities, and how that provides a simple and expressive foundation to compose control effects flexibly youtu.be/qj4e5NgndnU?... 022
Philip Schwarz @philip-schwarz.bsky.social · 23/11/2024🚀 just uploaded to fpilluminated.com The Debt Metaphor - Ward Cunningham in his 2009 YouTube video (11 slides) Direct link: fpilluminated.com/deck/248 #debt_metaphor #refactoring #semantic_diffusion #ward_cunningham 020
Reposted by Philip SchwarzSusan Potter @susanpotter.net · 23/11/2024I did start one below, but I only found a few names. No tpolecat? (Yes, I looked under his real name.) I also have no idea how to take myself off the starter pack. go.bsky.app/FEqPgxQ 153
Philip Schwarz @philip-schwarz.bsky.social · 19/11/2024current status: belatedly acquired a copy of "Managing Technical Debt" - since the term technical debt is not immune from semantic diffusion (martinfowler.com/bliki/Semant...), I am reassured by the following excerpt 171
Reposted by Philip SchwarzKent Beck @kentbeck.com · 16/11/2024In the Desert, dev & ops need to be antagonistic organizations. That equilibrium of distrust keeps the software working somewhat. In the Forest, ops helps devs take full responsibility for their decisions. Sounds impossible from the Desert. It isn't. 45411