Home » Software Development (page 3)

Software Development

Microservices in the Chronicle world – Part 2

In this part we look at turning a component into a service. In Part 1, we looked at how we can easily create and test components which expect asynchronous messages in and produce asynchronous messages out. However, how do we turn this into a service? Turning our components into a service. The key thing which is missing from our components is ...

Read More »

Microservices in the Chronicle world – Part 1

At a high level, different Microservice strategies have a lot in common. They subscribe to the same ideals. When it comes to the details of how they are actually implemented, they can vary. Microservices in the Chronicle world are designed around: Simplicity- simple is fast, flexable and easier to maintain. Transparency- you can’t control what you don’t understand. Reproduceablity- this ...

Read More »

Micro-services for performance

Microservices is a buzz word at the moment. Is it really something original or based on established best practices? There are some disadvantages to the way microservices have been implemented, but can these be solved? Component testability and consistency Once you have assembled a large system, it can be hard or even impossible to profile where the highest delays come ...

Read More »

Every project is test driven in the end

Let me give you the punch-line and then explain myself: As soon as testing starts every “project” becomes a test driven. If there is no formal testing period then that phase begin the moment customers/users start using the product. I’ve recently been watching a slow motion train-crash, I had no power to avert the train crash and those I could ...

Read More »

Making it Easier to Get Started with IoT

The Internet of Things (IoT) is everywhere and you might have finally decided it is time to give it a go. Starting out might not be as easy as you think, as IoT is fast changing, with new features and things being added and old protocols removed from the framework. To help you out, here are a few things that ...

Read More »

Excited about a ‘2.0’ tech stack for microservices

When we talk about microservices architectures, we’ve come to realize that the organization and communication structures of your teams greatly influence the design of your technology systems. When we actually start implementing these architectures, we find that we’re knee deep in distributed systems. We also find that lots of technology and lots of the methodologies of yesterday and the day ...

Read More »

Simplifying Your Transition from Macro to Microservices

This is the first part in my series of articles in moving from macro to microservices. Here, I’ll present first the reasoning as to why a developer or manager would make such a move. Later posts in the series will provide code examples and procedures for building your own solution and, finally, creating your whole environment where you gradually replace ...

Read More »

Friction in Software

Friction can be a very powerful force when building software. The things that are made easier or harder can dramatically influence how we work. I’d like to discuss three areas where I’ve seen friction at work: dependency injection, code reviews and technology selection. DI Frameworks A few years ago a colleague and I discussed this and came to the conclusion ...

Read More »

How to avoid messy code

Few programmers explicitly intend to write poorly structured source code. They don’t sit down, whip out their Bad Code Design Patterns book, and wreak meticulous spaghettipocalypse. Rather, poorly structured code is what happens when programmers don’t know what they’re doing.               So: why is this difficult? Source code has many properties, and of different ...

Read More »

Want to take your Java skills to the next level?

Grab our programming books for FREE!

Here are some of the eBooks you will get:

  • Spring Interview QnA
  • Multithreading & Concurrency QnA
  • JPA Minibook
  • JVM Troubleshooting Guide
  • Advanced Java
  • Java Interview QnA
  • Java Design Patterns