Systems | Development | Analytics | API | Testing

The Top 10 Version Control Tools

It is essential that developers keep track of their code changes, particularly when you have numerous developers making alterations to the same codebase. By incorporating a version control tool into your organization you can ensure that you follow and manage any changes to your source code and keep historic versions preserved.

Good Database Migration Practices for Your Ruby on Rails App using Strong Migrations

One great feature that comes with modern web frameworks is the ability to manage database schema migrations. However, schema migrations are not 100% safe and remain a recurring cause of issues within projects I have encountered over the last 15 years. This article will review the issues surrounding poorly managed schema migrations and then look into Strong Migrations, a gem that can help you avoid most problems. Finally, we will discuss a few good practices around database management. Let's get started!

Introducing the World's First OSS Production-Grade Gateway API Operator

Today’s the day you’ve all been waiting for: Kong Gateway Operator OSS is here. You can read the code and see what a production-grade Kubernetes operator looks like. Authored by multiple Gateway API contributors, Kong Gateway Operator is the de-facto reference for Gateway API implementers on Kubernetes. Kong Gateway Operator (KGO) 1.2 brings six new features plus a brand new Helm chart that allows you to deploy KGO using tools that you already know and love.

Enhancing APIOps with decK for Kong Ingress Controller Users

The latest release of decK's APIOps features with the Kong Ingress Controller advances API management and automation in Kubernetes environments. This blog post delves into how this integration streamlines operations, ensuring a more feature-rich API lifecycle management.

Why Air Taxis Need Safe and Secure Coding Standards

No longer a far-off dream found only in science fiction, flying vehicles are taking off alongside the advancement of drones and other aircraft. Soon, we hope to see the regular development of personal flying cars and services like electric air taxis. But, while the Urban Air Mobility (UAM) market is poised for immense growth in the next decade, vehicles zipping about through the air raise obvious safety and security concerns.

Continuous Deployment Challenges in Native Mobile Applications

In this blog post, explore the unique challenges of Continuous Deployment in native mobile apps, including the complexities of app store distribution and rollback limitations, and discover insights on navigating these hurdles while striving for efficient CI/CD workflows in mobile development.

Building command-line applications in Python

If you are into programming, you might have used commands like cp, mv, cat, etc, to perform different operations using a text interface like bash or Windows PowerShell. This article discusses implementing command-line applications in Python with functionalities such as keyword arguments, flags, positional arguments, and mode selection. It also discusses how to implement the Linux head command in Python.

Implementing Real-Time Communication in iOS with WebSockets

In iOS, WebSockets enable real-time communication between a client (an iOS app) and a server. Unlike traditional HTTP connections which are stateless, short-lived and request data on demand, WebSockets use a single long-lived connection to send and receive data simultaneously. This significantly reduces response times which is crucial for apps that rely on instant updates and live data to support functions such as chat and multiplayer games.

How to Create an Application Migration Strategy

Creating an effective application migration strategy is crucial for organizations seeking to migrate their applications to a new environment, such as a cloud platform or a different on-premises infrastructure. A well-planned migration strategy ensures a smooth transition, minimizes downtime, and mitigates potential risks and challenges. Here’s what you need to do in order to create an application migration strategy.