Sign in

Philip Schwarz

@philip-schwarz.bsky.social
350 followers 472 following 53 posts

s/w development is what I am passionate about fpilluminated.org speakerdeck.com/philipschwarz github.com/philipschwarz flying-officer-peter-bate.co.uk

PostsRepliesMedia
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/2026
Watching 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 Schwarz
Scala Times @scalatimes.com · 22/11/2025
Scala 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/2025
added 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 Schwarz
Tim Bray 🇨🇦 @timbray.cosocial.ca.ap.brid.gy · 08/04/2025
If 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.com
EC2 Reserved Instances are Being Quietly Deprecated
Something strange started happening at re:Invent last year: new EC2 instances started launching without Reserved Instance support.
075
Reposted by Philip Schwarz
noelwelsh.bsky.social @noelwelsh.bsky.social · 08/04/2025
Finished 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.com
Functional 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 Schwarz
Matej 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 Schwarz
Debasish (দেবাশিস্) Ghosh 🇮🇳 @debasishg.bsky.social · 29/01/2025
Slides 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/2024
FYI fpilluminated.com has moved to fpilluminated.org
010
Reposted by Philip Schwarz
Debasish (দেবাশিস্) Ghosh 🇮🇳 @debasishg.bsky.social · 15/12/2024
I’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 Schwarz
Chris Oldwood @chrisoldwood.bsky.social · 13/12/2024
I’m pretty sure Santa is a huge Gang of Four fanboy given how often he uses the Visitor pattern… #ProgrammerPunvent
051
Reposted by Philip Schwarz
Kent Beck @kentbeck.com · 04/12/2024
Response to www.forbes.com/sites/josipa... I'm going to live tweet my responses & convert to a post afterwards.
forbes.com
The Great Tech Wake-Up Call: VCs Discover Billions Wasted On Inefficient Engineering Teams
A 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 Schwarz
Debasish (দেবাশিস্) Ghosh 🇮🇳 @debasishg.bsky.social · 26/11/2024
Talk 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 Schwarz
Susan Potter @susanpotter.net · 23/11/2024
I 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/2024
current 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 Schwarz
Kent Beck @kentbeck.com · 16/11/2024
In 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