Sharing elegant solutions to everyday problems | R&D @ SoftwareMill | #Scala / functional programmer #FP | Blogger | #OSS developer

Warsaw, Poland
Joined December 2007
Adam Warski retweeted
AI coding assistants can save hours when building Rust backends and React frontends. But @adamwarski proves they still need human eyes: duplicated code, bad type handling… even failed to center a div 😅 Enjoy the read! 👇 virtuslab.com/blog/ai/our-ai… #ai #SoftwareEngineering #codingassistant
2
3
Adam Warski retweeted
🎧 Beyond the Commit podcast is launching on November 5th! In the premiere episode, brought to you by @VirtusLab and @softwaremill, host Paweł Dolega welcomes special guest Michal Janousek, a leading consultant and founder of PureBrew Tech. As Paweł points out, in this episode, we dissect the software engineering career path, from individual contributor, to team lead, and engineering manager. We discuss the skills, attitudes, and expectations at each stage along the way. Catch the trailer & stay tuned for more! 🎙️ #TechPodcast #BeyondTheCommit #TechTalk #CTO
1
3
0
Adam Warski retweeted
Confluent Stretched Cluster 2.5 brings observers & Automatic Observer Promotion (AOP) — boosting cross-datacenter resilience with less ops complexity. I break down how replication factor & min.insync.replicas affect availability 👇 🔗 softwaremill.com/understandi… #Confluent #Kafka #DataEngineering #Streaming @confluentinc
2
3
Adam Warski retweeted
Struggling with cloud vendor lock-in? ☁️Discover how hybrid and multi-cloud strategies can enhance control, performance, and flexibility in your IT infrastructure. 👉Read more: hubs.ly/Q03QsTkv0 #CloudStrategy #HybridCloud #MultiCloud #DataSecurity
1
1
Adam Warski retweeted
The javadocs.dev MCP server now supports more code assistants thanks to some Chimp spec compliance fixes from @adamwarski. It should be working well in Q CLI, Claude Code, claude.ai, etc.
1
3
9
Adam Warski retweeted
In March, we launched @rustikonconf, a platform for learning, networking, and fun for Rust enthusiasts 🦀 We're very excited to prepare the second edition in 2026 for you, and this year’s amazing response has inspired us to expand the event to two days. Rust practitioners, fans, and anyone curious about new technologies – you can't miss it! Read the report from the previous edition: softwaremill.com/rustikon-20… Get ready for Rustikon 2026! Tickets, Call 4 Papers, and other information you can find in the links in the comments below this post 👇 #rustikon #rustlang #rustconference
2
1
1
When it comes to magic and annotations ... 8 years old, but still relevant ;) Btw.: annotations and "directives" are the same thing exactly. blog.softwaremill.com/the-ca…
As an engineer, I *hate* magic. There’s no traceability there. It’s just cross-your-fingers and hope it never goes wrong. What’s shocking is the number of people in the thread who don’t know what “magic” is in the context of programming. Tailwind is not magic. UI components are not magic. These are traceable components that can be interrogated. They may be messy and hard to read, but they’re traceable. Magic is anything where the result is opaque and not directly connected (or very loosely connected) to the code you wrote. e.g. Put this string here and it will be detected and some variant of behavior will be automatically triggered. I can’t trace that behavior because I didn’t write it! This is a fine line, though. If I annotate a servlet with a url path, I don’t really think of that as magic. All I’ve done is relocate configuration information to an annotation. The results are highly predictable and traceable. An auto-wired Spring annotation for DataSource or a “use cache” on the other hand? While I can predict well enough to use it most of the time, it’s opaque and untraceable. Which is going to be a problem when the 💩 hits the fan.
1
2
7
Sometimes I feel almost guilty for not using AI in some coding tasks. Am I a boomer-coder, on the verge of going extinct? But then I recall past lessons, when I burned through the monthly electricity consumption of a small town just to coerce AI into writing what I already had in my head. While AI is great for many tasks, it's useless for others. Remember: it's fine to code by hand. Develop an intuition for when AI works, and then follow your instincts.
4
3
40
Adam Warski retweeted
Meet Beyond the Commit, your new go-to for unfiltered, real-world engineering stories. We cut past the buzzwords to give you exactly what you need: practical insights that stick. This is where CTOs and Senior Engineers share their personal blueprints for success. We’re talking tough architecture choices, how to scale without breaking things, and the secret to building teams that last. It’s value beyond the commit, delivered straight from the people in the trenches. Who’s hosting? 🤔 Your guide is Paweł Dolega, CTO at VirtusLab. After 20 years of turning tech skills into business wins, Paweł knows which conversations matter. He’s here to make sure every episode is focused, pragmatic, and immediately useful. Beyond the Commit is brought to you by @VirtusLab and @softwaremill. We’re the high-impact consultancies known for making complex things simple, from AI engineering to modernizing big systems. You can trust our insights are battle-tested. Ready to listen? 🔊 We launch on November 5th! Stay tuned for more details in the coming days. #BeyondTheCommit #TechPodcast #CTO #SoftwareEngineering #RealTalk
2
4
Adam Warski retweeted
We’re hiring: Senior #Scala Developer and Senior #DevOps Engineer. We’re remote-first, async-friendly, and built around what devs actually care about: 🔹 Autonomy: real decisions, not just closing tickets 🔹 Clean engineering: time to do things right 🔹 Growth: learn, build, and ship meaningful stuff 🔹 Balance: no micromanagement & meeting overload 🔹 Transparency: clear goals, and honest feedback This year, we were named #1 Great Place To Work in Poland based entirely on our team’s feedback. If that sounds like your kind of place, let’s talk. 🔗Senior DevOps Engineer: softwaremill.com/join-us/sen… 🔗Senior Scala Developer: softwaremill.com/join-us/sen… #HiringNow #ITJobs
2
3
7
Using floats to represent money? Really? That's one of the vibe coding failures covered in our "what did we #AI this month" series by @softwaremill & @VirtusLab More: virtuslab.com/blog/ai/our-ai…
1
4
Turns out local-second, event-driven webapps is exactly what you might have wanted yesterday during #awsoutage. And it's not only hotels (which is the example given in the article): a real-life scenario from Monday is a primary care clinic, which couldn't check in & take care of patients, because "the system is down". They were sent home. Especially systems which directly impact human wellbeing should spend the extra $$$ to ensure that local-only operation is possible. softwaremill.com/local-secon…
1
7
Could you have entirely avoided being impacted by #awsoutage? Probably not - there's way too much downstream dependencies. Being multi-region wouldn't always have helped either. But there are ways to minimize the impact. It's both a business problem: identifying the essential processes, and ways of problem mitigation. And a technical problem: how to ensure continuity of the identified processes when half of the internet goes down. Coming up with the right resilience architecture - that's our job, that's where what we excel at. Hire us! Our architecture team can sit down with your development team to come up with the best approach for your business. There's many options: multi-cloud, on-prem, local-first, event-driven. There are no obvious choices, and there's no single solution that fits everybody.
The AWS us-east-1 region outage we observed yesterday caused significant disruptions to many apps and services on the internet. Such incidents reinforce the need to rethink organizations' architectural choices. 🔗 softwaremill.com/building-a-… Michał Stopyra's article outlines building a highly available, multi-regional scheduler using AWS services, ensuring at least one delivery policy for critical workflows. If an AWS outage caused disruptions in your product or revealed operational weaknesses of your service you weren't aware of, contact us. At SoftwareMill, we constantly help our clients build and design resilient, truly fault-tolerant, and highly available large-scale systems to help them withstand real-world disruptions.
1
1
3
Let's put #AI to work: equipped with our expert knowledge on Kafka administration & configuration debugging, KafkaPilot talks directly to your cluster. Each #Kafka setup is slightly different, but then adaptability is what makes AI stand out from traditional solutions.
We are thrilled to announce we are building KafkaPilot, a proactive tool designed to diagnose and resolve common issues in Apache Kafka. 💡 KafkaPilot explained We are starting with 17 scenarios covering typical configuration, availability, and performance faults (find the GitHub link at the end of the post). Want to know more about the idea and how KafkaPilot can save you valuable time? @grajo, Staff Software Engineer at SoftwareMill, shares the full story on our blog! 🔗 You can read it here: softwaremill.com/kafkapilot-… 📥 We need your feedback KafkaPilot is in its early stages of development. For it to become a truly essential tool, we need the most crucial factor: input from the community! What are your most common Kafka pain points? Tell us what keeps you up at night and help us create a tool that will truly make your work easier in the future. The easiest way to contribute? 🔗 Take our quick, 1-minute survey! docs.google.com/forms/d/e/1F… Thank you! And here you will find all 17 KafkaPilot scenarios: softwaremill.github.io/kafka… #KafkaPilot #ApacheKafka #Kafka #DevTools
1
1
Adam Warski retweeted
#Hiring 🚨 Looking for a job that respects your craft? Check out our open roles. We’re remote-first, async-friendly, and built around what our devs actually care about: 1⃣ Autonomy: You own your decisions, not just your Jira tickets 2⃣ Growth: Learn, build, and architect, not just maintain 3⃣ Balance: No micromanagement, no meeting overload This year, we were named #1 Great Place To Work in Poland - and that came straight from our team’s feedback. Currently, we’re looking for: 🔗 Senior Scala Developer: softwaremill.com/join-us/sen… 🔗 Senior DevOps Engineer: softwaremill.com/join-us/sen… 🔗 Senior Product Designer: softwaremill.com/join-us/sen… #DevJobs #RemoteWork #HiringNow #DevOps #Scala #Designer
2
4
Today at #SingaDev in #Singapore: 10 things you might want to know about #Java's Virtual Threads. Simplified, maintainable programming model with performance known from reactive programming - what's not to like!
1
3
Congratulations @odersky for receiving the Programming Languages Achievement Award @icfp_conference - well deserved! :) I can only confirm what it says on the citation, your work deeply impacted how I view programming. Let's work towards making #Scala a continued success!
2
22
1
155