Dev Sub-department

Vision

Enable engineers across the world by having top notch planning and issue tools for managing their work, awesome tools to organize their code and evolve their codebase through the best code review and online editing experience. Support organizations to have an easy entrance level to use GitLab by having great import capabilities, a great documentation experience and administration tools.

We thrive for ownership of the things that we built by having a clear view on its performance and stability in production. We constantly challenge ourselves to build a better, faster and more robust application.

Mission

The Dev sub-department is taking care of the first part of the DevSecOps Lifecycle with the following stages and the specific groups:

  1. Manage
  2. Plan
  3. Create

Who we are

Manage

Manage:Foundations

Name Role
Sam BeckhamSam Beckham Engineering Manager, Manage:Foundations
James RushfordJames Rushford Frontend Engineer, Manage:Foundations
Lukas EipertLukas Eipert Staff Frontend Engineer, Manage:Foundations
Staff Frontend EngineerStaff Frontend Engineer Staff Frontend Engineer, Manage:Foundations
Paul Gascou-VaillancourtPaul Gascou-Vaillancourt Senior Frontend Engineer, Manage:Foundations
Scott de JongeScott de Jonge Senior Frontend Engineer, Manage:Foundations
Thomas HuttererThomas Hutterer Senior Fullstack Engineer, Manage:Foundations

Manage:Import and Integrate

Name Role
Martin WortschackMartin Wortschack Engineering Manager, Manage:Import and Integrate
Carla DragoCarla Drago Senior Backend Engineer, Manage:Import and Integrate
Senior Backend EngineerSenior Backend Engineer Senior Backend Engineer, Manage:Import and Integrate
Ivane GkomarteliIvane Gkomarteli Senior Backend Engineer, Manage:Import and Integrate
James NuttJames Nutt Senior Backend Engineer, Manage:Import and Integrate
Justin HoJustin Ho Senior Frontend Engineer, Manage:Import and Integrate
Luke DuncalfeLuke Duncalfe Senior Backend Engineer, Manage:Import and Integrate
Rodrigo TomonariRodrigo Tomonari Senior Backend Engineer, Manage:Import and Integrate
Sam WordSam Word Senior Backend Engineer, Manage:Import and Integrate

Plan

Plan:Project Management

Name Role
Donald CookDonald Cook Engineering Manager, Plan:Project Management
Alexandru CroitorAlexandru Croitor Senior Backend Engineer, Plan:Project Management
Brett WalkerBrett Walker Senior Backend Engineer, Plan:Project Management
Senior Frontend EngineerSenior Frontend Engineer Senior Frontend Engineer, Plan:Project Management
Deepika GulianiDeepika Guliani Frontend Engineer, Plan:Project Management
Eulyeon K.Eulyeon K. Backend Engineer, Plan:Project Management
Heinrich Lee YuHeinrich Lee Yu Staff Backend Engineer, Plan:Project Management
Mario CeliMario Celi Backend Engineer, Plan:Project Management
Simon KnoxSimon Knox Staff Frontend Engineer, Plan:Project Management

Plan:Product Planning

Name Role
Kushal PandyaKushal Pandya Fullstack Engineering Manager, Plan:Product Planning
Abhilash  KotteAbhilash Kotte Senior Fullstack Engineer, Plan:Product Planning
Eugenia GrieffEugenia Grieff Senior Backend Engineer, Plan:Product Planning
Florie GuibertFlorie Guibert Senior Frontend Engineer, Plan:Product Planning
Jack ChapmanJack Chapman Frontend Engineer, Plan:Product Planning
Joseph JoshuaJoseph Joshua Senior Backend Engineer, Plan:Product Planning
Nicolas DularNicolas Dular Staff Backend Engineer, Plan:Product Planning
Rajan MistryRajan Mistry Frontend Engineer, Plan:Product Planning

Plan:Optimize

Name Role
Brandon LabuschagneBrandon Labuschagne Fullstack Engineering Manager, Plan:Optimize
Staff Backend EngineerStaff Backend Engineer Staff Backend Engineer, Plan:Optimize
Alex PennellsAlex Pennells Senior Frontend Engineer, Plan:Optimize
Charlie AblettCharlie Ablett Staff Backend Engineer, Plan:Optimize
Ezekiel KigboEzekiel Kigbo Senior Frontend Engineer, Plan:Optimize
Felipe ArturFelipe Artur Senior Backend Engineer, Plan:Optimize
Pavel ShutsinPavel Shutsin Staff Backend Engineer, Plan:Optimize
Rudy CrespoRudy Crespo Frontend Engineer, Plan:Optimize

Plan:Knowledge

Name Role
John HopeJohn Hope Senior Manager, Engineering, Plan
Himanshu KapoorHimanshu Kapoor Senior Frontend Engineer, Plan:Knowledge
Janis AltherrJanis Altherr Fullstack Engineer, Plan:Knowledge
Kassio BorgesKassio Borges Staff Backend Engineer , Plan:Knowledge
Naman Jagdish GalaNaman Jagdish Gala Senior Backend Engineer, Plan:Knowledge

Create

Create:Code Review

Name Role
Andrew SmithAndrew Smith Core Team member
Ben BodenmillerBen Bodenmiller Core Team member
Dave MunchielloDave Munchiello Board Observer
George HoyemGeorge Hoyem Board Observer
George TsiolisGeorge Tsiolis Core Team member
Godfrey SullivanGodfrey Sullivan Lead Independent Director, Board of Directors
Hannes RosenöggerHannes Rosenögger Core Team member
Jacopo BeschiJacopo Beschi Core Team member
Karen BlasingKaren Blasing Board of Directors
Kyle DohertyKyle Doherty Board Observer
Marco ZilleMarco Zille Core Team member
Mark PorterMark Porter Board of Directors
Matt MullenwegMatt Mullenweg Board Observer
Matthew JacobsonMatthew Jacobson Board of Directors
Patrick RicePatrick Rice Core Team member
Randy GottfriedRandy Gottfried Advisor
Robert SchillingRobert Schilling Core Team member
Merline SaintilMerline Saintil Board of Directors
Siddharth AsthanaSiddharth Asthana Core Team member
Sue BostromSue Bostrom Board of Directors
Sunny BediSunny Bedi Board of Directors
Takuya NoguchiTakuya Noguchi Core Team member
Niklas van SchrickNiklas van Schrick Core Team member
Vitaliy KlachkovVitaliy Klachkov Core Team member

Create:Code Review Frontend

Name Role
André LuísAndré Luís Frontend Engineering Manager, Create:Source Code, Create:Code Review, Delivery & Scalability
Phil HughesPhil Hughes Staff Fullstack Engineer, Create:Code Review
Stanislav LashmanovStanislav Lashmanov Senior Frontend Engineer, Create:Code Review
Thomas RandolphThomas Randolph Senior Frontend Engineer, Create:Code Review

Create:Code Creation

Name Role
Matt NohrMatt Nohr Backend Engineering Manager, Create:Code Creation
Allen CookAllen Cook Senior Backend Engineer, Create:Code Creation
Anna SpringfieldAnna Springfield Senior Backend Engineer, Create:Code Creation
Jan ProvaznikJan Provaznik Staff Backend Engineer, Create:Code Creation
Marvin GayMarvin Gay Backend Engineer, Create:Code Creation
Mikołaj WawrzyniakMikołaj Wawrzyniak Staff Backend Engineer, Create:Code Creation
Missy DaviesMissy Davies Backend Engineer, Create:Code Creation
Sri RanganSri Rangan Staff Fullstack Engineer, Create:Code Creation
Tian GaoTian Gao Backend Engineer, Create:Code Creation
Vitali TatarintevVitali Tatarintev Senior Backend Engineer, Create:Code Creation

Create:Editor Extensions

Name Role
Andrew SmithAndrew Smith Core Team member
Ben BodenmillerBen Bodenmiller Core Team member
Dave MunchielloDave Munchiello Board Observer
George HoyemGeorge Hoyem Board Observer
George TsiolisGeorge Tsiolis Core Team member
Godfrey SullivanGodfrey Sullivan Lead Independent Director, Board of Directors
Hannes RosenöggerHannes Rosenögger Core Team member
Jacopo BeschiJacopo Beschi Core Team member
Karen BlasingKaren Blasing Board of Directors
Kyle DohertyKyle Doherty Board Observer
Marco ZilleMarco Zille Core Team member
Mark PorterMark Porter Board of Directors
Matt MullenwegMatt Mullenweg Board Observer
Matthew JacobsonMatthew Jacobson Board of Directors
Patrick RicePatrick Rice Core Team member
Randy GottfriedRandy Gottfried Advisor
Robert SchillingRobert Schilling Core Team member
Merline SaintilMerline Saintil Board of Directors
Siddharth AsthanaSiddharth Asthana Core Team member
Sue BostromSue Bostrom Board of Directors
Sunny BediSunny Bedi Board of Directors
Takuya NoguchiTakuya Noguchi Core Team member
Niklas van SchrickNiklas van Schrick Core Team member
Vitaliy KlachkovVitaliy Klachkov Core Team member

Create:IDE

Name Role
Adebayo AdesanyaAdebayo Adesanya Manager, Software Engineering
Alper AkgunAlper Akgun Staff Fullstack Engineer, Create:IDE
Chad WoolleyChad Woolley Senior Backend Engineer, Create:IDE
Enrique AlcántaraEnrique Alcántara Senior Frontend Engineer, Create:IDE
Hunar KhannaHunar Khanna Senior Backend Engineer, Create:IDE
Paul SlaughterPaul Slaughter Staff Frontend Engineer, Create:IDE
Vishal TakVishal Tak Staff Backend Engineer, Create:IDE

Create:Source Code

Name Role
Andrew SmithAndrew Smith Core Team member
Ben BodenmillerBen Bodenmiller Core Team member
Dave MunchielloDave Munchiello Board Observer
George HoyemGeorge Hoyem Board Observer
George TsiolisGeorge Tsiolis Core Team member
Godfrey SullivanGodfrey Sullivan Lead Independent Director, Board of Directors
Hannes RosenöggerHannes Rosenögger Core Team member
Jacopo BeschiJacopo Beschi Core Team member
Karen BlasingKaren Blasing Board of Directors
Kyle DohertyKyle Doherty Board Observer
Marco ZilleMarco Zille Core Team member
Mark PorterMark Porter Board of Directors
Matt MullenwegMatt Mullenweg Board Observer
Matthew JacobsonMatthew Jacobson Board of Directors
Patrick RicePatrick Rice Core Team member
Randy GottfriedRandy Gottfried Advisor
Robert SchillingRobert Schilling Core Team member
Merline SaintilMerline Saintil Board of Directors
Siddharth AsthanaSiddharth Asthana Core Team member
Sue BostromSue Bostrom Board of Directors
Sunny BediSunny Bedi Board of Directors
Takuya NoguchiTakuya Noguchi Core Team member
Niklas van SchrickNiklas van Schrick Core Team member
Vitaliy KlachkovVitaliy Klachkov Core Team member

Create:Source Code Frontend

Name Role
André LuísAndré Luís Frontend Engineering Manager, Create:Source Code, Create:Code Review, Delivery & Scalability
Ash McKenzieAsh McKenzie Staff Backend Engineer, Create:Source Code
Gavin HinfeyGavin Hinfey Backend Engineer, Create:Source Code
Igor DrozdovIgor Drozdov Staff Backend Engineer, Create:Source Code, Systems:Gitaly API
Senior Backend EngineerSenior Backend Engineer Senior Backend Engineer, Create:Source Code
Jacques ErasmusJacques Erasmus Senior Frontend Engineer, Create:Source Code
Patrick CyizaPatrick Cyiza Backend Engineer, Create:Source Code
Joe WoodwardJoe Woodward Senior Backend Engineer, Create:Source Code
Nataliia RadinaNataliia Radina Frontend Engineer, Create:Source Code
Paulina Sedlak-JakubowskaPaulina Sedlak-Jakubowska Frontend Engineer, Create:Source Code
Robert MayRobert May Senior Backend Engineer, Create:Source Code
Vasilii IakliushinVasilii Iakliushin Staff Backend Engineer, Create:Source Code, Systems:Gitaly API

Stable Counterparts

The following members of other functional teams are our stable counterparts:

Name Role
Désirée ChevalierDésirée Chevalier Senior Software Engineer in Test, Dev:Plan
Emilio SalvadorEmilio Salvador VP, Dev Relations and Community
Jay McCureJay McCure Senior Software Engineer in Test, Dev:Create
John CoghlanJohn Coghlan Director, Developer Relations
Kalyani YerraguntlaKalyani Yerraguntla Learning & Development Program Manager
Nivetha PrabakaranNivetha Prabakaran Software Engineer in Test, Dev:Manage

How we work

Error Budgets

Error budgets are one of the Dev sub-department/section’s performance indicators. They’re vital in determining how reliable services within Dev are over any given timeframe. The budget is spent any time user-facing services experience a percentage of errors or latency breaching their defined thresholds. We track our error budgets using Grafana dashboards.

Engineering Managers in Dev focus on the 7-day timeframe of their error budget. An example dashboard can be found here.

Reporting your groups error budget, reliability, and security status

Every week, engineering leaders meet to discuss topics including the error budgets across the entire Engineering Division.

Dev engineering leaders use this Google document to track our error budget status week-over-week, which are then reported on in these meetings by senior leadership.

Engineering Managers are advised to report up to their managers, or self-report the status of their group on Monday’s using the above document to ensure we have an accurate weekly snapshot of the sub-department’s error budget status, outstanding reliability issue status, and past due security issues.

Automating a weekly check-in on your error budget

One way that groups can keep error budgets in mind is by automating a weekly reminder in Slack to check on their error budget.

A Slack workflow can be created that allows any member of the team to provide a quick update on the current error budget status.

  • Issue Tracker
  • Slack Channels
    • #sd_dev_engineering
    • #s_manage
    • #s_plan
    • #s_create

Create Stage
The Create Stage is a group of teams including Code Creation, Code Review, Editor Extensions, IDE, and Source Code.
Manage Stage
Manage The responsibilities of this stage are described by the Manage product category. Manage is made up of multiple groups, each with their own categories and areas of responsibility. I have a question. Who do I ask? In GitLab issues, questions should start by @ mentioning the relevant Product Manager for the category. GitLab employees can also use #s_manage. How we work In accordance with our GitLab values. Transparently: nearly everything is public, we record/livestream meetings whenever possible.
Plan Stage
Plan teams: Plan:Project Management Team Plan:Product Planning Team Plan:Optimize Team Plan:Knowledge Team The responsibilities of this collective team are described by the Plan stage. Among other things, this means working on GitLab’s functionality around issues, boards, milestones, to-do list, issue lists and filtering, roadmaps, time tracking, requirements management, notifications, value stream analytics (VSA), wiki, and pages. I have a question. Who do I ask? In GitLab issues, questions should start by @ mentioning the Product Manager for the corresponding Plan stage group.
Plan:Project Management Team
Plan:Project Management Team The Plan:Project Management team works on GitLab’s Project Management category in the Plan stage. For more details about the vision for this area of the product, see the Plan stage page. Team members Name Role Donald Cook Engineering Manager, Plan:Project Management Alexandru Croitor Senior Backend Engineer, Plan:Project Management Brett Walker Senior Backend Engineer, Plan:Project Management Senior Frontend Engineer Senior Frontend Engineer, Plan:Project Management Deepika Guliani Frontend Engineer, Plan:Project Management Eulyeon K.
Training
Last modified February 26, 2024: update chart links on Dev group pages (8407fe98)