Dependency Inversion Principle

SOLID Design Principles Explained – Dependency Inversion Principle with Code Examples

Thorben Janssen Developer Tips, Tricks & Resources Leave a Comment

The SOLID design principles were promoted by Robert C. Martin and are some of the best-known design principles in object-oriented software development. SOLID is a mnemonic acronym for the following five principles: Single Responsibility Principle Open/Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle Each of these principles can stand on its own and has the goal to …

Optional_Parameters_Java

Optional Parameters in Java: Common Strategies and Approaches

Eugen Paraschiv Developer Tips, Tricks & Resources Leave a Comment

Introduction to optional parameters in Java  Unlike some languages such as Kotlin and Python, Java doesn’t provide built-in support for optional parameter values. Callers of a method must supply all of the variables defined in the method declaration. In this article, we’ll explore some strategies for dealing with optional parameters in Java. We’ll look at the strengths and weaknesses of …

Understanding_Java_Stack_Trace

Understanding and Leveraging the Java Stack Trace

Eugen Paraschiv Developer Tips, Tricks & Resources Leave a Comment

Stack traces are probably one of the most common things you’re regularly running into while working as a Java developer. When unhandled exceptions are thrown, stack traces are simply printed to the console by default. Nevertheless, it’s easy to only have a surface-level understanding of what these are and how to use them. This article will shed light on the …

Docker tutorial

Docker Tutorial: Get Going From Scratch

Eric Goebelbecker Developer Tips, Tricks & Resources Leave a Comment

Docker is a platform for packaging, deploying, and running applications. Docker applications run in containers that can be used on any system: a developer’s laptop, systems on premises, or in the cloud. Containerization is a technology that’s been around for a long time, but it’s seen new life with Docker. It packages applications as images that contain everything needed to …

7 Common Web Application Performance Problems

7 Common Web Application Performance Problems (and How to Solve Them)

John Julien Developer Tips, Tricks & Resources Leave a Comment

One of the cornerstones of a successful business in today’s digital environment is ensuring that web application performance is user-friendly and runs smoothly. A well-oiled website and its applications represent the face of a company, and in an ideal scenario, they serve as a mark of reliability, innovation, and progress. Behind the scenes of a well-run web app is a …

Addressing Roadblocks in Cloud Computing

Addressing Roadblocks in Cloud Computing

John Julien Developer Tips, Tricks & Resources Leave a Comment

Business owners are constantly searching for the next great technology that will help streamline solutions, improve workflow efficiency, and boost their ROI. Cloud computing has quickly become one of the most effective technologies in helping companies increase work output and cut costs. However, issues arise when businesses expand the scale of their operations when adopting cloud technology. This can become …

Performance Engineering

Performance Engineering: The What, Why, and How’s Explained

John Julien Developer Tips, Tricks & Resources Leave a Comment

Being a software developer means much more than simply writing bug-free code. As highly distributed apps become more complex, developers need to ensure their systems are as user-friendly, secure, and scalable as possible. Application performance engineering is an essential practice for any DevOps team, allowing developers across departments to stay agile and efficient. With the right integration, teams can identify …

SOLID Design- Interface Segregation Principle (1)

SOLID Design Principles Explained: Interface Segregation with Code Examples

Thorben Janssen Developer Tips, Tricks & Resources Leave a Comment

The Interface Segregation Principle is one of Robert C. Martin’s SOLID design principles. Even though these principles are several years old, they are still as important as they were when he published them for the first time. You might even argue that the microservices architectural style increased their importance because you can apply these principles also to microservices. Robert C. …

Code Merge Tools

7 Code Merge Tools to Make Your Life 7x Easier

Ben Putano Developer Tips, Tricks & Resources Leave a Comment

Version control software has been around for many years. It has helped numerous developers of all skill levels manage projects. However, the management of version control has become a job in and of itself. This is due to large numbers of changes given to developers by managers and team leads. The process can be overwhelming; deciphering between different tools can …

SOLID Principles- Liskov Substitution (1) - 2 dogs graphic

SOLID Design Principles Explained – The Liskov Substitution Principle with Code Examples

Thorben Janssen Developer Tips, Tricks & Resources Leave a Comment

The Open/Closed Principle, which I explained in a previous article, is one of the key concepts in OOP that enables you to write robust, maintainable and reusable software components. But following the rules of that principle alone is not enough to ensure that you can change one part of your system without breaking other parts. Your classes and interfaces also …

Troubleshooting vs. Debugging

Troubleshooting vs Debugging: What’s the Difference & Best Practices

Ben Putano Developer Tips, Tricks & Resources Leave a Comment

Computer programmers are bombarded with jargon and terminology. Experienced programmers have learned how to work with these terms. Beginning programmers become frustrated and confused. To some degree, it’s a rite of passage in the programming world. It separates the wheat from the chaff. Troubleshooting and debugging are two concepts programmers need to learn and distinguish between. You not only need …

Metrics to Monitor When Scaling Up and Down

4 Metrics to Monitor When Scaling Up and Down in the Cloud

John Julien Developer Tips, Tricks & Resources Leave a Comment

Fans of Star Trek: The Original Series know that The Enterprise was not capable of going past Warp Factor 8 for long periods of time. That would be all the power Scotty could give the starship before it started breaking up. The same thing is true with traditional on-premise computing: The hardware has limitations on processing power and storage. With …

Kubernetes Tutorials Image

Top Kubernetes Tutorials & Resources for Developers of All Levels

John Julien Developer Tips, Tricks & Resources Leave a Comment

If you are a developer who uses containers, chances are you and your team have heard about Kubernetes. At its core, Kubernetes is a container operating system for the web, but has grown to be much more. Sure, Kubernetes can manage your containers, network traffic, and bring up a crashed ad, but it has also become a widely adopted platform …

Recap of Microsoft MVP Global Summit

A Recap from Microsoft’s Most Valuable Professional (MVP) Global Summit

Ricardo Peres Developer Tips, Tricks & Resources Leave a Comment

The Microsoft Most Valuable Professional (MVP) program is, according to Microsoft, given to “technology experts who passionately share their knowledge with the community”. It is a distinction that Microsoft awards to non-Microsoft employees who help other members of the development communities, either by answering (correctly!) to questions in forums, writing blog posts, presenting at events, making sample code available, among others. …

Know Your Cloud: 7 Lessons for Maximizing Cloud Capabilities

Know Your Cloud: 7 Lessons for Maximizing Cloud Capabilities

John Julien Developer Tips, Tricks & Resources Leave a Comment

The latest cloud capabilities give developers the flexibility to design their apps and services efficiently, without the expensive cost and manual setup of traditional data centers. The most popular cloud providers have a wide array of services that extend across the spectrum, from IaaS to PaaS, as well as hybrid, containers, and microservices solutions. According to a Gartner survey, CIOs …

Understanding_Java_Beans - Good Graphic Guy on Computer Coding

A Detailed Guide to Enterprise Java Beans w/Code Examples

Eugen Paraschiv Developer Tips, Tricks & Resources Leave a Comment

A Brief History of EJB By 1996, Java had already become popular among developer for its friendly APIs and automated Garbage Collection and was starting to be widely used in back-end systems. One problem, however, was that most of these systems needed the same set of standard capabilities – such as persistence, transaction integrity, and concurrency control – which the …

AWS Batch_ A Detailed Guide to Kicking Off Your First Job

AWS Batch: A Detailed Guide to Kicking Off Your First Job

Christian Melendez Developer Tips, Tricks & Resources Leave a Comment

There are always the kind of tasks that need to run periodically, either to analyze and process information (like fraud detection), or to simply do things like send email reports. But for that, we need to have a tool to schedule computer resources and, of course, the script. But what if we only need to worry about coding the script? Introducing AWS …

SOLID Principles- Open Closed principle - door graphic

SOLID Design Principles Explained – The Open/Closed Principle with Code Examples

Thorben Janssen Developer Tips, Tricks & Resources Leave a Comment

The Open/Closed Principle is one of five design principles for object-oriented software development described by Robert C. Martin. They are best known as the SOLID principles: Single Responsibility Principle Open/Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion All 5 of these design principles are broadly used, and all experienced software developers should be familiar with them. But don’t worry, …