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
Microservices are increasingly used in the development world as developers work to create larger, more complex applications that are better developed and managed as a combination of smaller services that work cohesively together for larger, application-wide functionality. Tools such as...
Logging is a must for today’s developers; that’s why we built Retrace with a built-in, centralized log management tool to enable you to collect all your log data in one place for streamlined monitoring and better insights. Retrace works out-of-the-box with your stack, inclu...
Every company wants to see their company getting press and media attention. Unless it is due to a hacker and a security breach. Every few weeks you see in the media stories of companies who were hacked. Getting a new credit card every few months because the data was hacked has been rou...
Developers do their best work when they’re inspired and empowered, as we discussed recently in this post. That means equipping your developers with the tools and resources they need to be more efficient, blending agility with accuracy to build better products, faster. There are s...
Everyone’s talking about DevOps these days, so it’s no surprise that companies are looking for developers and team leaders who are well-versed in the latest DevOps approaches. Speaking of the latest approaches, it’s becoming more important than ever to integrate DevOp...
Docker is sweeping across startups and enterprises alike, changing the way we build and ship applications. It’s the most prominent and widely known software container platform, and it’s particularly useful for eliminating common challenges when collaborating on code (like t...
After months of hard work, we’re thrilled to release the latest version of Prefix, Prefix v3.0. In this new version, we fixed a number of bugs and added a few major enhancements including: A major .NET profiler update Better remote tracing New feature: the ability to disable suggestion...
Microsoft and the .NET community have made asynchronous programming very easy with their implementation of async await in C#. The latest versions of ASP.NET heavily utilize it to improve performance. Many performance monitoring and profiling tools struggle to support and visualize the ...
Every application has specific functions that are mission critical. Including things like a customer’s ability to purchase something on your website or a REST API that handles thousands of requests per minute. Identifying and closely monitoring these key website transactions is a...
There are many types of errors that could be encountered while developing Java software, from, but most are avoidable. We’ve rounded up 50 of the most common Java software errors, complete with code examples and tutorials to help you work around common coding problems. For more t...
Log4j2 is the updated version of the popular and influential log4j library, used extensively throughout the Java ecosystem for so many years. Version 2.x keeps all the logging features of its predecessor and builds on that foundation with some significant improvements, especially in th...
Java remains one of the most popular programming languages in 2017, landing second only to JavaScript among the languages developers use most. Developers for this popular language are in high demand, as well, requiring a diverse skillset including communication, in-depth knowledge of t...
Exception handling is a critical component of every software application. The last thing you want is your users to see weird errors, or even worse, your application keeps crashing. In this article we are going to discuss how to find and catch all exceptions in C# applications. .NET pro...
DevOps sees the coming together of practices, philosophies, and tools that allow you to create services and applications very quickly. This means that you can improve on your apps and evolve them at a much faster rate than those developers who are using traditional software development...
Developing in .NET provides several powerful benefits, including less overall code, improved security, ease of updates/changes, and language independence. That said, the system isn’t without errors and problems. From common exceptions to coding mistakes to incorrect assumptions, most o...
Microsoft’s .NET Framework is incredibly popular, and its widespread use is one of the reasons C# is gaining ground as one of the most popular and most-used programming languages. What’s more, .NET Core, a modular, open-source (check out the code on GitHub) development stac...
We’ve talked about Azure and some of its helpful features before, such as Azure App Services and the oh-so-useful deployment slots, how to find Azure App service logs for your apps, and other tips. If you’re on the fence about what cloud service is right for you, you might ...
There are many instances in which a developer might want to develop an application that runs as a Windows Service, and there are some distinct advantages to doing so. At Stackify, we aim to help make you a better developer in every possible scenario, and that’s why we built Prefi...
Software development, as a profession, has evolved in fits and starts over the years.  When I think back a couple of decades, I find myself a little amazed.  During the infancy of the web, hand-coding PHP (or PERL) live on a production machine seemed perfectly fine. At first blush, tha...
Java remains one of the most popular programming languages. In our recent deep-dive into the hottest programming languages for 2017, Java landed second among the most-used programming languages and the languages with the most active repositories on GitHub – beat out only by JavaScript ...
During the course of my work as a consultant, I wind up working with many companies adopting agile practices, most commonly following Scrum.  Some of these practices they embrace easily, such as continuous integration.  Others cause some consternation.  But perhaps no practice furrows ...
Code Coverage is a measurement of how many lines, statements, or blocks of your code are tested using your suite of automated tests. It’s an essential metric to understand the quality of your QA efforts. Code coverage shows you how much of your application is not covered by automated t...
Logging runtime information in your Java application is critically useful for understanding the behavior of any app, especially in cases when you encounter unexpected scenarios, errors or just need track certain application events. In a real-world production environment, you usually do...
VisualVM is a Java profiler, one of the several types of Java performance tools (to see more of our favorite Java performance tools, check out this post). In today’s post, we’ll take a look at VisualVM, how it works, and some integrations and alternatives. A Definition of V...
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 a reliable log management...
Traditional IT monitoring has revolved around monitoring the infrastructures and servers. As you move to the cloud, it is possible that you don’t have either of those things. You could deploy your app via a service like Azure App Services and rely on Azure’s hosted Redis and SQL offeri...
When you hear the term “software testing,” do you think about one particular type of test — such as functional testing or regression testing — or do you immediately start visualizing the complex, interconnected web of test types and techniques that comprise the ...
Practically everyone who has ever used a webpage or an app has encountered a throw exception at one point or another, but they probably didn’t realize what it was. Throw exceptions are pretty common ways to handle unexpected inputs, but are they always the right way to handle suc...
I know a lot of people that want to contribute their time and skills in times of crises, myself included. But life has a way of running amok and as soon as I decide that the time is right for volunteering, I’m distracted by kids or work or the latest mystery mess in my kitchen (h...
Performance testing is a form of software testing that focuses on how a system running the system performs under a particular load. Performance testing should give organizations the diagnostic information they need to eliminate bottlenecks. You can find more information about types, st...
The Spring Ecosystem There are a two stable, mature stacks for building web applications in the Java ecosystem, and considering the popularity and strong adoption, the Spring Framework is certainly the primary solution. Spring offers a quite powerful way to build a web app, with suppor...
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...
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. At t...