Systems | Development | Analytics | API | Testing

Development

How to Build a Custom Perforce Project Template (for Unreal Engine or Unity)

In this video, learn how to use the P4 Project Template tool to quickly setup and create a p4 environment for a new Perforce Helix Core project. With this tool, users will save time by easily reusing individual project style templates with variable definitions when creating and deploying future projects. Helpful Links Helix Core Admin Guide 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.

How to Perform Data Validation in Node.js

Data validation is essential to avoid unexpected behavior, prevent errors, and improve security. It can be performed both on a web page — where data is entered — and on the server, where the data is processed. In this tutorial, we'll explore data validation in the Node.js backend. Then, you'll learn how to implement it in Express using the express-validator library. Get ready to become a Node.js data validation expert!

How to Create a MySQL REST API in 6 Easy Steps

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.

A guide to PHP attributes

When building web applications in PHP, there may be times when you want to add metadata to annotate your code that can be read by other parts of your application. For example, if you've ever used PHPUnit to write tests for your PHP code, you'll have likely used the @test annotation to mark a method as a test in a DocBlock. Traditionally, annotations like this have been added to code using DocBlocks. However, as of PHP 8.0, you can use attributes instead to annotate your code in a more structured way.

Database generated events: LiveSync's database connector vs CDC

Ably LiveSync is a product we launched last month to help developers deliver live updates in their applications by automatically keeping their database and frontend clients in sync. LiveSync is made of two components, the Models SDK that runs on the client, and the database connector that listens to changes in your database and syncs those changes to your clients.

New in PHP 8.4: engine optimization of sprintf() to string interpolation

PHPs compiler and bytecode cache OPcache not only cache the compile step from PHP source code to virtual machine bytecode, they also include optimizations that can produce faster bytecode: For example PHP can: For PHP 8.4 Tideways sponsored the work of our colleague Tim to add another compiler optimization for the function sprintf().

How to Craft and Sign a Custom JWT in Kong Konnect

The JSON Web Token (JWT) is an open standard that allows information to be transferred securely between different parties. The token is digitally signed by using a private key (HMAC) or a public/private key (RSA) by building a JSON Web Signature (JWS). It guarantees that the JWT hasn’t been modified since its creation.

GitLab SAST: Using GitLab With Klocwork

GitLab SAST is a combination of GitLab— an integrated solution that covers the entire DevOps lifecycle — and, Klocwork — a static code analysis and SAST tool. When used together, these tools provide software development teams with a powerful GitLab SAST solution. Here we explain the benefits of GitLab SAST.

Revolutionizing Financial Services with AI: Harnessing Speed and Real-Time Data in the Cloud

In today's financial services landscape, the need for speed is paramount. Traditional financial processes are no longer sufficient to meet the demands of modern consumers and businesses. The synergy of three emerging technologies promises to expedite financial services processes: By implementing a data fabric, financial institutions can break down silos, enabling data to flow freely across the organization.

Resque v Sidekiq for Ruby Background Jobs Processing

Background job processing is integral to modern software architecture. Background jobs allow resource-intensive tasks to be handled asynchronously, improving your application’s responsiveness and efficiency. You can use background processing for tasks such as sending emails, data processing, and batch jobs. If you were to run these synchronously, they could significantly degrade the user experience and system performance. Thus, most frameworks have libraries for running background jobs.