Philip Schwarz
philip-schwarz.bsky.social
Philip Schwarz
@philip-schwarz.bsky.social
Pinned
🚀 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
🚀 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
September 14, 2025 at 6:35 PM
🚀 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
August 11, 2025 at 6:29 PM
added to fpilluminated.org some new functionality to help you find the decks you may be interested in
June 29, 2025 at 8:25 PM
🚀 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
June 15, 2025 at 6:48 PM
🚀 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
May 31, 2025 at 10:46 AM
🚀 just uploaded (links in reply): Drawing Heighway’s Dragon - Part 4 - Interactive and Animated Dragon Creation #scala #functional_programming #computer_graphics
May 18, 2025 at 9:23 PM
🚀 just uploaded: The Nature of Complexity in John Ousterhout’s Philosophy of Software Design fpilluminated.org/deck/261
April 21, 2025 at 8:34 PM
🚀 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
April 13, 2025 at 8:39 PM
Reposted by Philip Schwarz
If you care about #aws, this from @Quinnypig is a big deal: https://www.duckbillgroup.com/blog/ec2-reserved-instances-are-being-deprecated/

Tl;dr: Reserved Instances are being quietly deprecated .
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.
www.duckbillgroup.com
April 8, 2025 at 9:17 PM
Reposted by Philip Schwarz
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.
Functional Programming Strategies in Scala with Cats
scalawithcats.com
April 8, 2025 at 4:01 PM
🚀 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
April 6, 2025 at 2:29 PM
🚀 The Open-Closed Principle - Part 1 - The Original Version - oldie but goodie - uploaded to fpilluminated fpilluminated.org/deck/258 #OOP #OCP
April 6, 2025 at 12:58 PM
🚀 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
March 29, 2025 at 7:04 PM
Reposted by Philip Schwarz
"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 https://noelwelsh.com/talks/tagless-final-for-humans
March 28, 2025 at 2:48 PM
🚀 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
March 2, 2025 at 8:14 PM
Reposted by Philip Schwarz
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...
January 29, 2025 at 6:52 PM
🚀 just uploaded to fpilluminated.org

Fibonacci Function Gallery - Part 2 - infinite streams

Direct link: fpilluminated.org/deck/253

#scala #haskell #clojure #scheme
December 27, 2024 at 5:57 PM
December 22, 2024 at 11:59 PM
Reposted by Philip Schwarz
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
December 15, 2024 at 5:18 PM
December 15, 2024 at 5:26 PM
Reposted by Philip Schwarz
I’m pretty sure Santa is a huge Gang of Four fanboy given how often he uses the Visitor pattern…

#ProgrammerPunvent
December 13, 2024 at 6:39 PM
Reposted by Philip Schwarz
Response to www.forbes.com/sites/josipa...

I'm going to live tweet my responses & convert to a post afterwards.
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...
www.forbes.com
December 4, 2024 at 12:04 AM
Reposted by Philip Schwarz
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?...
November 26, 2024 at 7:05 AM
🚀 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
November 23, 2024 at 11:50 PM
Reposted by Philip Schwarz
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
November 23, 2024 at 5:16 AM