Home » Software Development (page 20)

Software Development

Concurrency in Elixir

Erlang has been around for over 30 years and was built well before multi-core CPUs existed. Yet it’s a language that couldn’t be more relevant today! The underlying architecture of the language lends itself perfectly to the modern CPUs that are on every computer and mobile device. The computer I’m writing this article on has a 2.2 GHz Intel Core ...

Read More »

Yet Another Take On Software Developer Archetypes

If you search for Software Developer Archetypes you’ll find a large number of perspectives on this ranging from serious and helpful to lighthearted to frankly…kinda mean. I’m going to give a lighthearted example of core Archetypes I find when dealing with software developers. The Squirrel These developers are happy to jump between frameworks, languages, design patterns willy nilly and will ...

Read More »

Bootstrapping an OAuth2 Authorization server using UAA

A quick way to get a robust OAuth2 server running in your local machine is to use the excellent Cloud Foundry UAA project. UAA is used as the underlying OAUth2 authorization server in Cloud Foundry deployments and can scale massively, but is still small enough that it can be booted up on modest hardware. I will cover using the UAA in two ...

Read More »

Computer Science Concepts That Non-Technical People Should Know

Sometimes it happens that people speak different languages. Even when speaking the same language. People have their own professional inclinings. Biologist may see the world as the way a cell work, cosmologist may see relationships between people as attraction between planets. And as with languages different professional afflictions give you an useful way of seeing the world. And I think ...

Read More »

How to Make 3D Printed Parts Fit Together

One of the great things about 3D printing is that you can print an entire model in one go. The typical example is the fully assembled “print-in-place” ball bearing as shown in the image above. This is printed in one go, no assembly required. However, the tolerances are pretty small which requires a well-tuned 3D printer. In this article, I describe ...

Read More »

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 »