How Continuous Integration Works, and The Big Benefit No One Talks About

Discover faster, more efficient performance monitoring with an enterprise APM product learning from your apps. Take the AppDynamics APM Guided Tour! In DevOps, Continuous Integration (CI) is increasingly the integration method of choice, in large part because of the speed at which it enables the release of new features, bug fixes, and product update. In a digital world that moves ...

Read More »

Top 20 Online Programming Courses to Boost your Career

Do you want to know what is the best investment you can make with your time and money? Knowledge As a software developer you should be constantly acquiring new skills. This is the best way to advance your career and enjoy the rewards (monetary, emotional etc.). Towards that direction you should be reading books, devouring technical articles and staying informed ...

Read More »

Reactive Streams with Spring Data Cassandra

Today we are going to look at reactive Spring Data Cassandra. This post is actually very similar to one that I did on Reactive Spring Data MongoDB with the only real difference being that they are obviously using different databases. For background information that will not be included in this post have a look at Getting started with Spring Data ...

Read More »

Spring Boot as a Windows Service in 5 minutes

java-interview-questions-answers

I recently had to deploy a Spring Boot application as a windows service and am surprised how easy it was using winsw. I’d previously written about using procrun – Java Programs as Windows Services, but winsw is much easier Getting Started There is a Section 59 of the Spring Boot documentation is about Installing Spring Boot applications, and points you ...

Read More »

Java 9 on Java EE 8 Using Eclipse and Open Liberty

java-interview-questions-answers

I wrote a post a few weeks ago titled Which IDE’s and Server’s support Java EE 8 and Java9 which looked at the current state of play between Java 9 and Java EE 8. As you would expect things have moved quickly and we now have some alpha and development builds supporting Java 9 and Java EE 8. These are ...

Read More »

The T-Shape Deception

I have never worked with a single person who mastered no more than a single skill. Every individual I worked with had the intrinsic capability to perform in more than one type of work. Every individual I worked with had the intrinsic ability to join forces with people that master other areas of expertise. Every individual is naturally T-shaped. Ultimately, people ...

Read More »

Alan Kay Was Wrong About Him Being Wrong

Time to time someone is asking me what I think about what Alan Kay, the father of OOP, the designer of Smalltalk, the first object-oriented language, said in 1998 about OOP. He literally said that the very term “object” was misleading and a more appropriate one would be “messaging.” Here is what I think.             ...

Read More »

Handling Exceptions In Java

Every programmer wants to write a flawless program. That is, a program that runs without any hitch or glitch. Well, if wishes were horses, beggars would ride. Beyond all the wishes of a programmer, sometimes unforeseen circumstances happen. These unforeseen circumstances are generally categorized as ”exceptions” in Java. Exceptions interfere with the smooth running of our code and terminate the ...

Read More »

Handle custom exception types in JAX-RS

java-interview-questions-answers

JAX-RS supports handling custom exceptions — thrown in either EJBs or CID beans — to custom HTTP responses. Assuming we have an “exceptional” EJB: @Stateless public class Hello { public String greeting() { if (new Random().nextBoolean()) throw new GreetingException("Could not greet"); return "hello"; } } @ApplicationException public class GreetingException extends RuntimeException { public GreetingException(String message) { super(message); } } The EJB is used in ...

Read More »

Microservices with Akka

As mobile and data-driven applications increasingly dominate, users are demanding real-time access to everything everywhere. System resilience and responsiveness are no longer “nice to have”; they’re essential business requirements. Businesses increasingly need to trade up from static, centralized architectures in favor of flexible, distributed, and elastic systems. But where to start and which architecture approach to is still a little ...

Read More »

Gettin’ schwifty with Clojure’s core.async

A few months ago, somebody in the office pointed us to an interesting  job offer from CartoDB which looked as follows: What follows is a technical test for this job offer at CARTO: https://boards.greenhouse.io/cartodb/jobs/705852#.WSvORxOGPUI Build the following and make it run as fast as you possibly can using Python 3 (vanilla). The faster it runs, the more you will impress us! ...

Read More »