Welcome!

Performance. Errors. Logs. One Tool. Everything Developers Need to Support Their Apps

Stackify Blog

Subscribe to Stackify Blog: eMailAlertsEmail Alerts
Get Stackify Blog via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Latest Blogs from Stackify Blog
Great products are often built on multi-tier architecture – or n-tier architecture, as it’s often called. At Stackify, we love to talk about the many tools, resources, and concepts that can help you build better. (check out more of our tips and tricks here)  So in this post, we&#...
Debugging performance issues in production can be a pain and in some cases impossible without the right tools. Java profilers have been around forever, but the profilers most developers think about are only one type – there are actually three: Standard JVM Profilers that track ev...
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-rela...
One of the biggest challenges for development teams is having good visibility into production deployments. It is nearly impossible to track down application problems without access to critical data. Developers need access to a range of things, including application performance reportin...
Tools make our lives easier – as humans, we’ve used tools to improve processes since the beginning of time. At BuildBetter, one of our highest priorities is to make dev’s lives easier. We’re developers ourselves, so we know that tools are an absolute necessity to get the job done...
I’ll understand if you read the title of this post and smirked.  I probably would have done so, opening it up only to see what profound wisdom awaited me.  Review the code, Captain Obvious.   So yes, rest assured, I understand the easy assumption that one can ascertain a codebase...
RestSharp is one of the several ways to create a web service or web request in .NET; we discuss a few other such options in this post. In today’s post, though, we’ll take a look at RestSharp specifically, its features and benefits, and a few examples. Definition of RestShar...
Every developer’s toolkit needs a good source code repository host; a good host for your code is especially useful for DevOps team collaboration and working with Open Source projects. There are many source code repository hosts available online, from the widely-used GitHub and Bi...
Application Performance Management (APM) solutions are a must-have for Agile development teams, and when implemented correctly, they can save substantial amounts of time, create a better end user experience, and improve overall development operations. (Naturally, we’re big on APM...
For troubleshooting code, few things are more valuable to developers than logs. That’s just one reason we built Retrace, which combines logs, errors, and code level performance in a single pane of glass to give you the insights you need to quickly identify and rectify the source ...
Welcome to Build and our Build 2017 review of day two! You can read our review of day one here: Microsoft Build 2017 Review of Day One – Azure News & Updates The theme of day two was all about love and engagement. New ways for developers to get their users to love their apps and in...
At Stackify, we battle our fair share of code performance problems too, including issues surrounding Java garbage collection. In this post, we’ll take a look at Java garbage collection, how it works, and why it matters. A Definition of Java Garbage Collection Java garbage collect...
Wondering how Rugby relates to Scrum? In this post, we’ll examine the Scrum development framework, its benefits and disadvantages, and some best practices for Scrum software development. When you’re ready to manage your development process with Scrum methodology, check out ...
Welcome to Build and our Build 2017 review of day one! You can read our review of day two here: Microsoft Build 2017 Review of Day Two – Windows News & Updates The day of course started with the normal cattle herd and a long wait to get into the keynote. Maybe it is just me, ...
Need help on how to monitor IIS? This guide covers how to cover the basics including HTTP ping checks, IIS Application Pools, and important Windows Performance Counters. We also take a look at how to use an application performance management system to simplify all of this and get more ...
Developers and those with engineering responsibilities are fond of calling terminal their home. Anyone with a Unix system has to frequently interact with the Terminal in one way or the other. And customization has always been a big part of how much the Terminal can be used to improve p...
There are two main reasons for infrastructure automation. First, system administrators, IT professionals and DevOps engineers need to automate as many routine tasks as possible. That’s why we build tools at Stackify to help developers automate processes like application performan...
Telemetry is just one of the benefits of Stackify’s Retrace tool, a powerful feature that’s a core component of our Application Monitoring service. If you’re wondering why telemetry should matter to you, then look no further – read on to learn more about telemetry, how it works, ...
We often mention inetpub in the process of explaining different development processes and tricks, such as in this post on how to view IIS logs on Windows and Azure. Because it’s important to understand how the inetpub folder works, the advantages of doing your development work th...
The ASP.NET framework provides built-in settings to control how to respond when an application error occurs. This functionality is part of the Web.Config customErrors section. Configuration Options for Web.Config <customErrors> Like most web.config settings, customErrors can be...
Error handling is an important part of any application. ASP.NET provides several different ways to handle errors. In this article, we will review MVC error handling best practices. 5 Ways to do MVC Error Handling Between .NET, ASP.NET, and MVC there are several potential ways to handle...
Dealing with code problems is a natural part of the development process. For small projects, you can sometimes get away with local testing and local notes, but as your software keeps growing, it’s a good idea to start thinking about a centralized bug and issue tracking solution t...
I’ve spent a number of years, now, writing software.  At the risk of dating myself, I worked on software in the early 2000s.  Back then, you couldn’t take quite as much for granted.  For example, while organizations considered source control a good practice, forgoing it wou...
Definition of PowerShell PowerShell is the shell framework developed by Microsoft for administration tasks such as configuration management and automation of repetitive jobs. The term ‘PowerShell’ refers to both – the shell used to execute commands and the scripting language that goes ...
After 15+ years of software development, I still use the words error and exception interchangeably. But is there a difference between exceptions and errors? I think it is best to make the distinction with some examples of errors vs exceptions. Let's use this example of a dishwasher....
If you use SQL in your work, you have several options available, ranging from enterprise options to the free SQL Server Express. Monitoring SQL queries are just one of the many things you can monitor with Prefix, so today we thought we’d take a closer look at how SQL Server Expre...
We’ve talked a lot about Agile development and DevOps — particularly, the always-pressing need to rapidly ship new versions of their code and update their products. But when it comes to evaluating the productivity of your development teams, what metrics matter most? Should ...
Stackify’s Retrace APM gets distinguished with the Great User Experience Award and Rising Star of IT Management Software Award for the year 2017. With a moderately long, but notably positive record of helping developers track logs and fix bugs, Retrace is often referred to as the...
Microsoft’s Visual Studio Code provides developers with a robust marketplace packed with useful tools and extensions that make VS Code even more functional and customizable to meet every developer’s needs. New extensions are added regularly, and you can find tools, libraries of s...
Null reference errors are responsible for a good percentage of all application bugs. They are usually very simple problems caused by not adding additional logic to ensure that objects have valid values before using them. The following code will throw a NullReferenceException if the var...
Exceptions can cause big performance problems. One of the most important performance metrics to track about your application is “# of Exceps Thrown / Sec“. It is available via Windows Performance Counters under the category .NET CLR Exceptions. In this article we will talk ...
Random numbers are used in a wide variety of software applications. Depending on what you are using random numbers for, you will need to decide which type to use. For a music jukebox, the accuracy is not very critical. For something like a lottery or slot machine, the random number gen...
Exceptions are a type of error that occurs during the execution of an application. Errors are typically problems that are not expected. Whereas, exceptions are expected to happen within application code for various reasons. Applications use exception handling logic to explicitly handl...
The .NET Framework provides a couple built in ways to convert a C# string to int, or several other numeric datatypes. It is important that you do so in a way that does not throw potential exceptions. Unsafe Ways to Convert a C# String to Int You can use a couple built in methods, as sh...
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 wil...
Previously, I discussed the differences between Kestrel vs IIS. In this article, we will review how to deploy an ASP.NET Core application to IIS. Deploying an ASP.NET Core app to IIS isn’t complicated, but ASP.NET Core hosting is a little different than ASP.NET. How to Configure ...
ASP.NET Core is the latest version of ASP.NET. It is built from the ground up using .NET Core, the lightweight, composable new .NET Framework. Some people love it, some don’t. However, this is the future. Microsoft will move forward with .NET Core and in the future, the regular, full-f...
We’ve used Azure for nearly five years at Stackify; in fact, we built Retrace with Azure in mind. But is Azure the right cloud for you? The battle between Azure and AWS is heated, so we decided to see how they measure up in this head-to-head comparison. (For a side-by-side, featu...
The easiest way to compare the big cloud services players is by evaluating products, services, and features in a direct comparison to determine which cloud best meets your needs. So we’ve done just that, pitting Azure, AWS, and Google against each other in this head-to-head compa...
The Kestrel web server is a new web server as part of ASP.NET Core. It is now the preferred web server for all new ASP.NET applications. In this article, we will review what it is, how to use it, and the differences between Kestrel vs IIS. Why Do We Need the New Kestrel Web Server? Wha...