One-Phase-Commit: Fast Transactions For In-Memory Caches

See the original posting on DZone Python

In my previous blogs I have talked at length about 2-Phase-Commit transaction protocol for in memory caches, and how in-memory caches can handle failures a lot more efficiently than disk-based databases. In this blog I want to cover yet another very important optimization that can be utilized for in-memory caches, specifically for cases where data is partitioned across the network.

Load-Testing Guidelines

See the original posting on DZone Python

Load-testing is not trivial. It’s often not just about downloading JMeter or Gatling, recording some scenarios and then running them. Well, it might be just that, but you are lucky if it is. And what may sound like “Captain Obvious speaking”, it’s good to be reminded of some things that can potentially waste time.

So, when you run the tests, eventually you will hit a bottleneck, and then…

How to Enable Estimate-Free Development

See the original posting on DZone Python

 Most of us have been there… the release or sprint planning meeting to goes on and on and on and on. There is constant discussion over what a story means and endless debate over whether it’s 3, 5 or 8 points. You’re eventually bludgeoned into agreement, or simply too numb to disagree. Any way you look at it, you’ll never get those 2, 4 or even 6 hours back – they’re gone forever! And to…

The NoSQL Advice I Wish Someone Had Given Me

See the original posting on DZone Python

I suspect many of us have experienced bewilderment when attempting to make sense of the NoSQL industry. A dizzying array of products, together with all kinds of newfangled concepts, often add up to confusion in the mind of the architect, who only wants to use the right technology to get a specific set of jobs done. I directly empathize, of course, since I myself am well along my own journey down…

Letting Go of Agile (Culture)

See the original posting on DZone Python

 “If you want something very, very badly, let it go free.  If it comes back to you, it’s yours forever.  If it doesn’t, it was never yours to begin with.” – Harry Kronman

I have discovered the truth of this with Agile. The one time in my whole life I truly surrendered my attachment to Agile, it resulted in a beautiful transformation starting. But most of the…

A Short History of Computer Security Threats

See the original posting on DZone Python

Ever since people first connected their computers to the Internet, there have been people hacking into those computers, and these attacks have become more sophisticated over the years. Fortunately, the quality of network security has also improved as a result as programmers working to keep a foot ahead of those looking to cause damage. 
Preview Text: 

Your understanding of Kaizen is wrong

See the original posting on DZone Python

Kaizen is popularly associated with continuous learning or continuous improvement.  However, what people get wrong is who should continuously improve.

Most Agilists and Leanists use Kaizen in the context of team improvement. That is, an agile team should continuously improve, and thus excluding the managers/leaders and the rest of the company. 
Preview Text: 

How an onion can help your development team be more productive

See the original posting on DZone Python

Onboarding new team members is hard!In my career I’ve been involved in many projects, I’ve been in leadership positions, simple team member positions, and I’ve worked as a consultant to teams. One thing that I have noticed time and time again, is that adding capacity to teams is one of the hardest things to do, and it’s basically something that often we don’t give much thought to.

How To Waste Estimations

See the original posting on DZone Python

 We like numbers because of their symbolic simplicity. In other words, we get them. They give us certainty, and therefore confidence.

Which sounds more trustworthy: “It will take 5 months” or “It will take between 4 to 6 months”?

The first one sounds more confident, and therefore we trust it more. After all, why don’t you give me a simple number, if you’re not really sure…

Why I’m Afraid of Systemd

See the original posting on DZone Python

Over the last two
months or so it’s become apparent that systemd is taking over the Linux world. Starting
with openSUSE and moving steadily through Fedora, Debian, Arch, RHEL, CoreOS,
and even Ubuntu, systemd has taken over the Linux initialization process,
slowly replacing sysvinit (or Upstart) as new versions of distributions become
available, with one of the only hold-outs being Gentoo,…

Why I will Always Try And Find A Ready-Built Library

See the original posting on DZone Python

No matter how good your code is, there will always be parts which do not work as well as you want. These are sometimes called bugs. There are also times when we think building something ourselves will be more cost effective, if for no other reason than we simply know the code better.
Preview Text: 

By the time you have developed something and fixed…

The Code Kidnapper

See the original posting on DZone Python

 Many managers and developers think about improving productivity. As with many things, productivity is in the eye of the beholder.

We used to measure productivity in lines of code. That led very quickly to believing that the developers produce what they type. Well, what do they do the rest of the time?
Preview Text: 

We’ll get the smart…

Revisiting AngularJS with TypeScript

See the original posting on DZone Python

Many of my recent blog posts and presentations have focused on pure JavaScript. I believe TypeScript is an incredibly useful tool, especially when developing heavy client apps with large teams. I don’t use it in most examples so they stay relevant to developers who haven’t adopted it. TypeScript is a strong asset for AngularJS apps. I was recently asked about my Angular app structure using…

1 151 152 153 154 155 159