What does a CTO do?

The last few years have been good to me, I’ve enjoyed giving advice to teams and companies and helping people get started with better ways of working, ways of working which usually go by the name of “agile” but the name is the least important thing. But… I’ve been questioning if I want to keep doing this. Like most of ...

Read More »

Use Cases for Java Enhanced Enums

In the message Enhanced Enums — use cases, Brian Goetz writes, “We’re hoping to get user feedback on the feature [Enhanced Enums] as it is now implemented.” He states the first purpose of his message, “To get things started, here are some typical use cases where generic enums might be useful.” The first of the two presented examples is refactoring ...

Read More »

A Java gist on zip and unzip

Compressing is one of the major actions that can be issued in our code when it comes to writing files. Thus I find a simple java snippet on zip and unzip essential and  has to be easily accessed. This gist is in plain java and stores two files in a zip. Once done the produced zip is open and its ...

Read More »

Does Your DevOps Department Need More Attention? [Infographic]

Teams that adopt DevOps deploy software 30x more frequently and with 200x shorter lead times. We collected the top 10 practices around DevOps your CIO and team need to know about to adopt the best model for success. Download the eBook! There are some big red flags that signify your DevOps department needs an overhaul. Your deployment process seems to ...

Read More »

Flexibility Equates to Lower Quality

There are two opposing mindsets: “If it works, it’s good” vs. “If it’s good, it works;” or “Make it work” vs. “Make it right.” I’m talking about the software source code. I’ve been hearing this almost every day in blog comments: Why do we need all those new OOP principles if our code works just fine without them? What is ...

Read More »

Java Finalizer and Java File Input/Output Streams

I often find myself noticing topics online more after I’ve worked directly with them or spent time learning about them. The recent Stephen Connolly (CloudBees) post FileInputStream / FileOutputStream Considered Harmful caught my attention because of my recent issues with Java’s finalizer. In that post, the author talks about potential consequences of java.io.FileInputStream and java.io.FileOutputStream implementing overridden finalize() methods FileInputStream.finalize() ...

Read More »

Elasticsearch for Java Developers: Elasticsearch Ecosystem

This article is part of our Academy Course titled Elasticsearch Tutorial for Java Developers. In this course, we provide a series of tutorials so that you can develop your own Elasticsearch based applications. We cover a wide range of topics, from installation and operations, to Java API Integration and reporting. With our straightforward tutorials, you will be able to get ...

Read More »

Mimas: What it does

My last entry I discussed some of the lessons I learned coding the Agile on the Beach submission and review system, Mimas (feel free to have a play). For completeness I’d like to tell you what the system does and what I want to do next for the system: For the speaker…. What you get is a fairly basic form ...

Read More »

Java Garbage Collectors: When Will G1GC Force CMS Out?

In JEPs proposed to target JDK 9 (2017/4/4), Mark Reinhold has written that JEP 291 (“Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector”) is one of two JEPs that “have been placed into the ‘Proposed to Target’ state by their owners after discussion and review”. If things go well for JEP 291, it will be targeted for JDK 9. Reinhold ...

Read More »