At Stackify, we recently blogged about best practices for C# logging. Today, let’s take a look at another useful capability, the C# Queue. A Definition of C# Queue The C# queue is a FIFO queue collection class in the System.Collection namespace. Storing elements in FIFO style (First In, First Out), the C# queue contains elements in precisely the order they were …
Top Continuous Integration Tools: 51 Tools to Streamline Your Development Process, Boost Quality, and Enhance Accuracy
Poorly managed development projects are bound to crash eventually. It’s likely happened to you a dozen of times already. While writing code can be a lot of fun, managing code and dependencies can quickly become a maze of its own when you’re dealing with the continuous growth of your codebase and feature branches. At Stackify, we aim to make the …
Selenium Tutorial: An Introduction to the Basic Features and Functions of Selenium
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 development and testing processes? Most of the big-name browser vendors support it. And many of these …
The Best Chrome Extensions for Developers: 40+ Tools for Programmers
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 that make it possible to perform a variety of tricks, test websites and apps in development, experiment with …
SOAP vs. REST: The Differences and Benefits Between the Two Widely-Used Web Service Communication Protocols
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 DevOps Tools: 50 Reliable, Secure, and Proven Tools for All Your DevOps Needs
Due to the intensive work DevOps engineers and their teams complete on a daily basis, it’s important to always be on the lookout for tools to improve efficiency and productivity. Unfortunately, there isn’t enough time in the day to dig for top-rated DevOps tools that fit the team. That’s why we did the searching for you. From tenured tools that …
What is Functional Testing? Types, Tips, Limitations & More
A Definition of Functional Testing 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 requirements and specifications. It’s a valuable testing method …
The Best Firefox Add-ons for Developers: 30+ Tools for Programmers
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’ve listed a few of our favorite Firefox add-ons that make our lives as …
Top Integrated Developer Environments (IDEs): 51 Powerful Dev Environments for Streamlined Development
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 within a single dashboard, and reduce errors that can have catastrophic consequences if deployed unchecked. IDEs run …
Java Best Practices for Smarter Application Logging & Exception Handling
Logging: We Should be Doing This Better by Now! What do I mean? There are lots of Java logging frameworks and libraries out there, and most developers use one or more of them every day. Two of the most common examples for Java developers are log4j and logback. They are simple and easy to use and work great for developers. …
Introducing Prefix and Retrace : Interview with Stackify’s Founder Matt Watson
Stackify was founded in 2012, making it a relatively new player in the field of Application Performance Management (APM) and code profilers. InfoQ reached out with Matt Watson, founder and CEO of Stackify, to learn more about its products Prefix and Retrace.
Using WinDbg to Analyze .NET Crash Dumps – Async Crash
Last week, I had an urgent request from a client that we know well. They had an IIS app pool that was experiencing frequent crashes, and they couldn’t figure out why. Even though it fell out of the scope of Retrace, they thought we might be able to help. We love these sort of requests here, because it gives us …
Making Sense of Your Azure Billing and Azure EA Usage Reporting
I’ve written in the past about how Stackify was “born in Azure” and we’ve never used any other hosting solution. In this post, I want to share how we make sense of our Azure EA (Enterprise Agreement) bill and usage. Azure billing can be quite a mess to figure out. Here are our top tips to analyze your usage and …
How We Use Cake to Build .NET Core Apps and Version Assemblies
Let Them Eat Cake! Apologies for the bad pun. I couldn’t help it. Today, we’re going to talk about CakeBuild, and why Stackify decided to start using it. But first, a little background. We like to begin with the end in mind at Stackify. As our platform started to unfold into its’ first compiled bits nearly five years ago, it …
Is Your Developer Team Designing for a Disaster?
Development teams work at top speed, and the environment in which they work is demanding and complex. Software is no longer considered done until it’s shipped, and there’s been a tendency to view shipped software as preferable to perfect software. These philosophies, created in large part by agile and lean methodologies, celebrate deployments and meeting release cycle deadlines. But have …
Architecting a Developer Team Turnaround
A couple years ago, I accepted a position as the “director of digital” at a small marketing firm. And yes, there was still a divide between digital and traditional work there. I was mostly hired for my strategy capabilities and my successes with analyzing digital web properties and finding areas for growth. The title was just that, a title, as …
Developer Teams Must Work Differently in the Future
As we inject more new technology into our everyday lives, software development continues to be one of the most popular and fastest growing job fields. But have you ever really thought about the core essence of a developer’s work? Software developers tend to think and work only inside the tasks they are assigned to. If they are to write a …
Inspire Your Developer Team in 5 Simple Ways
We have a great developer team. We make software. We also invest a lot of time and energy in ensuring that the work we do is excellent. It goes without saying then that our development team is a crucial part of our business. As a team, how we work gets just as much attention as the work we do.This mindset …
5 Principles for a Developer Team Culture that Wins
Culture. Of all the overloaded, over-used, buzzword-bingo, five dollar corporate-jingoistic catchphrases of leadership jargon out there, are there any that are more hyped yet seemingly less tangible than this one? Developer teams are not immune cultural risks and benefits. “They offer catered lunches, free snacks, a kegerator, and foosball!” Don’t get me wrong—I like those things! But once you’re in …
Three Favorite Open Source Java Libraries
I’ve used a number of Java open source libraries over the years in a variety of projects. Java developers are lucky to have a long list of community libraries to pull from. Here are a few standouts that have made their way into virtually all of my new development. These were chosen because they have clean interfaces, provide significant value, …