Home » Software Development (page 5)

Software Development

Getting Started with Oracle Container Cloud Service

Oracle Container Cloud Service is Oracle’s entry into the the world of managed container service. There are plenty of existing options: Docker for AWS or Azure Amazon Elastic Container Service Google Container Engine Azure Container Service DC/OS by Mesosphere OpenShift by Red Hat This blog will explain how to get started with Oracle Container Cloud Service. A comparison of different managed services is ...

Read More »

Event Driven Microservices Patterns

In this blog we will discuss some patterns which are often used in microservices applications which need to scale: Event Stream Event Sourcing Polyglot Persistence Memory Image Command Query Responsibility Separation The Motivation Uber, Gilt and others have moved from a monolithic to a microservices architecture because they needed to scale.  A monolithic application puts all of its functionality into a ...

Read More »

Copy & paste driven development

Software development is rife with copy & paste: all of us resort to copy and paste coding sometimes. We know we probably shouldn’t, but we do it anyway. It’s like the industry’s dirty little secret: we mainly just copy and paste code from the internet or from somewhere else in the code base then bash it till it works. But ...

Read More »

Storing and querying trillions of events

This is a second post in series describing our recent infrastructure / architecture transition in Plumbr. The first part focused upon event capturing part of the architecture. In the current post we are analyzing how the captured events are stored and are later accessed via user interface. Again, the post walks you through the motivation for the change & describes ...

Read More »

Seeing Is Believing

Recently, I’ve done a management workshop on TDD. The audience was developmenet managers and team leads. Most of them did not know TDD. (Actually, most thought they knew what TDD was. But that’s a completely unrelated story.) During my session, I’ve walked them through an example (from Star Wars) and showed the thinking behind it, applying the steps to “real” software ...

Read More »

Processing billions of events/day

Throughout the lifecycle of a company the IT architecture is bound to change multiple times. There can be many different reasons for such changes. One of the worst reasons for such change can be when developers get bored by a particular solution and just wish to follow whatever the newest hype happens to be. Some of the reasons why the ...

Read More »

What programmers want

Recently I’ve been asked by an HR person to tell which factors influence Java programmers wanting to change a job, what is important when we consider a change. I gave it a great deal of thought, and the result has been so extensive as to warrant a blog post. Which I now present here. I don’t aspire to cover everything or ...

Read More »

Anomaly Detection Using Metrics and Exception Logs

In this week’s Whiteboard Walkthrough, Ted Dunning, Chief Applications Architect at MapR, will talk about how you can use logs containing metrics and exceptions to detect anomalies in the behavior of a micro-service. For related material on this topic see: “A Better Way to Build A Fraud Detector” Whiteboard Walkthrough video by Ted Dunning  Free pdf of the book “Practical ...

Read More »

The Simple Way to Find the Correct Syntax

It happens to the best of us, you are writing some code in a Language that you use sporadically and you start asking yourself what is the correct syntax for this or that. You know many languages and you start wondering how do you iterate the elements of a collection? Is it foreach, for .. in or something else? You know the answer, ...

Read More »

Go: Multi-threaded writing to a CSV file

As part of a Go script I’ve been working on I wanted to write to a CSV file from multiple Go routines, but realised that the built in CSV Writer isn’t thread safe. My first attempt at writing to the CSV file looked like this: package main     import ( "encoding/csv" "os" "log" "strconv" )   func main() { ...

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