Voytek Pitula's Avatar

Voytek Pitula

@krever01.bsky.social

Staff Engineer at @SwissBorg • Crapposter • Occasional conference speaker • Libertarian paternalist • #Scala developer • Books addict • Building https://business4s.org

289 Followers  |  227 Following  |  82 Posts  |  Joined: 24.07.2023  |  2.1737

Latest posts by krever01.bsky.social on Bluesky

It's the universe giving you signs.

25.10.2025 09:31 — 👍 1    🔁 0    💬 0    📌 0
Yet Another Scala 3 Migration Story Recently, I migrated a significant chunk of SwissBorg’s codebase — four services and one library, totaling more than 170k LOC. The whole…

Some notes from a recent Scala 3 migration I did.

15.06.2025 21:05 — 👍 1    🔁 0    💬 0    📌 0
Post image 04.06.2025 08:52 — 👍 1    🔁 0    💬 0    📌 0

I think much more than this. My experience is that for every developer interested in conferences/events/social media/whatever, there is ~5 developers who just work.

Imho the decent approximation would be number of linkedin profiles with scala skill. But I don't know if thats available anywhere.

04.06.2025 08:49 — 👍 0    🔁 0    💬 1    📌 0
Workflows4s DevLog #4: Collecting instances and instances internals
YouTube video by Business4s Workflows4s DevLog #4: Collecting instances and instances internals

New Workflows4s DevLog is out!
youtu.be/xK1vmQhKrAM

02.06.2025 15:52 — 👍 0    🔁 0    💬 0    📌 0

Balancing shortcuts and excellence and tradeoffs in general is probably the biggest reason why companies need senior engineers.
Writing good code is easier than knowing when to do it.

30.05.2025 07:34 — 👍 0    🔁 0    💬 0    📌 0
Preview
Allow macro annotation to transform companion · Issue #19676 · scala/scala3 With the current definition of macro annotations, we can only modify the annotated definition. There exist use cases where we want to annotate a class and add/transform/check methods in the compani...

Actually, we have since 3.5, it seems. 🤔
github.com/scala/scala3...

30.05.2025 05:46 — 👍 1    🔁 0    💬 0    📌 0

`extends Newtype[String]` brings `neotype.Newtype`, which is obvious in hindsight. If we only had macro annotations...

30.05.2025 05:20 — 👍 1    🔁 0    💬 1    📌 0

That's interesting! I will decompile some stuff and check then. That's potentially big.

29.05.2025 16:00 — 👍 1    🔁 0    💬 1    📌 0

Hey @kitlangton.bsky.social does neotype require runtime dependency?
@baldram.github.io pointed me to it, and I see it doesn't allocate, but I'm curious if it requires any symbols at runtime at all.
I'm asking because if not I could safely use it in my libs without binary compatibility issues.

15.05.2025 16:08 — 👍 2    🔁 0    💬 1    📌 0
Preview
Business4s & GSoC 2025: 3 Exciting Projects and Not-So-Usual Approach This year, the Business4s community is proud to participate in Google Summer of Code 2025 under the Scala Center umbrella. We submitted…

I am excited, to say the least.
medium.com/business4s-b...

11.05.2025 15:37 — 👍 1    🔁 0    💬 0    📌 0

Which issue was blocking it?

11.05.2025 07:49 — 👍 0    🔁 0    💬 1    📌 0
Workflows4s Finally Released — You Might Hate Your Business Processes a Little Less TL;DR: This article covers why Workflows4s was created, its current state, and planned future developments. For technical details, visit…

🎉Workflows4s is finally out! A Scala library designed for simpler, type-safe, and lightweight workflows.
medium.com/business4s-b...

05.05.2025 08:12 — 👍 6    🔁 3    💬 0    📌 0
Workflows4s DevLog #3: Workflow Evolutions
YouTube video by Business4s Workflows4s DevLog #3: Workflow Evolutions

The next episode of Workflows4s DevLog is out, enjoy!
youtu.be/KRg42PJW1sA

24.04.2025 10:25 — 👍 1    🔁 0    💬 0    📌 0
Post image

Workflows4s in one picture

16.04.2025 06:52 — 👍 1    🔁 0    💬 0    📌 0
Preview
Batched Books Reviews #2025.1 My reading slowed down a lot in the last 3 months, due to various reasons (OSS work, conferences, work), but hopefully it will only get…

I finally posted what should have been posted two months ago. Anyway, I promise to get back on track with my reading.

medium.com/vp-of-books/...

30.03.2025 12:44 — 👍 0    🔁 0    💬 0    📌 0
From Python to Scala: Rewriting 27k Lines of a CLI This is the story of sbcontrol, an internal tool created within SwissBorg to facilitate communication with internal APIs (gRPC and Kafka)…

A Scala rewrite story you might actually like

medium.com/p/8513e20cd268

05.03.2025 10:57 — 👍 5    🔁 1    💬 0    📌 0
Workflows4s DevLog #1: Progress Tracking
YouTube video by Business4s Workflows4s DevLog #1: Progress Tracking

Look at me, I'm a YouTuber now.
youtu.be/aDooTCNwU2g?...

20.02.2025 17:07 — 👍 3    🔁 0    💬 0    📌 0

My favourite game, of course. IntelliJ.

14.02.2025 15:32 — 👍 4    🔁 0    💬 0    📌 0
Post image 14.02.2025 13:12 — 👍 1    🔁 0    💬 1    📌 0

I think the problem is in my gaming setup/habits. I usually have very little time (30 min?) at the end of the day. This means I prefer simple games that also allow me to shut down a big chunk of my brain. ER doesn't seem to fall into that category 😅

13.02.2025 10:10 — 👍 1    🔁 0    💬 1    📌 0

This was supposed to be a joke, but it's 100% of my experience with Elden Ring (also on PS5)

13.02.2025 09:35 — 👍 2    🔁 0    💬 1    📌 0
Rust from a Scala Perspective: Advent of Code 2024 I try to use AoC as an opportunity to try new languages. After last year’s encounter with Kotlin, I decided to tackle Rust.

A bit overdue but finally there. My feelings about Rust.
medium.com/@w.pitula/ru...

09.02.2025 19:29 — 👍 4    🔁 0    💬 0    📌 0
Preview
Scala Highlights from 2024

🚀 Introducing Scala Highlights – a new quarterly newsletter!
Read it now 👉 scala-lang.org/highlights/2...

06.02.2025 15:15 — 👍 20    🔁 9    💬 1    📌 0
Preview
Release v1.7.0 · scalalandio/chimney This big release bring some long-awaited features: transformations, which take more than 1 case class as input (well, not only case classes 😄 ) and improved Patchers which handle: recursive patchin...

Chimney 1.7.0 with:
- transformation from more than 1 value
- recursive Patchers
- and much more!

Easily one of top 3 Chimney releases (next to 0.8.0 - with Scala 3 support - and 1.0.0 - with stable API)

github.com/scalalandio/...

23.01.2025 18:50 — 👍 8    🔁 1    💬 0    📌 0

Yeah, something that serves a goal. But the goal doesn't matter

11.01.2025 19:51 — 👍 0    🔁 0    💬 0    📌 0

What's the most creative solution you have implemented in your career (or recently)?

(Shameless gathering of talk material)

11.01.2025 10:09 — 👍 1    🔁 1    💬 3    📌 0

Yup, that's how we hire in Poland, then you just sign b2b contract.

10.01.2025 08:03 — 👍 1    🔁 0    💬 0    📌 0

It's an indefinite b2b contract (in most locations), so it depends on the definition of "freelancer".

10.01.2025 07:38 — 👍 1    🔁 0    💬 1    📌 0
Preview
From the scala community on Reddit: [Hiring] 8 Scala positions at SwissBorg Explore this post and more from the scala community

Nothing to see here, definitely not a great opportunity for Scala devs.

www.reddit.com/r/scala/comm...

08.01.2025 12:30 — 👍 9    🔁 5    💬 1    📌 0

@krever01 is following 20 prominent accounts