Systems | Development | Analytics | API | Testing

November 2023

Essential guide to WebSocket authentication

Authenticating WebSocket connections from the browser is a lot trickier than it should be. Cookie authentication isn’t suitable for every app, and the WebSocket browser API makes it impossible to set an Authorization header with a token. It’s actually all a bit of a mess! That is the last thing you want to hear when it comes to security, so I’ve done the research to present this tidy list of methods to send credentials from the browser.

3 Takeaways from Web Summit 2023

Along with approximately 70,000 other souls from around the globe, the NodeSource team attended Web Summit 2023 earlier this month. Famous for being the largest European tech event (or even the world), Web Summit was full of riveting AI conversations, more than 2,600 startups, and plenty of tasty food trucks and, of course, amazing local cuisine.

API Generation for Data Mesh: Accelerate Your Data Mesh Strategy

Data mesh, it’s one of the hottest data science topics among software engineering teams, data scientists, and anyone interested in building a more effective data infrastructure. This concept is a relatively new model for data management, helping large enterprises scale their data footprint to accelerate digital transformation. Many industries, like retail and banking, see how crucial data is, yet few have mastered ways to harness it. API generation for data mesh is one of the ways you can start.

Implementing a Freemium Model for API Monetization

When monetizing APIs, specific ways exist to entice customers to begin using your services. Much of the time, users like to see some value before they commit to becoming a full-blown paid customer. Other times, users want to start on a free tier and, hopefully, will upgrade later. One of the most popular billing providers we see used for API monetization is Stripe, and thankfully, by using Stripe and Moesif together, you can quickly implement a Freemium model.

How to add realtime updates to your React application

Imagine having to restart WhatsApp whenever you anticipate a new message, or needing to reload the page every time you expect an update on the big game. That would be a terrible user experience! Today, users expect the UI to automatically update the moment information becomes available from the backend, so, of course, we must enable them in our applications. There are a handful of technologies, techniques, and services you can use to implement live updates in React.

C# Sleep: A Detailed Guide

Ah, the sweet allure of a well-rested application. No, I’m not talking about kicking back and letting your software take a nap. I’m diving deep into C# and its Sleep method. Have you ever wondered, “Is there a Sleep function in C#?” We’ve got answers. By the end of this post, you’ll know all about the ins, outs and potential pitfalls of using Sleep in C#. So, grab your favorite beverage, and let’s get into it!

Reasons Why Enterprise Software Development with Java is the best choice

In the constantly fluctuating world of software development, finding one solid pillar is a rare feat. Progress has become the order of the day, and staying at the forefront of the latest standards is imperative. This dynamic landscape ensures that competition remains fierce, making it exceptionally challenging for any technology to unequivocally dominate a field. However, Java defies the norm and stands as a notable exception. To start with statistics,

10 Fintech App Security Solutions [Complete Guide]

Design, speed, and simplicity are the winning flavors for any mobile banking app. By possessing these characteristics, the fintech app can entice any smartphone enthusiast, the number of whom is steadily increasing. The industry’s major mobile app development company players recognize that the pervasiveness of mobile phones in our lives must be used as a tool to win loyal users for FinTech businesses.

Ultimate guide: Best databases for NodeJS apps

NodeJS is a JavaScript-based backend framework for web applications. It enables fast, scalable, and efficient development with high concurrency and data streams. Choosing the right database for NodeJS applications is a challenge for developers. A database should store and manage the data, handle the volume and velocity of data, provide the features and functionality you need, and be compatible, easy, secure, and reliable with NodeJS.

Keep Your Ruby Code Maintainable with Money-Rails

When working with money in an application, ensuring everything is accounted for is important. In this post, we will explore some common methods and best practices of handling money in your Ruby app, and see how you can use money-rails to write maintainable money-handling code. Let's get started!

What's the impact of fintech on banking industry?

Are you aware of the fact that India’s overall fintech market opportunity is estimated to be $1.3 Tn by 2025, growing at a CAGR of 31% during 2021-2025? This one statement paved the way for the FinTech revolution in India and is still growing… In just a few years, the emergence of fintech-powered technologies has revolutionized the financial sector, affecting how both large and small firms deal with their finances and transactions.

6 Top Benefits of IDP Automation

Whether it's invoice processing or compliance management, it's likely that your organization grapples with numerous processes centered around documents. And for many, a relentless increase in document volume without an efficient way to process them has continued to challenge productivity. The manual handling of documents not only consumes time and effort but also introduces errors, which creates more costs.

A Brief History of C++

MISRA C++:2023®, the next version of the MISRA C++ standard, will be released soon. To help you prepare, we present the second installment of our MISRA C++:2023 blog series by Perforce Principal Technical Support Engineer, Dr. Frank van den Beuken. In this blog, we dive into the history of C++, how the programming language has evolved over the years, and where it's headed next.

How InvitePeople events platform uses Ably - Interview with CTO Erik Gullestad

Their platform is used by companies like Deutsche Bahn to host virtual and hybrid events, from webinars to conferences with tens of thousands of online concurrent participants.. In this interview, Erik Gullestad, co-founder and CTO of InvitePeople talks about his experience building an event management platform and about InvitePeople’s success with Ably.

Kotlin Arrays Simplified: The Definitive Guide

An array is like a box with compartments, where you can store a set number of items of the same kind. Arrays play a crucial role in Kotlin, helping us hold many items together. They allow us to send multiple values to a function easily, or make various changes to the data. There are various different forms of arrays in Kotlin, including the object-type array, represented by something called the array class.

11 API Trends to Watch for in 2024

As the world undergoes a digital transformation, APIs (Application Programming Interfaces) are becoming increasingly important. An API is a set of rules allowing the software to communicate with others. In other words, APIs act as a bridge between different applications. As a business owner, staying up-to-date on the latest API trends is essential. This article will discuss 11 important API initiatives for the upcoming year.

Tideways 2023.2 Release

Since our last release announcement in April we have been working on a number of new features for Tideways that we are now happy to share with you. This is the second and final release for 2023. From here the team will be looking ahead to 2024, the 10th anniversary of Tideways’ launch, and preparing some amazing new features and improvements.

Top 7 Content Marketing & PR Platforms for Website Owners

81% of marketers say content is a core business strategy. Yet, if you ask them how their content marketing strategy is working out, you will hear varying answers. Hmm, why is that? Well, the approaches in content marketing change so quickly that it’s hard to choose a perfect tactic. Even so, content is the best tool to boost your conversions and reach sustainable business growth. You may struggle to outrank the competitors in the market even though you are putting in their best efforts.

From Vision to Venture E02: James Hirst - Co-Founder and COO at Tyk

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.

Charging For API Usage By Unique User

When it comes to monetizing APIs, there are a lot of ways you can do it. One popular way to do so is to charge based on how many unique users are utilizing your API. A good example would be charging $7 per month for each user using your API. For a company with five users accessing the API in a given month, their monthly statement would show a charge of $35 (plus any applicable taxes).

Securing Laravel forms using Cloudflare's Turnstile CAPTCHA

Security is an important aspect of any web application. It helps to ensure that your application is protected from malicious actors who may want to cause harm to your application or users, as well as bots trying to spam your forms with fake submissions. One common entry point, especially for automated scripts, is to submit data to publicly-accessible forms on your application.

Low-Code Business Process Automation: A Blueprint for Success

In the age of rapid innovation, organizations are increasingly adopting low-code business process automation (BPA) to meet demand for speedy custom application delivery and seamless digital workflows. Perhaps that’s why global demand for low-code automation platforms (LCAPs) is expected to grow 25% to a $10 billion market value in 2023. So what does the ascendance of BPA tell us about the evolution of innovation?

ChatGPT API Pricing (Cost): Everything You Need to Know

API pricing is important for developers and businesses alike, as it shapes strategic decisions and resource allocation. As APIs are integral to AI App developers’ frameworks , cost-value alignment in pricing ensures informed choices for organizations and customers alike, preventing unexpected financial hurdles. For AI-based API products like the ChatGPT API, pricing models must offer clarity and flexibility.

Guide to the Best Kubernetes Development Tools

In Kubernetes environments, a suite of essential tools has emerged, addressing various aspects of deployment, management, and troubleshooting within distributed systems. These Kubernetes tools collectively aim to streamline complex processes, enhance productivity, and alleviate challenges inherent in managing modern applications. Efficient deployment, management, monitoring, and troubleshooting are crucial for achieving optimal productivity in Kubernetes ecosystems.

PHP 8.3: Let's discuss the new features!

The PHP project publishes a new major or minor version of PHP at the end of each year. The authors announce a feature freeze around six months before the release; in the meantime, there's a flurry of activity as developers lobby for adoption of language modifications with every new release. PHP 8.3 is releasing its new features on November 23 of this year. Like every time, they have included some amazing additions this time as well.

How is the Scope of Wellness Industry in Future lookalike?

The most apparent shift that the 21st century has witnessed is the perception of the health and wellness industry. In the not-so-distant past, staying fit and living a wellness-focused lifestyle often meant relying on those old workout tapes or fitness DVDs. Well, been there, done that! However, as we fast forward to today, look at how the wellness industry has changed! We've witnessed a digital transformation in a way that is sure to make an impact on the scope of wellness industry in future and beyond.

Exploring Swift Collections: In-Depth Guide to Arrays, Sets, and Dictionaries

In Swift there are 3 primary types of collections to store your data in a structured way, namely: In this article we aim to give you an overview of each. Specifically we want to show how they’re declared, illustrate the most common operations of each, provide comparisons between them where applicable and highlight the various performance considerations.

Create, Edit and Convert PDFs Easier Than Ever with DocFly

In today’s digital age, PDFs have become the go-to format for sharing and storing documents. Whether you’re a student, a professional, or just someone who deals with electronic documents regularly, you’ve likely encountered the need to create, edit, or convert PDFs. The process, however, can often be cumbersome and time-consuming. That’s where DocFly comes in, promising to streamline your PDF workflow and make managing PDF documents a breeze.

Shaping the Future of Ruby and Kafka Together with rdkafka-ruby

Hello there! My name is Maciej Mensfeld, and some of you might recognize me from my involvement in RubyGems Security, OSS commitments, or perhaps from Karafka: a multi-threaded, efficient Kafka processing framework tailored for Ruby and Rails. While I generally pen my thoughts on my personal blog, today's post is unique. This article results from a collaborative effort with the brilliant people over at AppSignal. To set the record straight, I don't work for AppSignal.

Low-Code Features: 8 Can't-Live-Withouts of a Good Development Platform

If you’re not using low-code, you’re already behind the curve. These platforms empower organizations to adapt quickly to the unforeseen crises and dynamic market conditions we’re all too familiar with. In this article, we'll delve into eight essential low-code features you need to have to keep up. Download the 2023 Gartner® Magic Quadrant™ for Enterprise Low-Code Application Platforms (LCAP) for an unbiased evaluation of LCAP vendors.

11 Most Popular Tools for Logging and Monitoring API Calls

Monitoring and API logging is no longer a nice-to-have – for many API providers, it has become a key part of ensuring growth and success in the ever-evolving API landscape. There are as many API monitoring tool providers as there are approaches to this topic, but we’ve gathered together a list of the top 11 in the market today.

A Beginners Guide to Monetization Models

The art of turning a product or service into profit is not always a straightforward path. ‘Monetization models’ serve as a crucial strategy for businesses to generate revenue. As simple as it sounds, choosing the right monetization model can be a game changer, a “make-or-break” piece that impacts the sustainability and growth of a business.

Implementing Volume-Based Pricing

When monetizing APIs, a popular approach is volume-based pricing. Of all the monetization models you can apply to your APIs, volume-based pricing is one of the easiest to implement. This blog will cover the basics of applying volume-based pricing to your APIs so your customers can be billed accordingly. Let’s start by looking at the finer details of volume-based pricing regarding monetized APIs.

How to build an avatar stack with Ably Spaces

Tom Camp, DevRel Engineer at Ably takes you through a tutorial of adding an avatar stack to your application using Ably's latest product, Spaces. An avatar stack is a visual representation of a user’s presence - showing them as online and connected. They are the most common way of showing the online status of members in an application by displaying an avatar for each member. Events are emitted whenever a member enters or leaves a space, or updates their profile data.

Underwriting Technology: What Insurance Leaders Need to Know

Automated underwriting technology is helping insurers reimagine what’s possible for replacing manual underwriting processes. Gone is the workbench of the 80s and 90s—incomplete data, sluggish page loads, time-consuming workflows and all. And in its place? A modern, connected solution that unifies your data, automates your underwriting process, and improves decision-making for a better customer experience and a stronger bottom line.

Swift Closures Explained: A Comprehensive Guide for iOS Developers

Closures provide a powerful, flexible way for iOS developers to define and use functions in Swift, replacing the blocks used in its predecessor Objective-C. They provide self-contained modules of functionality that you can move around in your code, similar to the lambdas found in other programming languages. Crucially, closures can capture and store references to any constants and variables from the context in which they’re defined.

How to Fix 'int' object is not subscriptable in Python

The error 'int' object is not subscriptable occurs when you attempt to use indexing or slicing on an integer, a data type which doesn’t support these operations. An integer in Python is a data type that represents a whole number. Unlike lists or dictionaries, integers do not hold a sequence of elements and therefore do not support indexing or slicing.

Log4net for .NET Logging: The Only Tutorial and 14 Tips You Need to Know

If you’ve been writing code for any reasonable amount of time, then it’s virtually impossible that you haven’t handled logging in any way, since it’s one of the most essential parts of modern, “real life” app development. If you’re a.NET developer, then you’ve probably used some of the many famous logging frameworks available for use on this platform. Today’s post will cover one of these frameworks: log4net.

Setting Up a Multi-tenant Phoenix App for Elixir

Apps built with Elixir can support massive scalability, real-time interactivity, great fault tolerance, and the language's syntax is actually a joy to use. Elixir is a natural fit for applications such as chat apps, data dashboard apps, and anything needed to support a large userbase. In this article, we'll use Elixir — specifically, the web framework Phoenix — to build a multi-tenant link shortening app. Let's get started!

API Generation vs. ELT/ETL | Key Differences

Organizations often grapple with the choice between two distinct but equally vital technologies: API generation and ELT (Extract, Load, Transform) solutions. While both serve as essential tools, they stand at opposite ends of the data management spectrum. API generation focuses on facilitating real-time data access and dynamic communication between software applications, whereas ELT specializes in the consolidation, transformation, and preparation of data for analytics.

Implications of the AI Executive Order for Government Procurement Systems

Artificial intelligence holds the potential to enhance efficiency, streamline processes, and improve decision-making across various government sectors. But without robust safeguards, there is a heightened risk of biased decision-making, privacy breaches, and misuse of sensitive data. The Biden administration’s AI executive order establishes new standards for AI safety and security as well as for responsible use of AI at federal agencies and in state and local governments.

Creating Great Developer Experiences with Metrics and Automation

In API development, the discourse often gravitates towards technical specifics and functionality. While attending the 2023 Platform Summit hosted by Nordic APIs in Stockholm, our head of Developer Relations, Matt Tanner, shifts the spotlight to the critical yet underappreciated facet of developer experience. His insights underscore its centrality in API adoption and effectiveness. Here’s some highlights.

Deep Dive: Building an API Monetization Stack

API monetization is a nuanced and complex process that demands both strategic business understanding and technical expertise. While at the 2023 Platform Summit by Nordic APIs, our Head of Developer Relations, Matt Tanner, recently shed light on this topic, emphasizing the bespoke nature of API monetization strategies and the importance of aligning business needs with technical capabilities.

How to build your own user authentication system in Rails

When building an app, you'll probably need to handle user authentication in one form or another. In Rails applications, several pre-built libraries and gems make it a breeze to build user authentication including well-known libraries like Devise, Doorkeeper and OmniAuth. These libraries work well out of the box, but there's a caveat, as developers must follow certain configuration and design rules for each library.

Tracking Product Qualified Leads with Moesif

In the business world, the best case scenario is a client who wants what you can provide. Having a highly engaged, informed, and active consumer means having a partner who can help make your product and market performance that much better. The gold standard in this category is a PQL, or a Product Qualified Lead. What exactly is a PQL? And why is it so beneficial to target?

How to Connect Cloudflare with Moesif

Integrating Cloudflare with Moesif allows businesses to leverage Cloudflare’s robust network services along with Moesif’s sophisticated API analytics and monitoring. This integration can be particularly beneficial for understanding user interactions with your APIs and improving API performance and reliability, and is quite easy to accomplish. There are two core paths to using Moesif with Cloudflare.

Choosing the Right API Monetization Solution: Apigee vs. Moesif for Different Customer Sizes

As companies increasingly rely on API based systems and processes, API management becomes more and more important, serving as the linchpin for facilitating communication between internal and external applications or services. Deciding which API management solution best fits your business’ use cases is no easy feat. Picking a tool that caters to the complex needs of your organization’s digital transformation starts with understanding the market and your products’ needs.

Setting the New Standard for Mobile DevOps - Bitrise vs Self-hosted solutions

Is self-managed CI infrastructure crushing your soul? Reach out to us or download our latest datasheet to learn more about how Bitrise can help your mobile engineering organization deliver with its fullest potential. Build better mobile applications, faster! Save time, money, and developer frustration with fast, flexible, and scalable mobile CI/CD that just works.

How to authenticate a Next.js Route Handler using Clerk

When building web applications you’ll often be using services on the client that require authentication. A common way client-side SDKs like Ably authenticate themselves is by using server-side API endpoints that generate and return access tokens. Using access tokens allows you to keep your service’s secrets on the server and instead issue time-limited and scope-limited tokens to a client. Some services even let you create revocable tokens for added security.

6 Ways BPM in Banking Improves the Customer Experience

The 2023 banking industry crisis left a lot of us unsettled and more worried than ever about customer retention. We all want to feel confident our customers will continue to choose us, but how? Start by giving them a great experience. Business process management (BPM) can help you meet and exceed customer expectations while improving operational efficiency and managing regulatory compliance. If you're Googling "bpm in banking," you're not alone. It's an approach to improving organizational processes.

Private vs. Internal APIs: Similarities and Differences

Private APIs vs. internal APIs – at first glance, they might seem synonymous, given their non-public nature. However, delving deeper reveals unique characteristics and purposes for each. As with any technical concept, a clear understanding is key to harnessing its full potential. To help navigate this intricate landscape, this article aims to demystify these terms, shedding light on their similarities and, more importantly, their differences.

Managing PDFs in Node.js with pdf-lib

In today's digital age, Portable Document Format (PDF) files have become an integral part of how we share and manage documents. Regardless of whether it's contracts, reports, or presentations, PDFs provide a consistent and reliable way to present information across different platforms and devices. As developers, being able to manipulate and generate PDFs programmatically is a valuable skill. This is where the pdf-lib library for Node.js comes into play.

Building Efficient Data-Driven Apps: A GraphQL Tutorial for iOS App Developers

GraphQL is a query language and runtime for APIs, developed by Facebook in 2012 and later open-sourced in 2015. And it has changed the way we fetch data from our server. Typically, most front-end clients – like React, Angular, Vue, or mobile apps like iOS and Android – use REST APIs to fetch data from the server. REST APIs require more HTTP calls than GraphQL, which leads to over and underfetching.

No more refreshing: Achieving low latency data with Ably and Confluent Cloud

Realtime data is rapidly becoming a standard in many consumer applications. From responsive chat applications to low latency financial applications, nobody wants to refresh their browser for new data. With lots of data bouncing around Kafka behind a firewall, it begs the question of how you can serve this information to your users without sacrificing on latency. Ably provides a seamless way to serve this data to your end users devices, globally, through a direct integration with Confluent Cloud.

How to Optimize MongoDB Performance for Node.js

To update a document in MongoDB, I used to fetch it, update the values, and save back the entry. I would question the need for an update method. Looking back, it's evident that performance optimizations were hardly a concern when working on a personal project. Working with a larger dataset is a whole different story, though. This is where no-code tools can't help. In this article, I'll share some of my learnings when it comes to working in MongoDB with millions of documents.

Handle Incoming Webhooks with LiteJob for Ruby on Rails

In parts one and two of this series, we only dealt with the pure CRUD aspects of using SQLite as a production database. In this post, we will explore the world of queue mechanisms, using SQLite as the pub/sub adapter for ActiveJob. Let's make use of LiteJob to handle incoming webhooks in our Rails application.

New to Bitrise: Enhanced Xcode Reporting & Build Annotations

This blog post unpacks Bitrise's latest updates, including the General Availability launch of Enhanced Xcode Reporting and Build Annotations. Discover how these new features can enhance your building, testing, and debugging processes, providing developers with a more efficient and insightful experience.

Introducing Bitrise Build Cache - a fully-managed remote build & test cache

The Bitrise Build Cache is a game-changing tool, unlike anything the market has seen before. A fully-managed remote build & test cache for alternate build tools such as Gradle, Bazel, Tuist, and more. The Build Cache offering is fully managed and deeply integrated into the Bitrise CI/CD platform, which brings a whole host of benefits.

Introducing N|Solid Copilot: Your AI-Powered Node.js Navigator

We are thrilled to announce the latest addition to N|Solid Pro - the N|Solid Copilot, a groundbreaking AI-powered assistant designed to revolutionize your Node.js development experience. This innovative tool is a leap forward in Node.js application observability and security, it’s like having a Node expert on-call. View of N|Solid Pro Console with the Copilot drawer open allowing a user to interact with the AI Assistant.

10 ASP.NET Performance Tuning and Optimization Tips

Web development is a vibrant field where innovation and technology converge to shape the digital landscape of tomorrow. In the field of creating websites and apps, ASP.NET stands as a versatile framework, offering robust tools and features to optimize website performance and enhance user experiences. Despite ASP.NET's versatility, its performance may occasionally lag suffer due to diverse strategies that can notably affect load times, user interaction, and overall site responsiveness.

How to create an Avatar Stack using Ably and Flowbite React

Websites and apps are slowly starting to integrate more collaborative features as a means of increasing interactivity and the functionality of various use-cases. Be it a collaborative document or a chat room, one common feature is to show who else is in the space with you. Typically this’ll be done with an Avatar Stack, a collection of icons, each representing a client connected to the space.

What is API Led Connectivity | Understanding API-Led Connectivity

APIs (application programming interfaces) are increasingly acting as the “missing link” to help organizations integrate all their systems, applications, and databases. So how can you take advantage of API integrations for yourself? The answer is API-led connectivity. API-led connectivity is a systematic approach that uses APIs to seamlessly integrate diverse technologies within an organization, enabling efficient data and application access while fostering agility and innovation.

How to use WebSockets with React and Node

In this WebSocket tutorial, Alex Booker from Ably (@CodeCast) teaches you how to implement realtime updates in your React applications. Here, we use React on the frontend and Node on the back to build a live cursors feature from scratch, but the fundamental WebSocket lessons can be applied to any manner of realtime application. WebSockets are a bidirectional full-duplex communication protocol used to enable realtime updates such as chat, multiplayer collaboration, notifications, and other live updates in your React applications.

Mastering Swift Date Operations: A Comprehensive Guide for iOS Developers

We use them to manage users’ log-in sessions, impose time-outs, display dates when content was posted and show the most recent publications to users. This is crucial to a variety of apps, from digital diaries to diet and exercise planners, and onto travel-booking resources. As our user bases become more geographically diverse, so time management gets even more important.

Next.js or Vite.js: Which Framework is Better, and When?

Two names that have been making waves with their distinct approaches to building web apps are Next.js and Vite.js. Next.js is a React framework specialized in server-side rendering (SSR), static site generation (SSG), and hybrid applications. It provides features like file-based routing, image optimization, and is particularly suited for projects where SEO and fast initial load times are priorities.

Appian 23.4: Maximizing the Value of Your Enterprise Data

Data is the cornerstone of your business. Appian 23.4 builds on this foundation with our AI, data fabric, and process automation capabilities—making it even easier to get value from your enterprise data. With the new self-service analytics capability, your business users can now securely access your data fabric to browse data catalogs, build reports, and chat with Appian AI Copilot to ask questions about their data.

3 Self-Service Analytics Use Cases

Data democratization can feel like just another business buzzword. But beyond the buzz, it represents an important concept: when your employees lack access to the data they need for decision-making, decisions will stall and your business will suffer. Getting value from your data—and delivering that across your organization—is a persistent challenge. Getting value from your data—and delivering that across your organization—is a persistent challenge.

A comprehensive guide to handling dates and times in PHP

From accurately tracking the opening and closing of financial markets to preserving the history of posts and research papers by properly saving the times they were created, edited, and deleted, software engineers must understand how to handle dates and times in their applications. The concept of dates and times is especially important in programming. All programming languages enable developers to manage dates and times in their applications.

The Industrial Metaverse: What Is It and How Will it Shape the Fourth Industrial Revolution?

The industrial metaverse might seem like something from an advanced, sci-fi universe far in the future, but the building blocks of this concept are already present and functioning today. The early stages of a digital ecosystem, which will blend the real and virtual worlds, can already been seen across industries like architecture, transportation, and manufacturing.

Implementing GraphQL Subgraphs with Ballerina Swan Lake for Federated APIs

This article is based on Ballerina Swan Lake Update 7.2. Today, I want to share insights into implementing GraphQL subgraphs in Ballerina. But before we dive into coding, let's take a moment to understand GraphQL federation and the problems it solves. Ballerina Swan Lake WSO2 is an open-source and cloud-native programming language optimized for integration GraphQL Federation is a way to build a unified GraphQL API by combining multiple GraphQL services.

What are Sealed Classes in Java?

Sealed classes are a feature introduced in Java 15 which bring a new level of control and predictability to class hierarchies. A sealed class is a class that explicitly specifies which other classes are allowed to extend it. This offers a way to restrict class hierarchies, making them more predictable and less prone to unintended extensions.

4 Benefits of BPM That Impact Your Bottom Line

Businesses are always under pressure to optimize. Often, organizations look to use business process management (BPM) methods to streamline operations. The most direct benefit of this is to reduce costs by decreasing human labor and errors. But the benefits of BPM are much broader. BPM software and BPM methods don’t just allow you to shed the excess in the system—they can help you build real, long-term benefits that pay dividends down the road.

Not Just Cracking API Calls, but Digging into Payloads: How Queries Get to the Heart of Your Data

Monetizing an AI-based API can be a strategic decision that holds the potential to drive growth and financial stability for artificial intelligence companies. An API that doubles as an AI tool offers valuable services and capabilities that can be utilized by a diverse range of users and industries.

Apigee Monetization: The Ultimate Guide

In today’s digital age, APIs (Application Programming Interfaces) are pivotal in modern businesses, connecting them with customers, partners, and the broader technical ecosystem. Growing far beyond just the backbone of an application, APIs have now caught the attention of businesses looking to create a new revenue stream. As organizations recognize the revenue potential of their APIs, effective API monetization strategies and tools have grown in popularity.

Implementing Subscription Tiers with Moesif and Stripe

As we have seen in the last few years, subscription-based models align customer needs with business growth. Whether you’re a startup or an established enterprise, mastering the art of subscription tiers and learning how to apply them to your API monetization strategy is crucial. In this blog post, we will look at navigating through the implementation of subscription tiers for monetized APIs with the aid of two vital tools: Moesif and Stripe.

Monetizing APIs with Stripe

In the bustling digital marketplace, the art of monetizing APIs has emerged as a game-changer for businesses. Stripe, a leader in online payment processing, and Moesif, an expert in API analytics, are pioneering this frontier. This article delves into the essence of Stripe, the dynamics of API monetization, and how the synergy of Moesif and Stripe can revolutionize your API revenue streams.

Leveraging Kotlin Collections in Android Development

Kotlin has gradually replaced Java as the lingua franca of Android programming. It’s a more concise language than Java, meaning your code works harder and you can build leaner applications. And Kotlin Collections are fundamental. These collections play a fundamental role in our work as programmers by simplifying the organization and management of data. Whether it’s a list, set, map or other data structure, they allow us to categorize and store data logically.

What is Kubernetes CrashLoopBackOff error, and how to fix it?

Kubernetes is one of the most popular container orchestration platforms. It helps with automated deployment, scaling, and management of containerized applications. But sometimes, it experiences some turbulences - as in a CrashLoopBackOff Error. Calling it an error is not entirely right. It expresses a state of restart loop happening somewhere in the background, i.e., in a pod.

Learn encryption and decryption in Typescript

Learning encryption and decryption in TypeScript involves understanding cryptographic concepts and utilizing cryptographic libraries to perform secure encryption and decryption operations. In the digital age, data security has become paramount. Protecting sensitive information from unauthorized access has led to the widespread use of encryption and decryption techniques.

Why Adding AI to Business Process Automation Is a Game Changer

Is cost optimization at the top of your agenda? If so, it’s likely business process automation (BPA) has caught your attention. BPA combines a number of technologies to help organizations orchestrate, automate, and optimize their business processes. BPA delivers cost optimization by upping your efficiency and refocusing your talent on higher value work, but it also fosters the agility your organization needs to succeed in a rapidly changing world.

Best NodeJS frameworks for seamless backend development

NodeJS is a JavaScript runtime environment for running JavaScript applications outside the browser environment. It’s asynchronous and event-driven, meaning it doesn't block the event loop - making NodeJS highly suitable for the development of server-side web applications. With around 50,000 open source packages available through npm (Node Package Manager), NodeJS facilitates the seamless backend extension. The GitHub repository has 99k stars and 27.5k forks demonstrating an active community.

Declaring check-ins in PHP/Laravel config

If your cron job fails in a forest, and nobody is around, does it make a sound? Honeybadger's check-in monitoring for PHP/Laravel gives you peace of mind, knowing that if any job fails, whether it's your billing cron job, your nightly backup, or even that third-party service's new integration, it won't happen silently. Instead, we'll notify you instantly via the tools you already use (Slack, PagerDuty, etc.).

Understanding Dreamfactory's Docker and Kubernetes Pricing Model

We’re excited to unveil our brand-new Docker and Kubernetes offerings, specifically tailored to give you more flexibility, scalability, and options to manage and deploy your software. As always, transparency is a cornerstone of our relationship with our customers. To ensure clarity, we’ve put together this guide to help you understand our pricing structure for these offerings.

Make your React-based applications collaborative using our new Spaces Hooks and starter kits

We are excited to announce that the Ably Spaces SDK now includes support for React Hooks. This means that developers can integrate collaborative features into their React-based applications in an efficient and idiomatic way. To help you quickly get started we have created a set of React-based starter kits for the four key collaborative features supported within the Spaces SDK - jump to these now!

A Beginner's Guide to Java Stack Traces

As a Java developer, you'll frequently encounter stack traces in your work. By default, these stack traces are displayed on the console when unhandled exceptions occur. However, it's essential not to merely have a superficial understanding of what stack traces are and how to utilize them. This article aims to provide a comprehensive explanation. A call stack is often defined as the current stack of operations or a representation of the ongoing program flow.

Troubleshooting PHP Segmentation Faults: Effective Debugging Tips

PHP, one of the world's most popular server-side scripting languages, powers a significant portion of the internet's dynamic web applications. While PHP is renowned for its flexibility and ease of use, it is not immune to the challenges that come with complex software development. One such challenge is the occurrence of segmentation faults, elusive errors that can leave developers scratching their heads in frustration.

How to Use Timeouts in Node.js

Because of the asynchronous nature of Node.js, it's crucial you set timeouts to ensure the responsiveness of your application. Node.js timeouts help prevent indefinite waiting and let your backend handle situations where tasks take longer than expected. Thanks to timeouts, you can control the maximum duration allowed for incoming and outgoing requests. In this article, we'll look at the different types of timeouts and how to set them in vanilla Node.js and Express.

Logilica announces Open SEI Platform release

SYDNEY, NSW — 08 November 2023. Logilica, a leader for Software Engineering Intelligence (SEI), today announced their support for open interfaces to their engineering analytics data warehouse and platform. Logilica enables enterprises now to bring their own software lifecycle data and upload them through Logilica’s published APIs, opening up their flagship platform to a wide variety of tools and solutions.

Validating Data in Elixir: Using Ecto and NimbleOptions

In the previous part of this series about validating data at the boundary of an Elixir application, we covered a few general programming tactics to try and reject invalid and unexpected data in our software. Continuing with that subject, we'll now explore how two libraries, namely Ecto and NimbleOptions, can further assist us. Let's get started!

Five Reasons Why You Shouldn't Build a Platform #WordsUnplugged

In this discussion, Asanka Abeysinghe and Kanchana Wickramasinghe explore the reasons why building your own platform may not be the best choice for your organization. They share valuable insights on the challenges of platform development, the importance of self-service capabilities, and the benefits of streamlining operations. They also emphasize the need to consider alternatives that can save time, resources, and lead to more efficient application development. Don't miss this informative conversation that sheds light on making the right decisions for your organization's digital transformation journey.

How to Fix java.text.ParseException

The java.text.ParseException is a checked exception in Java that signals an unexpected error while parsing an input. This typically happens when the input does not match the expected format. Since ParseException 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.

9 React component libraries for efficient development in 2023

Component libraries are essential tools for efficient React development. They provide a collection of pre-built UI components that can be reused across projects, saving developers time and effort. In this article, we'll explore some of the best React component libraries that can boost your productivity and enhance your user interface. Whether you need a simple button, a complex dashboard, or anything in between, you will find a suitable component library for your React project.

EP5: Why Building Platforms Fail - Architects Dissect 5 Critical Reasons

In this episode we delve deep into the critical issues architects face when building platforms. Tackling everything from hidden opportunity costs to the illusion of completeness, we provide an architect's perspective on why platform projects often fail. Don't miss our insights on managing complexity, running a lean team, and the financial pitfalls to avoid. Tune in to uncover the nuances that could make or break your platform architecture.

Get started with security: Vite, React, and Ably Token Requests for API access

SaaS APIs typically require some kind of authentication to allow access. While there are many ways that APIs can implement authentication, one popular choice is using secret keys as the scheme. Exposing secret keys directly to a client application however can create security risks, so how can client applications based on libraries like React securely access SaaS services? Many APIs, including Ably, offer an additional client-oriented token authentication system.

Software Development 2023: Developers Behaving Badly Report

Welcome to Test Case Scenario! In this episode, join our host Jason Baum, and panelists from Sauce Labs as they discuss the report about “Developers Behaving Badly,” what are these so-called bad behaviors, why is this happening, and what are its implications? In this insightful discussion, our host is joined by Evelyn and Titus as they share not only their perspective about these “bad behaviors,” but the possible underlying reasons for it and things we can look forward to in the future of coding and the rise of AI.

Understand Mobile App Testing: A Starter Kit For App Devs

In the 21st century, practically all technological innovation on the planet has been channeled into the mobile phone. The first generation of mobile phones simply allowed you to make calls, store numbers and play rudimentary games (some of which, like Snake, didn’t even have an end sequence because the designers didn’t think anyone would complete them). Today mobile phones are computers in our pocket, allowing us to shop, date, stream videos, buy food, order cabs and find our way around.

How to organize your code using Rails Concern

There is a strong chance you’ve encountered Rails Concern if you’ve been using Rails for a while. It can be confusing to understand where it fits into your Rails application and how best to make use of it. This is what we’ll be covering in this tutorial: what Rails Concerns are, why they exist, and their use cases.

Keeping AI Infrastructure Costs Down with API Governance

The growing importance of AI in business is undeniable, with more than 50% of businesses employing artificial intelligence for security and combating fraud. Additionally, beyond the practical applications for businesses externally, AI can be used internally to deliver better customer experiences through competitive tools and features. As the role of AI within an API business’ operations expands, so do the associated AI infrastructure costs.

Perforce Helix Core Admin's Guide: How to Add Users and Groups in Helix Core

In this video, learn how to add/create new users and groups (of users) in Perforce Helix Core using the P4Admin tool. Once you add users and groups, you can use the permissions table to assign permissions and grant access as needed per project. Check out the other videos in the Perforce Helix Core Admin’s Guide playlist for tutorials on other basic admin operations you will use when administering your Helix core server.

Perforce Helix Core Admin's Guide: How to Add/Create a Depot in Helix Core

In this video, learn how to add/create a depot in Perforce Helix Core using the P4Admin tool. What is a depot? In Helix Core, “depot” is the term for the largest organizational unit on a server. When you install Helix Core, you will want to set up the organizational structure for your projects. For example, you may want to separate each project into its own depot, or separate by departments within your organization, or even have all projects housed within a single depot.

9 User Experience Tools To Increase Shopping Cart Conversions

From the moment Tom, the upcoming rapper, comes to your digital store, picks the latest Nike, to when he walks out with his loot, he deserves a user experience smoother than Michael Jackson’s moonwalk. If your site fails this litmus test, you may as well say goodbye to the emerging artist (and his money). If you succeed? Probably a conversion (and maybe a free promo in his next EP?). So, how do you rev up your site’s shopping cart conversions and turbocharge your revenue while at it?

C# Delegates: Definition, Types & Examples

The C# delegate is an essential “construct” in the C# programming language. Delegates are essential for event handling, LINQ queries, asynchronous programming and more. And you can, of course, make use of delegates to make your code simpler and more concise. This post offers you a guide to this incredibly useful tool in C#. By the end of the post, you’ll have learned: Let’s get started.

Legacy Code to Cloud Migration with Choreo

In today's evolving technology landscape, businesses are increasingly recognizing the potential of migrating legacy systems to the cloud. Even though they are the backbone of many organizations, legacy systems and services deployed via on-premises servers often need help to keep up with modern business requirements. Cloud migration offers a transformative opportunity to enhance scalability, flexibility, and efficiency, while enabling access to a wealth of innovative services.

What Do Deno and Bun Bring to the Table?

Deno and Bun are two JavaScript runtime newcomers that aim to undermine Node.js. These alternatives have gained popularity for their innovative approach to server-side development with JavaScript. But the real question is: what do they bring to the table compared to Node.js? In this post, you'll learn what Deno and Bun are, what they offer, and how they address some long-standing drawbacks in Node.js. We'll shed light on specific use cases where Deno and Bun excel.

A Deep Dive Into LiteDB for Ruby on Rails

In the second post of our series covering LiteStack (an alternative way to build Rails applications entirely based on SQLite), we'll explore the database's concepts of flexible typing and type affinity. We'll not only discover how SQLite's data handling differs from other SQL databases, but also how we efficiently process and store binary data, like images, directly in a database column. Note: LiteDB is essentially SQLite, but fine-tuned for usage in Rails.

Perforce Helix Core Admin's Guide: How to Set Up Your Protections/Permissions Table

In this video, learn how to set up your protections/permissions table in Perforce Helix Core so you can grant access to users and groups as needed per project. Check out the other videos in the Perforce Helix Core Admin’s Guide playlist for tutorials on other basic admin operations you will use when administering your Helix Core server. About Helix Core: Perforce Helix Core is the leading version control system for teams who need to accelerate innovation at scale. Store and track changes to all your digital assets, from source code to binary to IPs.