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.

arrow-down