Home » Software Development (page 2)

Software Development

Going Serverless? Compare Your FaaS Options

As is typical with new concepts and technologies, the absolute definition of “serverless” or FaaS (Functions as a Service) is broad and undefined. In essence, it is a concept that takes cloud computing and “convenience as a service” to the extreme, spinning up processing power when your application needs it and responding with data. Serverless is perfect for IoT devices, ...

Read More »

DAO is Yet Another OOP Shame

Someone asked me what I think about DAO and I realized that, even though I wrote about ORM, DTO, and getters, I haven’t had a chance yet to mention DAO. Here is my take on it: it’s as much of a shame as its friends—ORM, DTO, and getters. In a nutshell, a Data Access Object is an object that “provides ...

Read More »

X-Mas Musings – Eclipse to IntelliJ

December is for many people a period of reflection or thought. So I decided to reflect upon last year’s things and thoughts — each day until Christmas. This is day 5. I switched to IntelliJ IDEA this year as my primary IDE after having used Eclipse all my life. Eclipse is one of best IDE’s around and I wrote earlier ...

Read More »

Leveraging Failure in Product Management

Innovation and failure go hand in hand. It’s impossible to bring new products and features to life without taking informed risks and making mistakes. But effectively leveraging failure can be challenging on a personal and organisational level: As individuals and companies, we want to succeed, not fail. This article shares my recommendations on how to fail well and learn from ...

Read More »

What are Microservices?

1. Introduction Microservices was termed by Dr Peter Rodgers in 2005 and was initially known as micro web services. The main principle behind microservices is to break up single large ‘monolithic’ system into multiple independent components/processes. 2. Understanding Microservices Microservices architecture allows decoupled components to be built and deployed independently to integrate into a single larger system. Saying that, it ...

Read More »

Access Git repositories with Java using SSH keys

For some use-cases you might access a git repository from a Java application. JGit offers a helpful integration with builder pattern APIs. The Git client can authenticate itself using SSH keys. To open a Git repository call the cloneRepository() command. File workingDir = Files.createTempDirectory("workspace").toFile(); TransportConfigCallback transportConfigCallback = new SshTransportConfigCallback(); git = Git.cloneRepository() .setDirectory(workingDir) .setTransportConfigCallback(transportConfigCallback) .setURI("ssh://example.com/repo.git") .call(); Our own implementation of ...

Read More »

Amazon Elastic Beanstalk Tutorial – The ULTIMATE Guide

EDITORIAL NOTE: AWS Elastic Beanstalk is an orchestration service offered from Amazon Web Services for deploying infrastructure which orchestrates various AWS services, including EC2, S3, Simple Notification Service (SNS), CloudWatch, autoscaling, and Elastic Load Balancers. Elastic Beanstalk provides an additional layer of abstraction over the bare server and OS; users instead see a pre-built combination of OS and platform. Deployment ...

Read More »

When to Switch to Microservices

With the rise of microservice architecture in the past couple of years, many developers find themselves wondering if it’s right for them. There are two frequently asked questions I’ve seen concerning microservices: Should I switch to utilizing microservices? When and how should I switch to microservices? Should You Switch? The focal point of whether to change your architecture can often ...

Read More »