MySQL and PostgreSQL are two of the most used open source SQL databases, and both fulfill the role of a general-purpose database well. How do you choose which one to use for a project? Let's look at ...
Git isn't hard to learn, and when you combine Git with GitLab, you've made it a whole lot easier to share code and manage a common Git commit history with the rest of your team. This tutorial shows ...
Community driven content discussing all aspects of software development from DevOps to design patterns. This Apache Struts jQuery plugin tutorial will show you how to implement an Ajax-based ...
When a software lead sets out to build a new enterprise application, they must decide which set of libraries and frameworks they want to use. This begs an obvious question: What is the difference ...
This represents a waterfall type of approach to project planning, where one phase flows into the other. It works well for certain industries such as construction and manufacturing, but it is less ...
There are various popular options for free website hosting, but for developers who are already familiar with Git and the GitHub ecosystem it simply makes sense to use GitHub Pages. This quick GitHub ...
The key difference between inversion of control and dependency injection is that inversion of control requires the use of an external framework to manage resources, while dependency injection provides ...
Python's if name equals main construct provides a standard entry point to run scripts and standalone apps. Python has become a popular programming language due largely to its highly readable syntax ...
A great deal of Java programming -- from conditional statements to iterative loops -- deals with the evaluation of true or false values. When you work with the JDK's Streams API and Lambda functions, ...
Building web services and documenting RESTful endpoints is no easy task, but testing RESTful APIs has always been a particularly sore point with Spring Boot and Java. Sure, you can test a GET ...
Runtime errors occur when something goes wrong in the normal execution of a program. When severe enough, these errors abruptly terminate an application. To help programmers both anticipate and recover ...
A few months ago, I had a discussion with some friends online. The premise of the discussion was that even if you account for complexity, shorter code is more likely to be bug-free code. As a C ...