June, 2021

4 Best Practices For Software Documentation

The Crazy Programmer

In computer science, software documentation is the procedure of writing, designing, and documenting an application. In software engineering, this refers to the formal specification of a software product or component.

Lamport Clock

Martin Fowler

Next distributed system pattern from Unmesh is the Lamport Clock. Distributed systems can't assume that time is consistent between servers, and sometimes time goes backwards. Yet it's important to have some way to order events. more…. skip-home-page

System 206

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

From Developer to Coach – Evolving an Agile Mindset

Agile Alliance


On Comments in Code

Henrik Warne

I used to think that I didn’t need comments if I wrote self-documenting code. However, I have realized that I do write comments, and that I find them really useful. To see how many comments I write, and what kind they are, I wrote a script to analyze my git commits from the last six years.

How to Empower Your Users So You Can Create a Great Product

Speaker: Johanna Rothman, Management Consultant, Rothman Consulting Group

Join Johanna Rothman, Author and Consultant, for her session that will discuss why instead of designing for the users, CTOs and their teams should collaborate with empowered users to create a great product together.

EventStorming as a cultural assessment


We are on a quest… As consultants, we are not only challenged by the technical challenges our customers face, but also how it affects the organisational structures and the culture.

More Trending

Building an E2E Software Testing Tool in Python

The Crazy Programmer

Software testing suites and end-to-end testing are critical in software building. These tests make sure that your software runs smoothly by finding problems ahead of time. To do this, testing tools mimic the way a potential user will use the software.

On the Diverse And Fantastical Shapes of Testing

Martin Fowler

There are arguments about whether a testing portfolio should be a pyramid or more like honeycomb. My second biggest issue with this argument is that it's rendered opaque by the fact that it's not clear what people see as the difference between unit and integration tests.

Confessions of a Sprint 0

Agile Alliance



Why Elon Musk is so rich

O'Reilly Media - Ideas

At one point early this year, Elon Musk briefly passed Jeff Bezos to become the richest person in the world. After a 750% increase in Tesla’s stock market value added almost $180 billion to his fortune, he briefly had a net worth of over $200 billion. It’s now back down to “only” $155 billion.

Address the Challenges of Siloed Monitoring Tools

Companies frequently experience monitoring tool sprawl. Find out why monitoring tool sprawl occurs, why it’s a problem for businesses, and the positive business impacts of monitoring tool consolidation.

Organizational sensing: why indicators are not enough


The world around us is changing quickly. Organizations need to rapidly respond to a changing world. In a knowledge intensive world, pressured by hypercompetition, new forms of organization are required to keep up.

Your Data Supply Chains Are Probably a Mess. Here’s How to Fix Them


Read Tom Davenport, Theodoros Evgeniou, and Thomas C. Redman explain how you can fix your data supply chains on Harvard Business Review : Data management has bedeviled large companies for decades. Almost all firms spend a lot on it but find the results unsatisfactory.

Kids Need to Learn Coding Fundamentals from the Start

The Crazy Programmer

All parents know that the jobs of tomorrow will rely on STEM skills and programming knowledge and that it’s necessary to get ready for this today. But if you don’t have these skills yourself, how can someone recognize the best coding instructors from the rest?

Games 148

Gossip Dissemination

Martin Fowler

Unmesh Joshi is completing another batch of his series on Patterns of Distributed Systems. First of these is Gossip Dissemination , which uses a random selection of nodes to pass on information to ensure it reaches all the nodes in the cluster without flooding the network.

A Training Company’s Guide to Selecting an eLearning Platform

Training companies have an opportunity to embrace the change and create meaningful change in their organizations by moving online. Discover the advantages of a digital-first approach, using an eLearning platform.

Winning the Concept to Cash Game with Feature Teams

Agile Alliance

Games 164

Kinda a big announcement

Joel on Software

The other day I was talking to a young developer working on a code base with tons of COM code, and I told him that even before he was born, everyone knew that COM was already so deeply obsolete that it was impossible to find anyone who knew enough to work on it.

The value of Agile Architecture in a modern organization


Talking about the added value of applying Agile Architecture in your organization, we see fewer and fewer “IT architects” in organizations. Is that because we do not need Architects anymore? Do we need Agile Architects or do we need to do Agile Architecture?

Purpose-Driven Change Begins with Finding Your ‘Yes’

CEO Insider

Being an entrepreneur, or as I like to consider myself—a serial entrepreneur, one that has tons of ideas—I have to be a dreamer. I’m a dreamer who starts up a company and goes sailing with it. And then I have another dream. And then, another and another.

Does Your Company Need Help Solving These 4 Common eLearning Challenges?

If you want to know how to get ahead of the game and avoid the common mishaps in selling your eLearning courses, you’ve come to the right place! Lambda Solutions has identified the most common and costly challenges faced by eLearning providers today.

Hybrid Computer – Definition, Types, Examples, Advantages

The Crazy Programmer

In this article, we will take a look at one of the most dynamic varieties of computers, the hybrid computers. Hybrid computers are those computers that have the functionalities of both analog and digital computers.

Stepping Back from Speaking

Martin Fowler

A personal note on why I wish to give up doing talks.


Be an Inspirational Agile Leader

Agile Alliance

Simon Sinek is well-known as a writer and commentator on Inspirational Leadership. In this article we look at how Sinek’s ideas can be applied to Agile and Scrum and look at how we, as Agile leaders, can become more inspirational.

Agile 158

Palantir Recognized with Amazon Web Services Global Public Sector Partner Award


Palantir Technologies Inc. announced today that it was named as a 2021 Global AWS Partner Network (APN) Public Sector Partner Award winner for its Palantir platform in its work to combat COVID-19.

AWS 106

Cloud-Scale Monitoring With AWS and Datadog

In this eBook, find out the benefits and complexities of migrating workloads to AWS, and services that AWS offers for containers and serverless computing.

Coaching more than one team at the same time?


Watching Euro2020, my daughter asked if a football coach could manage two teams at once. To which I replied, "Yes but they may not be able to focus on both teams at the same time or be there for them when the team needs them; plus what would happen if both teams played each other?".

Lessons In Productivity From Radoslav Stankov (Product Hunt)

Hacker Earth Developers Blog

As developers, we deal with a myriad of problems every day. From debugging to deploying, there is a lot that goes on in our workplaces – some of it really exciting, but most of it mundane, grunt work. Productivity in such instances can always take a hit.

Optical Storage Devices – Examples, Types, Advantages

The Crazy Programmer

In this article, we will study the concept of optical storage devices and their types. As the name suggests, optical storage devices are used to store information using patterns of dots. They are used to read and write huge information onto them and store them in a compact manner.

Version Vector

Martin Fowler

A Lamport Clock is effective to order events on a single server, but with multiple servers we need a vector of version numbers to detect concurrent updates. more…. skip-home-page


Deliver Effective Online Education and Events Your Members Will Love

This guide identifies the biggest challenges for associations moving their training online and provides practical solutions so that you can hit the ground running. Download now to keep your members engaged and growing even in times of COVID-19.

From Pyramid to Communities: How a Pharma Company Reinvented Themselves Using Scrum

Agile Alliance

Q&A: Modernizing Data Management: What Works and What Doesn’t


If you’re managing today’s new data realities and the push for digital transformation using yesterday’s data management techniques, you’re headed for trouble. Aerospike’s Lenley Hensarling offers suggestions for what to do and how to get started.

Cloud 108

How To Run A Sprint Review, Online?


Ever since Christiaan and I shifted our focus towards product development — in specific, the Scrum Team Survey — the Sprint Review became an important recurring event. It’s important because the Sprint Review contains an element we can’t go without.

Survey 140