Kubernetes as a Service

Ben Putano Developer Tips, Tricks & Resources

 DevOp teams are increasingly looking toward Kubernetes as a scalable and effective way to package application containers of all sorts.. However, while Docker and Kubernetes have paved the way for the container and microservices revolution, there is still plenty of room for innovation. The strength of the Kubernetes tool lies in its ability to blend the simplicity of Platform as …

Jira Tutorial

A Jira Tutorial for Software Developers

Melissa McEwen Developer Tips, Tricks & Resources

Jira can be a developer’s best friend! It’s one of the most common applications for managing software projects, but it’s not just for project managers. More and more software developers find themselves behind the wheel on a Jira project, but without the tools or knowledge to make it work best. But with this Jira for developers tutorial, I aim to …

Microsoft IIS Web Server

IIS Web Server

Phil Vuollet Developer Tips, Tricks & Resources

In this post, we’re going to take a close look at IIS (Internet Information Services). We’ll look at what it does and how it works. You’ll learn how to enable it on Windows. And after we’ve established a baseline with managing IIS using the GUI, you’ll see how to work with it using the CLI. Let’s get started! What Is …

Dependency Inversion Principle

SOLID Design Principles Explained – Dependency Inversion Principle with Code Examples

Thorben Janssen Developer Tips, Tricks & Resources

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 in Java: Common Strategies and Approaches

Eugen Paraschiv Developer Tips, Tricks & Resources

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 and Leveraging the Java Stack Trace

Eugen Paraschiv Developer Tips, Tricks & Resources

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

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

Web Application Performance: 7 Common Problems and How to Solve Them

John Julien Developer Tips, Tricks & Resources

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

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

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

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

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

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

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 …

Recap of Microsoft MVP Global Summit

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

Ricardo Peres Developer Tips, Tricks & Resources

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. …