
Passionate about Product Discovery, Delivery & Operations. | Founder & CEO of @comsysto 2004 - 2021 | Founder & organizer of a JUG @ljugminga since 2010
München, Bayern
Joined December 2009
- Tweets2.3K
- Following4.4K
- Followers1K
- Likes19.3K
Daniel Bartl retweeted
JetBrains IDEs are now powered by libghostty! This brings huge feature and performance improvements to JB terminals! Based on their own annual reports, that's over 12.5 million active users across all platforms about to get a libghostty-powered terminal. blog.jetbrains.com/platform/…
I'll repeat myself: libghostty is and was always the primary goal of the Ghostty project (I said this in the first public talk I ever gave about Ghostty). The importance and impact of a free, liberally licensed, high quality terminal emulator library that runs anywhere and everywhere dwarfs any single terminal emulator application on its own.
I've estimated Ghostty's (GUI, not libghostty) own users at around a couple million. Overnight, 6x that are using a libghostty-powered terminal. From one integration.
Happy to see this, happy to hear JetBrains had a positive experience, and looking forward to continuing to improve and ship a stable libghostty tag soon!
Daniel Bartl retweeted
Hi, Spring fans! 🚀 in this episode, I enjoyed a fascinating deep dive into the future of coding with JetBrains AIR: chat-first IDE workflows, agent orchestration, spec-driven development, MCP/ACP integrations, and even AI-powered debugging with lock points, with JetBrains’ Anton Arhipov. The big takeaway? Software creation is rapidly shifting from manual coding to guided, collaborative workflows with AI. Wild stuff. #JetBrains #AI #Java #DevTools #MCP #Agents
podbean.com/pw/pbblog-zw857-…
Daniel Bartl retweeted
I used Reverse Engineer Anything to re-create raycast on @omarchy. And I was blown away! In just a couple hours I have a fully-functioning raycast-like launcher! Right now it:
* Learns your habits
* Apps + every Omarchy action in one search
* Aliases & favorites
* Keyboard-first
* Follows your Omarchy theme live, opens in ~40ms
repo: github.com/typecraft-dev/oma…
Daniel Bartl retweeted
🔧 Wartungsfreundlichkeit zählt! 💻 Das TUXEDO InfinityBook Pro 14 Gen10 – für alle, die bei ihrem Linux-Notebook auch auf langfristige Nutzung und Nachhaltigkeit achten. ♻️
👉 tuxedocomputers.com/de/TUXED…
#TUXEDO #Linux #Nachhaltigkeit
Daniel Bartl retweeted
🚀 Claude Code Template v1.0 for Spring Boot is here!
What's new?
🔹 6 rewritten agents
🔹 2 new skills + major improvements to existing ones
🔹 Modern Spring Boot/Java patterns
🔹 Better testing and security
👉 github.com/piomin/claude-ai-…
#ClaudeCode #SpringBoot #Java #AI
how do you trust your agents' work more? copy this post/link and give it to your @bot or agent!
1. codebase improvements: this is just good software engineering - better architecture, stronger types and invariants, clear boundaries. agents love to copy what exists and take the shortest path, so make the easy thing the right thing. categorically eliminate problems through code and you won't need to think about it again.
2. static analysis: lint rules, tests, CI, verification (eg TLA+). very token efficient ways to catch issues ahead of time.
3. prose: comments, rules, AGENTS.md, skills - anything that can't be enforced and requires agent judgment. use it minimally, but do use /create-verification-skill.
4. human review: the hardest to scale. at the rate agents land code, it's pretty much impossible to thoroughly review every PR, so spend that effort on the highest leverage point, designing an environment where agents do the right thing by default.
this forms an inverse pyramid: you want most of your effort at the top, least at the bottom. codebase improvements are deterministic, making it more token efficient, and lets you sleep more soundly at night.
install github.com/cursor/plugins/tr… and create a new Project:
1. look through my slack/chat messages and code review comments where i've given feedback on PRs, code, architecture
2. use /recall on my past transcripts to learn how i steer agents
3. /poteto-mode use /correct and /architect on past commits to find the most common pitfalls agents fall into, then propose a plan to rearchitect the code i own so it's more agent friendly. answer open questions with prototyping rather than defer to me, and back the plan with real data.
4. before you begin, use /sharpen + /in-your-own-words and confirm this prompt with me
"This is not the time to doom, baby. This is the time to bloom. Intellectually, spiritually, and productively. Put down your anxieties, arrest your neurotic impulses, and decide to be happy about the present, the future, and..." world.hey.com/dhh/what-on-ea…
You don't have to commit your entire life to optimism, just try it on for a week. Start thinking "what if it all worked out?" and "what a time to be alive!". Then compare your state of mind to the week before filled with pessimism and doomer nonsense.
I use ArchUnit and Spring Modulith tests to verify Architecture and module boundary correctness.
I want to run these tests before other tests and fail fast if there are any architecture violations skipping remaining tests.
1. Specify TestClassOrder
In src/test/resources/junit-platform.properties file, add the following property:
junit.jupiter.testclass.order.default=org.junit.jupiter.api.ClassOrderer$OrderAnnotation
2. Add org.junit.jupiter.api.Order(1) on the tests you want to run first.
@Order(1)
class ArchUnitTests {
// tests
}
@Order(1)
class ModularityTests {
// tests
}
Note: Default order value for elements not explicitly annotated with @Order, equal to the value of Integer.MAX_VALUE / 2.
3. Fail Fast by using "./mvnw test -Dsurefire.skipAfterFailureCount=1" or "./gradlew test --fail-fast"
This will exit running tests on encountering first failure.
Daniel Bartl retweeted
Advice from Rick Rubin that rewired my entire mindset:
"Don't listen to anyone. Do things you love. Make your favorite things for you. You be the audience."
Daniel Bartl retweeted
I made a simple Omarchy shell plugin that adds close buttons to windows when hovering over the top-right corner, easily discoverable, enhancing usability and beginner-friendliness without sacrificing esthetics.
plugins.omarchy.org/plugin.h…
Daniel Bartl retweeted
We chose monolith over microservices for our new product in 2024.
Everyone on the team wanted microservices. Modern. Scalable. Cloud native.
We said no. We are 4 engineers. We do not have time to manage 15 services.
Built a modular monolith. Clear boundaries. Separate packages. Could split later if needed.
One year later: We serve 20,000 users. Deploy 4 times per day. Our infrastructure bill is $200 per month.
Microservices would have cost us 5 times that per month plus engineering time.
Daniel Bartl retweeted
On the topic of milk and Dutch kids! Here’s an old photo at an elementary school. It was recommended 3 pints a day! Who knows now with the ant-meat campaign in Europe if that is encouraged. Will we see a decline in height? Food for thought! 🥛🥛🥛
Daniel Bartl retweeted
last few days in good old germany 🇩🇪
taxing diet coke: government introduces a new 26ct/l tax on sugary drinks. except they’re also taxing drinks with sweetener. so… drinks without sugar.
10g of bread: a baker sells half a loaf for half the price. because cutting bread creates crumbs, the half loaf is 10g lighter than exactly 50%. a customer reports him to the office of weights and measurement. result: he needs a new weighing system costing €15k.
corporate suicide: porsche sells its consulting arm to tata for €320m, then signs a deal to pay tata €1.25bn for ai consulting over the next 5 years.
can we please get our shit together as a country. overtaxing. over-bureaucracy. people reporting their local baker over 10g of cutting crumbs. companies making decisions that look outright suicidal.
i really want to be optimistic about germany. we have more - and better - founders than ever.
but we are standing in our own way. all. the. time.
Daniel Bartl retweeted
Na današnji dan pre tačno 36 godina (19.08.1990), Jugoslavija je treći put postala svetski prvak u košarci na 11. svetskom šampionatu u Argentini.
U finalnom meču, u dvorani Luna Park u Buenos Ajresu, plavi su rutinski pobedili selekciju SSSR-a sa 90:75.
Bila jednom jedna zemlja!
Daniel Bartl retweeted
📕 I just published my new book Crafting Spring Boot Starters, see wimdeblauwe.com/books/crafti… if you are interested! .
There is a free sample you can check out where you can also read the foreword by @phillip_webb.
Daniel Bartl retweeted
It's never a good idea, in my experience, to split an application horizontally—into back-end and front-end subsystems assigned to different teams, for example, or into separate application and platform teams.
Typically, back-end/platform interfaces are vastly more complicated than they need to be to solve the actual problem at hand. They are based on guesswork about what another team might need, and often introduce considerable complexity to address eventualities that never come up. (It's rare for the back-end teams to have regular conversations, much less a collaborative relationship, with the people who will be using their work, so it's all guesswork.) Too much "flexibility" of this sort is deadly. In the worst case, back-end "improvements" made in isolation can break the front end entirely.
On the front-end/application side, the unnecessary complexity makes simple tasks difficult. Sometimes it's impossible to do things you need to do. That mismatch creates a time-consuming "discussion" between the two teams to change or augment the APIs. Your delivery pace slows dramatically, and in many cases, the issues are never resolved satisfactorily.
Then there's constant squabbling and infighting (and budget battles) between the two camps.
The solution is to work in thin vertical slices, where teams have all the skills they need to get an entire feature (I'm reluctant to use that word, but think small) out the door and can touch whatever code they need to touch to do that. When APIs are created only when needed and do exactly what's needed and no more, unnecessary complexity is never introduced.
That's not an easy change to make in the face of entrenched management that has a vested interest in maintaining the silos, however. Governance is also a problem. A team cannot make changes to an API that break existing code, for example. That's one of the reasons you need somebody in the Architect role—to coordinate (not dictate) changes—but that's another political can of worms. Architectural review boards are a disease.
So, the problem may be intractable in your organization, but the more collaboration and focus on building the minimal system that gets the job done happen, the better off you'll be.





















