Systems | Development | Analytics | API | Testing

June 2023

The next generation IoT platform - Ericsson Innovation Cloud, WSO2 Webinar

Creating a trusted digital layer in the mobility industry is quite challenging. It requires proper security mechanisms, easy integrations, sharing data securely with users and analyzing the data to make impactful decisions. Watch this webinar to discover the various technical challenges that Ericsson encountered while going through the evaluation process. You will also gain insights into how WSO2 API Manager and Identity Server has been used in the EIC Platform.

Microservices vs. Monolithic | Choose the Right Architecture

It is important, more now than ever, to understand the different architectural approaches available to build robust and scalable systems. Two popular concepts that often find themselves at odds are Microservices vs. Monolithic architectures. These approaches offer distinct advantages and trade-offs, making it important to compare them and determine which one suits your organization’s specific needs.

Unit Test Frameworks for C#: The Pros and Cons of the Top 3

If you enjoy the subject of human cognitive biases, you should check out the curse of knowledge. When dealing with others, we tend to assume they know what we know. And we do this when no justification for the assumption exists. Do you fancy a more concrete example? Take a new job and count how many people bombard you with company jargon and acronyms, knowing full well you just started a few hours ago.

How to Create a MySQL REST API in Minutes

According to StackOverflow’s 2022 survey, 46% of professional developers rate MySQL as the most popular database to use in the workspace. As programmers, we should not be bothered with repeatedly writing code which is otherwise readily available, robust, and well-tested. Yet this problem remains persistent in the REST API space, despite the implementation process being by this point in time rote, repetitive, and prone to error and oversight. This oversight is costly for several reasons.

How to support API analytics and Monetization with the Moesif Plugin for Envoy WASM

Moesif is offering a new Envoy plugin for Envoy’s latest proxy supporting WebAssembly. Envoy is an open-source edge and service L7 proxy designed for cloud-native applications. Originally built at Lyft, it’s now part of the Cloud Native Computing Foundation. It provides a universal data plane API and is commonly used as a service mesh in microservices architectures, where it provides advanced load balancing, and API observability.

Announcing Moesif API Analytics and Monetization For WSO2 Choreo

As part of our mission to serve developers, product managers, and other Moesif users better, we’ve teamed up with the API experts over at WSO2 to connect the capabilities of Moesif and Choreo. Choreo was created by WSO2 to push forward the next generation of application development. Inside Choreo is a SaaS application development suite designed to accelerate the creation of digital experiences.

A Conversation with KPMG: Identifying Top Supply Chain Trends

We recently sat down with several supply chain experts to identify the trends impacting global supply chains and what to expect going forward. KPMG Partner Peter Liddell weighed in on everything from the continuous disruption caused by materials shortages and geopolitical conflict to best practices for adapting to these challenges.

Migrate Your Express Application to Fastify

Welcome to the final part of our Express to Fastify series. In the previous installments, we explored the unique features and advantages of Fastify over Express. Now, you'll put what you've learned so far into practice by migrating an existing Express application to Fastify. You'll avoid rewriting an entire application from scratch by gradually transitioning to Fastify.

Keep Your Ruby App Secure with Bundler

This article covers the use of bundler features to secure Ruby applications. In this day and age, we have to be more and more careful about software supply chain security. We'll show you how to start this journey by relying on a Gemfile and bundler to manage your project's dependencies. By the end of the post, you will better understand how bundler audit and bundler outdated work. Both can help you monitor the security state of your project's dependency tree. Let's dive in!

How Complying with MISRA Improves Safety in C++ Applications

At Perforce, we have a long history of supporting applications that need to be stable and secure. With over 50 years of application development experience, we have learned many things from our customers, trends, and our competitors. We have taken best practices from all areas of software development and attempted to apply those to everything we do. We adopted unit testing, automated testing, agile development, code reviews, continuous integration, and much more.

A New Dawn of Proactive Problem Solving: Dynamic Software Observability and Dynamic Logging

Let’s talk about the world’s currently trending topic for a second: AI. Now, before you click out of this blog, sighing to yourself that this is yet another blog that wants to tell you how to write code with ChatGPT; bear with us. As almost everyone has used some form of AI – especially ChatGpt – to help them with some form of a task, we can all agree that it’s quite an interactive experience.

Progressive Web Apps (PWAs): Bridging the Gap Between Web and Mobile Development

Not even Tim Berners-Lee, the inventor of the world wide web, could have predicted the pace or breadth of its expansion over the last 30 years. Once, the web was only accessible via clunky desktop computers: today, it can also be reached from laptops, tablets, mobile phones and even smartwatches. What’s more, consumers want native apps that are unique to a particular platform and they expect updates to be provided seamlessly.

Power End-User Computing the Smart Way

In January 1983 the computing world changed forever: Lotus 1-2-3 was released. This early spreadsheet program for IBM PCs ushered in the modern business computing environment by providing business users with a way to take ownership of their own solutions. Instead of relying on the IT department, users could use 1-2-3 to build applications by themselves, ushering in the era of end-user computing (EUC). Fast forward to today, and end-user computing is as popular as ever.

Generative AI + Low-code: 4 Things to Know

Ancient Greek mathematician Archimedes once said, “Give me a lever long enough and a fulcrum on which to place it, and I shall move the world.” He was right. When you intelligently use the right tools, you can move worlds and accomplish what on the surface seems impossible. Right now, developers are doing the impossible—building applications in record time that truly transform industries, improve business processes, and unlock radical productivity.

Diablo 4: A SaaS Masterclass in Launch Strategy

If you’ve ever been enraptured by the magical world of gaming, you’ve likely encountered Blizzard Entertainment. Known for its high-octane, immersive games, Blizzard has long been a beacon of quality in the gaming universe. Their latest offering, Diablo 4, has taken the gaming community by storm, breaking records and setting new standards for commercially and technically successful game launches.

Optimize Data Processing with Vector Databases

Welcome to the world of vector databases, where data storage and retrieval take on a whole new dimension! Let's start with the basics. In a vector database, data points are represented as multi-dimensional vectors, where each dimension captures a specific feature or attribute of the data. These vectors encode the essence of the data, allowing for efficient analysis, comparison, and retrieval.

Bitrise at TNW Conference | Ironclad Mobile Commerce for Safe and Secure Experiences

Bitrise Sales Engineering Tech Lead, Tamás Bazsonyi joined a panel on the Discover Stage at TNW Conference in Amsterdam for a thought-provoking discussion around building a more resilient mobile commerce ecosystem that prioritizes safety, user privacy, and seamless experiences for customers worldwide.

NodeSource, Inc. Announces AI Assistant "Adrian" for Comprehensive Analysis and Optimization of Node.js Applications and Open-Sourcing of its Augmented Node.js Runtime.

Seattle, WA, June 28, 2023 — On stage at Collision Conf in Toronto, NodeSource, Inc., the leader in enterprise-grade solutions and support for Node.js, made two big announcements: the private beta of its groundbreaking AI Assistant, "Adrian," designed to revolutionize the way developers and DevSecOps analyze, optimize, and secure Node.js applications, and that it’s open-sourcing its Node.js runtime to enable developers access to the most advanced runtime available.

The All-Star Lineup of JavaScript Testing Frameworks

Unless you live under an actual rock and haven’t hauled yourself into modern times, I’m sure you know – and most likely use – JavaScript. You know, the versatile and dynamic programming language that powers the web and beyond. From client-side scripting to server-side computing, and even robotics, JavaScript is everywhere. However, like any good craftsperson, a JavaScript developer knows that their work is only done once it’s been tested.

7 Secrets to Writing Clean and Efficient Code Programmer Should Know

Welcome, fellow programmers, to the world of clean and efficient code! Imagine this: you’re staring at a piece of code that looks like a tangled mess of spaghetti, and your brain feels like it’s doing gymnastics in a clown costume. But fear not, for I bring you the sacred “7 Secrets to Writing Clean and Efficient Code Every Programmer Should Know.” So grab your coffee mugs, put on your coding capes, and embark on this epic quest to conquer the wild beasts of code chaos!

An Introduction to Lambdas in Ruby

Lambdas are a powerful programming construct used in many languages. These functions allow developers to write code that is more concise, efficient, and easier to maintain, making Lambdas an essential part of any developer's toolkit. In this article, we'll explore how you can use Lambda functions in Ruby to simplify your code and make it more powerful.

Bitrise named in Europe's most promising startups 2023

The Titans of Tech report analyzed more than 100 European startups for scale, velocity and sentiment, and surveyed their GP. Bullhound network of more than 120 VC and growth investors to rank the top 50 companies with the most potential to become billion-dollar companies in the next two years and Bitrise has made that list!

How to reduce flaky tests in mobile development with Bitrise Insights

In mobile development, flaky tests are a persistent issue. They’re frustrating because a test is ‘flaky’ when it produces both ‘passing’ and ‘failing’ results from the same code. This wastes developers’ time by triggering unnecessary investigations and delays the integration of their code.

6 Software Development Tools to Enhance Collaboration

It has never been more critical for developers to work in a collaborative and coordinated environment. Software development, if you ask any quality development squad or team, goes beyond just the delivery of the end product. It is not just about what you produce, but how you produce it. And that points to having the right software development tools.

Episode 1: The Fourth Pillar of Observability (SD Times Microwebinars)

Why should SREs get all the fun? Everyone knows logging sucks and so SREs created two new pillars: metrics and traces to make their jobs easier. Well, logging sucks for developers too and they deserve - and need - better Observability. That’s where the fourth pillar of Observability comes in: Snapshots.

What Bank Stress Testing Can and Can't Do

Leaders are taking a closer look at bank stress testing in the wake of recent bank failures. The significant impact of these collapses on the financial system, along with the government's extensive measures to prevent additional bank failures, is increasing the sense of urgency around enhanced regulatory supervision.

Exceptional Error Reporting for Rails Exceptions

If you want insights into your application's exceptions but don't have time to invest in adding verbose logic to your code, we've got some exceptional news: The AppSignal for Ruby gem 3.4.1 now supports the Rails error reporter! With this change, you can simplify your AppSignal integration, streamline your code and begin reporting errors on the fly without raising an error page and interrupting your user's flow.

Create and Open A Modal in Phoenix 1.7

Phoenix 1.7 came out this year with a whole host of exciting features, including verified routes and some great built-in Tailwind components. These components are a fantastic start, but they are not made to be a fully general design system. We should expect to modify components to fit our specific needs. However, knowing where to start can be difficult. In this three-part series, we'll take a fresh Phoenix app and create a working UI using generated components.

Reasons Why Customer Service is Important

In the fast-paced and highly competitive business world, we live in today, it’s no longer enough to simply offer a good product or service. To truly stand out from the crowd, businesses need to go above and beyond by providing exceptional customer service. Why customer service is important? Because customer service is the secret ingredient that can make or break a business. It’s the intangible factor that leaves a lasting impression on people’s minds and hearts.

App Design: The Key to Unlocking Your Creative Potential

Are you ready to step into the digital realm where the possibilities are boundless and the pace is exhilarating? The world is indeed embracing the digital revolution with open arms, and the gateway to this extraordinary universe lies in the palms of our hands. Yes, you guessed it right! Smartphones and mobile devices have become an integral part of our lives. Gone are the days when desktops and laptops ruled the roost.

How to Make a Prototype of an App: A Comprehensive Guide

Usually, when clients come to us with an idea for developing a feature-rich mobile app, they might find it a little difficult to comprehend the workflow and the importance of specific stages. Therefore, one frequently asked question we usually face is, ‘Is it necessary to work on a prototype?’ Well, the answer to this frequently asked question is an ABSOLUTE YES and cannot be overlooked in any part of the development phase.

Regulatory Compliance in Banking: 5 Steps to Take Now

The first quarter of 2023 was quite a rollercoaster ride for the banking industry, marked by not one but two of the largest bank failures in U.S. history. As a result, regional banks took a hit as well, losing nearly $200 billion in deposits in just one week, according to the Federal Reserve. Because regional and smaller banks in the U.S. make up over a third of total bank lending, any pullback in credit provisioning could undermine financial stability and growth. The bottom line?

How To Connect Legacy ERPs to Modern Applications

Research shows that legacy systems make up 31% of the technology in organizations. These are systems that might still provide value for your enterprise but are unable to interact with other software tools, rendering them almost useless for your digital transformation objectives. Many legacy systems are ERP systems that exist in data silos, incapable of integrating with the rest of your organization. In this article, we’ll show you how to connect legacy ERPs to modern applications.

The Fourth Pillar of Observability: Your Developers' Must-Have Observability Tool

A paradigm shift is overdue in the realm of software observability. While Site Reliability Engineers (SREs) have been having fun with metrics, traces, and logs, software developers have been left in the lurch, shackled to the conventional, low-fidelity tool of logs. Why should SREs have all the fun, right? Welcome to the dawn of a new era. An era where developers, too, can enjoy superior observability engineering. That’s where the fourth pillar of observability comes in: Snapshots.

Setting Up Business Logic with DCI in Rails

In our last post, we examined the most common ways to organize business logic in Ruby on Rails. They all have advantages and drawbacks, and essentially, most do not leverage the full power of Object Oriented Programming in Ruby. This time, we will introduce another alternative that more naturally fits the mental models we apply when reasoning about the behavior of our applications: DCI.

Puppeteer in Node.js: More Antipatterns to Avoid

Puppeteer is a powerful browser automation library for web scraping and integration testing. However, the asynchronous, real-time API leaves plenty of room for gotchas and antipatterns to arise. This article is part of a series, starting with Avoiding Puppeteer Antipatterns and Puppeteer in Node.js: Common Mistakes to Avoid. In this post, we'll add another dozen antipatterns to the list. There will be no overlap with previous installments, so you may wish to start with those.

How to Empty, Delete, or Rotate Log Files in Linux?

Do you know that log files in Linux can quickly consume disk space if not managed properly? This can lead to performance issues and even system crashes. Log files? What exactly are they, and why should they matter to anyone using Linux-based systems? Log files are essential components of any Linux-based system. They are text files that contain information about system events, including errors, warnings, and other important messages.

The Role of Social Media in SEO: Integrating Social Signals for Better Rankings

In today's digital landscape, the relationship between social media and search engine optimization (SEO) has become increasingly intertwined. Social media platforms have evolved into powerful channels for content promotion and engagement, and search engines have recognized the significance of social signals in determining website rankings. In this guest article, we will explore the crucial role of social media in SEO and discuss effective strategies in digital content managment to integrate social signals for better search engine rankings.

A Web Developer's Guide to Common Website Error Codes

To err is not only human but also a fairly common occurrence on the world wide web. From misconfigured servers to mistyped URLs, three-digit error codes can turn an otherwise smooth browsing experience into a frustrating detour. From the infamous 404 to the more elusive 500, this guide is your compass to troubleshoot, decode, and resolve these digital stumbling blocks.

How to Resolve TypeError: 'NoneType' object is not subscriptable in Python

When working with Python, attempting to access an index or slice of an object that has the value None may result in TypeError: 'NoneType' object is not subscriptable. Let’s delve into why this TypeError occurs and how to resolve it. None is a unique constant in Python that stands in for the lack of a value. It is employed to show that a variable or expression does not possess a value. The Python built-in class NoneType has an object called None that belongs to it.

3 Data Silo Examples and How to Break Them Down

“Data is knowledge, knowledge is power, and bad data equals bad decisions,” says Appian Senior Solutions Consultant Ben Crawley. We’ve all felt the sting of poorly integrated solutions, hard-to-access information, and sometimes, inaccurate data. This “bad data” is often the result of information that’s spread across different systems, creating data accuracy challenges and preventing you from having a single source of truth for your organization's information.

Getting Started with TypeScript: Introduction, Examples, & Tutorial

Have you recently felt your react codebase has become unmanageable and produces an exponential amount of bugs? If yes, using React as a standalone library might be the root of the problem. React codebase tends to expand quickly in the long run, making it harder for developers to maintain accuracy in the long run. One of the alternatives for building a sustainable codebase in React is to combine it with efficient programming languages such as Typescript.

Automate Virtual Production with Perforce: APIs, Server Extensions, & More

There are a lot of moving parts in a virtual production pipeline that Perforce Helix Core can help you automate. In this blog, we cover how to use the Helix Core (Perforce) APIs (including the Perforce Python API) to automate some of the manual processes in yourvirtual production pipeline.

Workflow Optimization: 3 Examples and Best Practices

Think about a time when insufficient information or inaccessible data slowed you down from completing an assignment. Or maybe a time when your work required a lot of manual data entry that caused human error and rework, taking time away from higher value tasks. These moments of process frustration and inefficiency are exactly what workflow optimization can help with. Workflow optimization describes the strategies and measures taken to improve the flow of tasks and make processes more efficient.

Essential Guide to HTTP POST Request Method

The POST method is a crucial part of the HTTP protocol that allows data submission from clients to servers. Unlike other methods like GET, POST sends data in the request body, making it ideal for secure and confidential information. By understanding the POST method, you can enable powerful functionalities such as form submissions, resource creation, and API operations. One of the distinguishing features of the POST method is its ability to handle sensitive and confidential data.

Getting Started with Elasticsearch Mapping

Elasticsearch Mapping is a process of defining the schema or structure of the data that is going to be indexed and searched. Mapping determines how Elasticsearch will interpret and handle the data being indexed, including the field names, data types, and how they are analyzed and indexed for search. Mapping in Elasticsearch is essential for ensuring that the data is indexed and searched accurately and efficiently.

How to Set Up and Use P4VFS and Helix Core Virtual File Sync - Tech Tip

In this tutorial, we provide guidance on how to set up P4VFS (Helix Core Virtual File Service) and use Virtual File Sync for Perforce Helix Core version control. Virtual File Sync speeds up sync times significantly for Helix Core users. It works by giving users the option to only sync file metadata on the initial request, then later download the full file content when needed. Virtual File Sync consists of 4 components.

Kong Konnect: A Developer's Guide

In this guide, Viktor Gamov (Principle Developer Advocate at Kong) will dive into the power of Kong Konnect, the SaaS managed control plane for Kong Gateway designed for seamless API management. We’ll explore how to use Kong Konnect to configure external services, enable application registration, configure Dev Portal, use credentials to manage services access, and replicate configurations across different environments with just a few clicks. Let’s get started!

Designing a Scalable Backend in Node.js

As a developer supporting a growing business, you’ll likely spend a lot of time thinking about scaling. We live in a wonderful time to be solving scale problems. Computers are so fast and capable that many of the development decisions you make when writing backend systems won’t noticeably impact performance(until your app reaches an absolutely massive scale). If this weren’t the case, we’d all be writing web servers in C.

EP1: Abstracting Away the Problem

Join us in this captivating episode as we explore the power of abstractions in software systems, how they simplify complex concepts, and revolutionize the way we build and understand technology. Prepare to be inspired by the influential abstractions that have shaped the tech world. We'll discuss historical examples like abstract data types, relational databases, and Kubernetes, highlighting their transformative impact. Don't miss out on this enlightening discussion!

What Is Static Analysis? Static Code Analysis Overview

Static analysis helps development teams that are under pressure. Quality releases needed to be delivered on time. Coding and compliance standards need to be met. And mistakes are not an option. That’s why development teams are using static analysis tools / source code analysis tools. Here, we discuss static analysis and the benefits of using static analysis tools.

Can You Manage Requirements in Jira?

If your developers are already using Jira to manage tasks and issues, you might be wondering… Why not use it for requirements management too? Well, Jira can be used for requirements management — at least to a point. In this blog post, we'll explore how you can manage requirements in Jira, the challenges you may encounter if you do, plus a better option that allows you to continue to use Jira for issue management with an integrated requirements management tool.

Workflow Orchestration: Key Facts and 5 Best Practices

If you think workflow orchestration sounds like tech jargon, check out this simple explanation and consider practical advice for how to apply it to your business processes. Let’s start with the basics: what is workflow orchestration? Put simply, workflow orchestration is the end-to-end management of people, digital workers, systems, and data in a process.

3 Process Mining Success Stories and 6 Common Use Cases

Process mining is a trusted tool for continuous improvement. It helps you understand your business processes as they actually are, shows you all of the variants and deviations, and provides suggested explanations for why process problems are occurring. Knowing how process mining works is one thing—putting it into practice is another. How do you know what makes a process a good candidate for mining? And how can you build a business case that a process needs to be mined?

Private AI vs Public AI: 4 Key Facts

Artificial intelligence (AI) has reached a tipping point in the public consciousness. Much of this has been driven by technology developments related to large language models (LLMs) and the release of generative AI tools, including ChatGPT from OpenAI. However, for enterprises shaping forward-looking AI strategy, a critical part of the conversation that needs to be addressed is the issue of private AI vs. public AI.

How to Restart a Kubernetes Pod Using kubectl

Restarting a Kubernetes pod can be necessary to troubleshoot issues, apply configuration changes or simply ensure the pod starts fresh with a clean state. With the power of kubectl, you’ll be able to gracefully restart pods without disrupting the overall application availability. This post will walk you through the process of restarting pods within a Kubernetes cluster using the command-line tool, kubectl. Let’s dive in and learn how to effectively restart Kubernetes pods using kubectl!

Modernizing API Development With Code Automation

APIs have revolutionized how businesses interact with their customers and partners. By providing a simple, standardized interface, APIs allow companies to expose their functionality as services that anyone can access. However, managing and maintaining APIs can be a time-consuming and expensive process. Automating the code generation and testing processes can help reduce costs while improving quality and consistency.

Shopify vs. Wix - A Comparison to Choose the Best

New to ecommerce and want to set up your store? It is such an exciting time for you, but have you decided what platform will be best for you – Shopify vs Wix? It is quite a confusing question for many who will take their first step toward online business. Not everyone in this world can be a tech geek, so for the readers who are still in the phase of choosing between the best ecommerce platforms, this article will help. Before comparing both, let’s start with basic information.

SaaS Security Concerns that need to be addressed to stay safe

In this Digital era, getting your own hands into every operational activity is not the right thing to do. There are experts whose experience and skill set can be leveraged to reduce time, effort, and cost for your organization. In that context, today’s organizations are delivering more and more into cloud-based infrastructure. Rather than installing and maintenance of software, you directly access it via the Online platform, eliminating the need for complex technology and digital management.

How does blockchain technology help organizations when sharing data?

Why do we need data? How does data form the basis of evolution? Hear me out! In this digital age of technical advances, every organization seeks to adapt to the changing dynamics in order to stay on top. Essentially, you must understand your product, market, as well as competitors. And Data is the ultimate requisite for all of this! Data is the new differentiator.

End-to-End API Monetization with .NET, 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 a few months ago called Billing Meters which gives massive customizability but with a minimal amount of code and engineering effort.

How to simplify rental property management using software

Managing rental properties can be daunting, especially for landlords juggling multiple properties and tenants. From rent collection to maintenance requests, the responsibilities can quickly pile up. Fortunately, technological advancements have paved the way for innovative solutions that simplify property management. With tenant-landlord apps and other property management software, you can now manage tenants and collect rent easily on your smartphone! It's amazing, and one of the myriad things to appreciate technology for.

Top Payment Gateway APIs for Developers

Welcome to the fascinating world of Payment APIs! Imagine you're a budding entrepreneur with a brilliant idea for an online store. You want to offer a seamless payment experience to your customers, ensuring smooth credit card transactions and hassle-free order tracking. But where do you start? That's where Payment APIs come into play! Now, let me ask you a question: Have you ever purchased something online using your credit card? Of course, you have!

Understanding API Calls: A Comprehensive Overview

Application Programming Interface (API), is like a hidden gateway that holds the key to unlocking a world of interconnected possibilities. An API acts as the intermediary software that sends a request to a server and subsequently transmits the server's response back to the client. It acts as a secret passage connecting various software systems, enabling them to communicate, collaborate, and exchange information seamlessly.

Measuring latency from the client side using Chrome DevTools and N|Solid

Almost every modern web browser includes a powerful suite of developer tools. In our previous blog-post we covered How to Measure Node.js server response time with N|Solid, read more 👉 HERE. The developer tools have a lot of capabilities, from inspecting the current HTML-CSS and Javascript code to inspecting the current ongoing network communication client-server.

Self-Hosted Software: Best Practices for Secure and Reliable Deployment

Many organizations power business operations with self-hosted software. Self-hosted or on-premise software runs on a server owned by you or your organization, whereas a software-as-a-service (SaaS) provider manages deployed software using cloud services. The responsibility to install and maintain self-hosted software lies with the user.