rollbar.com rollbar.com

How to use the Throws keyword in Java (and when to use Throw)

Both throw and throws are concepts of exception handling in Java. The throws keyword is used to declare which exceptions can be thrown from a method, while the throw keyword is used to explicitly throw an exception within a method or block of code. The throws keyword is used in a method signature and declares which exceptions can be thrown from a method. The throws keyword can be useful for propagating exceptions in the call stack and...

rollbar.com rollbar.com

Announcing The 2021 State of Software Code Report

When Cory Virok and I started Rollbar in 2012, we knew something was lacking in how software was being built. Developers continue to get better everyday at building applications — the widespread adoption of microservices architectures and open source are evidence of this. But, we realized something was still holding us back. And that was how we track and fix bugs. We both personally felt the pain of spending hours, days, or even...

rollbar.com rollbar.com

Spring Boot vs Spring MVC: How do They Compare?

It’s common to confuse Spring Boot and Spring MVC. They both, after all, include the word “Spring” and are used with the Spring Framework. However, both accomplish different purposes and can be used alongside each other, rather than one being better than the other. We unravel and demystify your frequently asked questions so you can grasp when to use which and reduce the development time of your web application. What Is Spring...

rollbar.com rollbar.com

Most Popular Java Backend Frameworks for 2021

An intuitive user interface is a hallmark of any decent business. But in order for the frontend of applications to work smoothly, you must also consider the backend. Backend development, also called server-side development, handles the behind-the-scenes functions of web development – things like interactions with databases, authorizing users and routing URLs. As the most popular programming language for over 20 years, Java has a...

rollbar.com rollbar.com

Meet Continuous Code Improvement

If your experience as a developer is anything like mine, the best moments are those known as the "flow state.” When distractions drift into the background and all your energy is going in the creative direction of solving the problem at hand. Your brain is directly connected to your users through your code. Months of progress happen in hours. Unfortunately, those moments are rare. But it’s not emails or Slack messages that are...

rollbar.com rollbar.com

10 Developer Horror Stories To Keep You Up at Night

This is a guest post from our partners at LaunchDarkly. We software engineers like to think ourselves unflappable. Consider that we spend most of our days staring at glowing pages of eldritch horror that no mortal was meant to witness. We whisper and type our otherworldly incantations, all the while feeling the hungry gaze of a lurking cross-site scripting bug, or a shadowy use-after-free, or an accidental summoning of ZALGO. (H̨e̛...

rollbar.com rollbar.com

Introducing New Members of Our Leadership Team

Rollbar's 2020 Growth 2020 has been an eventful year so far at Rollbar! We started the year off closing our Series B round - which has given us the security and resources to grow our business and better serve our mission to help developers build software quickly and painlessly. To achieve these targets, we've brought in new talent to assist with existing and new product development and improve customer experience. In the past four...

rollbar.com rollbar.com

Apache Kafka Example: How Rollbar Removed Technical Debt - Part 2

In the first part of our series of blog posts on how we remove technical debt using Apache Kafka at Rollbar, we covered some important topics such as: Sizing the Kafka cluster Measuring your expected throughput to size the topics correctly Write and configure the Kafka producer so it gives the latency and throughput desired In the second part of the series, we’ll give an overview of how our Kafka consumer works, how we monitor it,...