Systems | Development | Analytics | API | Testing

January 2023

In-Camera VFX - How Industry Experts are Using ICVFX

In-camera VFX (ICVFX) and LED wall virtual production methods — sometimes also referred to as on-set virtual production — are being used to create some of the most cutting-edge media today. Global creative studio Final Pixel has been using in-camera VFX and LED walls since 2020. Read on to learn more about their execution of these virtual production methods from their CEO and Co-Founder, Michael McKenna. First, let’s cover some basics.

Examples of AI in Software Development

As artificial intelligence (AI) has shifted from a movie concept to a real-world phenomenon, it’s become clear that AI will change how we do business. Smart factories, connected shop floors, and supply chain automation are already commonplace, yet manufacturing and shipping are not the only sectors adopting AI and machine learning (ML). AI is also revolutionizing software development in surprising ways.

Rails ActionCable - the good and the bad

ActionCable allows developers to move away from the typical request/response paradigm of old to one where persistent WebSocket connections are maintained from clients to your Rails servers. Event-driven and low-latency, WebSockets are an excellent choice for use cases like live chat, alerts & notifications, and realtime data broadcast.

Top 10 iOS Libraries of 2023: Stay Ahead of the Game

This is the most fertile time for app development since the launch of the App Store 15 years ago. Our industry is in the grip of several simultaneous revolutions, each of them bending, flexing and moulding to the others. 5G promises to make our apps 10 times faster; wearable technology lets them wrap themselves around our bodies; artificial intelligence enables them to learn from us and get smarter every day. But this torrent of innovation brings challenges, too.

3 Things to Look for in an Automated Underwriting System

The underwriting process is notoriously inefficient. Today, underwriters typically spend 40% of their time on non-core activities such as gathering and entering data for submissions and renewals, issuing policies, and administrative tasks. The result of such manual underwriting is lost productivity and higher costs, with an expected price tag for insurers of $85–$160 billion in lost business over the next five years. In the current economic climate, efficiency is more important than ever.

Nodesource introduces Machine learning on its N|Solid platform to help make better Node Apps

N|Solid is an incredibly versatile platform for helping developers and devops engineers build and manage highly performant and secure Node.js web applications. With the advancement of machine learning you can unlock even more potential. Our M/L solution is a powerful tool that can increase the quality of user experience and boost efficiency for organizations with their Node.js applications.

A Guide to API Integration

Modern business runs on software. This involves storing business data, and moving that data from place to place. In the old days, software stored the data in a siloed fashion. This meant it was only available in one place, cutoff from the rest of the world. Companies struggled to pull data from different locations. Combining it in meaningful ways was difficult. This isolated data only provided a fraction of its potential value. In modern applications, the data wants to be free.

Building a REST API with AWS Gateway and NodeJS

AWS Gateway is a powerful tool for building APIs that scale to meet the demands of modern web and mobile applications. With AWS Gateway, you can create RESTful APIs that expose your data and business logic to developers who can then build rich, interactive applications that consume your API. REST API is an industry standard for building scalable, distributed web applications. With AWS Gateway, you can easily build a REST API that supports both GET and POST methods, as well as complex query parameters.

Building a REST API with AWS Gateway and Python

AWS Gateway is a powerful tool for building APIs that scale to meet the demands of modern web and mobile applications. With AWS Gateway, you can create RESTful APIs that expose your data and business logic to developers who can then build rich, interactive applications that consume your API. REST API is an industry standard for building scalable, distributed web applications. With AWS Gateway, you can easily build a REST API that supports both GET and POST methods, as well as complex query parameters.

Building a RESTful API with AWS Lambda and Express

AWS Lambda is a serverless computing service provided by Amazon Web Services (AWS) that allows you to run code without provisioning or managing servers. Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Together, AWS Lambda and Node.js can be used to create a RESTful API that can be triggered by events such as an HTTP request.

Enter the Metrics: Measure App Performance In Real-Time, On-Demand

When it comes to understanding what’s happening in your code – and your service health, specifically – business and code-level metrics are key. While most developers are experts in their own code, that doesn’t mean that they’re also experts on the metrics, statistics, or distributed tracing from the code they’re working with. The code-level metrics they need are tough to set up and it’s something that no one else can do for them.

Calling Ruby Methods in C: Avoid Memory Leaks

Memory leaks are a pain for gem users. They are hard to track and can lead to expensive infrastructure costs. Memory leaks within a C extension are even worse. You'll see a lot of tools and articles about finding leaks in Ruby. However, you don't have the same access to internals in C. A naive usage of rb_funcall can cause memory leaks: it's much better to use rb_protect instead. So, if you are a C extension writer, please read on for the sake of developers who will use your gem. Let's get started!

A Complete Guide To CSS Headers

Welcome to our comprehensive CSS headers guide! We will begin with an overview of the many sorts of headers and their applications, followed by a deep examination of the various characteristics and approaches used to style headers. This article will give you with the information and skills you need to create professional-looking headers for your website, whether you’re a novice or an experienced developer.

How To Instrument Your Elixir Application with AppSignal

Instrumentation is an essential part of monitoring and operating an application, especially for apps heavily used in production. Even in today's everchanging technology landscape, visibility and observability still challenge developers and system administrators. Metrics and logging are essential for monitoring and operating an application. Metrics measure an application's performance and system health, while logging records system health and application state.

5 Business Data Migration Best Practices

Data migration is something that all businesses will have to deal with at some point. Maybe a high level of growth has meant that you have too much data and need a larger server. Or maybe you want to move to a new cloud-based system. Regardless of the specifics, all modern businesses will know the power of unlocking data.

Managing Multiple Node.js Versions with NVM

If you have worked in the developing scenes, you know how important programming language versions are. Every time the company releases a new version of their language, they have significantly improved and worked upon its older versions. And most of the time, the older versions get deprecated and become out-of-use for building modern web applications. When Ryan Dahl first built Node.js in 2009, it was supported only on Mac OS and Linux.

What is Kibibyte? Kibibyte vs Kilobyte

As a matter of fact, the entire metric system we use today is based on decimals, in fact, all measurements are made in decimals. Be it a kilogram (10^3 gram) or millimeter (10^-3 meter). But not so for computer engineers! It was during the early days of programming that they found out computer systems worked better with 1024 rather than 1000.

What Is a Merge Conflict? How to Avoid Merge Conflicts

You’re working on a team project and have made substantial progress. You go to submit your code changes only to find out someone else on your team was working on the same file(s) and submitted their changes before you did. Now you have the problem of conflicting code – and the time required to resolve your changes against the other person’s changes. This is called a merge conflict and can be a source of headache for many developers.

Cybersecurity Update: What Do the Latest WP.29 UNECE Regulations Cover?

With the growth in the number of electric and autonomous vehicles, where the vast majority of components are built on software, the amount of code in a vehicle is only going to increase. Connectivity, both within the vehicle and outside, is also increasing, meaning that the security of these systems has become more critical than ever before. For any system where there is communication between components or with the outside world, there is an increase in possible software cybersecurity threats.

Runtime Errors in Ruby

Exceptions are unintended events that take place when a program is being executed or during its runtime causing disruptions to the program's overall logic. In Ruby, a program is enclosed between the begin and end blocks and a rescue block is used to tell what types of exceptions are to be handled. When no class is specified, by default, a RuntimeError is raised by Kernel#raise.

How to Handle the Unpermitted Parameters Error in Ruby

The ActionController::UnpermittedParameters error occurs when a parameter that has been passed is not permitted in a create, an update, or a user-defined action. In older versions of Rails, information about the unpermitted keys was provided in the logs only when an unpermitted parameter was found in a request. This did not provide enough information for the developers to understand which controller and action received the unpermitted parameters.

How to Parse Arguments in Your Ruby C Extension

Ruby is a wonderful language, made for humans first and machines second. It is easy to read and write. There are plenty of ways to write anything, and you can often guess its standard library by typing the name of the method you would have chosen yourself. Because of this, Ruby's arguments are very flexible, which lets us express our APIs very clearly. But this comes with a drawback: Ruby is quite hard to parse for C extension developers!

What Is Helix Remote Administration (HRA)?

Often it can be difficult for smaller studios to focus on administrative tasks when key team members wear multiple hats and are constantly being pulled in different directions. That is why we developed Helix Remote Administration, which lets teams focus on their work while our experts set up, maintain, and optimize their Helix Core server.

10 CSS Selectors that will Boost your Coding Skills

CSS is very distinct from other web standards. Cascading Style Sheets, also known as CSS, is a design language employed to create web pages more elegantly designed. An element is selected and styled based on a selector. HTML elements can be styled using CSS selectors. With CSS selectors, you can choose several elements simultaneously. Implying them is valuable if you desire to assign the exact style to more than one HTML element since you won't require to write the exact code twice.

How to develop Fantasy Sports Mobile App like Dream11?

The fondness for Fantasy sports has grown immensely and revolutionized the virtual sports industry through rapid technological advancements. And, Fantasy Sports App like Dream 11 is no exception! According to a report by StraitsResearch, the global fantasy sports market size was valued at USD 24 billion in 2021 and is estimated to reach an expected value of USD 78.5 billion by 2030. That’s undoubtedly HUGE!

Top 6 AI-Powered Tools to Create Websites with an Edge

Artificial Intelligence has drastically changed the way we look at things today. What was previously possible only by human intervention can now be done with the help of AI. With AI making inroads into most industries, the world of website creation is not far behind. Many large e-commerce companies like Amazon are using AI technology to better understand their customers, provide product recommendations, and improve the user experience on their websites.

Secure Your AWS Lambdas with TypeScript

In the previous part of this series, we optimized our Lambda function. However, our API is open to the public — anyone with the URL can use it and get a response. In this take, we are going to secure our API using a tool called Amazon Cognito. This will only allow authenticated users access to our endpoints. Ready? Let’s go!

Top 10 Linux Distros in 2023

‌‌Linux is a free and open-source Unix-based operating system. As a result of Linux's security and flexibility, its use is gaining a great deal of attention these days. A Linux distro is an operating system that relies on the Linux kernel.‌‌ A Linux server or high-end cloud device might be used on a desktop computer or laptop, but on a personal computer or laptop, it can be difficult to use. However, times have changed since then.

Interview With Italo José Core committer at @herbsjs

We are thrilled to be part of developing powerful tools like N|Solid. We are immensely proud of our engineers who have dedicated their time and expertise to support the open-source ecosystem. This is our way of giving voice and visibility to the projects they are passionate about. We want to recognize Italo José's work with Herb.js on this occasion.

2022, a Year of Achievements for WSO2 CIAM

With the start of a brand new year in 2023, it would only be fitting to look back on the past year and reflect on the developments and accomplishments of WSO2's CIAM Suite. For the second consecutive year in a row, KuppingerCole Analysts have recognized WSO2 as an Overall Leader and an Overall Product Leader in their CIAM Platforms Leadership Compass 2022 report. WSO2 Identity Server and Asgardeo, both components of WSO2’s CIAM suite, were evaluated in the report.

How to Identify and Troubleshoot Issues in Your Electron App

As developers, it’s easy to get fixated on the mobile sphere. We’re now spending 4-5 hours a day browsing apps on our phone (that’s over 1,800 hours a year), which means a huge volume of demand is channelling into Android and iOS projects. But desktop apps are booming too.

Should You Use Flutter In Your Next Project?

As an application developer, you come across various app development frameworks, including Flutter. The framework has gained significant popularity for creating very popular apps in a short period. The most popular is of course, Google Add, the app developed by Google using Flutter. But does this prove that the framework is best for your next project?

Kong Your Way into the New Year: An Introduction to API Gateway

Our #KongBuilders Livestream is back and kicking off the new year with a tutorial on ������ ���� ������������ �������� ����������������������! We can’t wait to introduce you to Kong’s powerful open-source API gateway with host Viktor Gamov, Principal Developer Advocate with Kong, who will walk you through the basics of getting started with and exploring key features like rate limiting, authentication, and monitoring.

Get Ready For The Cloud API War

About a decade ago, cloud computing became the norm in enterprise IT deployments. Infrastructure as a Service (IaaS) and Integrated Platform as a Service (iPaaS) vendors were fiercely competing to deliver the private and public cloud products that would power the next generation of app development, processing, storage, and networking. And since APIs are at the heart of cloud computing, the race was on to deliver the API that developers and sysadmins would most favor. The Cloud API War had begun.

Best Kong Alternatives for 2022

As companies strive to differentiate themselves through speed and agility, a well-planned API strategy becomes crucial. However, as demands and customer needs evolve, an API catalogue can quickly become overwhelming. While Kong is a popular tool for organizing API development and management, there are Kong alternatives to consider that may better fit your specific needs.

2023 N|Solid Awards: The Top 10 Best Node.js Open Source Projects to Watch

NodeSource has been a part of the Node.js ecosystem since 2014, contributing to the open-source project, distributing binaries (over 100m annually!), providing expert Node Services, and building tooling (N|Solid) to support developers to make the best software leveraging Node.js. Every year, we look at the open-source projects we believe are the most interesting and will impact the ecosystem.

Create a Business Language for a Rails Application

As web developers, we tend to approach problems with traditional low-risk solutions. When all you have is a hammer, everything looks like a nail. When you need complex input from the user, you use a form and JSON representation (even if, in retrospect, it is not the most efficient solution). In this post, we'll take a different approach. We'll leverage some tooling to create a business language that extends the functionality of a Rails application. Let's get started!

90-Second Hack To Install A Node.JS Agent With No Code Changes

Installing Rookout on your Node.JS application is usually a breeze. Run `npm install`, add a line of code, and you are done. Yet, in some rare cases, we encounter more frustrating use cases. For example: When those tough situations arise, our customers often refer to this blog post we wrote years ago about deploying a Java Agent. So, if you are looking for an easy and portable way to deploy Node agents without changing your code, you’ll want to read this article.

The Fundamentals of API Management

Application programming interfaces (APIs), especially web service APIs, have completely transformed the software development industry. Surveys of CIOs and other enterprise tech leaders in the past 12 months show incredible growth in the number of API consumers, with almost all surveyed agreeing that APIs are a component of their strategies going forward.

Should you wake up in the middle of the night because production is down - Liran Haimovitch

In many engineering positions today, especially in DevOps engineering (yeah, yeah, I know it’s not an actual position…), you get asked to take an on-call rotation, spending your precious nights and weekends firefighting when production is down. In this talk, we will dive into the whys and why nots of doing just that.

Building a RESTful API with Java Spring Boot

Spring Boot is a popular framework for creating powerful RESTful APIs, and in this tutorial, we will use it to develop a simple API that simulates a credit score rating. The API endpoint we will create will allow a user to retrieve a credit score rating by sending a request to the API. However, it is important to note that we will not be linking up to any actual backend systems to pull a real credit score, instead we will use a random number generator to generate the score and return it to the user.

5 Key Considerations for Building DeFi APIs

Decentralized Finance (DeFi) is a financial service based on ledgers, just like the ones used by cryptocurrencies. In the U.S., DeFi technology challenges the current centralized finance system by empowering individuals to manage their own financial exchanges via a crypto wallet. Because decentralized finance eliminates fees from banks or other financial institutions, anyone with an internet connection can use DeFi.

5 Educational Phone Games for Schoolers

Experts advise parents to reduce screen time for their children until they realize that their future might be more technology than anything else. Developers, on their part, are providing more products for kids at a younger age. Games on ordinary gadgets like phones, tablets, and smart devices are offering schoolers a chance to interact with technology early. The role of games in the lives of schoolers has also changed. While they were previously used for entertainment, education stakeholders are recommending them to help kids to study different concepts and revise other topics studied in class.

How to Handle io.netty.handler. timeout.ReadTimeout Exception in Java

The io.netty.handler.timeout.ReadTimeoutException is a runtime exception in Java that is thrown when no data is read within a certain period of time when using the Netty framework. Since the io.netty.handler.timeout.ReadTimeoutException is thrown at runtime, it does not need to be declared in the throws clause of a method or constructor.

Debugging and Tracing in Erlang

In part one of this series, the debugging tools we used — Elixir's IO.inspect/2, IEx.pry, and dbg/2 — required us to insert changes into code directly. Outside the development environment, you probably won't (and shouldn't) have access to your code. Erlang has a few tools to debug code at runtime: :debugger, :dbg.tracer, and :observer. First, let's look at the:debugger, a graphical debugging tool. Let's get going!

Building a RESTful API with Go and Gin

When it comes to building an API, Go is an extremely popular programming language choice to build powerful RESTful APIs with. The language is super lightweight, has many different libraries and frameworks available, and is easy to run. One of the frameworks support by Go is Gin. Gin is a web framework written in Golang that offers great performance and scalability, amongst other features.

Building a RESTful API with Go

When it comes to building an API, Go is an extremely popular programming language choice to build powerful RESTful APIs with. The language is super lightweight, has many different libraries and frameworks available, and is easy to run. In this tutorial, we will build a simple REST API using Go. The API endpoint will allow a user to retrieve a credit score rating.

What it takes to build a realtime chat or messaging app

We all expect online experiences to happen in realtime. Messages should arrive instantly, dashboards should deliver business metrics as they happen, and live sports scores should broadcast to fans around the world in a blink. This expectation is even higher for chat, which is now embedded in everything from e-commerce platforms to online gaming. But building realtime chat requires some heavy lifting—especially if you’re starting from scratch.

How to Reduce Time Spent on Technical Debt Management

Raise your hand if your team has ever been forced to prioritize delivery speed over sound design. It happens all too often in the world of application development, and we’ve all been there. The compromises made in the rush to deliver value to your customers result in technical debt. As a delivery leader, you need to manage the repayment of technical debt, which taxes your productivity and is a potential source of functional and cyber risk.

Code Like a Pro: 10 tips for aspiring coders

The definition of good code varies for each person, but most define it as code that is fully tested. There are those who define that the performance and speed of this product are incredible, moreover, it runs perfectly on old hardware. Though precisely, a clean code focuses on adaptability and extensibility for an organization and lasts beyond its original timeframe. Coding is the language in which all computers intercommunicate and comprehend.

Introducing Custom Functions and Formulas

At Moesif we are always looking for ways for our users to derive even more valuable insights from their data. We pride ourselves on the fact that there is something for everyone on the platform, whether it’s engineering, marketing, customer success, or even sales departments. Recently we added a new way to drill even further into your metrics: Custom Functions and Formulas!

The 4 Best dApp Frameworks for First-Time Ethereum Developers

Ethereum has experienced dazzling growth in recent years. The programmable blockchain now has approximately 220 million unique addresses. Linked to the increase in users is an explosion in the number of dApps. Global companies and startups across finance, sales, HR, accounting, supply chain and manufacturing are using dApps to streamline processes and onboard new customers. Multiple frameworks exist that simplify the dApp development process for web2 developers who want to participate in web3.

5 Best API Conferences To Attend in 2022

As technology continues to evolve at a rapid pace, the importance of staying up-to-date on the latest developments in the realm of APIs becomes increasingly vital. One of the most effective ways to achieve this is by attending conferences that focus specifically on API-related topics. In the upcoming year of 2023, there are a plethora of such events being held across the globe, each offering valuable insights and opportunities for networking and professional development.

How To Use Mock Data Without Changing Internal Logic

In every job and every company, that day always comes where you find that you…actually need to do some work. And by that, I mean finding new innovative solutions to tasks and projects instead of going with the tried-and-true methods. Recently, my team, of full stack developers were tasked with building a webview app to support our live debugging IDE plugin. This would allow us to align the user experience with our pre-existing web app.

Top 10 PHP Frameworks in 2023

PHP’s dynamism has certainly created a niche for it among the languages in the programming world. The ability to create cross-platform applications and compatibility with nearly, all the modern servers tops its open-sourceness, making it all the more desirable. PHP scripts can easily be inserted into HTML files, allowing developers to transform static website code into dynamic front-end applications.

Top 5 PHP REST API Frameworks

PHP (Hypertext Preprocessor) is a programming language that is primarily used for web development. It is a server-side language, which means that it is executed on the server rather than in the user’s web browser. PHP is often used in combination with HTML, CSS, and JavaScript to create dynamic and interactive websites. One of the main advantages of PHP is that it is easy to learn and use, making it a popular choice for web developers of all skill levels.