Home » Software Development

Software Development

Microservices for Java Developers: Deployment and Orchestration

In this post, we feature a comprehensive article on Microservices for Java Developers: Deployment and Orchestration. 1. Introduction These days more and more organizations are relying on cloud computing and managed service offerings to host their services. This strategy has a lot of benefits but you still have to choose the best deployment game plan for your microservices fleet. Table ...

Read More »

Cloud Well-Architected Framework

The Well-Architected Framework identifies a set of general design principles to facilitate good design in the cloud: 1- Stop guessing your capacity needs: Eliminate guessing about your infrastructure capacity needs. When you make a capacity decision before you deploy a system, you might end up sitting on expensive idle resources or dealing with the performance implications of limited capacity. With ...

Read More »

Idea: A Generic P2P Network Client

Every now and then one has a half-baked idea about some project that they aren’t likely to be able to do because of lack of time. I’ve written about such random app ideas before, but they were mostly about small apps. Here I’d like to share an idea for something a bit bigger (and therefore harder to spare time for) ...

Read More »

Regression Testing: Tools and Techniques

Regression Testing, by its definition, is a type of software testing to confirm that a recent program or code change has not adversely affected existing features. It is done to make sure that the existing application is intact with the newly added features and nothing is broken. In order to achieve that, the existing test cases are executed selectively or ...

Read More »

TDD Misbeliefs

While I was working with a previous article about Test-Driven Development (TDD) I read many blog posts and a few books on the subject and found out that I disagree with a few of them; even some that are pretty important. It seems that most software experts simply misunderstand how software development works. Maybe because they are not really programmers, ...

Read More »

Throttling MQTT Data

Introduction Most MQTT brokers currently available on the market provide native support for WebSockets, thus enabling any MQTT JavaScript library to establish communications by encapsulating MQTT messages into WebSocket frames: this is called MQTT Over WebSocket. The great benefit of this approach is to allow all modern browsers, including those running on smartphones, to send and receive MQTT messages. This has ...

Read More »

Switching From One Programming Language to Another: The Benefits of Being Flexible

Any specialist should expand their knowledge and skills if they want to become the best. This applies to many areas, including coding. Programming languages evolve ​​regularly, and projects are becoming more demanding. Today, it is not enough to know only one language. Even guru programmer Joel Spolsky states that there are at least four languages that can make you a ...

Read More »

How to use github pages as your Helm Charts repository

So you want to publish the Helm chart you’ve created and pushed the source to Github, and for a reason, you don’t want to or can’t publish them to the list of curated Helm charts ? Follow this quick guide to automate the publication of Helm charts to your Github pages hosted Helm repository; we’ll use as an example the ...

Read More »