How to know if you are ready to embark on your CD journey

Are you Continuous Delivery ready?

I’m sure by now everyone reading this has heard a great deal about Continuous Delivery, which I’ll refer to as CD from here on. In short, you do it to accelerate the process of software delivery – which means you can see the value of coding more quickly.

Interview with Albert Bifet, co-leader at MOA

MOA: Machine learning for the Internet of Things

Machine learning may sound futuristic, but it’s not. Speech recognition systems such as Cortana or Search in e-commerce systems have already shown us the benefits and challenges that go hand in hand with these systems. In our machine learning series we will introduce you to several tools that make all this possible. Next stop: MOA, an open source software specific for machine learning/data mining on data streams in real time.

Symptoms of over-engineering

The opposite of over-engineering is not (necessarily) cowboy coding

There are many types of programmers you may encounter in a team, starting with those who think they know it all and ending with the lone wolves who hate the idea of working with others. Some may spend too much time thinking about unnecessary details and all the backup plans the project does not need while others may ignore every guidance, process or discipline possible. But does this mean they don’t have anything in common?

Interview with Barbara Mellish, president of Blockchain Alliance for Good

[Bit]coin flipping: “Future applications of blockchain will likely include artificial intelligence and bots”

September saw the launch of the Blockchain Alliance for Good (Bisgit.IoV) – a free membership organization aimed at boosting the usage of blockchain technology to generate good social and environmental solutions. The Alliance unites blockchain enthusiasts from around the world and provides them with a springboard for “good” innovations. We talked to Barbara Mellish, president of Blockchain Alliance for Good, about the future of blockchain, the industries where blockchain activity may flourish and the need to revolutionize this technology.

The real aim of DevOps

DevOps for effectiveness, not efficiency

In his DevOpsCon keynote, Markus Andrezak, the founder of ueberproduct, explains why the aim of DevOps should be effectiveness (doing the right thing) and not efficiency.

Perspectives on technology: Column by senior software engineer Steve Naidamast

A simple way to make a WPF chromeless window

In this column, Steve Naidamast, senior software engineer at Black Falcon Software, notes that Windows Presentation Foundation, for the most part, offers desktop developers a quality foundation for delivering desktop and desktop-styled applications into production environments as well as multiple mobile platforms. The aim of this piece is to teach you how to make a WPF chromeless window.

MicroProfile 1.0 is here

MicroProfile 1.0: HTTP is not the only way microservices communicate

MicroProfile 1.0 is intentionally feature-constrained so that a broader community can define its roadmap. The parties involved (Red Hat, IBM, TomiTribe, Payara, LJC and now SouJava) have agreed on a base set of features that defines solid and stable roots on which to grow and have added multiple member organizations and contributors. But that’s not all.

Interview with Dave Brondsema, VP at Apache Allura

Apache Allura is more than just for software

Apache Allura is a set of tools to help people collaboratively develop software, and an open platform on which innovative new tools be built. It’s being hosted publicly and is built through contributions of individuals and companies who want to promote Open Source development. We talked to Dave Brondsema, VP at Apache Allura about what’s under this project’s hood and why software forges are gaining momentum.

Beware of missteps

Akka anti-patterns: data races

When working with actors, you should always respect the following guideline: Do not, under any circumstances, close over mutable state. Since the actor model is a model, not a framework, it is up to you to make sure that you do, indeed, follow this guideline. Akka will not magically warn you if you misstep; however, your application will begin to act weirdly. In this article, Manuel Bernhardt explores a few ways in which you could misstep.