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
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...
Does your team have a testing strategy?  In 2017, I have a hard time imagining that wouldn’t at least have some strategy, however rudimentary.  Unlike a couple of decades ago, you hear less and less about people just changing code on the production server and hoping for the best....
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...
As every developer knows, what works in the ideal scenario (a.k.a. your production environment) won’t necessarily work in the real world. That’s why you need tools like Retrace to help you quickly track down bugs and performance issues to keep things running smoothly. Load testing, jus...
If you’ve spent any time in the development world, you’re well aware that there are hordes of programming languages. It’s impossible to be an expert in every programming language in existence, but it’s also hard to determine where your time is best spent in terms of acquiring new skill...
Mobile and web applications might be all the rage these days, but a lot of the real work still gets done via background services and scheduled tasks. At Stackify, we use a lot of background .NET services for processing all of the data that our systems ingest. One of the common problems...
For years I have read about polyglot programmers and how some new language was the new cool thing. Over time, It has been programming languages like ruby, python, scala, go, node.js, swift and others. It is amazing to see what Microsoft, and the community, have done with .NET Core and ...
Selenium is a suite of browser automation tools for automating web browsers across a variety of platforms. It’s primarily used for automating web applications for testing purposes, although it’s capable of much more. You might be wondering:  How can a Selenium tutorial improve your dev...
Functional testing is a type of software testing that evaluates the performance of individual functions of a software application. The purpose of functional testing is to ensure that the application and all of its individual functions work as they should in the real world and meet all ...
DevTest Labs is one the best – and probably least – used features on Azure. It is similar to creating virtual machines on Azure but provides some specific features and advantages we will review. Here are the following topics we are going to cover: What is Azure DevTest Labs...
Google Chrome is the most-used browser, offering a set of Chrome DevTools with built-in web authoring and debugging tools designed to make life easier for developers. But that’s not all: Chrome’s capabilities can be vastly expanded with thousands of add-ons and extensions t...
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 ...
Stackify’s Founder & CEO, Matt Watson was a guest on the On .NET show this week. Matt gave a demo of Prefix and discussed how it can help developers find and fix application problems on their workstation. You can also see a quick demo of Retrace, Stackify’s APM service ...
After many months of hard work, we are preparing to release the latest Retrace agent for Windows / .NET, and along with this release, there are some changes to how we will be releasing our agents in the future. Change Around Automatic Agent Updates We have listened to a lot of feedback...
In the mid-1980’s my dad ran SWAT teams for the LA County Sheriff. As a team leader, he had a simple mantra that he had learned while training with the Navy Seals and which he and his team repeated before every entry: “Slow is smooth. Smooth is fast.” This simple phrase was their remin...
Hey…remember Firefox? Google Chrome is now king of the browser hill, but Firefox is still chugging along and is actually still the best browser for web app developers to use. Sure it’s a little slow and hard on memory, but its customization options can’t be beaten. We...
The work of a developer is complex and time-consuming, but arming yourself with the most sophisticated tools makes the job both quicker and easier. That’s why many developers turn to integrated development environments (IDEs) to manage workflows, access a suite of development tools wit...
Kean is the Founder & CEO of MonetizeMore. He started MonetizeMore in 2010 with the goal to build a bootstrap business that would dramatically increase ad revenues for publishers. Over the years, Kean has perfected the proprietary MonetizeMore ad optimization model and now increase...
The Azure Portal is the go-to place to manage your Azure resources. I spend a lot of time in the portal. I’m sure a lot of you do the same. Here are some tips that will hopefully help you to make the most out of your time in the Azure portal. 1. Change Themes Double-click on any open s...