← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 20
  1. I Will Never Use AI to Code (or write)

    This article was originally published on A Democratic Economy where are I write about an alternative way of doing business likely to result in a new economic paradigm and a better world.

  2. Coupling

    Coupling is not intrinsically bad.

  3. The Two Generals Problem is a mathematical theorem proving that no messaging protocol can reliably ensure that two parties share the same state.

  4. The Fundamental Problems of Software

    As far as I can tell, there are six immutable fundamental problems faced by all commercial software.

  5. The Four Quadrants of Complexity

    Essential complexity is where software engineers are uniquely able to deliver business value, whereas accidental complexity is what some engineers think looks good on their resumes.

  6. As applications scale, infrequent problems become significant.

  7. How often have you seen this happen: The business is anxious that the product team is not kicking enough goals.

  8. Much of the existing literature regarding team culture assumes a co-located team.

  9. Application Performance Index (Apdex) is a standardised method for calculating the perceived satisfaction of a user accessing your service.

  10. Recently I wrote an article about applying Functional Programming to Domain-Driven Design.

  11. Domain-Driven Design (DDD) simplifies the development and maintenance of complex software applications.

  12. In JavaScript, Array.prototype.map, Array.prototype.forEach, and Array.prototype.reduce are used heavily in functional-style programming.

  13. The benefits of a Microservices Architecture are well known; they reduce coupling, allow independent deployments, and increase the rate of change in our applications, making product managers love us, finance teams applaud us, and CEOs offer us big bonuses.

  14. It's a story as old as time, boy meets girl, girl falls in love with incomprehensible eldritch horror — oh wait no, sorry wrong story, this one is about TECH DEBT!

  15. In some languages such as Java, methods or functions can provide type information about the Exceptions or Errors they may throw.

  16. This article assumes you are familiar with the never type, exhaustive checks, and the concept of failing fast.

  17. Those of us who use Trunk Based Development as the foundation of our approach to Continuous Delivery or continuous Deployment are familiar with the use of Feature Toggles to prevent work in progress changes becoming prematurely available to customers while

  18. Sagas & Event Sourcing

    By removing the constraint of atomicity for a transaction, we can break up a long lived transaction T into several transactions: \(T_{1},T_{2},T_{3},T_{n}\) In order to maintain consistency, we must also provide compensatory transactions for failure cases:

  19. Singletons are commonly used in Object Oriented Programming when we want to enforce that there is only ever a single instance of a class.

  20. If you've used frameworks like Rails, Django, or even Hasura, you are probably familiar with the concept of "up" migrations and "down" migrations.