Systems | Development | Analytics | API | Testing

Development

Introducing Versions API to Automate Error Response for New Code Versions

You know the feeling. You’ve just deployed a new version to production and are monitoring the Rollbar dashboard for any new errors or looking out for any Slack notifications. You’re keeping an eye on the number of new or reactivated errors, their severity level, and triaging to see which errors need to be assigned and to whom. Now what if you could automate these tasks?

How to Test Ruby Code That Depends on External APIs

Few things are more frustrating than slow, flaky test suites. You're ready to deploy, wait 20 minutes for CI to run, only to find that a test failure in code you've never touched is blocking you. You dig into the source and find the problem: an external API call. It works (slowly) most of the time. But sometimes the network glitches and it fails. What do you do? In this article, José Manuel shows us several techniques for removing external API dependencies from our tests.

BitSteps: Speed up tests for your Android apps by integrating Genymotion and Bitrise

Featured Partner Edition: Speed up tests for your Android apps by integrating Genymotion and Bitrise How Bitrise and Genymotion Work Together With Genymotion providing the Android virtual devices cloud and Bitrise executing CI, teams are able to run their Android automated tests using any testing framework (Espresso, Appium, Detox, and so on) on Genymotion Cloud devices. This helps developers and QA engineers achieve immediate feedback and test at scale, as test results provide insights into the health of their applications.

Five Ways to Improve Developer Velocity

Hans Ulrich Obrist once said that “everything I do is somehow connected to velocity”. We couldn’t agree more. As is in most companies, there’s always something affecting your team’s velocity, whether that’s a new work from home routine, a change in budget, or a variety of other reasons. So many influences are out of your control- how do you make sure that your devs are working at optimal velocity?

The State of Elixir HTTP Clients

In today’s post, we’ll look at two Elixir HTTP client libraries: Mint and Finch. Finch is built on top of Mint. We’ll see the benefits offered by this abstraction layer. We’ll also talk about some of the existing HTTP client libraries in the ecosystem and discuss some of the things that make Mint and Finch different. Finally, we’ll put together a quick project that makes use of Finch to put all of our learning into action. Let’s jump right in!

Building a multiplayer Flappy bird game over scalable WebSockets using Ably

Hi there! In this video Ably's Dev Advocate, Srushtika Neelakantam, shows you how to build a multiplayer game of Flappy bird that you can play online with anyone. Along the way, you'll learn about the various networking strategies and realtime messaging concepts to build scalable multiplayer games over WebSockets using Ably.

Node.js Resiliency Concepts: The Circuit Breaker

In 2009 Node.js opened up a door for front-end developers to dip their toes into the world of servers without having to leave the comfort of their language. It’s almost effortless to get started with Node. You can basically copy-paste an entire HTTP server into existence and then install an ODM and you’ve got your CRUD app ready to roll! However, if we’ve learned anything from the amazing Spider-Man, it’s that with great power, comes great responsibility.