Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 37
  1. Is software engineering solved?

  2. I was recently asked this question on LinkedIn.

  3. Machine Errors and Non-Deterministic Humans

    “I can’t rely on LLMs because they’re not deterministic.

  4. Vibe coding, or as some prefer to call it, “hands-off” software engineering, is having its moment.

  5. Coupling Should Be Weighed, Not Counted

    “Words should be weighed, not counted.” — A Yiddish Saying Static code analysis tools count dependencies, calculate ratios, and assign neat scores.

  6. AI Doesn't Fix Your Real Bottleneck

    Every other post on my feed celebrates how AI lets us write code faster: whole apps built in a matter of a few hours, 99% AI-generated codebases, hundred-fold productivity gains, and on and on.

  7. Lately I’ve been spending more and more time researching AI models and their effects on software engineering and architecture, so it’s time to share my findings.

  8. This weekend, I have a rare opportunity to write about two things I care deeply about: Domain-Driven Design and Formula 1.

  9. Just Launched: coupling.dev

    One of the most common pieces of feedback I received about Balancing Coupling in Software Design was that readers wanted a resource they could easily share with colleagues—a quick way to introduce the balanced coupling model and make discussions about it…

  10. The Golden Age of Modularity

    My news feed these days: “Take a look at the app I built with zero coding skills!”

  11. My previous post in this series discussed the reliability issues many messaging-based systems suffer from and how to address them by implementing the outbox pattern.

  12. In my previous post in the series, I discussed the basic building blocks for implementing event-driven architecture (EDA) using AWS managed services.

  13. When you couple two components, they need to share some form of knowledge: public interfaces, functional behavior, implementation details, or other types of information.

  14. Balancing Coupling in Software Design🎉

    Frist of all, today is the 🐒 book’s birthday!

  15. The abundance of services provided by AWS often makes it possible to implement the same functionality in different ways.

  16. The microservices honeymoon period is over.

  17. Anti-Pattern: Optimistic Consistency

    Ladies and Gentlemen, lo and behold a new consistency model - “Optimistic Consistency”.

  18. Zen of Software Engineering

    There is a pet peeve of mine, that I’m encountering way too often: the condition I call Silverbulletitis.

  19. IOS 11: Fixing APN Configuration Issues

    So a few days ago I’ve decided to move to another cellular carrier.

  20. Tackling Complexity in Microservices

    Microservices have taken our industry by storm.

  21. I have quite a few friends in the DDD community.

  22. Bounded Contexts are NOT Microservices

    I’ve always considered Domain-Driven Design’s Bounded Context as a guideline for defining the boundaries of Microservices.

  23. Apache NiFi: Enabling Unicode Support

    If you’re using Apache NiFi to move data around, you might stumble upon Unicode characters turning into question marks.

  24. Tackling Complexity in CQRS

    The CQRS pattern can do wonders: it can maximize scalability, performance, security, and even “beat” the CAP theorem.

  25. Finding Proper Scopes for Unit Tests

    In my previous rant post on TDD I’ve argued that the majority of the problems many experience doing TDD are caused by testing in too narrow scopes - using classes as units of testability, instead of functional use cases.

  26. Tackling Complexity in the Heart of DDD

    Let’s do a little experiment: try to explain the gist of Domain-Driven Design to someone who has no clue about it.

  27. One simple question can shed a lot of light on one’s competency in a given field: “On a scale of 1 to 10, please rate your knowledge of [enter-name-of-the-field-here]“.

  28. DDDEU 2016 Impressions

    Last month, I had the pleasure of attending the Domain Driven Design Europe conference in Brussels.

  29. TDD: What Went Wrong…Or Did It?

    Test Driven Development has been praised by our industry’s aficionados for a long time.

  30. Serving Flask with Nginx

    Having spent the majority of my career in the Microsoft stack, lately I’ve decided to step out of my comfort zone and to dive into the world of open source software.

  31. JSON2CSV

    Last week I’ve needed a utility to convert a file containing json data to csv.

  32. Introducing SQL2JSON

    If you’ll ever try to generate JSON file using Sql Server’s Management Studio, probably there’ll be lots of pain in your future.

  33. Unicode file names in Python 2.7

    Today I wrote a small script to find and delete duplicate files.

  34. Uncoupling Configuration Files

    Tight coupling is a known source for inflexible and hard to test code.

  35. Learning From Mistakes: Leaky Abstractions

    On the project I’m working on I’ve had a requirement to store and read files from the file system.

  36. Dependency Injection Patterns

    Choosing the right pattern for implementing dependency injection is an important task and can affect your class’s usability and functionality.

  37. Disposing Objects Created by DI Container

    The general rule says that if you created an object, then it is your responsibility to dispose it.