Home » Software Development (page 3)

Software Development

Top Developer Collaboration Tools

How to drive your project into a corner? Just in case you wondered, there are multiple options. The surest one is miscommunication. Considering that you can’t read your client’s mind and fellow developers often have a completely different vision, aligning all these perspectives together is the cornerstone of a successful project. Makes sense, doesn’t it? Too bad that for most ...

Read More »

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 »