<div class="statcounter"><a title="web analytics" href="http://statcounter.com/" target="_blank"><img class="statcounter" src="//c.statcounter.com/10965513/0/0bf2fef4/1/" alt="web analytics">

How to Customize Kibana Dashboards

Posted by Annie I on Oct 31, 2016 8:30:00 AM

Kibana is a purely JavaScript-based tool developed to create nice graphs based on logs sent to ElasticSearch by LogStash. It makes use of the excellent facetted queries as provided by ElasticSearch to create tables, histograms, pie charts and maps with geo points.

A Kibana dashboard is just a JSON document. There are two major mechanisms to prepare dashboards: storing these JSON documents in ElasticSearch and to create a template i.e. a JSON document based on a specific schema. Each dashboard can consist of the following items: services, row, panel and index.

Read More

Topics: Technology

Introduction to Scala

Posted by Walker R. on Oct 30, 2016 8:30:00 AM

Scala is a programming language that is growing in popularity.  It is considered both compact and elegant. Plus it supports functional programming, which is basically a means of writing code as mathematical functions, which is often a more natural way of writing code. In other words, it lets you string together doing multiple things all on the same line.

Read More

Topics: Technology

Best Practices for REST API Design

Posted by Ali R. on Oct 29, 2016 8:30:00 AM

API development is now a cornerstone of modern, web-enabled applications. In the past, API calls were often quite rare, and most usually done using third-party API such as those for checking bank account numbers or looking up postal addresses using a zip code. This was a simple situation.

Unfortunately, with the ever growing complexity of interlinked web enabled apps, APIs are now often the underlying power of current gen web apps. We can no longer languish in the luxury of simply using third-party API, we now develop them internally to access business side resources as well. So below, here are a few very basic best practices for designing REST API.

Read More

Topics: Technology

Trends on Serverless Computing

Posted by Julia S. on Oct 28, 2016 8:30:00 AM

In 2016, serverless computing is really taking off. As we move to different models of production, distribution, and management when it comes to applications, it only makes sense that abstracting out the behind the scenes processes should be handled by third parties, in a move towards further decentralization. And that’s exactly what serverless computing does – and startups and big companies are adopting this new way of running applications.

No longer do developers have to worry about servers, or even virtual servers anymore, it’s now all being offered as a service – and about time, too.

Read More

Topics: Technology

Python Sugar Syntax: Lambda, Map, Reduce, and List Comprehensions Explained

Posted by Walker R. on Oct 27, 2016 8:30:00 AM

Sugar Syntax means to write code that is compact and elegant.  It makes code more like a mathematical expression that can be written in one line than a bunch of lines of messy for-loop and function declarations.  This is also called functional programming.

Read More

Topics: Technology

Self-Contained Systems: What are They and How They’re Used?

Posted by Ali R. on Oct 25, 2016 8:30:00 AM

Traditional software architectures ventured into development of monolith applications: software that had to be deployed as a single product. These monoliths are hard to develop and maintain over time. Sometimes, dependencies would be erroneously introduced which contributed in value degradation for a company. The complexity of a monolith would make it harder to test and deploy. When a monolith is no longer useful, replacing it would be a massive chore.

Read More

Topics: Technology

Native vs. Cross Platform App Development - Pros and Cons

Posted by Julia S. on Oct 24, 2016 8:30:00 AM

In the initial stages of designing an app these days, consumers expect for your app to be available on both platforms, iOS and Android (and sometimes even Windows, too). This means that you will need to decide whether to develop your app natively on both Android and iOS - requiring two full apps to be built under each operating system’s native programming language - or cross-platform - where the app is developed using an intermediary language that can then be surrounded with native code and deployed across all platforms.

Read More

Topics: Technology

What's Cool About ReactJS?

Posted by Annie I on Oct 23, 2016 8:30:00 AM

React.js is an open source JavaScript Library, sometimes referred to as ReactJS or simply React, that provides a view for data rendered as HTML. React views are typically rendered using components that contain additional components specified as custom HTML tags. React promises programmers a model in which subcomponents cannot directly affect enclosing components (“data flows down”); efficient upgrading of the HTML document when data changes; and a clean separation between components on a modern single-page application.

Read More

Topics: Technology

Self-Contained Systems Versus Microservices

Posted by Ali R. on Oct 19, 2016 8:30:00 AM

The growing perception in application development is that heavyweight monoliths are cumbersome and costly to the business. A monolith is an application built over a long period of time to meet growing and changing requirements of the business. After a million lines of code and hidden dependencies, the application is easily broken during development. However, the business depends on the monolith so much that replacing the application with a comparable product is nearly impossible. Therefore, a new strategy is required.

Read More

Topics: Technology

Introduction to Mesos

Posted by Ali R. on Oct 17, 2016 8:30:00 AM

As web applications grow ever demanding with regard to overall resources required, monolithic server architecture has proven to be an expensive way to continually deliver more power through vertical scaling.

The problem being that a web application will often not need to use the full resources of the server hardware, but those resources still need to be available to take up the slack when needed. What this means is, that for much of the time, those big expensive servers are not being utilized to the fullest.

Read More

Topics: Technology