Ryan Tomczik
ryantomczik.bsky.social
Ryan Tomczik
@ryantomczik.bsky.social
Streaming Data Engineer at AWS
Twin Cities, Minnesota

functional programming, data engineering, Minnesota Vikings, fantasy football, music theory
Have you tried Effect yet? I remember you being interested in Algebraic Effects. While it isn't that, I think it's awesome TS has an industrial grade effect system now!
October 25, 2025 at 2:33 PM
I was intrigued for a moment that someone that is into proof assistants also opts for weak dynamically typed programming languages lol. Typescript is a fine choice for most applications.
October 25, 2025 at 2:27 PM
Do you prefer JS over TS?
October 25, 2025 at 1:51 PM
What language are you using for backend development?
October 25, 2025 at 1:46 PM
I saw this target yesterday but couldn't tell from the box if it was playable or not
October 9, 2025 at 6:19 PM
How do you cancel device protection. I can't find it on the app 😤
August 8, 2025 at 1:21 PM
Also known as smart constrictors
July 30, 2025 at 1:20 AM
I'd argue that learning a new language will make you a better Java developer. Or at least give you a glimpse of what Java might be in 10 years
June 13, 2025 at 4:18 AM
Or Abilities in Union
June 12, 2025 at 5:27 AM
I suppose for some, time to connect with a grandchild or a long lost loved one, for others, the completion of a book or symphony
June 9, 2025 at 10:08 AM
Reposted by Ryan Tomczik
"I was tired of checking for nil, and then I installed Copilot. Now I have two problems."
June 4, 2025 at 5:58 PM
Trying to link it back up
bsky.app/profile/dana...
danabra.mov dan @danabra.mov · Jun 1
makes sense! react is kind of similar in that way for the same reason
June 1, 2025 at 2:46 PM
This led to Monads being added to the language. Monads model computations with sequential dependency between them in a composable way. Then Wadler realized they are good for more than serializing side effects but also serially composing other effects such as optionality (nulls), errors, state, ect.
June 1, 2025 at 2:44 PM
Oops, deleted the wrong post.. Again, Haskell was originally set out to be a non-strict language. Purity just followed that because uncontrolled side effects are chaos if the order of execution is non-deterministic.
June 1, 2025 at 2:41 PM
That is what led to Monads being added to the language. Monads model computations with sequential dependency between them in a composable way. Then Wadler realized they are good for more than just side effects but also composing other effects such as optionality (nulls), errors, state, ect.
June 1, 2025 at 2:33 PM
Sorry to be that guy, but the reason Haskell exists and its defining feature is that it's non-strict (lazy).
June 1, 2025 at 2:16 PM
Roman pays homage to Go in the design of Kotlins coroutines in this talk
May 20, 2025 at 1:05 AM
Boy do I have a talk for you
youtu.be/Mj5P47F6nJg?...
Roman Elizarov — Structured concurrency
YouTube video by Hydra
youtu.be
May 20, 2025 at 12:56 AM
Burning some sage on this for all my fellow Wolves fans
a woman with the name heidi goodman on the bottom right
ALT: a woman with the name heidi goodman on the bottom right
media.tenor.com
May 9, 2025 at 2:07 PM
Ross Geller verbose, reliable, awkward, and well liked but at the same time mocked
April 28, 2025 at 4:22 PM
a woman with braces on her teeth is smiling
ALT: a woman with braces on her teeth is smiling
media.tenor.com
April 10, 2025 at 12:10 PM
Moved from Minneapolis to Brussels to Manchester to London back to Minnesota. London seemed super sunny after living in Brussels and Manchester.
April 5, 2025 at 2:27 PM
How did I miss this podcast... Thank you Alexandru!
April 1, 2025 at 3:49 PM