Created: Oct 27, 2023
A friend reached out recently regarding the usage of Task Parallel Library (TPL) and ConcurrentBag in some .NET code. I inquired what the code was doing and it turns out that for each entry in some workload, it was performing some database operations and API calls.
I immediately wondered if using .NET’s System.Threading.Channels (STC) wouldn’t be a better choice: likely higher throughput and easier to program.
Let’s take a look!
• • •
First...
more...
Created: Oct 24, 2023
Passion is both the reason and the reward
I entered the software industry about 2 decades ago. I was an engineering graduate, but I didn’t have a computer degree.
It was OK, not only because I knew the basics of software making (I was an Electronics engineer), but also because my country was witnessing an unprecedented boom in software outsourcing from the developed Western world.
Knowing to code wasn’t a requirement then. SAT-like...
more...
Created: Sep 14, 2023
The Software Development Process is the structured approach to developing software for a system or project, sometimes called the Software Development Life Cycle (SDLC). Several approaches can be used, including waterfall, spiral, Agile, and incremental development. These different approaches will focus the testing effort at different points in the development process. However, each approach is composed of the same basic steps of development. The incremental development approach typically forms the...
more...
Created: Sep 14, 2023
The goal of most software development companies and their clients is software production at the lowest cost, with the best quality, in the shortest time. Proper planning and management of the development process with the right methodology is important to achieve such a goal.
There are lots of software development methodologies that propose different ways to achieve the desired result at a fair cost and short delivery time. These methodologies set...
more...