SOLID Principles in Java - Swiss Knife Minimalistic Design

SOLID Design Principles Explained: The Single Responsibility Principle

Thorben Janssen Developer Tips, Tricks & Resources

SOLID is one of the most popular sets of design principles in object-oriented software development. It’s a mnemonic acronym for the following five design principles: Single Responsibility Principle Open/Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion All of them are broadly used and worth knowing. But in this first post of my series about the SOLID principles, I …

What Is a Requirement Traceability Matrix

What Is a Requirement Traceability Matrix?

Vlad Georgescu Developer Tips, Tricks & Resources

When developing software applications, we want to make sure the application does what the software requirements say it’s supposed to do, and testing proves that it does. In this article, I’ll explore how to link requirements to test cases, and I’ll explain what a requirement traceability matrix is and how to build a simple one. What Is a Requirement Traceability …

Display All PHP Errors: Basic & Advanced Usage

Juliet Mendez Developer Tips, Tricks & Resources

A PHP application might produce many different levels of earning and errors during its execution. Being able to see these errors is essential for developers trying to troubleshoot a misbehaving application. However, developers often have trouble when trying to display errors from their PHP applications. Instead, their apps just fail silently. If you are having problems with your PHP web …

A Practical Guide to Javascript Debugging

A Practical Guide to JavaScript Debugging

Arnab Roy Chowdhury Developer Tips, Tricks & Resources

Being a UI developer, I’ve learned one thing: It doesn’t matter how carefully you write your code. Suppose you’ve double-checked that you defined and called all functions the right way or followed all the best practices. Even then you’ll see that a tiny variable can sneak behind and create an error. Now, suppose you find out that for some unknown …

JavaScript Tracing: How to Find Slow Code

Michiel Mulders Developer Tips, Tricks & Resources

Finding slow JavaScript code can be a tricky problem to solve. Small code changes can have a big impact on the performance of your code. Fortunately, many different approaches can help you nail down the exact source of the problem. In this post, you’ll learn about three methods that’ll bring you the results you’re seeking. You can trust manual code …


A Guide to Streams in Java 8: In-Depth Tutorial With Examples

Eugen Paraschiv Developer Tips, Tricks & Resources

Overview The addition of the Stream was one of the major features added to Java 8. This in-depth tutorial is an introduction to the many functionalities supported by streams, with a focus on simple, practical examples. To understand this material, you need to have a basic, working knowledge of Java 8 (lambda expressions, Optional, method references). Introduction First of all, …

Monitoring Microservices: A 5-Step Guide

Mark Henke Developer Tips, Tricks & Resources

Why is monitoring microservices so important? It’s because we work in a time where systems are complex, distributed across multiple microservices. For example, even a simple e-commerce app may have Ordering, Product Catalog, and Shipping services. Our tooling and practices sometimes struggle to keep up with such complexity. It reminds me of music and video games. In the early days …

Get tips to solve null reference exception

What Is NullReferenceException? Object reference not set to an instance of an object

Matt Watson Developer Tips, Tricks & Resources

“Object Reference Not Set to an instance of an object.” Cast the first stone those who never struggled with this error message when they were a beginner C#/.NET programmer. This infamous and dreaded error message happens when you get a NullReferenceException. This exception is thrown when you try to access a member—for instance, a method or a property—on a variable …

Load Testing vs. Performance Testing vs. Stress Testing

Michiel Mulders Developer Tips, Tricks & Resources

Just conducting one type of testing is generally not enough. For example, let’s say you decide to perform unit testing only. However, unit tests only verify business logic. Many other types of tests exist to verify the integration between components, such as integration tests. But what if you want to measure the maximum performance of your application? Or what if …

C# Exception Handling Best Practices

Matt Watson Developer Tips, Tricks & Resources

Welcome to Stackify’s guide to C# exception handling. In this article we cover the following topics: Basics about C# Exceptions, including examples Common .NET Exceptions How to Create Your Own Custom C# Exception Types How to Find Hidden .NET Exceptions C# Exception Logging Best Practices Why is this topic so important? In modern languages like C#, “problems” are typically modeled …

How to Check Website Logs

Michiel Mulders Developer Tips, Tricks & Resources

Have you ever looked at your website logs and realized they don’t make sense to you? Maybe your log levels have been abused, and now every log categorizes as “Error.” Or your logs fail to give clear information on what went wrong, or they reveal sensitive information that hackers may harvest. Fixing these problems is possible! Let’s explore how you …

Top 10 Future Programming Languages

Freya Jacob Developer Tips, Tricks & Resources

Programming languages have made applications more efficient and easy to use, raising user experience to the next level. Let’s look at the top programming languages defining the future of code.  1. Python Python is widely accepted as the best programming language for beginner developers as it is simple and easy to use and deploy. It is widely used to build scalable …

10 of the Most Popular Java Frameworks of 2020

10 of the Most Popular Java Frameworks of 2020

Taurai Mutimutema Developer Tips, Tricks & Resources

There are plenty of reasons why Java, being one of the older software programming languages, is still widely used. For one, the immense power one wields when using Java is enough to make it their staple. Couple that with the possibilities that using good Java frameworks bring and you could lessen the turnaround time for big projects. This post will …

Continuous Application Improvement

What is Continuous Application Improvement?

Stackify Developer Tips, Tricks & Resources

CAI stands for Continuous Application Improvement. It is a software improvement process that is implemented at each step of the SDLC, ensuring immediate feedback at each step rather than waiting until risk levels and impact has gone up. When you implement CAI you shift your improvement process as far left as possible and catch software bugs and performance problems where …

Continuous Delivery Trends

Software Trends for 2020: Continuous Delivery

Ben Putano Developer Tips, Tricks & Resources, Insights for Dev Managers

“Software is eating the world” is no longer a hopeful vision. It’s happening. It’s here. Software is driving the world’s most important technological trends, and 2020 will prove to be an inflection point for several of them. Underlying the rapid pace of software transformation is another trend that has become immensely popular in itself. The rise of continuous delivery has …