Systems | Development | Analytics | API | Testing

September 2021

Of Low-code, Digital Trust, and Staying Ahead of the Risk Curve, Part 2

Business process automation shifted into high gear during the COVID-19 crisis, making technologies such as low-code platforms, AI, and robotic process automation (RPA) critical success factors for any organization in the decade ahead. The same is true for the insurance industry where many companies are leaning into hyperautomation to streamline operations and take friction out of the customer journey as well. But pivoting from paper to digital isn’t easy.

Demo: Introducing Build Insights on Bitrise

Monitor and improve your Bitrise performance with Build Insights! 📊 Build Insights is a monitoring tool that allows you to track metrics detailing the performance of your Bitrise builds. Track your metrics on app-, Workflow-, and Step-level and use the data to optimize your builds. In this quick demo, we're introducing the dashboard's main features.

An Ultimate Guide about SQL Injection for WordPress Users

The Structured Query Language (SQL) is a Relational Database Management System (RDBMS) that is pronounced like the word "sequel." It was the first simple way to store and retrieve many sorts of data on computer systems, and it was invented in 1974. Since then, the language has grown in popularity, and it is still used in many content management systems (CMS) today, such as WordPress.

Rollbar Tip of the Day: Telemetry

Telemetry allows you to view a 'breadcrumb' of events leading up to an exception directly in the Item details view. Telemetry is currently available in the Javascript, iOS, .NET, and Node.js SDKs. (and more to come!) Rollbar is the leading continuous code improvement platform that proactively discovers, predicts, and remediates errors with real-time AI-assisted workflows. With Rollbar, developers continually improve their code and constantly innovate rather than spending time monitoring, investigating, and debugging.

IP Security Vulnerability Detection

The severity and ingenuity of cyberattacks continues to increase as malicious actors become more proficient, breaking through the software layers and aiming to also compromise hardware like integrated circuits. Relative to software, it is much more difficult to patch security vulnerabilities in ICs – making early identification of IP security weaknesses increasingly important.

The alternative app store opportunity for Android developers

Apple and Google’s dominance over mobile app stores has never seemed less certain, and there are many signs that new payment methods and alternative app stores might become the norm. They aren’t exactly new, though. What are alternative app stores? What opportunities do they provide? And why aren’t developers publishing there en masse, today?

Klocwork: The Ideal Static Code Analyzer for Developer Productivity, SAST, and DevOps/DevSecOps

Klocwork is a leader in static code analysis and SAST for C, C++, C#, Java, and JavaScript. Built for enterprise DevOps and DevSecOps in the software development industries of: Automotive Embedded Aerospace and defense Healthcare; and Gaming Klocwork scales to projects of any size, and seamlessly integrates with CI/CD pipelines, docker containers, and large complex environments. Such as Unreal Engine and Android (AOSP).

Top 5 Free Tools for JavaScript Developers

JavaScript is an awesome language to create fantastic client-side apps. You can use it to drive interactive elements and create engaging single-page applications to woo your customers. More importantly, most developers are familiar with JavaScript and can provide you top expertise for your project. Most of the JavaScript developers at hiring platforms like Reintech are adept at crafting innovative solutions for your unique business problems.

Managing Secrets in a central location: Secret Envs filtering

We’ve just released (the first phase of) a new feature called Secret Envs filtering that enables managing secrets in a central location. Now you can set env vars as secrets from within your Workflows, mask them, and with a Script Step, use secrets from an external vault/company’s own service.

Create Your First Svelte App

It’s official (well, according to the gospel that is Stack Overflow): Svelte is the world’s favorite web development framework. According to a snapshot of over 80,000 devs carried out in May, this relatively new user interface tool is now more popular than established behemoths like React.js, Django and Vue.js. Programmers love its open-source convenience, its code-efficiency and its super-smart compilation, which generates an optimised JavaScript code based on your manual submissions.

Automation Shouldn't Be Hard: Appian RPA updates to simplify your job.

Last month, we unveiled Appian 21.3 with new product enhancements that help customers develop apps and automations even faster. And now, we’re excited to announce updates to Appian RPA that simplify the already-easy Appian low-code experience even more—including the reveal of the new Appian RPA task recorder that allows you to record browser automations right from your workflow designer.

Of Low-code, Digital Trust, and Staying Ahead of the Risk Curve, Part 1

We talk about risk like it’s a bad thing. But all innovation involves risk. Which isn’t necessarily bad. Not if the consequences of being wrong about it don’t pose an existential threat. But businesses everywhere are struggling to cope with doomsday scenarios such as climate change, cyber smash-and-grabs, the global COVID-19 crisis, and more.

Logit.io Announces The Beta Launch Of Hosted Grafana

We are pleased to announce the beta launch of hosted Grafana in addition to our existing ELK as a Service & hosted Open Distro services. As organisations around the world are constantly looking for ways that they can ensure compliance is being upheld, speeding up Mean Time To Repair (MTTR) and reducing the risk of DDoS attacks, managed Grafana forms a vital role in improving metrics observability across the entirety of your infrastructure.

Real-Time Form Validation with Phoenix LiveView

LiveView is a compelling choice for building modern web apps. Built on top of Elixir’s OTP tooling and leveraging WebSockets, it offers super-fast real-time, interactive features alongside impressive developer productivity. LiveView keeps the developer’s mind firmly rooted on the server-side, even when testing and debugging. This can empower you to deliver interactive features in single-page apps faster than ever before.

Rollbar Tip of the Day: Auto-Resolve

Simplify your error management workflow and configure Rollbar to automatically resolve items on deploy, or set an inactivity timer to resolve items if they have not occurred in a certain number of days. Rollbar is the leading continuous code improvement platform that proactively discovers, predicts, and remediates errors with real-time AI-assisted workflows. With Rollbar, developers continually improve their code and constantly innovate rather than spending time monitoring, investigating, and debugging.

Embedded System Software Development: Everything You Need to Know

Embedded system software developers have a difficult job. For one, the work itself is challenging — embedded systems must withstand numerous updates to their environment to function properly. Plus, when something goes wrong in development, those higher up the chain tend to look at developers rather than the tools the team is using. You can’t solve new problems with old tools, and they are often at the root of a team’s mistakes or delayed releases.

Multi-Factor Authentication for Rails With WebAuthn and Devise

If someone steals your password, they can pretend to be you. That's why many companies provide two-factor or multi-factor authentication via a fingerprint scan, a YubiKey, an authenticator app, or SMS. In this article, Petr Hlavicka will give you a solid foundation of knowledge about multi-factor authentication and will walk you through implementation with Rails, Webauthn, and Devise

DeviceFarmer | Verified Steps on Bitrise

Previously known as OpenSTF (STF: smartphone test farm), DeviceFarmer is a web application used for debugging Android smartphones, smartwatches, and other gadgets remotely, from the comfort of your browser. Bitrise Verified Steps are official integrations developed and maintained by the service owner. If you'd like to know more about our Verified Step Program and create your Verified Step, read more about it here. Feel free to reach out to us on Twitter or on our public Slack with your experiences about the Step, or to send us any great ideas that would help mobile devs in their daily tasks.

Localazy | Verified Steps on Bitrise

Localazy is a localization platform built with developers in mind — discover shared translations and speed up your translation process. Now available in the Bitrise Step library. Bitrise Verified Steps are official integrations developed and maintained by the service owner. If you'd like to know more about our Verified Step Program and create your Verified Step, read more about it here. Feel free to reach out to us on Twitter or on our public Slack with your experiences about the Step, or to send us any great ideas that would help mobile devs in their daily tasks.

Ruby Flip Flop: What It Is and When to Use It

Apart from being a synonym to a sandal, a ruby flip-flop refers to a system that comprises two alternating (on/off) states that one can switch between. This can be pretty helpful when you want to loop through arrays and capture contiguous subsets that lie between specific bounds (you’ll understand more of what I mean as you read along). However, not many programming languages have leveraged a mechanism like this.

CodeZero 201: The Voyage is Underway

In my previous blog post, CodeZero 101, I shared with you Part 1 of a four-part series directed at introducing you to the CodeZero platform and some of its useful tools and features for Kubernetes developers. While Part 1 focused on laying a technology foundation, this second post gets into CodeZero itself, and introduces two incredibly handy features called Teleport and Intercept. Teleport allows developers to develop and debug their code locally as though they are inside the cluster.

Debugging a Node.js Application with a Production Debugger

Production debugging in its current form is a relatively new area of technology that aims to make it easier for developers to solve problems in their code. More often than not, we don’t have all the information we need to solve those hard to reproduce bugs. This leads to long hours of debugging, adding more log lines, and creating separate reproduction environments to try to isolate and reproduce problems.

Appian Connected Onboarding and Connected Servicing

Onboarding institutional clients is complex, risky and unacceptably slow. It often takes many months to onboard an institution as a client and the stakes are high — the longer it takes, the greater the risk of delay or loss of revenue. And after onboarding a client, it is important to stay agile to ensure their service requests are met quickly and accurately.

How to Use Ruby BEGIN and END Blocks

There are two types of Ruby Begin and End blocks. A simple Google search of “Ruby begin end blocks” will lead you to either of these two kinds of articles – the ones in all caps (BEGIN and END) and the ones usually separated by a slash (begin/end). Both of these are different things but confused with the same name. In this post, we will dive into both. Here’s an outline of what we’ll be covering so you can easily navigate or skip ahead in the guide –

Heisenbug 101: Guide to Resolving Heisenbugs

Welcome fellow developer, I can see you’ve traveled a long road, why don’t you stay a while and listen? I’ve got some fantastic stories to share; Lessons to imbue your debugging skills with power and wisdom, adding at least 1000 XP to take you to the next level and make your future travels much safer. Hmm, now, where should we start? Have you already faced the terrifying Heisenbugs? They are truly fantastic.

Lumberyard to Open3D - Amazon Game Engine 101

The rise of game engines has sparked new innovations across industries. Amazon Lumberyard — the Amazon game engine — has recently transitioned to open source. Open 3D Engine (O3DE) may be new on the scene. But as companies continue to move to the cloud, many are looking at this new Amazon game engine to transform their pipeline.

What is FMEA? Failure Mode and Effects Analysis Overview

Through FMEAs, product development teams are able to determine potential failures within a project and improve them to mitigate risk. The most efficient way to conduct a failure mode and effects analysis is through an automated tool. This blog will provide an overview of FMEAs and highlight the many benefits they can have on your product.

A mysterious developer's take on backward compatibility

“As a gamer, I wish for it. But as a developer, I wouldn’t want to be working on backward compatibility. It’s soul-crushing maintenance work, man!” – A developer on our team who shall remain unnamed! Let’s call her Dev-I for now. Last week, I was talking to internal Appian developers on backward compatibility (BC) when one of them shared this quote.

Grafana vs Kibana: The Updated Guide For 2022

If you have any experience with comparing open source data visualisation tools then it is very likely you will have encountered both Kibana and Grafana during your research and discovery phase. As two of the most popular solutions for logs and metrics analysis, it can be difficult to distinguish between the two and make the choice to use either Grafana or Kibana depending on the analysis task at hand.

Improve Your Life with Long Error Messages

It is incredibly helpful to quickly detect when a customer encounters an error and where the error originated from in your source code. Thankfully, this is where many interpreted languages shine. They always include a complete backtrace — the path where the call was made, which caused the error to be raised (or thrown). In AppSignal, any error alert will bring you to an incident detail page that shows you that backtrace.

Key Reasons Why Microservices are the Future of Application Development

For the past few years, microservices have been the talk of the town, with numerous success stories across big business and start-ups alike. However, with the rise of containerization in the enterprise, we are starting to hear about this term again as the new Holy Grail, the next step in the evolution of our applications. In this article we’ll look at some of the main driving forces behind why many developers now see microservices as the the future of application development.

15 Tools to Drive Customers Back to Your Store

In any business, in any industry that relies on purchases of their products or services, one of the most important rules is to retain its loyal customers. The Pareto Principle (80% of the results comes from 20% of the input) proves how important customer retention really is. Research shows that often, 80% of the sales come from around 20% of customers. Apply this method to your sales, and you’ll see!

How to Reduce Memory Bloat in Ruby

The issue of memory bloat in Ruby applications is a topic of frequent discussion. In this post, we will look at how Ruby memory management can go wrong, and what you can do to prevent your Ruby application from blowing up. First, we need to understand what bloat means in the context of an application’s memory. Let’s dive in!

A Guide to Email Testing using MailHog (in localhost)

It can be a real headache to test contact forms or other outgoing emails from your website or application locally. To permit mail, you ought to configure your nearby web server and waste plenty of time expecting the mail to reach for your inbox, if it does at all. Furthermore, if you test with your personal email account as the sender, you risk damaging your email address. So, what should you do? You can use tools like MailHog and others, which are great for sending transactional emails.

Rollbar Tip of the Day: Item status & Severity level

Control the state and priority level of your incoming items, and learn how you can quickly act upon them via Slack! Rollbar is the leading continuous code improvement platform that proactively discovers, predicts, and remediates errors with real-time AI-assisted workflows. With Rollbar, developers continually improve their code and constantly innovate rather than spending time monitoring, investigating, and debugging.

Amazing new features in N|Solid V4.6.0.

We are very excited at NodeSource with the arrival of N|Solid Version 4.6.0. 🚀 In this release you will find a bunch of cool functionalities that will make your life as a developer and software team, easier. With even greater precision you will be able to monitor your Node.js projects better than ever!

5 API Development Strategies for Start-Ups

When time-to-market can make the difference between being a market leader or “just another product,” the need for speed and agility are crucial. As many as 35% of today’s companies generated more than a quarter of their revenue as a direct result of APIs. As a start-up, you’ll need a strategy that supports rapid product delivery which ultimately shortens the customer feedback loop. Here, we’ll discuss the top five API development strategies for building robust APIs.

Retool - Your Handy Assistant for Application Building

Every business, large or small, needs applications. Naturally, to keep up with this need, application designers and developers need to stay on their toes with app creation. But building applications is no piece of cake; developers need to stay abreast with the latest designing trends, tech know-how, and hands-on app testing experience, not to mention, possess incredible working speed.

CodeZero 101: Casting Off

In a series of four articles I’m going to describe the foundational technology behind CodeZero, describe some of its features, and show how it can be of tremendous benefit to any development team or individual deploying their software to Kubernetes. You can read the first article on Medium, where I dive into some of the core concepts that you need to understand to get the most out of CodeZero.

19 Useful cURL Commands that You Should Know

cURL is a command-line utility and a library for receiving and sending data between a client and a server, or any two machines connected via the internet. HTTP, FTP, IMAP, LDAP, POP3, SMTP, and a variety of other protocols are supported. cURL is a project with the primary goal of creating two products: Both the tool and the library use Internet protocols to transport resources given as URLs. Curl is in charge of anything and anything that has to do with Internet protocol transfers.

6 Ways Artificial Intelligence Improves Software Development

Artificial intelligence is transforming software development. From the code to the deployment, AI is slowly but surely upping its game and helping us discover a brand new paradigm for inventing technology. Algorithm-based machine learning is being used to accelerate the software development lifecycle and AI is supporting developers to optimize software workflow at every stage of the development process.

Laravel Logging Tutorial

Regardless of what language and framework you use, proper logging is crucial to web development. Logging is key when it comes to debugging and performance monitoring. Knowing how to properly use logging frameworks is an essential part of creating high-quality software that is easy to debug. In this article, we will discuss in-depth coverage on Laravel, which is the most popular PHP framework in 2021.

The ultimate guide to working with JSON

JavaScript Object Notation or JSON is a file format that was originally derived from JavaScript. It is used for storing and exchanging data, most commonly when serving data to websites, but JSON but has become ubiquitous amongst most programming languages as it is totally language independent. These days it is common to find JSON being used for a variety of purposes where data needs to be stored or transferred.

PHP Handlers: Why They Matter and How to Choose the Best One

In obsessing over the best frameworks and coding practices for their PHP applications, developers often fail to look beyond their code for optimization and boosting performance. They often fail to realize the crucial role of the server setup, the PHP handlers, and the system environment in your application failing or succeeding out there. Apache server and web hosting manager (WHM) configurations can seem obscure at first, and it’s challenging to keep track of every config option.

Authentication and Authorization for RESTful APIs: Steps to Getting Started

Why do APIs require authentication in the first place? Users don't always need keys for read-only APIs. However, most commercial APIs require permission via API keys or other ways. Users might make an unlimited number of API calls without needing to register if your API had no security. Allowing limitless requests would make it impossible to develop a business structure for your API. Furthermore, without authentication, it would be difficult to link requests to individual user data.

How to Log to Console in PHP and Why Should You Do It

Monitoring, troubleshooting, and debugging your code all require logging. It not only makes the underlying execution of your project more visible and understandable, but it also makes the approach more approachable. Intelligent logging procedures can assist everyone in a company or community to stay on the same page about the project's status and progress.

What's Best for Your Online Store - Webflow vs. Squarespace

Online stores have been on a rise for the past decade, and if the massive success of Amazon has taught us anything, it is that superior design and in-store experience can put you on that high throne. Small and big brands that are launching online stores strive to build visual experiences that are unprecedented and likely to enthrall a wider audience. Plus, they spend a lot in ensuring that the in-store experience is memorable and user-friendly.

13 Ways You Can Vertically Center Content in CSS

It was always a struggle to center items in the vertical axis, whether we were trying to position an icon or image beside the text, build one of those popular "hero" banners, or a modal overlay. Vertical centering components in CSS is not the easiest task, despite the fact that it is conceptually straightforward. This was especially true before modern CSS elements like flex and grid were supported by browsers.

Announcing CodeZero General Availability

At CodeZero, we believe that modern DevOps practices are key to unlocking the full value of Cloud Native Computing. “Halyard” is a new approach to Developing, Deploying and Managing containerized applications that run in any Kubernetes environment. With v 1.1.0 of Halyard, CodeZero delivers the following features to developers.

How to connect to Ably directly (and why you probably shouldn't) - Part 2

In Part 1 of this two-part series, we walked through how to bypass Ably’s SDKs and connect to Ably’s backend using websocat, where every JSON message has to be typed out by hand. In this second part, we’ll fix that tedious bit by switching to NodeJS, and we’ll continue our process of building our own minimal Ably (NodeJS) SDK.

An Introduction to Metaprogramming in Elixir

In this world, there are many mysteries — but few are as elusive as metaprogramming in Elixir. In this four-part series, we’ll start by looking at core concepts and then explore how metaprogramming operates in Elixir specifically. Let’s develop an understanding of metaprogramming and uncover some Elixir metaprogramming secrets!

Node.js Module Exports Explained

As Donald Knuth very wisely put it, computer programming is an art. And an integral aspect of writing clean code and staying true to this art is modularity. This post will cover the use of modules in Node.js — what they are, why they are essential, and how to export and import them in your project. Here’s an outline of what we’ll be covering so you can easily navigate or skip ahead in the post.

Build an Uptime Monitoring System in Ruby with GCE, Cloud Storage, and PubSub

Google Cloud Platform provides developers with many tools to build scalable apps in a way friendlier than AWS. In this article, Olasubomi Oluwalana shows us how we can use the Google Cloud Engine, Storage, and PubSub offerings to build an uptime monitoring system in Ruby.

Top 10 Tools For Google Cloud Architect

Google Cloud Platform is a complex suite of services that are aimed at satisfying client’s computing, storaging, and application operating needs. App Engine, Cloud SQL, Cloud Speech API, Deployment Manager ( just a share of ) are the proud services of a GCP. All of them are developed for optimizing business and making business-client relationships easy and comfortable for sealing the deals and conversions go high.

9 Best Practices for Application Logging that You Must Know

Have you ever glanced at your logs and wondered why they don't make sense? Perhaps you've misused your log levels, and now every log is labelled "Error." Alternatively, your logs may fail to provide clear information about what went wrong, or they may divulge valuable data that hackers may exploit. It is possible to resolve these issues!!!

What to Do About Java Memory Leaks: Tools, Fixes, and More

Memory management is Java’s strongest suit and one of the many reasons developers choose Java over other platforms and programming languages. On paper, you create objects, and Java deploys its garbage collector to allocate and free up memory. But that’s not to say Java is flawless. As a matter of fact, memory leaks happen and they happen a lot in Java applications. We put together this guide to arm you with the know-how to detect, avoid and fix memory leaks in Java.

Community project showcase: an Ably-Postgres connector to stream DB changes to millions of clients in realtime

Built by our long-time community expert Apoorv Vardhan, the Ably-Postgres connector can listen to changes in a Postgres table and publish realtime messages on Ably channels whenever a change occurs. The connector enables building database-driven realtime applications where long-term storage and update triggers from previously published messages are essential. One such example is an editable chat app, which we’ll talk about later in this article.

Difference Between IPv4 and IPv6: Why haven't We Entirely Moved to IPv6?

IPv4 and IPv6 are the two versions of IP. IPv4 was first released in 1983 and is currently widely used as an IP address for a variety of systems. It aids in the identification of systems in a network through the use of an address. The 32-bit address, which may store multiple addresses, is employed. Despite this, it is the most widely used internet protocol, controlling the vast bulk of internet traffic. IPv6 was created in 1994 and is referred to as the "next generation" protocol.

Best Artifactory Alternatives: Helix Artifacts for Your Team

Using a package manager — also known as a repository or artifact manager — is a best practice for teams to secure their build pipelines and scale development. They can save developers time by breaking down silos, promoting reuse. For example, instead of needing to manually update each product that uses a binary component, you can simply update it once and changes will be available everywhere.

Best Practices for Logging in Node.js

Good logging practices are crucial for monitoring and troubleshooting your Node.js servers. They help you track errors in the application, discover performance optimization opportunities, and carry out different kinds of analysis on the system (such as in the case of outages or security issues) to make critical product decisions. Even though logging is an essential aspect of building robust web applications, it’s often ignored or glossed over in discussions about development best practices.

11 Best Tips to Node.js Debugging that You Didn't Know

When people hear the term "Node.js Debugging," they immediately think of the function "console.log()." They also assumed that's how pros debug Node.js applications. Nah!!! That's not good enough, mate. You'll need more than the console.log() function to debug your Node.js application like a pro. If the proper technique is not taken before testing, debugging a Node.js application might be difficult. Testing is an essential part of the development process for any application, software, or website.

How Automation Accelerates the Road to Compliance

For companies working within regulated industries, achieving and maintaining compliance is critical to overall business success. Meeting the requisite compliance standards ensures the product’s quality and safety, which can have life-saving implications. With such high stakes, the road to compliance is an all-important one. Until a product is deemed compliant, it can’t generate revenue. So how can your organization accelerate the road to compliance?

Design Systems - A Storybook & React Tutorial

In this latest frontend trend of using JavaScript frameworks (e.g. React and Vue) to split out sections of our code into components, design systems have a fantastic role to play. A design system can be thought of as a cookbook. Each recipe has a picture of the meal (or in our case, a living, interactive example of the component), an ingredients list (maybe sub-components that live within parent components), and finally the instructions (how to implement and tweak with props).