Systems | Development | Analytics | API | Testing

June 2020

5 Ways to Improve Your Dev Team Velocity

Velocity, much like the pulse rate or oxygen level of an individual, is an important measure of health for your development team. A low velocity score for recent sprints limits your team's options for delivering value. Sustained failure to deliver to stakeholders can erode trust with those stakeholders quickly. But how do you know exactly what your velocity is and how you can improve it?

How to Enable PHP Error Reporting

Errors are undesirable for users and you should do everything in your control to keep users away from them. However, they are of utmost importance for developers. They allow developers to understand the inaccuracies and vulnerabilities in their code by alerting them when their code breaks. They also provide relevant information about what went wrong, where, and what can be done to make amends.

A Definitive Guide to Understandability

As we all know, with great power comes great responsibility, and it’s not only Spider-Man who feels the pressure from that. However, in the case of developers, we’d like to change that saying (sorry, Uncle Ben!) to say that with great power comes great limitations. Why, you ask? Well, it really comes down to the power that software developers have.

Best Practices for Background Jobs in Elixir

Erlang & Elixir are ready for asynchronous work right off the bat. Generally speaking, background job systems aren’t needed as much as in other ecosystems but they still have their place for particular use cases. This post goes through a few best practices I often try to think of in advance when writing background jobs, so that I don’t hit some of the pain points that have hurt me multiple times in the past.

Troubleshooting Encoding Errors in Ruby

Text encoding is fundamental to programming. Web sites, user data, and even the code we write are all text. When encoding breaks, it can feel like the floor is falling out from under you. You're cast into a dimension of bitmasks and codepoints. Logs and backtraces are useless. You consider trading your text editor for a hex editor. But there's hope! In this article, Jose Manuél will show us how encoding errors happen, how they're expressed in Ruby, and how to troubleshoot them.

Behind the Scenes of Node.js Distributions

If you are installing Node.js in Linux to use it in production, there is a big chance that you are using NodeSource Node.js Binary Distributions. In this talk you can find the process in which NodeSource Node.js Binary Distributions is updated, how new versions are supported, the human and infrastructure process, and some limitations of maintaining the channel. Also and most importantly, how the community can get involved with this project.

Deep Dive: Seamless, Reliable E2E Testing with Bitrise & Perfecto

With Perfecto providing the test cloud and Bitrise executing CI, teams are able to run their Espresso, XCUItest, Selenium, and Appium tests on Perfecto devices. This helps developers achieve immediate feedback, as test results provide insights into the health of their applications.

Better Python Decorators with Wrapt

Our instrumentation uses built-in extension mechanisms where possible, such as Django’s database instrumentation. But often libraries have no such mechanisms, so we resort to wrapping third party libraries’ functions with our own decorators. For example, we instrument jinja2 ’s Template.render() function with a decorator to measure template rendering time. We value the correctness of our instrumentation a lot so that we do not affect our users’ applications.

Bug Forensics - How to debug an app that communicates with the server

When something crashes in an app, fixing the bug is usually quite straightforward. But apps can also be blighted by bugs that don’t result in crashes, and this is where things start to get interesting. To find and fix these bugs, you will require as much information as possible and probably a combination of tools. Let me explain a process we know as ‘bug forensics’, based on a real bug that has impacted one of Bugfender’s customers.

Everything you need to know about .NET 5.0

If you’re a developer of .NET supporting enterprise apps developed in the .NET framework, you should know how the .NET 5 would impact your current enterprise app. Moving forward, there will be only one .NET to target macOS, Windows, Linux, iOS, Android, and more. Along with the release, there are new .NET APIs, language features, and runtime capabilities. The look and feel of the code and project files in .NET 5 would be the same, regardless of the type of app being created.

'Data On-Prem' Means SaaS Agility And On-Premise Control

Today, we’re excited to announce Data On-Prem for development teams that operate in data-sensitive environments. This new feature truly lets you have the best of both worlds, by enabling large enterprises to leverage Rookout as a SaaS offering, while also meeting the rigorous governance and control requirements that these companies often face.

Evaluating Go's Package Management and Module Systems

When you're evaluating a language for your next project, few things are more important than available third-party libraries and the package manager that ties them together. While early versions of Go lacked a package manager, they've made up for lost time. In this article, Ayooluwa Isaiah introduces us to go's module ecosystem to help us decide if go is "a go" for our next project.

Top 10 Web Development Frameworks in 2020

In this era, where there is a big competition in the digital world; web designing and web development plays a major role in the success of the web applications. Everyday advancements in the technologies pushes the developers to stay updated in the latest web development frameworks by learning various frameworks. In order to build a rich and interactive web applications thousands of developers are endorse in the use of frameworks.

Hyper Growth At a Time of Uncertainty: Part 1

Most companies strive to achieve periods of hypergrowth and when they’re in it, their goal is to remain there, riding those waves up as far as they possibly can. ‘Hyper growth’ is a term first coined by Alexander V. Izosimov. The World Economic Forum, taking it a step further, explained it as a company’s “need to have a compound annual growth rate (CAGR) of greater than 40%.”.

Using MQTT on Angular Apps

When you’re building a website that needs to be updated in real-time, your first thought is probably to add WebSockets to your application. However Websockets is a low-level protocol and to use it, you’ll need to add another layer on top to manage the information you want to get. This is where MQTT is handy, as it’s a higher-level protocol that simplifies working with data streams.

The Anatomy of a Dev Team

A team of developers comprises several roles, with each contributing their own unique addition to the mix. Sometimes, it feels quite similar to every TV show ever about a slightly dysfunctional group of friends, (cough Friends, IT crowd, silicon valley cough), with each developer adding their own particular touch to not only the product, but the company vibe itself.

Closer Integration Announced For Azure Event Hub

We're happy to announce that we have just launched our improved integration for the Azure Event Hub, allowing DevOps & Security professionals to send log data for analysis easier than ever. This announcement comes as Microsoft’s Azure Event Hub reaches its highest global popularity as a data ingestion service. The integration ensures best-in-class performance across a variety of use cases using Azure.

App Store Connect API on Bitrise

Now there is a new way to connect your Bitrise account to Apple Developer Connection: the authorization will happen via a JSON Web Token. AppStore Connect API was introduced last year, and we'll also use the official solution only calling API endpoints. The good news is that now you don't have to use the whole account for authentication and you'll be able to set access levels for the keys.

How To Pick The Right Type of Log Data Visualisation

Data visualisations allow users to organise and present log data in a practical, usable, and sensible manner. This tool in log management ensures that the data collected communicates real-time, actionable insights that will support timely and informed decision-making. Knowing which types of visualisation best suits a particular data set is critical in giving data visualisation optimal business value. Here is how to pick the right type of log data visualisation. Pie charts

Platform Speed Increased Between 5x & 10x With NVMe Upgrade

We are pleased to announce that all users can now benefit from having their stacks hosted on NVMe (Non-Volatile Memory Express) SSDs. NVMe is one of the newest high-performance networking technologies changing the landscape of scalable infrastructure and assisting in decreasing infrastructure costs on a revolutionary scale.