Michal Ostruszka's Avatar

Michal Ostruszka

@michal.ostruszka.me

Software engineering, architecture & technical leadership @ SoftwareMill

181 Followers  |  154 Following  |  35 Posts  |  Joined: 20.11.2023  |  2.0451

Latest posts by michal.ostruszka.me on Bluesky

Preview
Code Modularity and Clear Boundaries Importance It seems everyone has an opinion on how AI will shape our lives and our profession as software engineers. I'd like to share my view on a specific topic: modularity, encapsulation, and proper software ...

You think #ai will write all the new code and make all the necessary changes in existing codebases soon? If so, the way we design and structure our apps today matters even more than ever. I wrote my thoughts about that on our @softwaremill.com blog softwaremill.com/code-modular...

28.04.2025 13:00 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yeah, caching which was meant to speed up compilation caused the opposite effect :D Who would have thought that blindly throwing in the cache with defaults may cause issues. Better cache management with removal of unnecessary trash was the major trick here.

16.04.2025 05:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Shaved off some #ci build pipeline time from 22mins(!!!) to 5 mins. Still, there is a room for more improvements to go even faster sure, but sometimes simply taking care of relatively low hanging fruits improves things a lot and gives good enough ROI

15.04.2025 06:42 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Why and How to Bridge the Gap Between Business Stakeholders and IT IT departments can speak your language and suggest new or improved ways of handling specific business cases. The only requirement is to bridge the gap between them and stakeholders.

#IT depts seen as being disconnected from the β€œreal business,” labeled as ineffective β€œcost centers” within companies? Or engineering teams viewing business people merely as a β€œsource of requirements”? I wrote a piece on that on @softwaremill.com blog softwaremill.com/bridging-the...

02.04.2025 07:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
O dostarczaniu eventΓ³w w systemach rozproszonych z MichaΕ‚em OstruszkΔ… Rozpraszanie systemu na szereg dziaΕ‚ajΔ…cych niezaleΕΌnie od siebie usΕ‚ug, przy wszystkich oczywistych korzyΕ›ciach dla ogΓ³lnej architektury i wspΓ³Ε‚pracy pomiΔ™dzy zespoΕ‚ami, niesie za sobΔ… kilka istotnyc...

DzieΕ„ po konferencji
@boilingfrogspl.bsky.social miaΕ‚em wielki zaszczyt pojawiΔ‡ siΔ™ w studiu u Mariusza Gila jako goΕ›Δ‡Β podcastu Better Software Design. PorozmawialiΕ›my o gwarancjach i sposobach dostarczania wiadomoΕ›ci w systemach rozproszonych. Zapraszam! πŸ‡΅πŸ‡± bettersoftwaredesign.pl/podcast/o-do...

25.03.2025 13:38 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1

Heading back home after the 10th edition of the @boilingfrogspl.bsky.social conference. The event continues to raise the bar year after year. I had a really great time. Thank you to all the fantastic people who attended my talk and with whom I had the pleasure of chatting afterward!

16.03.2025 13:44 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Exciting weekend ahead! Getting my stuff packed for the awesome @boilingfrogspl.bsky.social conf. In the morning I'm gonna talk about message delivery guarantees. Can't wait to meet all the cool people there! I'm also having one more gig there in #wroclaw on Sunday, I'm super pumped about!

14.03.2025 11:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Great example of why only "static" analysis of your #softwarearchitecture sometimes pushes you in the wrong direction and why in-motion/runtime analysis gives you a bigger picture and allows for more informative decision making process architectelevator.com/architecture... from Gregor Hohpe

04.03.2025 07:50 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Naaah. I'd personally hire you just to tell me a story how did you come up with this :D

12.02.2025 06:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Yeah, I can fully understand this. Would be ideal to know foundations backing his claim in that topic to get bigger picture. Currently all we have is a single bold claim thrown into the internet - what can go wrong :D

09.02.2025 12:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Because these are in no way the "absolute truths" :) Just a bunch of opinions of a random internet guy that happen to overlap with my takes these days quite a lot. Also it simply all depends where you sit claiming these.

09.02.2025 10:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Well, remember these are not "ultimate truths" but just opinions of a random guy on the internet. It's a bold statement, I agree but I also think there is little something to that IMO (and yes, I used to do frontend quite a lot back then but no longer enjoy it).

09.02.2025 10:19 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Software development topics I've changed my mind on after 10 years in the industry - Blogomatano Software development topics I've changed my mind on over the course of a decade

OMG, triple-yes to so many points from these lists chriskiehl.com/article/thou...

08.02.2025 19:27 β€” πŸ‘ 4    πŸ” 4    πŸ’¬ 6    πŸ“Œ 0

I must confess here, it's like with bash scripting for me. Every time I need to use these magic spells I have to re-learn them from scratch, googling or now chatgpting it all. And I promise myself I'll learn it by heart one day... It's still not the day though :D

31.01.2025 06:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Study: Intuitive introverts lead the most successful teams | Spotlight An unwritten law of leadership states the loudest voices in the room are not always the wisest. Some of history’s most notable and suc...

Fellow introverts, not all is lost for us! Study shows that introverted leaders led more successful teams when intuitively handling large amounts of information. expertfile.com/spotlight/10...

28.01.2025 06:36 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

A while ago @michal.ostruszka.me shared a talk by @marcbrooker.bsky.social on resiliency strategies used in the AWS SDK.

Some weeks passed, and now we have an implementation of "adaptive retries" available as one of the retry patterns in Ox, thanks to Kamil Lontkowski.

27.01.2025 15:04 β€” πŸ‘ 6    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

Eventual consistency IRL :D

19.01.2025 09:25 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Canva incident report: API Gateway outage - Canva Engineering Blog An incident report for the Canva outage on November 12, 2024.

Good postmortem writeup about some #canva outage. Thundering herd problem caused by unfortunate timing of CDN issue, all this combined with unwanted blocking I/O ops in Netty-based event loop API gateway code when handling the herd requests www.canva.dev/blog/enginee...

13.01.2025 08:32 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

#chrome #bravebrowser tip that makes dev life a tiny bit easier: automatically open devtools in child tabs if parent has it opened. Spent a while looking for it, not well documented. On macOS: open -na "Brave Browser" --args --auto-open-devtools-for-tabs"

17.12.2024 13:35 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Have you ever wondered how @bsky.app works under the hood, where it differs from others and what's the buzz about its decentralized architecture?

10.12.2024 06:20 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Cloudflare incident on November 14, 2024, resulting in lost logs On November 14, 2024, Cloudflare experienced a Cloudflare Logs outage, impacting the majority of customers using these products. During the ~3.5 hours that these services were impacted, about 55% of t...

TL;DR; Safety nets may do more harm than good if left unconfigured. Test your failsafes folks, review and tune to keep them in sync with changing landscape (load etc.). Interesting review of recent @cloudflare.social log loss. The numbers are impressive blog.cloudflare.com/cloudflare-i...

09.12.2024 18:07 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Complexity rises, not from parts' number or size,
It's interactions among them, where troubles can rise.
While linear ones are simple and clear,
With complex interactions, failures loom near.

β€” Epigraph to Chapter 3: Complexity and Interactions of Balancing Coupling in Software Design

09.12.2024 16:21 β€” πŸ‘ 10    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1

Test passed. Now you can refactor :)

06.12.2024 15:42 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Noob question (as I'm not a fan of mechanical keyboards due to exactly that): do they still click so frickin' loud as they used to years ago? Is it still "a feature" or is it improved with just the feel retained these days?

30.11.2024 19:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

I'm telling you, #IT people really love deadlines. I just submitted a talk proposal for @l8conf.com. Guess what's the CFP deadline πŸ˜…?

30.11.2024 15:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I finally gave it a go today, well conducted and enjoyable talk! Apparently it's not all roses working on opensource and being solopreneur. Who would have thought :) Also I somehow expected slightly different answers to some of the questions at the end :)

26.11.2024 18:31 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Masz "skilla"? DoΕ‚Δ…cz do nas w @softwaremill.com!

25.11.2024 16:48 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Did you just implement push based, distributed CFP deadline reminder in one bsky message?

25.11.2024 10:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Not a single word about tools, languages etc because they usually don't matter much. One may decide to only use set of tactical #ddd patterns just to organize the codebase. That's fine too, that's what @vaughnvernon.bsky.social calls DDD-Lite, but there is waaay more to #ddd than that

23.11.2024 12:41 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Stop Pretending To Do Domain-Driven Design It doesn't matter how many entities, aggregates, factories, services, and repositories you have. That's not domain-driven design.

It reminds me this recent gem www.jamesmichaelhickey.com/stop-pretend...

23.11.2024 12:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@michal.ostruszka.me is following 20 prominent accounts