Home » Software Development (page 3)

Software Development

Creating A Custom Amazon Alexa Skill

With the explosion of internet of things (IoT), many companies are competing to create the best smart home ecosystem for consumers. Such big players include Samsung, Apple, Amazon, Insteon, Wink, Phillips, etc. Each offers a unique experience and claims to be the best in the business. In this blog we will discuss the Amazon Echo and its Alexa application. We will go ...

Read More »

What does a CTO do?

The last few years have been good to me, I’ve enjoyed giving advice to teams and companies and helping people get started with better ways of working, ways of working which usually go by the name of “agile” but the name is the least important thing. But… I’ve been questioning if I want to keep doing this. Like most of ...

Read More »

Flexibility Equates to Lower Quality

There are two opposing mindsets: “If it works, it’s good” vs. “If it’s good, it works;” or “Make it work” vs. “Make it right.” I’m talking about the software source code. I’ve been hearing this almost every day in blog comments: Why do we need all those new OOP principles if our code works just fine without them? What is ...

Read More »

Distributed Cache – Overview

What’s a distributed cache? A solution that is “deployed” in an application (typically a web application) and that makes sure data is loaded from memory, rather than from disk (which is much slower), in order to improve performance and response time. That looks easy if the cache is to be used on a single machine – you just load your ...

Read More »

MySQL Partition Pruning

Recently, we learned an expensive lesson about MySQL partition pruning. There, it is better to share it here so that others will not repeat our mistake. Background In our system, there is a big stats table that does not have primary key and indexes. This table is partitioned, but the lack of indexes often causes the full partition or even ...

Read More »

From Macro to Microservices: Jumpstarting Your Transition

In my last article, we went through the reasons why changing from macro to microservices might be a good idea. In this one, we get to the real stuff: How a facade proxy should function to start replacing your old services and/or introducing new ones the easy way, and then how to deploy it to AWS inside a Docker container. ...

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