Systems | Development | Analytics | API | Testing

November 2022

How Does Process Mining Work? Plus 7 Misconceptions Debunked

In the past, the process improvement aspect of business process management relied on lengthy and time-consuming research. Process managers held discussions with stakeholders, made guesstimates about how or why a process underperformed, and spent days, sometimes weeks testing enhancements to see if they could observe a difference. Now, businesses have access to a data-driven process optimization tool: process mining.

Optimize Your AWS Lambdas with TypeScript

Last time in this series, we looked at improving the developer experience. As your Lambda function gains more features and dependencies, you may notice that the bundle size begins to grow exponentially. This can negatively affect deployments and cold starts. A bigger bundle means deployments take longer to upload to the AWS cloud. The JavaScript engine has more work to do before it can execute the Lambda function. In this take, we will focus on optimizing our Lambda function.

10 Myths About Custom Website Development

Website design has a significant impact on how long an online business will last, whether you’re operating a basic affiliate marketing business or an online store. Website development is an entirely different discipline, which also has a significant impact on business success. To ensure you get the best of both, consider hiring a professional to create a website for you.

Introduction to async/await in TypeScript

Imagine if your application were allowed to perform only one task at a time. For example, if users download their favourite music or scroll through the feed, delivering seamless navigation would have needed interdimensional sorcery! However, thanks to asynchronous programming, such cases are easily avoidable during development. So, be it a mobile app or web application, the usability of asynchronous programming is inevitable.

Debugging in Elixir and Erlang: An Introduction

Welcome to part one of this two-part series on debugging in Elixir and Erlang. In this post, we'll use several different tools and techniques to debug Elixir code. First, we'll get to know the demo project I created to showcase certain tools: dist_messenger. It's an Elixir project of a distributed messaging system that can be used directly on IEx. It allows users in different nodes to send and receive messages to each other.

Solid Software Design Principles

In this article, we will see SOLID principles and how to implement those principles while building a software application. Robert. C. Martin (popularly known as Uncle Bob) introduced the SOLID principle. Later, Michael Feather re-orders the principle to form the acronym. It helps to implement better code design, maintainability, and extendability.

How to Drive Digital Transformation at Global Scale: Sibos 2022 Recap

What an action-packed week at Sibos, the world’s premier financial services event held last month in Amsterdam. It was exciting to be back with other industry leaders to talk about the future of banking and how intelligent automation is critical for success. Appian is modernizing processes for some of the largest banks, including many in attendance. In fact, we were excited to kick off Sibos on stage together with our client Rabobank, the second largest bank in the Netherlands.

Join the Industry 4.0 Trend

The fourth industrial revolution is here! Industry 4.0 reinvents the way manufacturing companies complete day-to-day tasks by digitizing production processes. The latest technological advancements can lower operating costs, lessen product waste, reduce production line downtime, improve quality protocols, and allow manufacturers to make better use of factory resources.

How Cloud-Based Security Is Becoming The Future Of Cyber And Physical Security

A survey by HID Global in 2019 revealed that around 54% of businesses intended to switch to cloud-based access control by 2022. Why is cloud-based technology becoming increasingly popular? And which are the best cloud-based tools and technologies for cyber and physical security? Keep reading as we discuss the key benefits of cloud-based security that improve how businesses approach cyber and physical security.

How to leverage automation with integrated system data

The automation of common business practices is widely considered to represent the future for many industries, with 66% of modern organizations reportedly in the process of automating one or more core business functions, indicating an adoption rate growth of 9% between 2018 and 2020 alone. By automating the more time-consuming and repetitive aspects of a business' daily operations, companies are able to better allocate time to the most complicated facets of their roles, and with the added benefit of intelligent data analysis, well implemented automation can vastly improve efficiency.

System Notifications with Noticed and CableReady in Rails

Notifications are a typical cross-cutting concern shared by many web applications. The Noticed gem makes developing notifications fantastically easy by providing a database-backed model and pluggable delivery methods for your Ruby on Rails application. It comes with built-in support for mailers, websockets, and a couple of other delivery methods. We'll also examine the merits of using the CableReady gem for triggering system notifications in your Ruby on Rails application. Let's get into it!

6 Ways to Supercharge Business Process Efficiency with Process Mining

We’d all love more efficiency in our lives. If it were possible to eliminate the time we spend waiting in lines at the grocery store, checking in at the airport, or making our way home in rush hour traffic, the world would be a happier place. Some inefficiency is inevitable. But in business, we don’t have to accept it all. There are ways to root out the causes of many inefficiencies in business processes, minimizing, if not eliminating them. The way to do this is with process mining.

Electron.js Alternatives For Cross-Platform Development

With the rise of the wide spectrum of web and mobile platforms catering to only one has become a restrictive compromise for online business owners. As this only allows them to reach out to a limited spectrum of target users with their products and services. This can constrain businesses in terms of their growth and accessibility. One of the best ways to solve this is to adapt cross-platform programming methods.

Supporting custom user attributes with SCIM 2 #Identityin15

In today's episode, we will discuss how you can define custom user attributes in SCIM 2.0 using a custom schema in just 15mins. WSO2 Identity Server allows adding custom attributes into user objects through Enterprise User Extension. From IS-6.0.0 onwards, you can use a custom schema to manage your custom attributes of the user.

Top 8 Blockchain APIs for Developers

Developers are always looking for new ways to make their applications more secure and efficient. Blockchain APIs are one way to do this. A blockchain API is an application programming interface that allows developers to interact with a blockchain. By using a blockchain API, developers can access the data and functionality of a blockchain without having to build their own blockchain platform. This can save time and resources, as well as provide a more secure environment for development.

Ably Terraform Provider in Action

The verified Ably Terraform Provider greatly simplifies the provisioning and managing of realtime architectures that include Ably via Terraform, the most popular Infrastructure-as-Code tool on the market. Ably is part of the software architecture of many high-scale cloud-based applications, enabling services and products to deliver complete realtime functionality directly to their end users.

How Customer Success Transforms Your SaaS Business

Focusing on customer success could be the difference between your SaaS business ticking along nicely or achieving stratospheric growth. Increasingly, customer success is seen as a foundation of growth for Software as a Service (SaaS) businesses. If your enterprise isn’t achieving the desired outcome in terms of growth, perhaps it’s time to reassess your thoughts around the customer relationship and the importance of happy customers.

The Secret to Building an Effective Customer Success Dashboard

The secret to customer success is making your customers happy and supporting them to succeed. A simple concept – until you try to implement it. You’ll need a great product and a great customer service team, for starters. You’ll also need an in-depth understanding of the customer experience, including their pain points and how you can help solve them. This is where things get trickier, but the answer could already be tucked away in your data.

Policy Management with WSO2 API Manager

REST APIs have become the building blocks of all enterprise business applications over the last few years. There have been significant improvements for these components to make them more convenient to implement, manage, and maintain. Authentication and authorization have been the key element controlling these REST APIs. However, with the advancement of business use-cases, they are used to address modern business problems.

Transform Your Business Processes with an Enterprise Data Fabric Solution

With the explosion of digital innovation, there has been an equal explosion in tools and techniques to wrangle the ever growing amount of data. Maybe you’ve heard of But among the hottest new trends is building a Data Fabric. A data fabric connects data across systems to create a unified view without needing to move data from where it currently lives. This provides a core capability for the composable design of business applications leveraging multiple systems.

Top 14 Python Frameworks in 2022

Python is one of the most popular programming languages in the world today. Its open-source code, powerful development libraries and object-oriented programming style render it an ever favorable option for developers. Not only its immaculate build but the relevant ease with which it can be learned by even beginners make it an indomitable programming language at present. Web development, building software, data analysis and visualization are some of the routine tasks generally operated in python.

Design Stunning Charts with fl_charts in Flutter

The human brain processes image 60,000 times faster than text. This should explain why we love graphs more than data tables in math or statistics or literally any subject of consideration. Easier said than done, it is not a cakewalk to draw a perfect graph. But now we can put all those worries to rest since the new fl_chart library in Flutter is a total blessing. Flutter is an open-source UI software development kit built by Google.

What Is Virtual Production?

Virtual production took off during the pandemic. It is expanding possibilities for teams in media & entertainment and saving them time and money in post-production/ for that reason, it is here it stay. More and more studios are starting to adopt new tools to create immersive, groundbreaking experiences in real-time. Read on to learn.

What's the Best Way to Determine the Price of an API?

As an API provider, once you’ve decided to bring in revenue from your APIs, the next step is to figure out how you will price the usage. As with any business decision, there are plenty of ways to go about pricing an API. There are many short-term strategies to establish initial pricing and then iterate to find which pricing model and price points work best for your customers.

Featured Post

Innovative times for mobile: implications for app developers and testers

The past few months have seen various landmarks in mobile technology, notably from Apple and the Android community, and these announcements and launches represent far more than just new devices and operating systems. There are also some massive strides forward, including more focus on the user experience, which reflects the growing market demand for improvements in this area. Of course, mobile has always led the pack in terms of UX, but with more people engaging with the rest of the world via their smartphones, they increasingly expect a better experience.

Transform the new hire experience with Appian and Accenture

How long does it take for your organization to onboard a new employee or contractor? Days? Weeks? Sometimes maybe months? New hire on-boarding is a critical function that directly affects the success of new employees. It takes speed and power to transform the new hire experience. The Appian low-code platform provides both.

How to Fix E_WARNING: strpos(): Empty needle in PHP

The PHP strpos($haystack, $needle, $offset) function is used to find the numeric position of the first occurrence of a substring in a string. The haystack parameter is the string to search in, and needle is the substring being searched for. The E_WARNING: strpos(): Empty needle warning is issued if the needle substring is empty when calling the strpos() function.

3 Features Developers Will Appreciate in the Appian 22.4 Release

The 22.4 release ends the year on a high note with faster Appian Portal deployment (via the Appian Designer), a stylish rebrand of the Appian Process Modeler (to keep your workflow looking good), and a time-saving automation upgrade (of the RPA agent launch process). With the last release of 2022, we want to say a special thank you to our dedicated Community of developers and engineers. Your expertise, feedback, and dedication to Appian are what keep us improving and expanding with every feature.

How to Use errors. WithMessage() in Golang

In Golang, the WithMessage() method allows you to annotate errors with an additional message. Often, error values by themselves don’t give enough context to be useful in debugging. Take, for example, Golang’s basic error handling technique: In Golang, errors are treated as values, so err contains the error value. In this situation, a developer could make use of the error package to add context to the code along with the failure path without destroying the original value of the error.

How Embedded Systems Impact Everyday Life

Embedded systems are at the core of various products, machinery, and intelligent operations like machine learning and Artificial Intelligence (AI). Since embedded devices are used in almost every industry today, embedded systems play a crucial role in the functioning of devices and machines we use daily, from vehicles to home appliances and medical devices. To further understand this, here's how embedded systems impact everyday life.

Node.js Error Handling: Tips and Tricks

As unpleasant as they are, errors are crucial to software development. When developing an application, we usually don't have full control over the parties interacting with a program and its hosts (including operating system versions, processors, and network speed). It's important you have an error reporting system to diagnose errors and make errors human-readable. In this post, we'll first look at the two common types of errors.

DevSecOps: Injecting security testing into iOS CI/CD pipelines

How can you develop more secure iOS apps? In this presentation, Bitrise Developer Advocate Moataz Nabil shares the best practices for injecting security into the CI/CD pipeline. Build better mobile applications, faster! Automate and accelerate with Bitrise's Mobile DevOps Platform, featuring industry-leading mobile CI/CD.

Mistakes to Avoid in Software Development Projects

Software developers have a lot on their plate, from writing good code to end-to-end testing. Most of the time, the whole software development process isn’t all smooth sailing. Errors often arise that hinder and slow down the whole production. According to many studies, software project failure rates range between 50% to 80%. While some mistakes can be easily fixed and recovered, others can bring the business to a screeching halt.

End-to-End API Monetization with Django, Stripe, and Moesif

Many API developers and companies struggle to find ways to easily set up systems to monetize their APIs. Some are simple but not customizable, some are complex and require massive engineering effort to actually get it all running. To make things easier, Moesif created a feature called Billing Meters which gives massive customizability but with a minimal amount of code and engineering effort.

Parser Combinators in Elixir: A Deeper Dive

In our last post, we wrote a basic parser for phone numbers using Elixir. It was a bit simplistic since it didn't really respect the format phone numbers are expected to have, but it was a great start. We'll now improve the parser to ensure we only accept phone numbers that fit the spec and make our return type an instance of structured data. Let's dive straight in!

Data Management and the Four Principles of Data Mesh

A relatively new term in the world of data management, data mesh refers to the process of creating a. This process can happen in several ways, giving business users easy access to the data they require for decision-making. Several principles guide data mesh design and implementation. This article will discuss the principles of data mesh and how they can help your business get the most out of its data.

How to Define, Measure, Analyze and Predict Customer Churn

It costs your business more to acquire a new customer than it does to retain an existing one. Analysis varies when it comes to just how much more, but it’s somewhere in the ballpark of 5X to 25X. As such, defining, measuring and analyzing customer churn – then predicting and proactively reducing it – can save your business money. A lot of money. Here’s how. The cost of acquiring a customer is up to 25 times more expensive than retaining one.

PyCharm vs. VS Code: A Detailed Comparison for Choosing the Best Python IDE

One of the most widely used programming languages in the world is Python. It is also considered to be incredibly easy to learn. It follows that it is not strange that many individuals start their programming careers with Python. Python is incredibly adaptable, user-friendly, and has a simple syntax. Its community has created several libraries and frameworks to support it. On the other hand, choosing an integrated development environment (IDE) or editor can be difficult for beginners.

Choosing the Right JavaScript Color Generator

The world would be a dull place without color, wouldn't it? It is often necessary to refer to specific colors when discussing many different topics. In terms of clothing, food, or the weather, it would be more appropriate. For say, ‘What a beautiful blue sea!’ A color input element is created by simply setting the type attribute to color. It's easy to add, and you can bind event listeners to make any changes to the webpage relying on the selected color.

Identity Server 6 & Private CIAM Cloud with B2B CIAM, WSO2 Webinar

In today’s competitive environment, many organizations seek to expand their business operations through innovative partnerships (B2B). These partnerships can transform an organization’s entire value delivery chain, allowing them to create new business models and reach more customers. Learn about WSO2’s latest feature enhancements that enable organizations to create innovative, low-friction customer experiences across B2C, B2B, and G2C use cases.

Building a realtime quiz app with AWS & Ably

This video explains the high-level architecture required to support bidirectional low-latency messaging for a realtime application. We use a multiplayer quiz example to explore message flow and implementation, but with minor differences, this could equally apply to other features such as chat, Q&A, or reactions. Jump to: This repository contains a base networking framework for building a realtime quiz platform with Ably. This project uses VueJS on the client-side and NodeJS on the server-side and is scalable as you need.

Appian 22.4: Codeless Data Fabric (Plus Better Portals, DevOps, Process Mining, Security, and More)

Our mission to help you improve and streamline how you operate continues. Process automation is the foundation of what we do. Appian 22.4 brings Appian Data Fabric, a wealth of new features, and a unified software development lifecycle experience that stretches across the entire platform to simplify and accelerate all your most critical business processes. If you want to learn about everything new in Appian 22.4, check out the 22.4 release webinar. Highlights from the 22.4 release.

Tools to Check PHP 8 Compatibility & Performance Tips

With the new PHP 8.2 set to roll out on November 24, 2022, what are your thoughts on the upgrades and the newest features? Have you done a compatibility check yet? if not, here are the right tools for you! PHP stands for the recursive acronym Hypertext Processor, created by the Danish-Canadian programmer Rasmus Lerdorf in 1993 until Suraski and Gutmens started to take up the basic code and rewrite the core PHP, resulting in the Zend engine.

Transform Your DevOps and User Experiences with Latest Appian Release

The above definition of user experience (UX) explains why Appian continues to be a leader and innovator in process automation. We know that it’s not just providing developers with the technology they need that’s important, but it’s also how visually appealing and easy to use those tools are. And just as important is delivering the flexibility that allows you to create apps and interfaces that delight end users.

Introduction to Agile Software Development | Anant Verma | Antino Labs

In today's era Agile is widely being used in every organization. In this technical session you are going to get a brief overview about Agile. It will cover topics including who do we need Agile, Various concepts of Agile and how to implement the agile. Get the complete understanding of Agile process in this technical session of 1 hour.

WSO2 and Fluidra to Share Case Study on Driving Digital Transformation with APIs at Gartner IT Symposium/Xpo 2022 in Barcelona

Gartner IT Symposium/Xpo Solutions Provider Session will examine how adopting an API-first strategy with WSO2's technology has enabled Fluidra to improve quality, performance and collaboration and achieve faster delivery times.

How to Scale Ruby on Rails Applications

Today we will dive into some strategies you can use to scale Ruby on Rails applications to a huge user base. One obvious way of scaling applications is to throw more money at them. And it works amazingly well — add a few more servers, upgrade your database server, and voila, a lot of the performance issues just go poof! But it is often also possible to scale applications without adding more servers. That's what we will discuss today. Let's get going!

How to Handle Async Code in JavaScript

The easiest way to understand asynchronous code is to realize that the code does not execute sequentially. This can be difficult to comprehend in JavaScript, especially if you come from a programming language that's synchronous or sequential by default, like PHP. In this post, you will learn how to write async (also known as 'non-sequential') code in JavaScript efficiently. You'll learn the basics of using callbacks, promises, and the modern async/await style. Let's get started!

Services Oriented Architecture (SOA): Principles, Benefits, and Implementation

In this world of technology, meaningful and understandable software can be controlled easily. While designing the application's architecture, loose coupling between the services is necessary, meaning services should behave as a standalone application. This kind of architecture is called service-oriented architecture because, in this architecture design, we mainly focus on designing separate services and using them to make the whole application.

How to Handle an ActionController:: RoutingError in Ruby on Rails

The ActionController::RoutingError is the most common error faced when working on a Ruby on Rails project - it’s equivalent to the classic 404 error in web applications. The ActionController::RoutingError indicates that there isn't a route in the application for the URL entered by the user in the browser.

How Can Moesif Help you Improve your Platform's Developer Experience

A good developer experience can make or break your product. Developers, myself included, are extremely particular about the tools they use to build and monitor their projects. With the vast array of developer tools available, the option to be picky is easier than ever. The great part about product experiences is that with proper tracking and analytics, you can slowly make impactful small changes.

Drive Valuable Insights About Your Web3 Application Using API Analytics

What’s your API data telling you about your Web3 App? By lifting relevant information from your App’s API transactions and call logs, you can identify and proactively catch issues before they’re surfaced by your customers. Keep your customers happy and reduce churn - make your customer success team performant.

Appian 22.4 Product Announcement Webinar

Appian runs the world’s most critical and complex processes. Process automation is the foundation of what we do, providing the means for organizations to streamline and continually improve how they operate. Our data fabric seamlessly merges data with zero migrations and can be used across workflows and applications. Complete automation capabilities including RPA, IDP, AI, and Smart Services help increase process velocity while built-in process mining enables you to continually optimize and improve processes.

Using Moesif's Live Event Log to Filter and Inspect API Calls and Events

As you may know, event logs are a common feature in operating systems and other software that keep track of system and application errors. When you have API traffic to follow or front-end actions you want to watch, using Moesif’s Live Event Log is a simple way to filter and find the data you need.

End-to-End API Monetization with Azure APIM, Stripe, and Moesif

Many API developers and companies struggle to find ways to set up systems to monetize their APIs easily. Some are simple but not customizable and some are complex and require massive engineering effort to actually get it all running. To make things easier, Moesif created the Billing Meters feature which gives massive customizability but with a minimal amount of code and engineering effort to monetize APIs.

Health Check Command in Docker

Development is more reliable and streamlined with Docker. With Docker, developers can design fast, easy, and portable applications - both on desktops and in the cloud - by terminating redundant, mundane configuration tasks. Furthermore, to UIs, CLIs, APIs, and security, Docker's integrated end-to-end platform is built to incorporate across the entire application delivery pipeline. In Docker Containers, the HEALTH CHECK instruction determines their health status.

What's Happening To Middleware In The Cloud-Native Era?

Spending two decades in the middleware field has given me deep insight into the evolution of this technology domain. I began my career as a software engineer in a platform group, building reusable components using technologies like object linking and embedding (OLE), the distributed component object model (DCOM) and common object request broker architecture (CORBA).

What's New in Next.js 13

Version 13 of Next.js, a well-established React framework from the Vercel company, was released last week. The announcement was made at the Next.js Conf and took the community by storm. Developers worldwide spread the news about the features and goodies announced live on October 25th. Now, as the dust slowly settles, we can go through what's new in Next.js 13.

4 Ways to Leverage User Metrics in Moesif

Without users, products mean nothing. So why is it that so many organizations analyze API and user behavior metrics as an afterthought? My theory would be that they just don’t have the right tools in place to actually collect, analyze, and use these usage metrics. With so many products aiming to improve their user experience and customer satisfaction, tools like Moesif are exactly what is needed.

New WSO2 Research Reveals Where Organisations Are Floundering to Successfully Digitise Services

While APIs are at the heart of digital transformation, 74% of survey respondents do not have a fully rolled out API strategy. 87% of respondents value open-source platforms combined with hybrid environments that deliver flexibility and enable deployment choices. 95% of respondents are experiencing challenges with their CIAM platform.

Process Mining and RPA: Fine Tune Automation Efforts for the Most Impact

To get the most out of any technology investment, you have to be sure you're using it in the right way. Just as you wouldn't remove a lid from a jar with a spatula, you shouldn’t use robotic process automation (RPA) for a purpose it isn't well suited to. The same is true for process mining and RPA. To maximize the benefits of both, you first need to understand what these two technologies do best.

What is DevOps? | Complete DevOps Tutorial from Beginner to Advance | Divyam Mathur | Antino Labs

In today's era the major driving force to digital transformation is DevOps which is often termed as integration of Development and Operations. Get the understanding of DevOps and what role does it play in digital transformation, just in 40 minutes.