Concurrency a big new idea, HFT is affected
CppCon is the most significant conference in the C++ world. This year brought new developments, particularly for HFT and multithreading. We know the most efficient multithreading occurs when concurrent data access is minimized. The optimal setup involves pinning threads to specific CPU cores and distributing data across threads, with minimal concurrent access. Traditionally, when concurrent […]
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 […]
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.
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 […]
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 […]
‘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.
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
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.
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 […]
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++.