Systems | Development | Analytics | API | Testing

October 2023

How APIs are Powering Digital Transformation for Energy and Utilities

Energy and utilities providers are currently facing more uncertainty than ever before. Volatile prices, geopolitical instability, new technologies and more demands for going green are threatening the future of the entire industry. As a result, their IT teams are under tremendous pressure to start powering digital transformation through productivity improvements, capital efficiencies and development of new revenue streams.

7 Tips for Creating a Successful API

Frequent deployment of APIs can quickly create a software system that is like an overgrown garden, riddled with weeds, bugs, failed integrations, and ill-fitting use cases. Overloaded API collections prevent changes without causing failures. More commonly, they limit the visibility needed to recognize opportunities for feature optimization. Creating a successful API can go a long way to ensuring your organization can avoid many of these problems.

How We Implemented Zero Trust in Choreo

In the past, enterprise software focused on protecting network access through on-premises firewalls and VPNs, working on the assumption that everything within the network was secure. However, today, as accessing data has extended beyond on-premises locations to cloud and hybrid networks, SaaS platforms require a security model that can address a broader range of attack vectors. Zero Trust security addresses this pressing need.

Mastering Date and Time Handling in Kotlin for Android Developers

The software industry has evolved more quickly in 10 years than most industries do in 1,000, yet we continue to grapple with the basic elements of date and time. Practically all our apps rely on time in some way, and when our users are spread all over the world it can be fiendishly difficult to get the timestamps right. Kotlin language, the dominant Android programming language, provides native classes (or blueprints) to help us deal with date and time.

AI Document Extraction Tools: 4 Features to Look For

In most working environments, there are two things people tend to dislike: First, excessive meetings that prevent employees from making progress on their to-do lists. And second, paperwork. Whether it’s processing financial statements, reading inventory forms, or completing onboarding paperwork for employees, organizations have to deal with a slew of document types to keep operations running.

Mastering regular expressions in Go

Strings are arguably the most critical data type in programming, as they make so many things possible. For example, without strings, there would be no emails, text messages, or almost any other computer activity that you can think of because it is the most accessible way of passing information to both technical and non-technical people.

Create a realtime closed captioning solution with Deepgram and Ably

Ensuring accessibility to all types of media is incredibly important, both for enabling as many people as possible to enjoy the media, as well as supporting as many ways as possible for interacting with it. Closed Captioning helps massively with ensuring video content is more accessible by providing a transcription of its audio.

Top eProcurement System Challenges and How to Solve Them

When it comes to procurement in state and local government, agencies’ main complaint is that they can’t buy the goods and services they need fast enough. That’s even at agencies using a digital eProcurement system. While an electronic procurement system should in theory streamline the acquisition of goods and services, many eProcurement systems still abound with stumbling blocks. So what’s slowing down the procurement process, and how can we speed it up?

How to Version REST APIs: A Comprehensive Guide

Versioning REST APIs is crucial for ensuring seamless interactions between software applications. In this tutorial, we’ll discuss how to version REST APIs, ensuring that developers can evolve their APIs without disrupting existing users. Here’s what you need to know about REST API versioning: Table of Contents.

Testing and code quality in Node.js

As a Node.js developer, you know that testing code and maintaining its quality are essential aspects of software development, arguably just as important as writing code. In this article, we will dive deep into the world of testing in Node.js, explore its importance, and examine the various types of tests required for building reliable and robust applications. By the end of this article, you should be able to set up tests for Node.js applications.

9 Real-Life Process Automation Examples to Inspire Your Strategy

Appian Named a Leader in the 2023 Gartner® Magic Quadrant™ for Enterprise Low-Code Application Platforms. Appian Named a Leader in the 2023 Gartner® Magic Quadrant™ for Enterprise Low-Code Application Platforms. Appian Named a Leader in the 2023 Gartner® Magic Quadrant™ for Enterprise Low-Code Application Platforms. Appian Named a Leader in the 2023 Gartner® Magic Quadrant™ for Enterprise Low-Code Application Platforms.

Unlocking Team Potential by Accelerating Code Reviews

In the fast-paced world of software development, speed and efficiency are paramount. The State of DevOps 2023 report by Google has reinforced the significance of quick code reviews, claiming that teams with faster code reviews experience a staggering 50% higher software delivery performance. This finding underscores the importance of optimizing the code review process. But how can teams achieve this improvement?

What's New in Node.js 21

Node.js v21, the latest Node update, is now available as a stable release. It supersedes v20 in the'Current' release line, which has been promoted to the long-term support (LTS) channel as of 24 October. This new version stabilizes the fetch and WebStreams API, adds a built-in WebSocket client, improves support for ES modules, and brings some notable performance improvements (as well as a customary update of Node.js dependencies such as V8).

The best realtime collaboration SDKs, platforms, and frameworks

Miro and Figma have triggered the imagination of many developers looking to build similar collaborative features into their applications. It’s a fast developing landscape with new entrants and innovations emerging all the time across product categories - CMS to slide decks, spreadsheets to project management.

The Best Resources to Learn Android Development

Android has surged past iOS to dominate the world’s smartphone market, but its ecosystem is growing at an exponential rate. There were more than 24,000 different Android devices at the last count, which places major strains on devs. To learn Android development, you have to learn how to optimize for hundreds of different devices. So you need a clear learning plan that can be applied to the entire Android ecosystem.

Comparing Moesif and Apigee: A Deep Dive into API Monetization Features

In today’s digital age, APIs have become the backbone of many businesses, enabling seamless integration and communication between applications, platforms, and users. As the demand for APIs grows, so does the need for effective API management and monetization. In this post, we’ll compare two leading API platforms, Moesif and Apigee, focusing on their monetization features.

The 7 Steps To Building an API Ecosystem

API adoption is at an all-time high. According to research by Coleman Parkes Research, 88 percent of enterprises use them. With Application Programming Interface ecosystems, businesses can share their existing assets and capabilities with external parties. They can extend the value of these Application Programming Interfaces both internally and externally to share knowledge, tools and resources.

API Security Fundamentals: Everything You Need to Know

You’ve probably heard of the Internet of Things (IoT); all those everyday objects that incorporate computing functions. For example, the IoT allows you to connect your phone to your refrigerator. This way, you can know exactly what to buy at the supermarket for that impromptu dinner that night. Perhaps you’re part of a DevOps team, using microservices and containers to build and deploy legacy and cloud-native applications quickly and iteratively.

How To Use Zig for Elixir NIFs

Elixir excels at building scalable and maintainable applications. However, sometimes Elixir is not the best language to tackle specific tasks, and it can fall short in some areas, like direct system interaction. Fortunately, Elixir offers NIFs (Native Implemented Functions): a path for integrating with other languages to improve these gaps.

5 Popular Developer Portals and the Business Features They Might be Missing

As APIs have become the centerpiece of online data exchange in the modern era, the need for documentation and communication between developers of these APIs and their users has become incredibly important. Effective developer communication can unlock massive potential, create new iterative success, and serve as a compounding conduit that improves the industry at large. Accordingly, developer portals have become exceptionally useful and important ways to share API documentation with API consumers.

Self-Serve and Sales-Led API Monetization - Unlocking Product Led Growth

There are as many monetization pitfalls as there are methods of monetizing APIs. As the market has shifted over the years, selling APIs and creating product userbases has become more important than ever. Today, we’re going to discuss a strategy that can lead to explosive growth – let’s talk self-service and product led growth.

Using Markdown in Laravel

In today's digital world, delivering rich and engaging content is essential for creating compelling web applications. Laravel, a popular and powerful PHP framework, provides developers with a wide array of tools and features to streamline content creation. One such tool that has gained significant traction is Markdown, which is a lightweight markup language that allows for easy formatting of plain text into structured and visually appealing content.

Why Accessibility is Important #softwaredevelopment

In this episode, join our engaging panel once again, as they delve into the crucial topic of ensuring accessibility in software and testing. Discover the latest best practices for making software accessible to everyone. Whether you're a developer, tester, or simply curious about this important aspect of software, this episode provides valuable insights for ensuring that your applications are inclusive and user-friendly for everyone. Tune in now to stay informed about the latest in software accessibility on Test Case Scenario!

The complete guide to WebSockets with React

On this page you’ll learn more than you ever thought you needed to know about WebSockets with React, including how to build a smooth realtime cursor experience from scratch. We’ll jump into the tutorial, which uses React on the front and Node on the back soon but, first, let’s start with some general guidance when it comes to WebSockets with React.

Bank Risk Management: Top Challenges and Their Solutions

In today's dynamic financial landscape, threats are not only escalating but also rapidly evolving. At the same time, regulators impose stricter transparency and compliance requirements on financial institutions. So, how can decision-makers navigate this challenging environment, with relentless cyber threats coming at them from one side and rising regulatory demands from the other?

8 Best WebSocket Libraries For Node

As a developer, choosing the right Websocket Node library to integrate into your realtime application project can be a humbling experience. You are faced with a lot of choices that offer different capabilities and features that will allow you to build scalable and efficient applications. However, given the constantly changing landscape, a crucial question remains: have you selected the most suitable one? Are there other options that could enhance your project even more?

How to Enforce API Usage Policies

One of the most difficult aspects of creating an API service for public consumption is the balance between developer control and user freedom. Ensuring that users can leverage an API to new heights requires a certain amount of freedom, both in modality of usage and in applicability of the use case. The security of underlying systems and the API itself relies on controlling this usage and ensuring a level of control for the greater good.

Build a realtime closed-caption system in React, AssemblyAI and Ably

Closed-captioning for television systems was first demonstrated in the early 1970s. Realtime closed-captioning was developed later in the early 1980s. Here, stenotype operators who type at speeds of over 225 words per minute provide captions for live television programs, allowing the viewer to see the captions within two to three seconds of the words being spoken was developed later in the early 1980s.

Appian Positioned as a Leader in 2023 Gartner Magic Quadrant for Enterprise LCAPs

Gartner® released its Magic Quadrant™ for Enterprise Low-Code Application Platforms (LCAP) this week, and we’re pleased to announce that Appian is named a Leader. Gartner evaluated 17 vendors in this report to create a complete view of the enterprise low-code application market.

See How Much Your APM is Costing You to Monitor Node.js Apps

We are excited to share the release of our new Cost Calculator to showcase just how much the wrong APM provider can add to your cloud hosting costs (try it now). Observability is vital, but it comes with computational overhead that shares the same infrastructure as your application. This is compounded in typical Node.js APM tooling due to the internal workings of Node.js itself.

Bitrise Successfully Completes a SOC 2 Assessment to Further Data Security

We take security seriously at Bitrise which is why we recently completed the SOC 2 Assessment to further data security. We first completed the SOC 2 Type II Assessment in 2021, since then, we renew our Assessment each year to ensure we continue to make security our priority.

Simplifying Database Tests with DreamFactory

DreamFactory can effortlessly create secure internal REST APIs in a matter of minutes, and offers a comprehensive database testing solution. With DreamFactory, you can validate your databases with ease, ensuring they meet your application’s requirements and deliver impeccable performance. In this article we’ll cover how DreamFactory simplifies the database testing process. Here’s the key things to know about simplifying database tests with DreamFactory.

Medical Device Cybersecurity Trends From Our New Report

As medical technology becomes more connected, ensuring the security of medical devices is vital. Technology advances, bringing new opportunities for innovation and to improve the lives of patients — but emerging technology also presents opportunities for malicious actors.

Appian Platform Overview

The Appian Platform brings #AI, #ProcessAutomation, and #DataFabric together in a low-code environment so you can unleash digital innovation. With Appian, you’ll automate and optimize your processes from beginning to end so you can compete and win in our rapidly changing world. Learn more at appian.com. The Appian Platform enables you to: See how Appian can help you drive business efficiency, streamline compliance, and connect customers, employees, and systems in end-to-end business processes.

Why Building a Platform May Not Be Your Best Bet-Exploring Five Critical Reasons

As the technology landscape continues to rapidly evolve, creating a platform that introduces the correct abstractions for software development and delivery has become an increasingly compelling proposition. But the pivotal question remains: is building what’s known as an internal developer platform (IDP) or digital platform in-house the right move for your organization? The choice isn't merely technical; it's strategic.

How to Fix java.io.IOException

The java.io.IOException is a checked exception in Java that indicates a problem while performing Input/Output (I/O) operations. This usually happens when a failure occurs while performing read, write or search operations in files or directories. Since IOException is a checked exception, it must be explicitly handled in methods that can throw this exception - either by using a try-catch block or by throwing it using the throws clause.

How to set up a Microsoft SQL Server API in DreamFactory

This video will show you how simple it is to set up a Microsoft SQL server using DreamFactory. Who we are: DreamFactory is an API generation solution for more than 20 databases and many other data sources. With DreamFactory you can connect to any data source and instantly access a full-featured, secure, and documented REST API for your projects. DreamFactory replaces months of API development and server-side integration work. Start your projects with reliable REST APIs from day one.

EP4: Architects Take On Platform Engineering

Join us for another episode of the ‘Discovering the Architecture Middle Path’ podcast. In this episode, our hosts Sanjiva and Asanka explore platform engineering, breaking down the buzz around platforms and delving into the architectural aspects that make them strong and scalable. Drawing from their hands-on experience, they discuss the relationship between architecture and engineering within platforms, covering concepts like modularity, microservices, and event-driven design. They also touch on important factors such as security and scalability. Whether you're an aspiring architect or an experienced engineer, gain practical insights to build or refine your platforms for the future.

FactoryBot for Rails testing

In the Ruby community, there's near-unanimous agreement on the importance of testing. Tests act as a safeguard, ensuring that the digital experiences we craft remain consistent, reliable, and of high quality. Many in the Ruby community claim that no code change is complete without tests. They are an integral part of the development workflow. Regular testing ensures that new features, refactors, or bug fixes do not introduce unforeseen issues or regressions.

WebAssembly (WASM): Opportunities for Ruby Developers

Most websites are built with high-level languages like Ruby. Developers can always optimize their code for improved performance. Yet, even with top-notch optimization practices, what if your website still lags? How could WASM help improve the performance (time and speed) of your Ruby apps? Web Assembly is a technology that allows developers to compile code written in languages other than Javascript and run it on the web browser.

The CHIPS and Science Act's Ongoing Impact

More than a year after the CHIPS and Science Act was signed into law – granting $52 billion in subsidies for chip manufacturers to build fabrication plants in the U.S. – it has had a notable impact on semiconductor jobs, education, and overall outlook. Though the act spurred dramatic and immediate investment in U.S. semiconductor manufacturing, some of the key gains are just starting to be seen.

Business Process Optimization Explained (Plus, 4 Real-World Examples)

Every organization has business processes, but too often processes go unimproved for years because they’re “the way things have always been”—or because the prospect of optimizing them is overwhelming. When outdated processes are shrugged at and left to run untouched, it costs your business speed and quality. And it’s not just about a better current state. Business process optimization helps you grow and innovate in a rapidly changing world.

How to Specify and Handle Exceptions in Java

Errors happen all the time in the software world. It might be an invalid user input, an external system not responding, or a simple programming error. In all these situations, the errors occur at runtime, and the application needs to handle them. Otherwise, it crashes and can’t process further requests. Java provides a powerful exception handling mechanism that allows you to handle the exceptional event where it occurred or in one of the higher methods in the call stack.

What is an Unhandled Exception and How to Find Them

In the world of programming, exceptions are inevitable. They represent unexpected or exceptional events that can occur during the execution of a program. While some exceptions might be anticipated and handled gracefully, others might be unexpected, leading to application crashes or unexpected behavior. This guide delves into the nuances of exceptions in C#, focusing on the importance of handling an unhandled exception and the tools available for the same.

From Vision to Venture 01 - Josh Twist

From Vision to Venture is a Moesif podcast that highlights some of the biggest wins and challenges in the startup space today. Every episode, we'll talk to different founders to discover some of the strategies that they've used on their journey from being an early-stage startup to a little bit later stage. Whether you want to hear more about how to manage life as a startup founder or raise a round of investment, this is the podcast for you.

Top Java Software Errors: 50 Common Java Errors and How to Avoid Them

Imagine, you are developing Java software and suddenly you encounter errors. Where could have possibly gone wrong? There are many types of errors that you will encounter while developing Java software, but most are avoidable. If you have an error monitoring tool such as Stackify Retrace, you can write code with ease. In this article you will find: Read on to learn about the most common issues and their workarounds.

How Log4J2 Works: 10 Ways to Get the Most Out Of It

Log4j2 is the updated version of the popular and influential log4j library, used extensively throughout the Java ecosystem for so many years. Version 2.x keeps all the logging features of its predecessor and builds on that foundation with some significant improvements, especially in the area of performance. And of course, given how instrumental logging is for any application, both for audit and debugging purposes, choosing a solid logging library is quite an important decision.

API Management vs. Integration Platform | A Complete Comparison

In this article, we will explore the differences between an API management vs. integration platform, and why understanding them is crucial for businesses seeking to optimize their data and service integrations. Here are the key differences between API management and integration platforms.

Case Management as a Service: A Modular Approach to Software Application Building

In today's rapidly evolving business landscape, organizations must remain agile and adaptable to meet their unique operational needs. Traditional monolithic software applications often hinder this adaptability, making it challenging to respond swiftly to changing requirements. This is where Case Management as a Service (CMaaS) comes into play, offering a game-changing approach for organizations seeking a modular and flexible way to build software applications.

How to add realtime notifications to your React app

In today’s digital landscape, where websites deal with realtime data flows, keeping users informed of updates by sending alerts is critical to the user experience. One way of achieving this is in-app notifications. In-app notifications are messages or alerts that appear within a website while it's being accessed in a web browser.

Expressive Ruby and Rails: Communicate Effectively With Your Code

Ruby is an expressive language. This is no accident; Matz very consciously designed Ruby as an intuitive language to more or less read like English. It's safe to say that he succeeded. Methods are named very carefully, and do what they say they do; they also tend to have inverse methods which do the opposite. In this post, we'll look at why expressive code is important and its impact on your productivity as a developer. Then, we'll explore how to best use some of Ruby's methods. Let's get started!

The ultimate guide to React notification libraries

React notification libraries lay the groundwork for most notification systems in React based web applications - streamlining the process for developers to construct and display alerts effectively. There are a number of different React notification libraries available, each with its own unique features. In this article, we'll discuss some of the most popular options, and help you to choose the right one for your needs.

Validate Data in a Phoenix Application for Elixir

In this first part of a two-part series, we'll explore how to avoid bad data and validate data at the boundary of a Phoenix application. We'll use a few techniques to ensure that bad data doesn't degrade our application. In part two, we'll specifically focus on leveraging Ecto under the hood to cast data. Let's dive in!

Explore the New and Improved WSO2 Micro Integrator Runtime Versioning System With Choreo

Choreo now allows you to specify WSO2’s Micro Integrator runtime version and update level when deploying integrations. Previously, Choreo defaulted all deployments of WSO2 Micro Integrator projects to a specific runtime version and update level. With this improvement, developers can specify the exact runtime version and update level required for their integrations. This improvement simplifies the development and troubleshooting process for integration developers.

How to Use Unity + Version Control

Unity is one of the top game engines used today, according to a recent survey from video game development professionals across the globe. It’s often used alongside Helix Core. In 2020, Unity acquired the version control tool Plastic SCM, which they renamed Unity Version Control. Here, you’ll learn about Unity Engine, Unity Version Control, and the key to finding the best version control system for Unity.

5 Business Process Management Steps to Optimize Any Process

Some processes feel like getting teeth pulled without novocaine. Whether it’s excessive data entry, completing onboarding paperwork for HR, or crafting weekly reports, nearly all businesses have some processes that can be better designed, automated, and optimized. Streamlining these processes can help improve operational efficiency, boost the bottom line, and improve morale for business users.

Introducing Choreo API Chat: Transforming Your API Interactions With AI

We're delighted to unveil Choreo API Chat, Choreo's innovative approach to interacting with APIs, powered by Generative Pre-trained Transformer (GPT) 3.5 large language model (LLM) from Azure OpenAI. This allows users to try out APIs running or proxied via Choreo using natural language, serving as a complementary tool to traditional methods. It offers a convenient way to quickly try out endpoints without delving deeply into API specifications or crafting intricate JSON payloads.

Introducing External Identity Provider Support for Choreo

Choreo is an internal developer platform where you can develop, deploy, and manage your cloud native applications with minimal effort. Authentication and authorization are essential to consider when restricting access to your application. Determining the legitimacy of the consumer of your cloud application is the main purpose of authentication. Authorization guarantees that the consumer has the necessary permissions to access your applications.

Watch: How to build a collaborative environment around your product

What do Microsoft Word and Adobe have in common? Both had established market spaces completely disrupted by new entrants that brought realtime collaboration to the user experience. Whilst the barrier to entry for adding features akin to Figma, Google Docs, and Miro had been high, it is now possible to build new collaborative applications, or even simply add collaborative features to existing applications – without building the realtime infrastructure that powers them.

Amazon RDS vs. MySQL | How to Choose What is Best For You

In this article, we will compare Amazon RDS vs. MySQL, two database concepts widely used in the world of cloud computing and database management. The purpose of this comparison is to help you understand the key differences between these two concepts and assist you in making an informed decision about which one is best suited to your specific needs. Here are the key differences between Amazon RDS and MySQL: Table of Contents Need an API?

How to Handle the "localStorage is not defined" Error in JavaScript

The localStorage is not defined error generally occurs when you try to access the localStorage object in JavaScript, but the browser environment where your code is running does not support it. Using the localStorage web storage API, web applications can store key-value pairs locally in a web browser, allowing you to persistently retain data on the client-side even if the user shuts their browser or navigates away from the website.

How to Handle "IndexError: index out of range in self" in PyTorch

The popular deep learning and natural language processing framework PyTorch is renowned for being user-friendly and adaptable, so what’s the deal with the IndexError: index out of range in self error? This happens when a PyTorch embedding tensor attempts to access an index that is out of bounds. A lookup table that converts integers into vectors of real numbers is known as an embedding tensor.

Essentials of Government Contract Management: 7 Tips to Help You Succeed

Contract management is a crucial aspect of state and local government operations for procurement, service delivery, and ongoing vendor performance oversight. Effective contract management is essential to ensure that taxpayer dollars are spent wisely and that goods and services are delivered efficiently and effectively.

The Latest in Helix DAM: What Is Digital Asset Management?

The most recent release of Helix Digital Asset Management (Helix DAM) unveiled much-anticipated integrations and new features, taking the creative and collaborative power of this tool to the next level. Built with complex industries like game development and virtual production in mind, Helix DAM supports many types of files and ambitious projects of any scale.

Collaboration is futile without these UX best-practices

More aspects of our work and life are online than ever before, and the trend towards remote work and increasingly remote teams is set to continue. Whilst we enjoy the freedom and flexibility that remote work provides, remote teams also face a significant challenge: establishing (and desiring) a sense of connection despite the physical distance between individuals.

Business Process Management vs. Workflow: The Difference, Explained

Business process management (BPM) and workflow are both commonly used terms in discussions about business operations. While they’re related, they’re not the same. What’s the difference? Business process management (BPM) is a discipline designed to manage processes across an entire organization, from as small as tracking a team budget to as large as supply chain management for a company. Workflow is how a process is concretely represented in tasks, assignments, decision logic, etc.

Building with Unity software on Bitrise: The best mobile offering for Apple Vision Pro Spatial Computing

Bitrise now offers comprehensive support for building with Unity software, streamlining the development for Apple Vision Pro spatial computer mixed realities, mobile gaming, metaverses, and immersive AR/VR worlds.

Using Action Policy for a Ruby on Rails App: The Basics

To keep your app secure, you need to control who and what can access it. Access control can be categorized into authentication — "who" to allow — and authorization — "what" they can access. Authentication is a subject for another day, but when it comes to user authorization, you generally have two ways to go about it: using a role-based or resource-based strategy. In this two-part series, we'll take a deep dive into using the Action Policy gem for a Ruby on Rails blog application.

Deploy and Test AWS Step Functions with Node.js

Complex functionality can take a while to load. Users, in general, don't like to wait, so solutions must evolve. If you are already familiar with async/await in JavaScript, think of await as the place where blocking logically occurs. This forces the algorithm to wait, and technically, it's still synchronous code. Step functions allow long-running processes to run in the background asynchronously, so the logic does not get blocked and force people to wait.

The Benefits of Continuous Integration: A Guide to Streamlining Your Business

Are you ready to take your business to new heights in 2023? In the ever-evolving digital landscape, Continuous Integration and Continuous Delivery (CI/CD) have become game-changers for companies seeking a competitive edge. But why exactly should businesses embrace CI/CD? Is it so valuable for businesses?

How to Grow Your Business with Ansoff Matrix?

Are you ready to take your business to greater heights? Do you dream of expanding your reach, increasing your customer base, and boosting your revenue? If the answer is a resounding ‘yes,’ then you’ve come to the right place. Ansoff Matrix can help you achieve all your business goals. In today’s competitive world, staying stagnant is not an option. Businesses need to constantly evolve, adapt, and innovate to thrive.

How to build a collaborative environment around your product

What do Microsoft Word and Adobe have in common? Both had their established market spaces completely disrupted by new entrants that brought realtime collaboration to the user experience. Whilst the barrier to entry for adding features akin to Figma, Google Docs, and Miro had been high, it is now possible to build new collaborative applications, or even simply add collaborative features to existing applications - without building the realtime infrastructure.

Proxy-Wasm: It's WebAssembly for Proxies

Picture this: You're building the next generation of microservices architecture in your organization. The orchestration is in place, containers are humming, and you've chosen Kong Gateway (naturally) to manage the APIs, ensuring smooth communication. But then, you hit a snag. You need a custom filter not part of the standard library of plugins, or you envision a unique way to manipulate, observe, or control the traffic.

How to Connect to a MySQL Database with JavaScript in a Few Steps

The DreamFactory REST API enables database connections using a wide variety of front end scenarios. This simple sample app demonstrates how DreamFactory easily can be used to connect to a MySQL database with JavaScript. It’s a simple address book, where contacts can be created, shown, updated, deleted and grouped: basically, CRUD operations. The Address Book is a very simple one page app based on plain JavaScript and jQuery.

Most Common API Issues & How to Fix Them

APIs have become a crucial connection in the space where business and technology meet. According to MarketsandMarkets, the API management market is projected to be worth $5.1 billion by 2023. It’s clear that API use is growing and that this growth will continue well into the future. While APIs offer plenty of benefits, some common API issues tend to arise, regardless of industry.

Test Framework: Before or After Development? | Monika Sharma | #softwaretesting #automationtesting

In this thought-provoking video, Monika Sharma tackles a critical question in software development and testing: Should the test framework be constructed before or after the development phase? Monika provides insightful perspectives on the timing and considerations involved in building a test framework. Whether you're a developer, tester, or involved in software quality assurance, this video offers valuable guidance on the strategic decisions surrounding test framework development.

Introducing Semantic Version-Based Intelligent Routing

One of the main challenges API producers face is making improvements and enhancements to their APIs without getting their clients to upgrade API versions (i.e., change their applications). We're excited to introduce semantic version-based intelligent routing in Choreo, making API consumption easier than ever. This feature groups APIs into their major versions, and the corresponding URLs are simplified to include only the major version number.