Kuba @kuba.zalas.pl · 15/07/2026Is the harness driving the developer or is it the other way around? 🤔 000
Kuba @kuba.zalas.pl · 13/07/2026In search for a new terminal that doesn't get into my way I found Kitty and I think it's going to stay. Integrates well with tmux and fish. That's all I ask for. 000
Reposted by KubaKent Beck @kentbeck.com · 17/06/2026Genies give you a degraded facsimile of the mediocre code they trained on. Two axes: features (works or it doesn't) and futures (optionality). The genie drifts down-and-to-the-left, plausible "success" on broken code. Awareness is step one: newsletter.kentbeck.com/p/genie-tarpit 13010
Reposted by KubaJ. B. Rainsberger @jbrains.ca · 10/06/2026Reduce the pain and suffering associated with waiting for other people to get out of your way. You have a task to finish!! blog.jbrains.ca/permalink/po...blog.jbrains.caRemaining Calm, Even When Blocked By Others — The jbrains BlogGetting Things Done calls them open loops: unresolved tasks where you're blocked because you are waiting for someone else. Open Loops are a common source of significant, painful stress and worry. Fort... 001
Kuba @kuba.zalas.pl · 09/06/2026Ugh... you say this, my cheeky clanker, but you're gonna do it again, aren't you? 340
Kuba @kuba.zalas.pl · 09/06/2026This is why I'm experimenting with lode coding. I'm not ready for cognitive surrender. fjzeit.github.io/coding/lode-...fjzeit.github.ioGetting Started with Lode CodingNote: This article was updated on 27 Jan 2026 to cover a stepwise improvement in the approach. The lode-overview.md has been removed and replaced with a system prompt which you can either append on th... 000
Kuba @kuba.zalas.pl · 09/06/2026"[..] Delegation produces surrender. Cooperation produces what he calls mutual amplification: a loop where your prompts sharpen the model’s output, which sharpens your next prompts, which sharpens your model of the problem." addyosmani.com/blog/cogniti...addyosmani.comCognitive SurrenderCognitive offloading is delegating to the AI and still owning the answer. Cognitive surrender is when the AI's output quietly becomes your output and there i... 000
Reposted by KubaJason Gorman @jasongorman.bsky.social · 08/06/2026Most devs, when they say "I refactored my code" just mean "I rewrote my code". Join me for quite probably my final Refactoring workshop on Sat June 20th and become one of the 1% who know what the word actually means in practice. £99 + VAT. Bargain! www.tickettailor.com/events/codem...tickettailor.comRegister – Essential Code Craft - Refactoring – ZoomEssential Code Craft - Refactoring – Zoom, Multiple dates and times - Tues June 16th & Sat June 20th £99 + UK VAT Refactoring is a foundational skill for software developer... 0127
Reposted by KubaJason Gorman @jasongorman.bsky.social · 05/06/2026So it's out there that - with great sadness - I'm winding down my training business & looking for a new challenge But it's not quite over yet. I have 3 *final* workshops for developers (and, in one case, non-devs, too) coming up - all on special offer 2day codemanship.wordpress.com/2026/06/04/a...codemanship.wordpress.comA Car Crash In Slow MotionSince I’m among friends, I hope I can be open with you. I started Codemanship 17 years ago in my late 30s, as a response to being asked by a recruiter for the gazillionth time “Why are … 143517
Reposted by KubaJason Gorman @jasongorman.bsky.social · 04/06/2026Well, here we are finally - the sound of one door closing and the end of a 17-year journey. codemanship.wordpress.com/2026/06/04/a...codemanship.wordpress.comA Car Crash In Slow MotionSince I’m among friends, I hope I can be open with you. I started Codemanship 17 years ago in my late 30s, as a response to being asked by a recruiter for the gazillionth time “Why are … 205218
Kuba @kuba.zalas.pl · 20/05/2026I've been using this approach for the past few weeks and it's been brilliant so far. I'm grateful (and relieved) to have found it while still trying to figure out my own strategy. fjzeit.github.io/coding/lode-...fjzeit.github.ioGetting Started with Lode CodingNote: This article was updated on 27 Jan 2026 to cover a stepwise improvement in the approach. The lode-overview.md has been removed and replaced with a system prompt which you can either append on th... 121
Kuba @kuba.zalas.pl · 13/05/2026I'm sorry i doubted you GitHub and tried to jump to bitbucket first and gitlab later. What was I thinking? They're unstable half baked toys compared to you. 100
Kuba @kuba.zalas.pl · 23/04/2026When I start test-driving a project my actions seem to be chaotic at first. An order soon emerges and my actions start being more focused and intentional. When I start a project without writing tests my actions seem to be focused and intentional at first. A chaos soon unfolds bringing regret. #tdd 010
Reposted by KubaLoïc Faugeron @loicfaugeron.bsky.social · 25/03/2026Turn your PHP app into a standalone binary. No PHP interpreter, Composer, etc needed on the target machines! It's actually surprisingly quite simple: 1. Box: makes a phar 2. concat with micro.sfx from static-php-cli Done! Read more about it here: gnugat.github.io/2026/03/25/t... #PHP 253
Kuba @kuba.zalas.pl · 25/02/2026I'm experimenting with AI Assistants to get them to do projects my way. My approach is document how I'd like things done while I do them. Then I revert the change and let the assistant do it. 210
Kuba @kuba.zalas.pl · 05/02/2026Role-playing - objects are more players of their roles than instances of their types. -- Sandi Metz #oop 010
Kuba @kuba.zalas.pl · 28/01/2026"You can't build the right product if you can't build the product right. If you can build the thing right, you can live long enough to find the right thing." ronjeffries.com/xprog/articl...ronjeffries.comBuild it right to build the right thingThis is RonJeffries.com, the combination of new articles, XProgramming, SameElephant, and perhaps even some new items never before contemplated. <br/>Copyright © 1998-forever Ronald E Jeffries 010
Kuba @kuba.zalas.pl · 16/01/2026As always, it's great to listen to @jbrains.ca. Are integrated tests a scam? youtu.be/j0NjFsb-at8youtu.beAre Integrated Tests a Scam? TDD, Architecture, Fast Feedback – J. B. Rainsberger | The Marco ShowYouTube video by IntelliJ IDEA, a JetBrains IDE 010
Kuba @kuba.zalas.pl · 08/01/2026Mocks... Mocks everywhere... In this video Emily made me feel it's ok not to fight this particular instance of semantic diffusion. youtu.be/RvKPOjlQKyM?...youtu.beWe Need to Stop Calling Everything a Mock!YouTube video by Modern Software Engineering 100
Kuba @kuba.zalas.pl · 17/12/2025We Tried Baseball and It Didn't Work ronjeffries.com/xprog/articl...ronjeffries.comWe Tried Baseball and It Didn't WorkThis is RonJeffries.com, the combination of new articles, XProgramming, SameElephant, and perhaps even some new items never before contemplated. <br/>Copyright © 1998-forever Ronald E Jeffries 010
Kuba @kuba.zalas.pl · 04/12/2025"You can draw a line around any part of your code and call it anything you like, but only when you have to maintain the tests do boundaries become real." “Hexagonal Architecture Explained” Alistair Cockburn & Juan Manuel Garrido de Paz #hexagonalarchitecture #portsandadapters #testing 000
Kuba @kuba.zalas.pl · 25/11/2025The Future of Software Development is Software Developers - or why we won't be replaced by #ai anytime soon - by @jasongorman.bsky.social codemanship.wordpress.com/2025/11/25/t...codemanship.wordpress.comThe Future of Software Development is Software DevelopersI’ve been a computer programmer all-told for 43 years. That’s more than half the entire history of electronic programmable computers. In that time, I’ve seen a lot of things chang… 040
Reposted by KubaKuba @kuba.zalas.pl · 16/11/2025Me in 2005: let me code this whole system over the weekend. Me in 2015: let me glue these open-source projects together to confirm if the idea is worth doing. Me in 2025: let me spend a couple of hours creating a spreadsheet so I don't have to write the app. 131
Kuba @kuba.zalas.pl · 16/11/2025Me in 2005: let me code this whole system over the weekend. Me in 2015: let me glue these open-source projects together to confirm if the idea is worth doing. Me in 2025: let me spend a couple of hours creating a spreadsheet so I don't have to write the app. 131
Reposted by KubaKuba @kuba.zalas.pl · 14/01/2025“duplication is far cheaper than the wrong abstraction” - Sandi Metz in “All the little things” at RailsConf 2014 The quote is often put out of context to support the idea it’s always better to postpone the abstraction until there’s enough duplication. #SoftwareDevelopment #oop 154
Kuba @kuba.zalas.pl · 23/09/2025The day hasn't passed yet and I think Ghostty will also replace tmux for me. 000
Kuba @kuba.zalas.pl · 08/09/2025. @lunivore.bsky.social 's blog is such a great resource for #BDD related content. "Don’t start with BDD, and definitely don’t start with the tools."lizkeogh.comStep Away from the ToolsThis may seem odd coming from someone who spent months coding a BDD tool, but seriously… put it down. Step away. BDD has taken off in the last few years, and lots of people have approached me… 221
Reposted by KubaJason Gorman @jasongorman.bsky.social · 06/09/2025You know what? DON'T hire entry-level software developers. DO use chatbots to generate as much of your code as possible. DON'T bother investing in your dev teams and dev processes. DO let their ability to comprehend code atrophy. I've got my eye on a bigger house, you see. 1403
Kuba @kuba.zalas.pl · 08/08/2025"There’s always more to build than we have time or resources to build—always." If you somehow started to build 10x quicker, would you fire 9/10 of your developers or would you rather start building 10x more? 🤔 000
Reposted by KubaJessica Kerr @jessitron.bsky.social · 07/08/2025Putting all your controllers in one directory and your views in another Is like putting the cortisone and hemorrhoid cream in the drawer with toothpaste because they're all tubes. 119936
Kuba @kuba.zalas.pl · 07/08/2025I re-read the introduction to "User Story Mapping" by Jeff Patton, and there are so many gems in this chapter alone. 120
Kuba @kuba.zalas.pl · 20/07/2025The Big OOPs: Anatomy of a thirty-five-year mistake is an excellent talk. I love it when someone makes the effort to dig into the background of concepts instead of reinventing their own interpretations. Those who don't learn the past are deemed to repeat it. youtu.be/wo84LFzx5nI?...youtu.beCasey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025YouTube video by Better Software Conference 030
Reposted by KubaKuba @kuba.zalas.pl · 17/07/2025xUnit Test Patterns: Contract Test — zalas.pl/contract-test/ #contracttests #xunit #testing #hexagonal #portsandadapters #kotlin 101
Kuba @kuba.zalas.pl · 17/07/2025xUnit Test Patterns: Contract Test — zalas.pl/contract-test/ #contracttests #xunit #testing #hexagonal #portsandadapters #kotlin 101
Kuba @kuba.zalas.pl · 22/06/2025Reading "hexagonal architecture explained" by Alistair Cockburn. I need to stop each time a driving or a driven port is mentioned and think if it's inbound or outbound. As a non native English speaker I much prefer the inbound/outbound terms. 100
Kuba @kuba.zalas.pl · 10/06/2025IntelliJ plugin request: Visualise the testing strategy based on test labels/tags. Include the time it takes to run each layer. 010
Kuba @kuba.zalas.pl · 10/06/2025I like this reincarnation of the testing pyramid - the testing iceberg. It shows how not all business-readable tests need to be end-to-end, or even integrated. claysnow.co.uk/the-testing-... 020
Kuba @kuba.zalas.pl · 03/06/2025Thank you, @dev.to for the new badge, but I'd rather be able to save an article to update the canonical URL. What I get instead: Whoops, something went wrong: status: 500 error: Internal Server Error 010
Kuba @kuba.zalas.pl · 03/06/2025Final (at least for now) batch of articles are now migrated from dev.to to my personal domain. These are from my well received event sourcing series: zalas.pl/series/event... #eventsourcing #ddd #dddesign #kotlinzalas.plEvent SourcingJakub Zalas is a software engineer, architect, and trainer who takes great pride in his craft and quality of work. Friends call him Kuba. Get in touch for consultancy, training or software development... 120
Kuba @kuba.zalas.pl · 28/05/2025I stumbled upon an opinion that in modern #dddesign the Aggregate should be freed from its constraints and the Dynamic Consistency Boundary (DCB) is the next cool thing. 301
Kuba @kuba.zalas.pl · 22/05/2025Another one migrated. "Collaboration and contract tests": zalas.pl/collaboratio...zalas.plCollaboration and contract testsA collaboration test is an example of interactions between the subject of the test and its collaborators. For convenience, speed, reliability, or isolation, collaborators are often replaced with test ... 010
Kuba @kuba.zalas.pl · 21/05/2025I started migrating my blog to Hugo from dev.to. I'll be doing it post by post, while revising the content. First blog post is now moved: zalas.pl/on-granulari...zalas.plOn granularity of tests focused on behaviourBehaviour A function is one of the smallest units of behaviour. Given an input, it returns the output. Function This means that given the context (input), the function’s behaviour can be verified by c... 121
Kuba @kuba.zalas.pl · 20/05/2025I have finally automated releases of one of my open-source projects. A new release is made weekly, if the last build succeeded. Now the project is on autopilot 😎 github.com/jakzal/phpqa...github.com 010
Kuba @kuba.zalas.pl · 14/05/2025What's the best static-page generator for a blog in 2025? I went with dev.to initially as I just wanted to write. Some of the articles turned out to be valuable for others, and I'd like to host them under my own domain now on github pages. 110
Kuba @kuba.zalas.pl · 13/05/2025Hm... I noticed that some of the images have disappeared from (at least) one of my @dev.to blog posts: dev.to/jakub_zalas/... Anyone else experienced this?dev.toFunctional event sourcingIn the previous post, we looked at the benefits of a domain model implemented in a purely functional... 000