-
Deploy A Production-Ready E-Commerce Solution on AWS with CloudFormation
E-commerce platforms like Shopify have dominated the e-commerce industry for many years due to their low upfront setup costs and ease of use. However, after a recent engagement with a large online merchant, our team found two significant reasons as to why a commercial solution such as Shopify may not...
-
3 Common Misunderstandings of Inter-Service Communication in MicroServices
Think back to the last time you worked in a distributed system, did you consider using something other than RESTful HTTP calls as the method of communication between components in this system?
-
Why Object Oriented Code Accelerates Microservices Adoption
All monoliths are not created equal. Even with the best solution architects, developers, and financial resources available, a legacy application’s microservices transformation journey will be a nightmare if the code is not object-oriented.
-
4 Elements of A Great Serverless Application Deployment Strategy
Serverless is the new Buzz word in town, selling developers the ability to focus on writing applications instead of managing servers. This is true for the most part, but Serverless apps also have a certain property that can make their deployment and maintenance time consuming. That is, they depend on...
-
Dissecting GitHub Code Reviews: A Text Classification Experiment
Star
As part of the code review process on GitHub, developers can leave comments on portions of the unified diff of a GitHub pull request. These comments are...
-
API Documentation Using Tables
It’s well known that APIs need developer-friendly docs in order to gain widespread adoption. However, little if any improvement in the REST API visualization methods have been made over the past few years. Nowadays, most API docs and developer portals adopt a Swagger UI type of format where all...
-
The Roots of Object Oriented Programming
The Object Oriented Programming [OOP] paradigm is often associated with many great programming concepts including polymorphism, encapsulation and composition to name a few. However, even with a little experience in a functional programming language like haskell for example, you would quickly realize that these techniques are not exclusive to OOP...
-
Monitor Disk Usage Levels on Slack
Integrations are what takes Slack from a normal online instant messaging and collaboration system to a solution that enables you to centralize all your notifications, from sales to tech support, social media and more, into one searchable...
-
Easily Migrate Postgres/MySQL Records to InfluxDB
Computers have been collecting and storing data in relational/schema systems for many years. However, digital storage growth outpaces that of computing processing power by leaps and bounds. Additionally, the amount of unstructured that is collected greatly exceeds that of structured data, further limiting the utility of tradional database systems. For...
-
Clarpse - The Way Source Code Was Meant To Be Analyzed
Clarpse is a multi-language source code analysis tool designed for extracting deep relationships between entities in a codebase through...
-
Developing a Search Engine using Elastic Search
Elasticsearch is an open-source, broadly-distributable, readily-scalable, enterprise-grade search engine. Accessible through an extensive and elaborate API, Elasticsearch can power extremely fast searches that support your data discovery applications. I recently worked on implementing a multi-language search engine using Elastic Search and found that for certain use cases, rolling Elastic...
-
Analyzing JavaScript Programmatically In Java Using The Google-Closure Compiler
The Closure Compiler is a tool for making JavaScript download and run faster. Instead of compiling from a source language to machine code, it compiles from JavaScript to better JavaScript. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what’s left. It also checks syntax, variable...
-
Comparing The Performance of Bluemix PaaS Instances and IBM Containers
One of the most important decisions regarding the development of any software application revolves around the choice of technology used to host and run the application in production. Moreover, when we talk about cloud applications, the number of vendors and solutions that be can used for hosting drastically increases. This...
-
Tabster - A Tabular Expression Toolbox
Tabster is a java object oriented library designed for verifying critical properties of tabular expressions through the use of SMT solvers. When a given property is not satisfied, Tabster returns counter examples to highlight the situation in which the property fails to hold.