Category: Custom Development

Aerial photo of the Golden Gate Bridge and San Francicso shrouded in clouds with the Google Next logo superimposed in the upper left

Google Cloud Next – The Best Parts!

Google certainly knows how to put on a great conference – like Google Cloud Next, which I attended in March. If you’re looking for a showcase of Google Cloud’s product offerings, this is the place. With so much to learn and digest in three days, this blog post covers the key things I took from the conference. Along
READ MORE >

The text "Why Micorservices Architecture" superimposed on a field of blue hexagonal lens flares

Why Use a Microservice Architecture

Microservices are the latest fad, but what are they and why should developers adopt this architectural pattern? In this post, we relate microservice architecture to the classical service oriented architecture along with the strengths and weaknesses of adopting microservices. We also explain how the current trend in microservices using RESTful APIs adds certain pain points to distributed systems and how they’re being addressed in emerging technologies.

READ MORE >
Dark gray circles on a black curving background

Security in a Reactive Microservices Architecture

In a reactive system, if something goes down you don’t want it to take the whole ship with it. Security becomes a top priority. In this blog, we’ll address security while designing a reactive authorization architecture. JSON Web Tokens Applying the reactive manifesto to microservice architecture is a difficult problem to solve. One of the more
READ MORE >

What to Consider When Selecting a Streaming Framework

On a project for a client, we faced a problem where our application wasn’t scaling sufficiently. At the end of this post, I’ll let you know which framework we chose, and why. We’ll focus less on comparing the frameworks and more on what I had to learn just to participate in the evaluation necessary to
READ MORE >

Stream Smarter: Reactive Systems Using Reactor and Spring

Reactor 3.x is a Java library for writing reactive applications using the Reactive Streams standard. Reactor Core provides a reactive systems implementation similar in style to RxJava 2. Because it is based on standard reactive streams, Reactor can easily integrate with any other reactive streams library (particularly RxJava 2). There are adapters available for RxJava 1
READ MORE >

Looking at the Elm Language as an AngularJS Developer

Over the last several years, there has been increasing discussion of functional programming, both abstract concepts and concrete language implementations. While JavaScript can support functional programming concepts, the AngularJS framework does not provide a purely functional approach. If you’re not familiar with functional programming, we’ll quickly explore some of the basics of functional programming and the Elm language.

READ MORE >

Reactive Microservices in Java Using the Lagom Framework

Microservice architecture is amongst the latest in best practices in software architecture. Essentially, microservices are small, independent applications that provide REST APIs for communication. These applications are akin to the Unix philosophy of small programs: each program does one thing and does it well. Each application should work on its own and be independently deployable,
READ MORE >

Shop keeper checking candle inventory on a tablet

Software Maintainability – Considering Off the Shelf vs. Roll Your Own

Maintainability is essential to software quality. There are many aspects that come into consideration while building maintainable software. One of them is – building your own utility or infrastructure vs. picking up something ‘Off the self’.

READ MORE >

Getting Started with Docker on Azure

As organizations move to hybrid and/or multi-provider clouds, Docker plays a key role in abstracting underlying platform configuration details away from implementations, allowing developers to build consistently-functioning solutions that can be tested and run in identical configurations, and that can be reliably deployed to disparate environments. In this post we’ll cover running Docker containers on Azure using Docker Machine and using Docker storage volumes for persistent storage.

READ MORE >
sparkler

Getting started with Apache Spark

Earlier this year I attended GOTO Conference which had a special track on distributed computing. One of the talks described the evolution of big data processing frameworks. It was really interesting when a presenter mentioned that Hadoop’s MapReduce is a first generation network, Apache Storm and Apache Tez are second generation, where as Apache Spark is
READ MORE >