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 the ecosystem, and of course an understanding of the language so deep they could code in their sleep. …
What is DevSecOps? How to Automate Security Testing
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 routine for most of us. The more that …
What is Java DevOps? Benefits, Considerations, Tutorials and More
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 processes. We’ve talked about DevOps, in general, a great deal, but today, we’re going …
What are Windows Services? How Windows Services Work, Examples, Tutorials and More
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 Prefix to help you debug Windows Services (and tons of other …
Fundamentals of Web Application Performance Testing
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, that might just seem like sloppiness. Â But don’t forget that stakes …
20 Development Leaders and Java Pros Reveal the Most Important Characteristics and Skills of Great Java Developers
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 in both categories. Aside from its widespread use, it’s also the most in-demand programming language among …
Pair Programming Benefits: The Business Rationale
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 more brows in management than pair programming. Â Whatever pair programming benefits they can imagine, they always harbor …
The Ultimate List of Code Coverage Tools: 25 Code Coverage Tools for C, C++, Java, .NET, and More
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 tests and is therefore vulnerable to defects. Code coverage is typically …
What is VisualVM? How to Use VisualVM, Benefits, Tutorials and More
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 VisualVM VisualVM is a powerful tool that provides a visual interface to see deep and …
6 Reasons Cloud Monitoring Is Different Than Server Monitoring
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 offerings. You could literally have access to zero servers. In the cloud, …
Software Testing Tips: 101 Expert Tips, Tricks and Strategies for Better, Faster Testing and Leveraging Results for Success
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 broad world of software testing? Most experienced developers understand that software testing isn’t a singular approach, although, …
What Is Performance Testing? An Explanation for Business People
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, steps and best practices here.  This article provides insights and scenarios on performance testing from a business perspective. How Performance Testing Impacts …
How DevOps Increases Security, Not Hurts It
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 reporting, configurations, log files and more. Does DevOps create or solve security challenges? Possible DevOps Security Issues DevOps typically refers …
How to Evaluate Software Quality from Source Code
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’s quality by opening it up and starting to review it. …
Top Source Code Repository Hosts: 50 Repo Hosts for Team Collaboration, Open Source, and More
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 Bitbucket to the lesser-known yet useful repo hosts catering to specific needs. Each one appeals to different …
20 IT Leaders Reveal the Biggest Mistakes IT Management Teams Make When Implementing Application Performance Monitoring Solutions
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 – it’s what we do.) The key to success, though, is implementing systems and solutions that are aligned with larger business goals and …
How to Evaluate Software Quality from the Outside In
In a sense, application code serves as the great organizational equalizer. Â Large or small, complex or simple, enterprise or startup, all organizations with in-house software wrangle with similar issues. Â Oh, don’t misunderstand. Â I realize that some shops write web apps, others mobile apps, and still others hodgepodge line of business software. Â But when you peel away domain, interaction, and delivery …
Integrating APM into Your Testing Strategy
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 the very least, you probably have a QA group or …
Why Production Monitoring Can Come Too Late in the Development Process
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 wouldn’t have constituted lunacy the way it does today. As a result of the different …
Development Leaders Reveal the Best Metrics for Measuring Software Development Productivity
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 you merely be concerned with deadlines and time sheets, or should you focus on customer satisfaction to evaluate …