Engineering

Subscribe

Follow Us

Featured Post
Aug 17, 2022

Why we implemented our own SSHD solution

Until recently we used OpenSSH Server to handle SSH connections to provide SSH-related features like Git-over-SSH, but we ultimately decided to implement our own solution. Here's why we did it and what we learned. Read on

Recent Posts

Post Image

We are upgrading the operating system on our Postgres database clusters

Aug 12, 2022

Learn when these upgrades will happen and how they will help boost performance and reliability on GitLab.com.

Post Image

Decomposing the GitLab backend database, Part 3: Challenges and surprises

Aug 4, 2022

This is the final installment in our three-part series about our yearlong project to decompose GitLab's Postgres database.

Post Image

Decomposing the GitLab backend database, Part 2: Final migration and results

Aug 4, 2022

This is the second in our three-part technical summary of the yearlong project to decompose GitLab's Postgres database.

Post Image

Decomposing the GitLab backend database, Part 1: Designing and planning

Aug 4, 2022

A technical summary of the yearlong project to decompose GitLab's Postgres database. This first part focuses on the initial designing and planning of the project.

Post Image

How to provision dynamic review environments using merge requests and Argo CD

Here's how to use the Argo CD ApplicationSet to provision a ‘ReviewOps’ environment based on merge request changes.

Post Image

How to access GitLab on a private network with Tailscale

Jul 21, 2022

If issues around a private network were preventing a permanent GitLab installation, Brendan O'Leary has the solution with Tailscale.

Post Image

How to quickly (and successfully) onboard engineers

Jul 21, 2022

It's a tough hiring market today. Here's how GitLab gets engineers onboard fast and sets them up for success.

Post Image

How we improved on-call life by reducing pager noise

Jul 19, 2022

Too many pages? Here's how we tackled on-call SRE quality of life by grouping alerts by service and only paging on downstream services.

Post Image

5 Tips for managing monorepos in GitLab

Learn the benefits of operating a monolothic repository and how to get the most out of this structure.

Post Image

How to migrate Atlassian's Bamboo server's CI/CD infrastructure to GitLab CI, part two

Jul 11, 2022

A real-world look at how a migrated CI/CD infrastructure will work in GitLab CI.

Post Image

How to migrate Atlassian Bamboo Server's CI/CD infrastructure to GitLab CI, part one

Ivan Lychev
Jul 6, 2022

Theoretical reasoning and practical proposal on migrating an existing CI/CD infrastructure of some multi-component application from Bamboo Server to GitLab CI

Post Image

An SA story about hyperscaling GitLab Runner workloads using Kubernetes

It is important to have the complete picture of scaled effects in view when designing automation.

Post Image

Observability vs. monitoring in DevOps

Jun 14, 2022

Want to gain true and actionable visibility across your software development lifecycle? Observability is the answer.

Post Image

When the pursuit of simplicity creates complexity in container-based CI pipelines

May 24, 2022

Simplicity always has a certain player in mind - learn how to avoid antipatterns by ensuring simplicity themes do not compromise your productivity by over-focusing on machine efficiencies.

Post Image

How we reduced 502 errors by caring about PID 1 in Kubernetes

May 17, 2022

For every deploy, scale down event, or pod termination, users of GitLab's Pages service were experiencing 502 errors. This explains how we found the root cause and rolled out a fix for it.

Open in Web IDE View source