Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%
This is important for the people, who develop their software, whatever it may be. There are different types of software architecture, and two distant options are microservices (considered as easier to scale and kinda modern) and monolith (considered kinda oldy).
Code generation is finally done in a monetizable way
There is a beautiful article on code generation for sorting algos with the huge conclusion coming, as I see that.
Leapfrogging with AI
Construction, transportation, legal, accounting… Many other industries (laggars, they say) are going to be the beneficiaries of the upcoming AI wave.
Halving hardware budget
Can a line in your budget for hardware expenses be halved? Yes, if tech stack selection is done right.
Go to the link for the details of how that may be connected to what Bloomberg does in C++.
Can software development budget be reduced?
Let’s talk on Software development budget this time. Can that be reduced by dividing by a single-digit factor? Yes, it can 🙂
If you are a customer and you have accepted a development budget prepared by the developer, the cost of your error is a multiplier greater than 1 and less than 10, built into such a budget.If you are a customer and you have accepted a development budget prepared by the developer, the cost of your error is a multiplier greater than 1 and less than 10, built into such a budget.
Project management basics
It feels as though people don’t realize the applicability of project management practices to software development; for some reason, the process of creating software seems almost magical to them.
Tests is a Software Owner’s tool
As we are all aware “Diamonds are a girl’s best friend” and so
Test is your money’s best friend
‘Agile is dead’ is a false concept that distracts you from the money.
What matters is how your dev management framework aligns with your competitive strategy and how effectively your software development team supports your market efforts and handles competition.
Acceptance Criteria
Ok, we’ve all heard the mantra: “As a user of the system doing some stuff with it, I want the system to do one thing for me.” This is the typical (and very much correct) start of an Agile user story. Once the target functionality is established, it’s not too difficult to elaborate on the conditions that support that goal.
But what about Acceptance Criteria? What should they be? I’ve seen cases where people simply wrote, “It should work okay.” Well, that’s not enough. Instead, you should focus on negative scenarios, as this is where the real value lies.
Do nothing
What marks the beginning of designing an architecture for new software? In the mid-2020s, we have a clear answer: an internet search. The reason is simple—there’s a vast amount of code already out there, available as open source. We live in a world where almost everything is already written. You’d be wise to leverage that and drive down your budget.
Code quality playing with your budget
Code quality is a kind of abstraction, a subjective judgment that, however, directly affects your budget for running software.
If your code quality is impaired, it’s you—the owner—who will pay for expensive updates, fixes, and, occasionally, the need to redo large parts of your code.
Transactions Database Business Case
Why You Should Never Let Software Engineers Design DB Structure on Their Own (If You Care About Your Project’s Money)
A Transactions DB—obviously relational—should keep transactions and their updates, provide data for reporting and billing, and, in case of auditing, be able to trace who changed what and when. Simple stuff.
Ok, what’s the typical DB structure? We’ve all heard of DB normalization forms, and by following the 4th form, we should have an ERD (Entity-Relationship Diagram) clearly defining a transaction, various auxiliary dictionaries, and for selecting or upserting, SQL has all the necessary functionality, right?
Wrong.