Log

Here the ARCsoft team write about things we’ve learned or are excited about! Each member contributes an article periodically, both as part of our mission to contribute to the community as well as to grow personally and professionally.

Terraforming Gitlab Projects

by Drew Leske, 31 May 2026

Manual creation of GitLab projects has been okay, but consistency among projects for such as protected tags requires a procedure be followed, which tends to be a brittle solution. Using Terraform we can create projects configured as we like them, with the added bonus of easily disabling all the features we don't need.

AMII Upper Bound AI Conference 2026

by Drew Leske, 27 May 2026

Upper Bound is easily one of the larger conferences I’ve attended. It lists 8,000 attendees and 250 speakers, encompassing several key sectors: education, health care, science, culture, policy and engineering, across the axes of academia, government, and industry. The potential for cross-pollination is high.

Adding pgvector to Django

by Eduardo Bassani, 19 May 2026

In this post, I walk through setting up pgvector in Django, working with dense and sparse vectors, and performing similarity queries, along with an important warning about sparse vector indexing that can break your results.

Handling Rebase when Branching off a Feature Branch

by Eduardo Bassani, 17 March 2026

Sometimes, branching a new feature off of an existing one is necessary, but it often makes rebasing feel like a nightmare. In this post, I share my personal approach to keeping a clean project history when dealing with these “grandchild” branches.

Development with on-premise AI in VS Code

by Archie To, 5 March 2026

Software development with AI is becoming more and more popular. AI can help developers write code faster, debug issues quicker, and improve overall productivity. However, in an environment where privacy and security are deep concerns such as UVic, we need to be more careful about how AI is used.

Using LLMs for Log Anomaly Detection

by Paurav Hosur Param, 17 October 2025

Our team recently investigated using AI for log anomaly detection. One of the several approaches was querying Large Language Models (LLMs) through the Ollama API. This article documents the journey from initial exploration to a production-ready API call, including the tools we discovered, the prompt engineering techniques that worked, and best practices for the team moving forward.

REST API Naming Conventions

by Archie To, 2 October 2025

We’ve been building REST APIs for some of our projects. One of the struggles that I’ve personally faced was deciding on the URL structure for the endpoints. After some trials and errors and learning from others, here is a set of conventions that I think we should follow.

Using Git Subtree for Repository Mirroring

by Paurav Hosur Param, 2 September 2025

In a recent client project, we needed to mirror a specific subdirectory from our GitLab monorepo to a GitHub repository–complete with version history. This article explains why we chose Git Subtree over simpler approaches, the challenges we encountered, and how we implemented a mirroring solution in our CI pipeline.

Using Buildah over DinD for building container images

by Paurav Hosur Param, 7 August 2025

In our CI pipelines, we originally relied on Docker-in-Docker (DinD)–which worked, but not without its drawbacks. This article aims to clarify why DinD is not apt for container image builds and why we shifted to using Buildah instead.

Introduction to Svelte

by Archie To, 28 April 2025

ARCsoft recently came across a project that uses Svelte. The framework is pretty neat and it comes with many unique features compared to other frontend technologies. Let’s discover those features together in this article.