Latest Updates

Documenting code, one commit at a time.

English 10 posts
×

Boosting CI Performance with pnpm in GitHub Actions

Every second counts in continuous integration. For the learn-cicd-typescript-starter project, which focuses on building robust CI/CD pipelines for TypeScript applications, optimizing dependency management was a key area for improvement. While npm and yarn have served us well, the shift to pnpm offered a compelling opportunity to enhance performance and efficiency within our GitHub Actions

Read more

Ensuring Robust CI/CD: Correcting `pnpm` Dependency Management in GitHub Actions

For developers working on the learn-cicd-typescript-starter project, establishing a reliable Continuous Integration/Continuous Delivery (CI/CD) pipeline is fundamental. This project is designed to help users get started with CI/CD practices using TypeScript, and a crucial part of any CI process is consistently managing project dependencies.

The Problem: An Unrecognized pnpm Command

Read more

Streamlining Project Setup: Simplifying Dependency Management for a CI/CD Starter

Project Context

In the learn-cicd-typescript-starter project, which aims to provide a clear and concise foundation for understanding CI/CD pipelines with TypeScript, we recently made a small but significant adjustment to our project setup.

The Challenge

Even in starter projects designed for learning, unnecessary complexity can hinder developer onboarding and obscure the core concepts

Read more

Streamlining TypeScript Builds: Removing Esbuild Overrides for CI/CD Simplicity

Project Context

In the AnaMVB57/learn-cicd-typescript-starter project, which focuses on establishing robust CI/CD pipelines for TypeScript applications, maintaining a clean and predictable build process is paramount. This project aims to demonstrate best practices for integrating build tools like esbuild into continuous integration and deployment workflows.

The Role of Esbuild in

Read more

Simplifying Dependency Management: A Return to npm

The Problem

The learn-cicd-typescript-starter project provides a foundational template for implementing robust CI/CD practices within a TypeScript environment. During its evolution, like many projects, it experimented with different dependency managers. However, sometimes the drive for consistency, broader ecosystem compatibility, and simplified developer onboarding leads to standardizing

Read more

Resolving Build Conflicts: Drizzle-kit and Esbuild Compatibility

In our learn-cicd-typescript-starter project, which focuses on demonstrating CI/CD pipelines with TypeScript, we encountered a common yet frustrating build issue. The project leverages modern tooling, including esbuild for its blazing-fast bundling capabilities and drizzle-kit for database schema management within Drizzle ORM.

The Symptoms

Our build process, which relied on esbuild,

Read more
OCaml

Adding Classics to Webflyx

Introduction

The webflyx project has been updated to include classic content. This enhancement aims to provide users with access to a curated selection of well-regarded material.

The Update

The recent update focuses on integrating "classics" into the existing webflyx platform. While the specific details of the implementation are not provided, the goal is to enrich the user experience by

Read more

Building a Spring Boot Backend: Initial Setup

Setting up a new backend project can be daunting. This post describes the initial steps taken when building a Spring Boot backend application, focusing on entity creation, repository definition, service implementation, and controller setup.

Project Structure

The project, named vaca-mariposa-backend, uses Maven as its build tool and incorporates several key components of the Spring ecosystem.

Read more