Engineering

Best practices and technical challenges from our engineering team.

Streamlining CLI Authentication: Implementing OAuth Login in Python

Streamlining CLI Authentication: Implementing OAuth Login in Python

When building an application that requires user authentication, implementing a secure login flow is critical. In this article, we'll walk through how we created a robust OAuth login flow for ggshield, our Python-based command line tool, to streamline the onboarding process for our users.

Small Team, Big Wins: Why Size Doesn’t Matter for Self-Hosted

Small Team, Big Wins: Why Size Doesn’t Matter for Self-Hosted

Few companies take on the challenge of offering a self-hosted option to their customers. GitGuardian has embraced this endeavor for the past three years, encountering numerous challenges along the way, but also unlocking invaluable benefits.

Year in Review: GitGuardian's Own Security Team

Year in Review: GitGuardian's Own Security Team

Join security engineer Kayssar on a captivating journey as he delves into the achievements and challenges encountered by GitGuardian's security team throughout the year. And distills invaluable insights on fostering a culture of security awareness and openness within a rapidly expanding scale-up.

Quality Assurance Engineering at GitGuardian

Quality Assurance Engineering at GitGuardian

Learn about the day-to-day life of a QA engineer and the different techniques and processes used by the QA engineering team at GitGuardian to ensure high-quality products.

Love, Death & Triggers

Love, Death & Triggers

Philippe explains how the GitGuardian engineering team cleverly leveraged Postgres triggers to achieve better performance. Until cons outweighed pros.

Life is Too Short to Review Spaces

Life is Too Short to Review Spaces

Sofien, one of GitGuardian's Tech Leads, describes how pre-commit hooks are used to save time and also secure commits company-wide.

arrow-down