Java 8 Optional

Understanding, Accepting and Leveraging Optional in Java

Eugen Paraschiv Developer Tips, Tricks & Resources

Overview One of the most interesting features that Java 8 introduces to the language is the new Optional class. The main issue this class is intended to tackle is the infamous NullPointerException that every Java programmer knows only too well. Essentially, this is a wrapper class that contains an optional value, meaning it can either contain an object or it can …

Compare 6 Different Pair Programming Styles

Erik Dietrich Developer Tips, Tricks & Resources

The world of professional programming produces some pretty intense debates.  For example, take a look at discussions about whether and how to comment code.  We have a hard time settling such debates because studying professional programming scientifically is hard.  We can’t really ask major companies to build the same software twice, using one control group and one experimental group.  So …

Get a A How to Guide for Developers

Web Performance Monitoring: A How to Guide for Developers

Matt Watson Developer Tips, Tricks & Resources

As developers, we would rather be writing code all day than doing anything else. Especially meetings or fighting production problems. Unfortunately, both are part of the job. All developers need to understand the basics of web performance monitoring. It won’t help you get out of meetings, but it will help prevent production fires and put them out faster. Although, I …

Stackify Windows 10 Tutorial

What is Windows 10 Developer Mode? Benefits, Tools, Best Practices

Alexandra Altvater Developer Tips, Tricks & Resources

As developers, we pretty much live in “Developer Mode.” It is now possible to put Windows 10 in Developer Mode to improve testing Windows Store applications and improve the overall developer user experience of Windows 10. Developers like to build things and solve problems, and developer-focused solutions give us better access to the tools and environments we need to get …

Top C# Tools

The Ultimate List of C# Tools: IDEs, Profilers, Automation Tools, and More

Angela Stringfellow Developer Tips, Tricks & Resources

C# is a widely used programming language in enterprises, especially those that are heavily Microsoft-dependent. If you build apps using C#, you most likely use Visual Studio and have explored some of its extensions to supercharge your development. However, this list of tools might just change the way you write C# code for good. Best tools for C# programming in …

Why Use Java Thread Pools?

Finally Getting the Most out of the Java Thread Pool

Eugen Paraschiv Developer Tips, Tricks & Resources

Thread pool is a core concept in multithreaded programming which, simply put, represents a collection of idle threads that can be used to execute tasks. First, let’s outline a frame of reference for multithreading and why we may need to use a thread pool. A thread is an execution context that can run a set of instructions within a process – …

Retrace Azure Functions

Azure Functions Performance Monitoring with Retrace

Matt Watson Developer Tips, Tricks & Resources

Serverless computing is here, and I expect it to become really popular with developers over the next few years. At Stackify we are starting to take advantage of Azure Functions. As developers and a developer tool company, we know that it is still critical to monitor the performance of our application, even if it is deployed through a function-as-a-service platform …

Java Stack vs. Heap

Java Heap Space vs. Stack Memory: How Java Applications Allocate Memory

Angela Stringfellow Developer Tips, Tricks & Resources

Java applications need a certain amount of RAM on a computer to run. Each time an object or variable is declared, it needs more RAM. Simply designating enough memory to hold every value declared and run each method would lead to a bloated application. To keep application memory requirements lean, it is partitioned in ways that require less memory and …

The Best Tools for Log Management

Best Log Management Tools: 51 Useful Tools for Log Management, Monitoring, Analytics, and More

Alexandra Altvater Developer Tips, Tricks & Resources

Gone are the days of painful plain-text log management. While plain-text data is still useful in certain situations, when it comes to doing extended analysis to gather insightful infrastructure data – and improve the quality of your code – it pays to invest in reliable log management tools and systems that can empower your business workflow. Logs are not an …

Targeting Top Java Developers on Twitter

Top Java Developers on Twitter

Alexandra Altvater BuildBetter

For our most recent BuildBetter publication, we created an ultimate Comprehensive Java Developer’s Resource Guide. Not only does this feature awesome tools that help Java devs develop, monitor performance, find errors, and distribute messages, it also includes other Java Developer-related content – namely Java Developer Twitter . We love Twitter – seriously, it’s our favorite way to reach developers across …

IIS Log Files

How to Read & Customize IIS Log Files

Matt Watson Developer Tips, Tricks & Resources

Microsoft’s IIS web server uses a non-standard file format that is rarely seen. IIS Log Files use a space-delimited file format and also contain comments in them. The column headings are defined in the comments. In this article, we are going to take a look at how to interpret IIS log files. By the way, if you need help finding your IIS log …

What is an Unhandled Exception

What is an Unhandled Exception and How to Find Them

Matt Watson Developer Tips, Tricks & Resources

What is an Unhandled Exception? An exception is a known type of error. An unhandled exception occurs when the application code does not properly handle exceptions. For example, When you try to open a file on disk, it is a common problem for the file to not exist. The .NET Framework will then throw a FileNotFoundException. This is a simple example …

abstraction, encapsulation, inheritance, and polymorphism.

What Are OOP Concepts in Java? The Four Main OOP Concepts in Java, How They Work, Examples, and More

Alexandra Altvater Developer Tips, Tricks & Resources

Java is one of many programming languages and technologies supported by Stackify’s leading tools, Retrace and Prefix. Because at Stackify we aim to help developers become better developers, we’re taking a look at some of the foundational concepts in the Java programming language. Read on for a primer on OOP concepts in Java. Definition of OOP Concepts in Java OOP …

Anatomy of a developer

Anatomy of a Successful Developer Team Lead: What Makes a Good Developer Team Lead an Effective Leader?

Alexandra Altvater Developer Career Development, Insights for Dev Managers

A developer team lead is responsible for not just designing and writing code, but for the coordination of an entire development team. Team leads often transition from a role as a developer, QA tester, or other hands-on technical role to the position of team leader, but the transition isn’t always an easy one. So what makes a successful developer team lead? What …

SOAP vs REST primary differences

SOAP vs. REST: The Differences and Benefits Between the Two Widely-Used Web Service Communication Protocols

Alexandra Altvater Developer Tips, Tricks & Resources

Defining SOAP and REST SOAP (Simple Object Access Protocol) and REST (Representational State Transfer) are both web service communication protocols. SOAP was long the standard approach to web service interfaces, although it’s been dominated by REST in recent years, with REST now representing more than 70% of public APIs according to Stormpath.  Understand the primary differences between SOAP vs. REST  and …

Top 18 APM Tools (Application Monitoring)

Top 18 APM Tools (Application Monitoring) You Should Consider

Matt Watson Developer Tips, Tricks & Resources, Insights for Dev Managers

Every business is highly dependent on software these days. Ensuring that all of your organization’s mission-critical applications are running optimally at all times is priority #1! There is a wide range of application performance management and application monitoring (APM) tools on the market available for developers, DevOps teams, and traditional IT operations. There is a lot of gray area as …

What is APM? Overview, Common Terms, and 10 Critical APM Features

Alexandra Altvater Developer Tips, Tricks & Resources, Insights for Dev Managers, Popular

APM refers to application performance management or application performance monitoring and is an essential tool to help optimize and monitor the performance of your apps. You could argue that application performance management and application performance monitoring are the same things. Conversely, it could be argued that management infers being more proactive and monitoring only being reactive when it comes to the …

Best Developer Websites

Websites Every Developer Should Visit: Programming News, Tutorials & More

Angela Stringfellow Developer Tips, Tricks & Resources

In every industry, there are at least a handful of experts considered authorities on the subject. Most have a blog or website, making them the premier trusted resources industry-wide. You’ll usually find a community where all professionals turn to when they need to converse with like-minded professionals. The same holds true in the world of development. Developers are such a …