[{"data":1,"prerenderedAt":7996},["ShallowReactive",2],{"/en-us/blog/how-we-built-gitlab-geo":3,"navigation-en-us":35,"banner-en-us":463,"footer-en-us":480,"blogAuthors-en-us":728,"next-steps-en-us":7975,"footer-source-/en-us/blog/how-we-built-gitlab-geo/":7990},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":16,"config":25,"_id":28,"_type":29,"title":30,"_source":31,"_file":32,"_stem":33,"_extension":34},"/en-us/blog/how-we-built-gitlab-geo","blog",false,"",{"title":9,"description":10,"ogTitle":9,"ogDescription":10,"noIndex":6,"ogImage":11,"ogUrl":12,"ogSiteName":13,"ogType":14,"canonicalUrls":12,"schema":15},"How we built GitLab Geo","Take a deep dive into the many architectural decisions we made while building GitLab Geo.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678985/Blog/Hero%20Images/how-we-built-geo-cover.jpg","https://about.gitlab.com/blog/how-we-built-gitlab-geo","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How we built GitLab Geo\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Gabriel Mazetto\"}],\n        \"datePublished\": \"2018-09-14\",\n      }",{"title":9,"description":10,"authors":17,"heroImage":11,"date":19,"body":20,"category":21,"tags":22},[18],"Gabriel Mazetto","2018-09-14","\n[Geo](https://docs.gitlab.com/ee/administration/geo/index.html), our solution for read-only mirrors of your GitLab instance, started with our co-founder [Dmitriy Zaporozhets](/company/team/#dzaporozhets)’ crazy idea of making not only the repositories, but the entire GitLab instance accessible from multiple geographical locations.\n\nAt that time (Q4 of 2015) there were only a few competitors trying to provide an *automatic mirroring* solution for repositories and/or issue trackers, and they were mostly built around an additional independent instance and a bunch of webhooks to replicate events. Also, in those cases, no other data was shared outside this asynchronous replication channel, and you had to set up the webhook per project and take care of the users yourself. Long story short: this was not practical for any instance with more than a couple of projects.\n\nWe also had a previous experience early that year [using DRBD to migrate 9 TB of data](/blog/moving-all-your-data/) from our dedicated co-location hosting to the AWS cloud,\nwhich didn't provide the scale, performance, or the UX we had in mind for the future.\n\nHere's the history of how we built Geo:\n\n## Phase 1: MVP\n\nGeo's first mission was to provide people who were located in satellite offices, or in distant locations, with fast access to the tools they need to get work done. The plan was not only to make it faster for Git clones to occur in remote offices but also to provide a fully functional read-only version of GitLab: all project issues, Git repositories, Wikis, etc. automatically synchronized from the primary with as little delay as possible.\n\nTo get there we made a few architectural decisions:\n\n#### 1. Use native database replication\n\nThis would allow us to replicate any user-visible information, user content, user and permissions, projects, any project relation to groups/namespaces, etc. Basically, any data ever written to the database in the primary node made readily available to the others, without any extra communication overhead in the webhooks.\n\nIt is also the most [Boring Solution](https://handbook.gitlab.com/handbook/values/#efficiency), as it uses proven technologies developed for databases in the past two decades. To simplify the endeavor we decided to support only PostgreSQL.\n\n#### 2. Use API calls to notify any secondary node of changes that should happen on disk\n\nThis is the second synchronization mechanism. If a new project is created or a repository updated, this notification lets any other node know they have this pending action, and should replicate the new data on disk.\n\n#### 3. Use Git itself to replicate the repositories\n\nWe investigated many alternatives to replicate our repositories, from using basic UNIX tools (like `rsync` or equivalent) to specific distributed file-systems features. We were aiming for a simple solution, as ideally we had to support the lowest common denominator, which is a Linux machine running the default filesystem (ext3 or 4). That limitation ruled out any distributed file-system based implementation.\n\nWe considered `rsync` and its variants as well, which could potentially work for our use case, but that would add significant CPU for each synchronization operation, and we expect it to increase as the repositories get bigger and bigger.\n\nBy using `rsync` we would need to grant more on-disk permissions than we were comfortable doing, and restricting its reach could be an engineering challenge in itself.\n\nThe same can be said for `scp` and its variants. In the end, we decided to use Git itself and benefit from its internal protocol. This was a no-brainer and very easy decision to make. We understood the protocol enough and we already had the required safeguards in place. All we needed was a slightly different authentication mechanism for the node-to-node synchronization.\n\n#### 4. Always push code to the primary, pull code from anywhere\n\nWhen we started Geo, there was no bundled Git support for having a multi-repository \"transactional\" replication, or information on how to implement one.\n\nWe figured out quickly that to implement something on that line it would require either a *global lock* or to implement a variant of [RAFT](https://raft.github.io/)/[PAXOS](https://en.wikipedia.org/wiki/Paxos_(computer_science)) on top of Git internal protocol.\n\nBoth solutions have their downsides and tradeoffs, and adding to that the time and effort to build it correctly, led us to opt for the simplest implementation: always push to the primary, notify secondaries that repository data changed, and have the secondaries fetch the changes. This is also in line with our motto of [Boring Solutions](https://handbook.gitlab.com/handbook/values/#efficiency).\n\nThe initial repository synchronization is no different than doing a `git clone \u003Cremote> --mirror`. The same idea goes for the repository updates, they behave very similarly to a `git fetch \u003Cremote> --prune`. The difference is that we need to replicate additional, internal metadata as well, that is not normally exposed to a regular user.\n\n![GitLab Geo - MVP Synchronization Architecture Diagram](https://about.gitlab.com/images/blogimages/how-we-built-geo/geo-architecture-mvp.png){: .medium.center}\n\n#### 5. Don’t replicate Redis data between nodes\n\nWe initially thought we could replicate Redis as well as the main database in order to share cached data, session information, etc. This would allow us to implement a Single Sign-On solution very easily, and by reusing the cache we would speed up the initial page load.\n\nAt that time Redis only supported **Leader** to **Follower** replication mode and even though it is usually super fast when used in a local network, the fact remains that replicating data across disparate geographical locations can add significant latency.\n\nThis additional latency would impact on the initial objective of simplifying the Single Sign-On implementation. If you simply log in on the primary node and get redirected to the secondary, chances are that the session information would still not be available on the secondary node due to the replication latency.\n\nThat would eventually fix itself by redirecting back and forth, but if the latency is significant enough, your browser will terminate the connection based on the redirect loop prevention feature. Another downside of this approach is that it creates a hard dependency on the primary node being online, or otherwise the secondary node would be inaccessible and/or completely broken.\n\nIn addition to all these issues, we needed an additional Redis instance that supports writing data to it, in order to persist Jobs to our Jobs system on the secondary node.\n\nSo it made sense, in the end, to give up on the idea of replicating Redis, and we started looking for a solution to the authentication problem.\n\n#### 6. Authenticate on the primary node only\n\nBecause we can’t write on the main database of secondary nodes, any auditing logs, brute force protection mechanism, password recovery tokens, etc. can’t have their data and state persisted inside secondary nodes. The only viable solution then is to authenticate on the primary and redirect the user to the secondary.\n\nThis decision also helped with the integration of any company-specific authentication systems. If a company uses internal authentication based on LDAP, CAS or SAML for instance, then they wouldn't have to replicate that system to the other location or configure firewall rule exceptions to accept traffic over the internet.\n\n#### 7. Implement Single Sign-On and Single Sign-Off using OAuth\n\nWith the previous Redis limitations in mind, we looked into alternatives to implement the authentication. We had to choose between either CAS or an OAuth-based one. As we already had OAuth Provider support inside GitLab, we decided to go with that.\n\nBasically, for any Geo node configured in the database we also have a corresponding OAuth application inside GitLab, and whenever a new user tries to log into a Geo node, they get redirected to the primary node and need to \"allow\" the \"Geo application\" to have access to their account credentials at the first login.\n\nThe shortcoming here is that if you are not logged in already and the primary goes down, you can't log in again until the primary node connectivity issue is fixed.\n\n#### 8. Build a read-only layer on the application side to prevent accidents\n\nWe needed this safeguard in place in case any required subsystem was misconfigured. With the read-only layer, we can prevent the instance from diverging from the primary in a non-recoverable way. It's also this layer that prevents anyone from pushing a repository change to the secondary node directly.\n\n#### 9. Don’t replicate any user attachments yet, just redirect to the primary\n\nInstead of trying to replicate user attachments at this stage, we decided to just rewrite the URLs pointing the resource to the primary node instead. This allowed us to iterate faster and still provide a decent experience to the end users.\n\nThey would still enjoy faster access to the repository data and have the web UI rendering the content from a closer location, with the exception of the issue/merge request attachments, avatars etc, which were still being fetched from the primary. But as they are also highly cachable the impact is minimal.\n\nThis was the initial foundation that allowed us to validate Geo as a viable solution. Later on, we took care of replicating the missing data as well.\n\n### Bonus trivia\n\nThe term **Geo** came only after a while, it was previously named as **GitLab RE** (*Read-Only Edition*), followed by **GitLab RO** (*Read Only*) before getting its final name: **GitLab Geo**.\n\n## Phase 2: First-generation synchronization mechanism\n\nWith the MVP implementation done, we needed to pave the way for a stable release. The first part we decided to improve was the notification mechanism for pending changes. During the MVP, we built a custom API endpoint and a buffered queue. That queue was also optimized to store only unique, idempotent events. If a project received three push events in the last few seconds, we only needed to store and process one event notification.\n\nWe decided that instead of building our own custom notification \"protocol\" and implementing some early optimizations, we should leverage existing GitLab internal capabilities: our own webhooks system.\n\n![GitLab Geo - First Generation Synchronization Architecture Diagram](https://about.gitlab.com/images/blogimages/how-we-built-geo/geo-architecture-first-gen.png){: .medium.center}\n\nBy taking that route, we would be forced to \"[drink our own champagne](https://en.wikipedia.org/wiki/Eating_your_own_dog_food#Alternative_terms)\" and as a result, improve our existing functionality. That decision actually resulted in improvements to our system-wide webhooks in a few ways. We added new system-wide webhook events, expanded the granularity of the information available, and fixed some performance issues.\n\nWe've also improved the security of our webhooks implementation by adding ways of verifying that the notification came from a trusted source. Previously the only way to do that relied on whitelisting the originating IP address as a way to establish trust.\n\nThis security limitation was not present in the MVP version, as we reused the admin personal token as the authorization mechanism for the API, which is also not ideal, but better than previous webhook implementation.\n\nI consider this to be the first generation of the synchronization mechanism that was used in the wild. It had a few characteristics: it reacted almost like real-time for small updates, webhook was fast enough and parallelizable to be used on the scale we wanted to support.\n\nAs the very first version of Geo was only concerned with getting repositories available and in-sync, from one location to the other, that's where we focused all of our efforts. At that time, setting up a new Geo node required an almost identical clone of the primary to be available in advance. That included not only replicating the database but also *rsyncing* the repositories from one node to the other. For improved consistency, we required initially a *stop the world* phase in order to not lose changes made during the time between when the backup started and when the secondary node got completely set up.\n\nWhile this was still closer to a barebones solution, it already provided value for remote teams working together in a shared repository or simply in any project that needed to synchronize code between different locations. We had a few customers trying it out and evaluating the potential, but it was still not ready for production use as we were still missing a lot of functionality.\n\nThe *stop the world* phase previously mentioned got phased out later with the help of improved setup documentation. Much later, a good chunk of the initial cloning step got simplified by leveraging some improvements in the next-generation synchronization and by introducing a backfilling mechanism.\n\n### First-generation synchronization pitfalls\n\nWhile our first-generation solution worked fine for the highly active repositories, the use of webhooks as a notification mechanism had some really obvious drawbacks.\n\nIf, for any reason, the notification failed to be delivered, it had to be rescheduled and retried. Also because we were using our internal Jobs system to dispatch the webhooks, having a node go dark for a few hours meant our Jobs system would be busy retrying operations over an unreachable destination for at least that same amount of time.\n\nDepending on the volume of data and how long it has been accumulating changes, that could even fill up the Redis instance disk storage. If that ever happened we would have to resync the whole instance again and start from scratch.\n\nWe've improved the retrying mechanism with custom Geo logic to alleviate the problem, but it was clear to us that this was not going to be a viable solution for a Generally Available (*stable*) release.\n\nAlso because of backoff algorithm in the retrying logic, in conjunction with the asynchronicity aspect of the system, it could lead to important changes taking a lot of time to replicate, especially in less active projects. The busiest ones were less affected, as any update to the repository would get it to the current state rather than to the state when the update notification was issued. And because the project is receiving many updates during the day, it's expected to generate also many notification events.\n\nAny implementation misstep between sending the webhook or receiving and processing it on the other side could mean we would lose that information forever. This was again not a major issue with highly active projects, as it would eventually receive a new, valid update notification which would sync it to the current state, but the outliers could miss it until someone notices or another update arrives much later.\n\nWe also wanted to make Geo a viable Disaster Recovery solution in the long term, so missing updates without a way to recover from it was not an option.\n\n## Phase 3: Second-generation synchronization mechanism\n\nWe started looking for alternative ways of notifying the secondary nodes and also considered switching to other standalone queue systems instead. We were also worried about the lack of control over the order in which the operations would happen in a parallel and asynchronous replication system and on the effect it had on the data on disk.\n\nA few examples of situations that can happen because of the parallelism and the async nature of it:\n\n1. A project removal event can be processed before a project update for the same repository\n1. Renaming, creating a project with the new name and sending new content to it, if processed in an incorrect order, can lead to temporary data loss\n\nThere was also the case when the notification arrived before the database had replicated the required data. As an example, when the node receives the notification for new project creation, but the database doesn't have it yet.\n\nThat required the secondary node to keep a \"mailbox\" until the received events are ready to be processed. As they were basically Jobs, that meant keep retrying until the job succeeded.\n\nConsidering all the complexity we had brought to the application layer, we investigated a few standalone queue systems to which we could offload the burden, but decided ultimately to build an event queue mechanism in PostgreSQL instead, as it had three important advantages:\n\n#### 1. No extra dependencies\nWe were already replicating the database, so there is no need to install, configure and maintain another process, worry about backing up yet another component, integrate it in our Omnibus package, and provide support for our users.\n\n#### 2. No more delayed processing\nIf the event arrives on the other side, the data associated with it will already be there as well. We can also guarantee consistency with transactions and repeat less information than with the webhooks implementation.\n\n#### 3. Easy to retry/restore from backup or in a disaster situation\nWith a standalone queue system, to have a consistent backup solution you either need some sort of \u003Cabbr title=\"Write-Ahead Logging\">WAL\u003C/abbr> files that could help rebuild a consistent state between the systems or do backups in a \"stop the world\" way, otherwise, you may lose data.\n\n### Our implementation\n\nWe took inspiration from how other log-based replication systems work (like the database) and implemented it with a central table as the main source of truth and a few others to hold bookkeeping for specific event types. Any relevant information we used to ship with the webhook notification is now part of this implementation, with extras to support the missing replicable events.\n\nOn the secondary node, these new tables are read by a specific daemon (we call it the Geo Log Cursor), and as the name suggests, it holds a persistent pointer of the last processed event. This allows us to also report the state of replication and monitor if our replication is broken. We also made it highly available, so you can boot up one as **Active** and keep a few extras as **Standby**. If the Active daemon stops responding for a specified amount of time a new election starts and one of the Standbys takes place as the new Active.\n\nThe second part of the new system requires a persistent layer on the secondary node to keep any synchronization state and metadata. This was done by using another PostgreSQL instance.\n\nWe couldn’t reuse the same main instance, as we were replicating with *Streaming replication* mode. With *Streaming replication*, the whole instance is replicated, and you can’t perform any change in it. The alternative to being able to replicate and write in the same instance is to use *Logical replication* mode, but at that time, there was no official *Logical Replication* support available in the PostgreSQL versions we supported (PgLogical was also not a viable alternative back then).\n\nWith the new persistence layer (we call it the *Geo Tracking Database*), we had the foundations built to be able to actively compare the \"desired vs actual\" state, and find missing data on any secondary instance. We built a more robust backfilling mechanism based on that as well.\n\nQuerying between the two database instances (the replicated Secondary, and the Tracking Database), were made much faster and scalable by enabling Postgres FDW ([Foreign Data Wrapper](https://www.postgresql.org/docs/9.6/static/postgres-fdw.html)). That allowed us to query data using a few **LEFT JOIN** operations among the two instances, instead of pooling with multiple queries from the application layer against the two databases in isolation.\n\n![GitLab Geo - Second Generation Synchronization Architecture Diagram](https://about.gitlab.com/images/blogimages/how-we-built-geo/geo-architecture-second-gen.png){: .medium.center}\n\n### Other improvements\n\nAnother important shortcoming fixed was how we replicated the SSH Keys. This was technical debt we needed to pay since the first implementation. Historically, GitLab built the SSH authorization mechanism as with many other Git implementations, by writing each user-provided SSH Key to the `AuthorizedKeys` file on the server and pointing each one to our [gitlab-shell](https://gitlab.com/gitlab-org/gitlab-shell) application.\n\nThis implementation allowed us to authenticate the authorized users, and because we control how the Shell application is invoked, we can pass a specific key ID to it, that can be used later to identify the user on our database and authorize/deny operations to specific repositories.\n\nThe problem with this approach, in general, is that the bigger the user base is, the slower the initial request will be, as OpenSSH will have to perform a scan to the whole file (**O(N)** complexity). With Geo, that's not just about speed but any delay in updating this file either to add a new key or to revoke an existing one is very undesirable.\n\nWhen we decided to fix that we did for both Geo and GitLab Core by using an interesting feature present in newer versions of OpenSSH (6.9 and above), that allows overriding the `AuthorizedKeys` step, switching from reading the keys from a file to invoke a specified CLI instead (*O(1)* complexity). You can read more about it [in the documentation here](https://docs.gitlab.com/ee/administration/operations/fast_ssh_key_lookup.html#doc-nav).\n\nWe fixed another shortcoming around the repository synchronization, switching from Git over SSH protocol, to Git over HTTPS. The initial motivation was to simplify the setup steps, but that decision also allowed us to shape the synchronization differently when it was originated from a Geo node, vs a regular request. Internally we store additional metadata in the repository and also commits that may no longer exist in your regular branches, but were part of a previous merge request, or had user comments associated with them.\n\nBy also switching to full HTTP(S), it made it simpler to run our development instances locally with [GDK](https://gitlab.com/gitlab-org/gitlab-development-kit), which helped to improve our own internal development process as well.\n\n## Phase 4: Third-generation synchronization and the path to a Disaster Recovery solution\n\nWhile still working in Phase 3, we discovered another major limitation around how we stored files on disk. GitLab, for historical reasons, stored repositories and file attachments in a similar disk structure as the base URL routes. For group and project `gitlab-org/gitlab-ce` there would be a path on disk that would include `gitlab-org/gitlab-ce` as part of it. The same is true for file attachments.\n\nKeeping both the database and disk in sync, even not considering Geo replication, means that at any time a project is renamed, several things have to be renamed on disk as well.\n\nThis is not only slow and error prone: what should we do if something fails to rename in the middle of the \"transaction?\" This is also problematic when replication comes into place as we are susceptible again to processing it in the correct order or risk a temporarily inconsistent state.\n\nWe tried to find a solution to problems around the order of execution of the events and we came up with three ideas:\n\n1. **Find or build a queue system that is guaranteed to process things in the same order they were scheduled**\n2. **Detect and recover from any replication failure or data corruption**\n3. **Make every replication operation idempotent, removing the queue-ordering requirement completely**\n\nThe first one was easily ruled out, as even if we switched to a queue system with that type of guarantee, it would be either slow due to the lack of parallelism in order to guarantee the order requirement, or will be extremely complex and hard to use as it would require extra care to have the same guarantees while also working in parallel.\n\nWe found no system that satisfied our needs, and even if we considered a standalone queue solution, we would lose the Postgres advantage from the previous generation, of having both the main database and the queue system always in sync.\n\nRuling out the first one, we considered the second idea of detecting and recovering from failures and data corruption as we concluded we needed it for *Disaster Recovery* anyway. Any robust *Disaster Recovery* solution needs to guarantee that the data it is holding is the exact one it's supposed to have. If, for any reason, that data gets corrupt or someone removes it from disk, it needs a way of detecting it and restores it to the desired state.\n\nTo achieve that, we built a robust verification mechanism that generates a checksum of the state of the repository and is stored in a separate table in the primary node. That table gets replicated to secondary nodes, where another checksum is also calculated (and stored in the Tracking Database). If both checksums match, we know the data is consistent. The checksum is recalculated automatically when an update event is processed, but can also be triggered manually.\n\n![Screen Capture - Repository Verification Status](https://about.gitlab.com/images/blogimages/how-we-built-geo/verification-status-primary.png){: .medium.center}\n\nWe used that mechanism to validate all repositories in `gitlab.com` when successfully [migrating from Azure to GCP](/blog/gcp-move-update/), last month.\n\nThe verification mechanism is not enough and while it gives us the guarantees we need, we can do better, which is why we also decided to implement the third idea as well, and make every replication operation idempotent in order to remove any situation where processing the incorrect order of events would put data in a temporarily inconsistent state.\n\nWe are calling that solution the [Hashed Storage](https://docs.gitlab.com/ee/administration/repository_storage_types.html). This is a complete rewrite of how GitLab stores files on disk. Instead of reusing the same paths as present in the URLs, we use the internal IDs to create a hash instead and derive the disk path from that hash. With the Hashed Storage, renaming a project or moving it to a new group requires only the database operations to be persisted, as the location on disk never changes.\n\n![Hashed Storage and Legacy Storage example](https://about.gitlab.com/images/blogimages/how-we-built-geo/hashed-storage-disk-path-example.png){: .medium.center}\n\nBy making the paths on disk immutable and non-conflicting, any `create`, `move` or `remove` operations can happen in any order, and they will never put the system in an inconsistent state. Also replicating a project rename or moving a project from one group/owner to another will require only the database change to be propagated to take full effect on a secondary node.\n\n## What to expect from Geo in the near future\n\nImplementing Geo has been an important effort at GitLab that involved many different areas. It is a crucial infrastructure feature that allowed us to migrate from one cloud provider to another. We also believe it's an important component to support the needs of many organizations today, from providing peace of mind regarding data safety in the events of a Disaster Recovery, to easing the burdens of distributed teams across the globe.\n\nWe've been using the feature ourselves and this allowed us to stress-test the biggest and most challenging GitLab installation, GitLab.com, making sure it will work just as fine for any other customer.\n\nOver the upcoming months we will be focusing on the following items:\n\n* Release a push proxy for Geo secondary nodes: [Pull and push from the same remote transparently](https://gitlab.com/groups/gitlab-org/-/epics/124)\n* Release [Hashed Storage as *Generally Available*](https://gitlab.com/groups/gitlab-org/-/epics/75)\n* Improve configuration: We want to reduce the steps and make it [simpler via automating most steps](https://gitlab.com/groups/gitlab-org/-/epics/367)\n* Improve the verification step: [Improve the signals we use for the checksum](https://gitlab.com/gitlab-org/gitlab-ee/issues/5196)\n* [Improve the Geo UX and UI](https://gitlab.com/groups/gitlab-org/-/epics/369)\n* Keep improving performance and reliability\n* Support replication of [GitLab Pages](https://gitlab.com/gitlab-org/gitlab-ee/issues/4611) and the internal [Docker Registry](https://gitlab.com/gitlab-org/gitlab-ee/issues/2870)\n\nCover photo by [NASA](https://unsplash.com/photos/Q1p7bh3SHj8) on [Unsplash](https://unsplash.com/)\n{: .note}\n","engineering",[23,24],"features","inside GitLab",{"slug":26,"featured":6,"template":27},"how-we-built-gitlab-geo","BlogPost","content:en-us:blog:how-we-built-gitlab-geo.yml","yaml","How We Built Gitlab Geo","content","en-us/blog/how-we-built-gitlab-geo.yml","en-us/blog/how-we-built-gitlab-geo","yml",{"_path":36,"_dir":37,"_draft":6,"_partial":6,"_locale":7,"data":38,"_id":459,"_type":29,"title":460,"_source":31,"_file":461,"_stem":462,"_extension":34},"/shared/en-us/main-navigation","en-us",{"logo":39,"freeTrial":44,"sales":49,"login":54,"items":59,"search":390,"minimal":421,"duo":440,"pricingDeployment":449},{"config":40},{"href":41,"dataGaName":42,"dataGaLocation":43},"/","gitlab logo","header",{"text":45,"config":46},"Get free trial",{"href":47,"dataGaName":48,"dataGaLocation":43},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":50,"config":51},"Talk to sales",{"href":52,"dataGaName":53,"dataGaLocation":43},"/sales/","sales",{"text":55,"config":56},"Sign in",{"href":57,"dataGaName":58,"dataGaLocation":43},"https://gitlab.com/users/sign_in/","sign in",[60,104,201,206,311,371],{"text":61,"config":62,"cards":64,"footer":87},"Platform",{"dataNavLevelOne":63},"platform",[65,71,79],{"title":61,"description":66,"link":67},"The most comprehensive AI-powered DevSecOps Platform",{"text":68,"config":69},"Explore our Platform",{"href":70,"dataGaName":63,"dataGaLocation":43},"/platform/",{"title":72,"description":73,"link":74},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":75,"config":76},"Meet GitLab Duo",{"href":77,"dataGaName":78,"dataGaLocation":43},"/gitlab-duo/","gitlab duo ai",{"title":80,"description":81,"link":82},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":83,"config":84},"Learn more",{"href":85,"dataGaName":86,"dataGaLocation":43},"/why-gitlab/","why gitlab",{"title":88,"items":89},"Get started with",[90,95,100],{"text":91,"config":92},"Platform Engineering",{"href":93,"dataGaName":94,"dataGaLocation":43},"/solutions/platform-engineering/","platform engineering",{"text":96,"config":97},"Developer Experience",{"href":98,"dataGaName":99,"dataGaLocation":43},"/developer-experience/","Developer experience",{"text":101,"config":102},"MLOps",{"href":103,"dataGaName":101,"dataGaLocation":43},"/topics/devops/the-role-of-ai-in-devops/",{"text":105,"left":106,"config":107,"link":109,"lists":113,"footer":183},"Product",true,{"dataNavLevelOne":108},"solutions",{"text":110,"config":111},"View all Solutions",{"href":112,"dataGaName":108,"dataGaLocation":43},"/solutions/",[114,139,162],{"title":115,"description":116,"link":117,"items":122},"Automation","CI/CD and automation to accelerate deployment",{"config":118},{"icon":119,"href":120,"dataGaName":121,"dataGaLocation":43},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[123,127,131,135],{"text":124,"config":125},"CI/CD",{"href":126,"dataGaLocation":43,"dataGaName":124},"/solutions/continuous-integration/",{"text":128,"config":129},"AI-Assisted Development",{"href":77,"dataGaLocation":43,"dataGaName":130},"AI assisted development",{"text":132,"config":133},"Source Code Management",{"href":134,"dataGaLocation":43,"dataGaName":132},"/solutions/source-code-management/",{"text":136,"config":137},"Automated Software Delivery",{"href":120,"dataGaLocation":43,"dataGaName":138},"Automated software delivery",{"title":140,"description":141,"link":142,"items":147},"Security","Deliver code faster without compromising security",{"config":143},{"href":144,"dataGaName":145,"dataGaLocation":43,"icon":146},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[148,152,157],{"text":149,"config":150},"Application Security Testing",{"href":144,"dataGaName":151,"dataGaLocation":43},"Application security testing",{"text":153,"config":154},"Software Supply Chain Security",{"href":155,"dataGaLocation":43,"dataGaName":156},"/solutions/supply-chain/","Software supply chain security",{"text":158,"config":159},"Software Compliance",{"href":160,"dataGaName":161,"dataGaLocation":43},"/solutions/software-compliance/","software compliance",{"title":163,"link":164,"items":169},"Measurement",{"config":165},{"icon":166,"href":167,"dataGaName":168,"dataGaLocation":43},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[170,174,178],{"text":171,"config":172},"Visibility & Measurement",{"href":167,"dataGaLocation":43,"dataGaName":173},"Visibility and Measurement",{"text":175,"config":176},"Value Stream Management",{"href":177,"dataGaLocation":43,"dataGaName":175},"/solutions/value-stream-management/",{"text":179,"config":180},"Analytics & Insights",{"href":181,"dataGaLocation":43,"dataGaName":182},"/solutions/analytics-and-insights/","Analytics and insights",{"title":184,"items":185},"GitLab for",[186,191,196],{"text":187,"config":188},"Enterprise",{"href":189,"dataGaLocation":43,"dataGaName":190},"/enterprise/","enterprise",{"text":192,"config":193},"Small Business",{"href":194,"dataGaLocation":43,"dataGaName":195},"/small-business/","small business",{"text":197,"config":198},"Public Sector",{"href":199,"dataGaLocation":43,"dataGaName":200},"/solutions/public-sector/","public sector",{"text":202,"config":203},"Pricing",{"href":204,"dataGaName":205,"dataGaLocation":43,"dataNavLevelOne":205},"/pricing/","pricing",{"text":207,"config":208,"link":210,"lists":214,"feature":298},"Resources",{"dataNavLevelOne":209},"resources",{"text":211,"config":212},"View all resources",{"href":213,"dataGaName":209,"dataGaLocation":43},"/resources/",[215,248,270],{"title":216,"items":217},"Getting started",[218,223,228,233,238,243],{"text":219,"config":220},"Install",{"href":221,"dataGaName":222,"dataGaLocation":43},"/install/","install",{"text":224,"config":225},"Quick start guides",{"href":226,"dataGaName":227,"dataGaLocation":43},"/get-started/","quick setup checklists",{"text":229,"config":230},"Learn",{"href":231,"dataGaLocation":43,"dataGaName":232},"https://university.gitlab.com/","learn",{"text":234,"config":235},"Product documentation",{"href":236,"dataGaName":237,"dataGaLocation":43},"https://docs.gitlab.com/","product documentation",{"text":239,"config":240},"Best practice videos",{"href":241,"dataGaName":242,"dataGaLocation":43},"/getting-started-videos/","best practice videos",{"text":244,"config":245},"Integrations",{"href":246,"dataGaName":247,"dataGaLocation":43},"/integrations/","integrations",{"title":249,"items":250},"Discover",[251,256,260,265],{"text":252,"config":253},"Customer success stories",{"href":254,"dataGaName":255,"dataGaLocation":43},"/customers/","customer success stories",{"text":257,"config":258},"Blog",{"href":259,"dataGaName":5,"dataGaLocation":43},"/blog/",{"text":261,"config":262},"Remote",{"href":263,"dataGaName":264,"dataGaLocation":43},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":266,"config":267},"TeamOps",{"href":268,"dataGaName":269,"dataGaLocation":43},"/teamops/","teamops",{"title":271,"items":272},"Connect",[273,278,283,288,293],{"text":274,"config":275},"GitLab Services",{"href":276,"dataGaName":277,"dataGaLocation":43},"/services/","services",{"text":279,"config":280},"Community",{"href":281,"dataGaName":282,"dataGaLocation":43},"/community/","community",{"text":284,"config":285},"Forum",{"href":286,"dataGaName":287,"dataGaLocation":43},"https://forum.gitlab.com/","forum",{"text":289,"config":290},"Events",{"href":291,"dataGaName":292,"dataGaLocation":43},"/events/","events",{"text":294,"config":295},"Partners",{"href":296,"dataGaName":297,"dataGaLocation":43},"/partners/","partners",{"backgroundColor":299,"textColor":300,"text":301,"image":302,"link":306},"#2f2a6b","#fff","Insights for the future of software development",{"altText":303,"config":304},"the source promo card",{"src":305},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":307,"config":308},"Read the latest",{"href":309,"dataGaName":310,"dataGaLocation":43},"/the-source/","the source",{"text":312,"config":313,"lists":315},"Company",{"dataNavLevelOne":314},"company",[316],{"items":317},[318,323,329,331,336,341,346,351,356,361,366],{"text":319,"config":320},"About",{"href":321,"dataGaName":322,"dataGaLocation":43},"/company/","about",{"text":324,"config":325,"footerGa":328},"Jobs",{"href":326,"dataGaName":327,"dataGaLocation":43},"/jobs/","jobs",{"dataGaName":327},{"text":289,"config":330},{"href":291,"dataGaName":292,"dataGaLocation":43},{"text":332,"config":333},"Leadership",{"href":334,"dataGaName":335,"dataGaLocation":43},"/company/team/e-group/","leadership",{"text":337,"config":338},"Team",{"href":339,"dataGaName":340,"dataGaLocation":43},"/company/team/","team",{"text":342,"config":343},"Handbook",{"href":344,"dataGaName":345,"dataGaLocation":43},"https://handbook.gitlab.com/","handbook",{"text":347,"config":348},"Investor relations",{"href":349,"dataGaName":350,"dataGaLocation":43},"https://ir.gitlab.com/","investor relations",{"text":352,"config":353},"Trust Center",{"href":354,"dataGaName":355,"dataGaLocation":43},"/security/","trust center",{"text":357,"config":358},"AI Transparency Center",{"href":359,"dataGaName":360,"dataGaLocation":43},"/ai-transparency-center/","ai transparency center",{"text":362,"config":363},"Newsletter",{"href":364,"dataGaName":365,"dataGaLocation":43},"/company/contact/","newsletter",{"text":367,"config":368},"Press",{"href":369,"dataGaName":370,"dataGaLocation":43},"/press/","press",{"text":372,"config":373,"lists":374},"Contact us",{"dataNavLevelOne":314},[375],{"items":376},[377,380,385],{"text":50,"config":378},{"href":52,"dataGaName":379,"dataGaLocation":43},"talk to sales",{"text":381,"config":382},"Support portal",{"href":383,"dataGaName":384,"dataGaLocation":43},"https://support.gitlab.com","support portal",{"text":386,"config":387},"Customer portal",{"href":388,"dataGaName":389,"dataGaLocation":43},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":391,"login":392,"suggestions":399},"Close",{"text":393,"link":394},"To search repositories and projects, login to",{"text":395,"config":396},"gitlab.com",{"href":57,"dataGaName":397,"dataGaLocation":398},"search login","search",{"text":400,"default":401},"Suggestions",[402,404,408,410,414,418],{"text":72,"config":403},{"href":77,"dataGaName":72,"dataGaLocation":398},{"text":405,"config":406},"Code Suggestions (AI)",{"href":407,"dataGaName":405,"dataGaLocation":398},"/solutions/code-suggestions/",{"text":124,"config":409},{"href":126,"dataGaName":124,"dataGaLocation":398},{"text":411,"config":412},"GitLab on AWS",{"href":413,"dataGaName":411,"dataGaLocation":398},"/partners/technology-partners/aws/",{"text":415,"config":416},"GitLab on Google Cloud",{"href":417,"dataGaName":415,"dataGaLocation":398},"/partners/technology-partners/google-cloud-platform/",{"text":419,"config":420},"Why GitLab?",{"href":85,"dataGaName":419,"dataGaLocation":398},{"freeTrial":422,"mobileIcon":427,"desktopIcon":432,"secondaryButton":435},{"text":423,"config":424},"Start free trial",{"href":425,"dataGaName":48,"dataGaLocation":426},"https://gitlab.com/-/trials/new/","nav",{"altText":428,"config":429},"Gitlab Icon",{"src":430,"dataGaName":431,"dataGaLocation":426},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":428,"config":433},{"src":434,"dataGaName":431,"dataGaLocation":426},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":436,"config":437},"Get Started",{"href":438,"dataGaName":439,"dataGaLocation":426},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":441,"mobileIcon":445,"desktopIcon":447},{"text":442,"config":443},"Learn more about GitLab Duo",{"href":77,"dataGaName":444,"dataGaLocation":426},"gitlab duo",{"altText":428,"config":446},{"src":430,"dataGaName":431,"dataGaLocation":426},{"altText":428,"config":448},{"src":434,"dataGaName":431,"dataGaLocation":426},{"freeTrial":450,"mobileIcon":455,"desktopIcon":457},{"text":451,"config":452},"Back to pricing",{"href":204,"dataGaName":453,"dataGaLocation":426,"icon":454},"back to pricing","GoBack",{"altText":428,"config":456},{"src":430,"dataGaName":431,"dataGaLocation":426},{"altText":428,"config":458},{"src":434,"dataGaName":431,"dataGaLocation":426},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":464,"_dir":37,"_draft":6,"_partial":6,"_locale":7,"title":465,"button":466,"image":471,"config":475,"_id":477,"_type":29,"_source":31,"_file":478,"_stem":479,"_extension":34},"/shared/en-us/banner","is now in public beta!",{"text":467,"config":468},"Try the Beta",{"href":469,"dataGaName":470,"dataGaLocation":43},"/gitlab-duo/agent-platform/","duo banner",{"altText":472,"config":473},"GitLab Duo Agent Platform",{"src":474},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":476},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":481,"_dir":37,"_draft":6,"_partial":6,"_locale":7,"data":482,"_id":724,"_type":29,"title":725,"_source":31,"_file":726,"_stem":727,"_extension":34},"/shared/en-us/main-footer",{"text":483,"source":484,"edit":490,"contribute":495,"config":500,"items":505,"minimal":713},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":485,"config":486},"View page source",{"href":487,"dataGaName":488,"dataGaLocation":489},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":491,"config":492},"Edit this page",{"href":493,"dataGaName":494,"dataGaLocation":489},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":496,"config":497},"Please contribute",{"href":498,"dataGaName":499,"dataGaLocation":489},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":501,"facebook":502,"youtube":503,"linkedin":504},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[506,553,606,650,679],{"title":202,"links":507,"subMenu":522},[508,512,517],{"text":509,"config":510},"View plans",{"href":204,"dataGaName":511,"dataGaLocation":489},"view plans",{"text":513,"config":514},"Why Premium?",{"href":515,"dataGaName":516,"dataGaLocation":489},"/pricing/premium/","why premium",{"text":518,"config":519},"Why Ultimate?",{"href":520,"dataGaName":521,"dataGaLocation":489},"/pricing/ultimate/","why ultimate",[523],{"title":524,"links":525},"Contact Us",[526,529,531,533,538,543,548],{"text":527,"config":528},"Contact sales",{"href":52,"dataGaName":53,"dataGaLocation":489},{"text":381,"config":530},{"href":383,"dataGaName":384,"dataGaLocation":489},{"text":386,"config":532},{"href":388,"dataGaName":389,"dataGaLocation":489},{"text":534,"config":535},"Status",{"href":536,"dataGaName":537,"dataGaLocation":489},"https://status.gitlab.com/","status",{"text":539,"config":540},"Terms of use",{"href":541,"dataGaName":542,"dataGaLocation":489},"/terms/","terms of use",{"text":544,"config":545},"Privacy statement",{"href":546,"dataGaName":547,"dataGaLocation":489},"/privacy/","privacy statement",{"text":549,"config":550},"Cookie preferences",{"dataGaName":551,"dataGaLocation":489,"id":552,"isOneTrustButton":106},"cookie preferences","ot-sdk-btn",{"title":105,"links":554,"subMenu":562},[555,559],{"text":556,"config":557},"DevSecOps platform",{"href":70,"dataGaName":558,"dataGaLocation":489},"devsecops platform",{"text":128,"config":560},{"href":77,"dataGaName":561,"dataGaLocation":489},"ai-assisted development",[563],{"title":564,"links":565},"Topics",[566,571,576,581,586,591,596,601],{"text":567,"config":568},"CICD",{"href":569,"dataGaName":570,"dataGaLocation":489},"/topics/ci-cd/","cicd",{"text":572,"config":573},"GitOps",{"href":574,"dataGaName":575,"dataGaLocation":489},"/topics/gitops/","gitops",{"text":577,"config":578},"DevOps",{"href":579,"dataGaName":580,"dataGaLocation":489},"/topics/devops/","devops",{"text":582,"config":583},"Version Control",{"href":584,"dataGaName":585,"dataGaLocation":489},"/topics/version-control/","version control",{"text":587,"config":588},"DevSecOps",{"href":589,"dataGaName":590,"dataGaLocation":489},"/topics/devsecops/","devsecops",{"text":592,"config":593},"Cloud Native",{"href":594,"dataGaName":595,"dataGaLocation":489},"/topics/cloud-native/","cloud native",{"text":597,"config":598},"AI for Coding",{"href":599,"dataGaName":600,"dataGaLocation":489},"/topics/devops/ai-for-coding/","ai for coding",{"text":602,"config":603},"Agentic AI",{"href":604,"dataGaName":605,"dataGaLocation":489},"/topics/agentic-ai/","agentic ai",{"title":607,"links":608},"Solutions",[609,611,613,618,622,625,629,632,634,637,640,645],{"text":149,"config":610},{"href":144,"dataGaName":149,"dataGaLocation":489},{"text":138,"config":612},{"href":120,"dataGaName":121,"dataGaLocation":489},{"text":614,"config":615},"Agile development",{"href":616,"dataGaName":617,"dataGaLocation":489},"/solutions/agile-delivery/","agile delivery",{"text":619,"config":620},"SCM",{"href":134,"dataGaName":621,"dataGaLocation":489},"source code management",{"text":567,"config":623},{"href":126,"dataGaName":624,"dataGaLocation":489},"continuous integration & delivery",{"text":626,"config":627},"Value stream management",{"href":177,"dataGaName":628,"dataGaLocation":489},"value stream management",{"text":572,"config":630},{"href":631,"dataGaName":575,"dataGaLocation":489},"/solutions/gitops/",{"text":187,"config":633},{"href":189,"dataGaName":190,"dataGaLocation":489},{"text":635,"config":636},"Small business",{"href":194,"dataGaName":195,"dataGaLocation":489},{"text":638,"config":639},"Public sector",{"href":199,"dataGaName":200,"dataGaLocation":489},{"text":641,"config":642},"Education",{"href":643,"dataGaName":644,"dataGaLocation":489},"/solutions/education/","education",{"text":646,"config":647},"Financial services",{"href":648,"dataGaName":649,"dataGaLocation":489},"/solutions/finance/","financial services",{"title":207,"links":651},[652,654,656,658,661,663,665,667,669,671,673,675,677],{"text":219,"config":653},{"href":221,"dataGaName":222,"dataGaLocation":489},{"text":224,"config":655},{"href":226,"dataGaName":227,"dataGaLocation":489},{"text":229,"config":657},{"href":231,"dataGaName":232,"dataGaLocation":489},{"text":234,"config":659},{"href":236,"dataGaName":660,"dataGaLocation":489},"docs",{"text":257,"config":662},{"href":259,"dataGaName":5,"dataGaLocation":489},{"text":252,"config":664},{"href":254,"dataGaName":255,"dataGaLocation":489},{"text":261,"config":666},{"href":263,"dataGaName":264,"dataGaLocation":489},{"text":274,"config":668},{"href":276,"dataGaName":277,"dataGaLocation":489},{"text":266,"config":670},{"href":268,"dataGaName":269,"dataGaLocation":489},{"text":279,"config":672},{"href":281,"dataGaName":282,"dataGaLocation":489},{"text":284,"config":674},{"href":286,"dataGaName":287,"dataGaLocation":489},{"text":289,"config":676},{"href":291,"dataGaName":292,"dataGaLocation":489},{"text":294,"config":678},{"href":296,"dataGaName":297,"dataGaLocation":489},{"title":312,"links":680},[681,683,685,687,689,691,693,697,702,704,706,708],{"text":319,"config":682},{"href":321,"dataGaName":314,"dataGaLocation":489},{"text":324,"config":684},{"href":326,"dataGaName":327,"dataGaLocation":489},{"text":332,"config":686},{"href":334,"dataGaName":335,"dataGaLocation":489},{"text":337,"config":688},{"href":339,"dataGaName":340,"dataGaLocation":489},{"text":342,"config":690},{"href":344,"dataGaName":345,"dataGaLocation":489},{"text":347,"config":692},{"href":349,"dataGaName":350,"dataGaLocation":489},{"text":694,"config":695},"Sustainability",{"href":696,"dataGaName":694,"dataGaLocation":489},"/sustainability/",{"text":698,"config":699},"Diversity, inclusion and belonging (DIB)",{"href":700,"dataGaName":701,"dataGaLocation":489},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":352,"config":703},{"href":354,"dataGaName":355,"dataGaLocation":489},{"text":362,"config":705},{"href":364,"dataGaName":365,"dataGaLocation":489},{"text":367,"config":707},{"href":369,"dataGaName":370,"dataGaLocation":489},{"text":709,"config":710},"Modern Slavery Transparency Statement",{"href":711,"dataGaName":712,"dataGaLocation":489},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":714},[715,718,721],{"text":716,"config":717},"Terms",{"href":541,"dataGaName":542,"dataGaLocation":489},{"text":719,"config":720},"Cookies",{"dataGaName":551,"dataGaLocation":489,"id":552,"isOneTrustButton":106},{"text":722,"config":723},"Privacy",{"href":546,"dataGaName":547,"dataGaLocation":489},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",[729,742,753,764,775,786,797,808,818,828,839,850,860,871,882,892,902,912,922,933,943,953,963,974,985,995,1006,1017,1027,1038,1048,1059,1070,1081,1092,1102,1113,1124,1134,1145,1155,1166,1177,1187,1197,1208,1218,1228,1238,1249,1260,1271,1282,1292,1303,1314,1325,1336,1346,1357,1369,1380,1391,1401,1413,1424,1434,1445,1455,1466,1476,1487,1498,1508,1518,1528,1539,1549,1559,1569,1579,1590,1600,1611,1621,1632,1642,1652,1662,1673,1684,1695,1706,1717,1729,1739,1750,1760,1771,1782,1793,1804,1814,1825,1836,1847,1858,1868,1879,1890,1901,1911,1924,1934,1945,1956,1967,1977,1988,1999,2010,2020,2030,2040,2050,2061,2071,2081,2092,2102,2113,2123,2134,2145,2155,2166,2176,2186,2196,2207,2217,2227,2238,2249,2259,2270,2281,2292,2302,2315,2326,2336,2348,2360,2370,2380,2391,2401,2412,2424,2435,2446,2457,2469,2480,2490,2500,2511,2521,2531,2542,2553,2563,2574,2585,2595,2605,2616,2627,2637,2648,2658,2669,2680,2691,2701,2711,2722,2733,2743,2753,2764,2776,2786,2796,2806,2817,2828,2838,2848,2858,2868,2878,2889,2900,2910,2921,2931,2941,2951,2961,2971,2982,2992,3002,3013,3023,3033,3044,3055,3065,3077,3087,3097,3109,3120,3131,3141,3151,3162,3173,3183,3195,3206,3216,3227,3238,3249,3260,3271,3282,3293,3303,3314,3325,3336,3346,3356,3367,3377,3387,3398,3409,3422,3433,3444,3454,3465,3477,3488,3499,3510,3520,3530,3541,3551,3562,3573,3584,3594,3604,3614,3624,3635,3646,3657,3668,3680,3691,3703,3714,3724,3734,3746,3756,3767,3777,3788,3798,3808,3819,3831,3841,3851,3861,3872,3882,3893,3903,3913,3924,3935,3946,3958,3969,3979,3990,4001,4011,4021,4032,4043,4054,4065,4075,4086,4097,4108,4118,4129,4140,4150,4161,4172,4183,4193,4203,4214,4225,4235,4246,4257,4268,4278,4288,4299,4310,4321,4332,4343,4353,4364,4375,4385,4395,4405,4417,4429,4439,4451,4461,4472,4483,4494,4505,4518,4528,4539,4550,4560,4570,4580,4591,4601,4612,4623,4633,4644,4654,4665,4676,4687,4698,4709,4720,4730,4740,4751,4762,4772,4782,4792,4803,4814,4824,4834,4844,4854,4865,4875,4885,4896,4906,4917,4927,4938,4949,4959,4969,4980,4990,5000,5011,5022,5033,5044,5054,5066,5077,5088,5098,5108,5118,5129,5140,5151,5162,5172,5183,5194,5204,5215,5227,5237,5247,5257,5268,5279,5290,5300,5310,5321,5332,5342,5354,5364,5374,5385,5395,5406,5418,5429,5439,5450,5461,5471,5482,5493,5505,5515,5525,5536,5546,5557,5567,5578,5588,5598,5609,5619,5630,5640,5650,5661,5671,5682,5693,5703,5713,5724,5734,5744,5754,5764,5775,5786,5798,5809,5820,5832,5844,5855,5866,5876,5887,5897,5907,5918,5929,5940,5950,5960,5970,5980,5990,6001,6013,6024,6036,6047,6057,6067,6078,6088,6098,6108,6118,6128,6138,6149,6159,6169,6180,6190,6200,6211,6222,6232,6244,6255,6265,6277,6288,6298,6309,6320,6330,6340,6350,6362,6372,6383,6394,6405,6416,6426,6436,6447,6459,6469,6479,6490,6500,6511,6521,6533,6544,6554,6564,6575,6587,6597,6610,6620,6632,6643,6653,6663,6674,6684,6695,6706,6717,6728,6739,6750,6761,6772,6783,6794,6805,6816,6827,6838,6849,6859,6872,6882,6893,6903,6914,6924,6934,6945,6956,6967,6977,6987,6998,7008,7019,7030,7042,7053,7063,7074,7085,7095,7105,7115,7125,7135,7146,7156,7167,7177,7188,7203,7214,7224,7235,7246,7257,7268,7279,7289,7300,7311,7322,7332,7343,7353,7363,7373,7383,7393,7404,7416,7426,7437,7448,7460,7470,7481,7491,7503,7514,7524,7534,7545,7556,7566,7577,7587,7597,7608,7619,7630,7641,7651,7662,7673,7683,7693,7703,7714,7725,7735,7745,7756,7767,7777,7787,7797,7808,7818,7829,7840,7851,7861,7871,7881,7891,7902,7913,7923,7933,7943,7953,7964],{"_path":730,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":732,"config":737,"_id":739,"_type":29,"title":733,"_source":31,"_file":740,"_stem":741,"_extension":34},"/en-us/blog/authors/aakriti-gupta","authors",{"name":733,"config":734},"Aakriti Gupta",{"headshot":735,"ctfId":736},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681960/Blog/Author%20Headshots/aakriti.jpg","aakritigupta",{"template":738},"BlogAuthor","content:en-us:blog:authors:aakriti-gupta.yml","en-us/blog/authors/aakriti-gupta.yml","en-us/blog/authors/aakriti-gupta",{"_path":743,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":744,"config":748,"_id":749,"_type":29,"title":750,"_source":31,"_file":751,"_stem":752,"_extension":34},"/en-us/blog/authors/aaron-peters-member-good-docs-project",{"name":745,"config":746},"Aaron Peters, Member, Good Docs Project",{"headshot":7,"ctfId":747},"7KZoxZ7kn5c5DAvuDP6wtx",{"template":738},"content:en-us:blog:authors:aaron-peters-member-good-docs-project.yml","Aaron Peters Member Good Docs Project","en-us/blog/authors/aaron-peters-member-good-docs-project.yml","en-us/blog/authors/aaron-peters-member-good-docs-project",{"_path":754,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":755,"config":760,"_id":761,"_type":29,"title":756,"_source":31,"_file":762,"_stem":763,"_extension":34},"/en-us/blog/authors/aathira-nair",{"name":756,"config":757},"Aathira Nair",{"headshot":758,"ctfId":759},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663871/Blog/Author%20Headshots/anair5-headshot.jpg","anair",{"template":738},"content:en-us:blog:authors:aathira-nair.yml","en-us/blog/authors/aathira-nair.yml","en-us/blog/authors/aathira-nair",{"_path":765,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":766,"config":771,"_id":772,"_type":29,"title":767,"_source":31,"_file":773,"_stem":774,"_extension":34},"/en-us/blog/authors/abdulkader-benchi",{"name":767,"config":768},"Abdulkader Benchi",{"headshot":769,"ctfId":770},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Abdulkader-Benchi",{"template":738},"content:en-us:blog:authors:abdulkader-benchi.yml","en-us/blog/authors/abdulkader-benchi.yml","en-us/blog/authors/abdulkader-benchi",{"_path":776,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":777,"config":782,"_id":783,"_type":29,"title":778,"_source":31,"_file":784,"_stem":785,"_extension":34},"/en-us/blog/authors/abubakar-siddiq-ango",{"name":778,"config":779},"Abubakar Siddiq Ango",{"headshot":780,"ctfId":781},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660104/Blog/Author%20Headshots/abuango-headshot.jpg","abuango",{"template":738},"content:en-us:blog:authors:abubakar-siddiq-ango.yml","en-us/blog/authors/abubakar-siddiq-ango.yml","en-us/blog/authors/abubakar-siddiq-ango",{"_path":787,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":788,"config":793,"_id":794,"_type":29,"title":789,"_source":31,"_file":795,"_stem":796,"_extension":34},"/en-us/blog/authors/achilleas-pipinellis",{"name":789,"config":790},"Achilleas Pipinellis",{"headshot":791,"ctfId":792},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671703/Blog/Author%20Headshots/axil-headshot.jpg","Achilleas-Pipinellis",{"template":738},"content:en-us:blog:authors:achilleas-pipinellis.yml","en-us/blog/authors/achilleas-pipinellis.yml","en-us/blog/authors/achilleas-pipinellis",{"_path":798,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":799,"config":803,"_id":804,"_type":29,"title":805,"_source":31,"_file":806,"_stem":807,"_extension":34},"/en-us/blog/authors/adfinis-sygroup",{"name":800,"config":801},"Adfinis SyGroup",{"headshot":769,"ctfId":802},"Adfinis-SyGroup",{"template":738},"content:en-us:blog:authors:adfinis-sygroup.yml","Adfinis Sygroup","en-us/blog/authors/adfinis-sygroup.yml","en-us/blog/authors/adfinis-sygroup",{"_path":809,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":810,"config":814,"_id":815,"_type":29,"title":811,"_source":31,"_file":816,"_stem":817,"_extension":34},"/en-us/blog/authors/ahmet-kizilay",{"name":811,"config":812},"Ahmet Kizilay",{"headshot":769,"ctfId":813},"Ahmet-Kizilay",{"template":738},"content:en-us:blog:authors:ahmet-kizilay.yml","en-us/blog/authors/ahmet-kizilay.yml","en-us/blog/authors/ahmet-kizilay",{"_path":819,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":820,"config":824,"_id":825,"_type":29,"title":821,"_source":31,"_file":826,"_stem":827,"_extension":34},"/en-us/blog/authors/akashdeep-dhar",{"name":821,"config":822},"Akashdeep Dhar",{"headshot":7,"ctfId":823},"t0xic0der",{"template":738},"content:en-us:blog:authors:akashdeep-dhar.yml","en-us/blog/authors/akashdeep-dhar.yml","en-us/blog/authors/akashdeep-dhar",{"_path":829,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":830,"config":835,"_id":836,"_type":29,"title":831,"_source":31,"_file":837,"_stem":838,"_extension":34},"/en-us/blog/authors/alana-bellucci",{"name":831,"config":832},"Alana Bellucci",{"headshot":833,"ctfId":834},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664907/Blog/Author%20Headshots/abellucci-headshot.jpg","abellucci",{"template":738},"content:en-us:blog:authors:alana-bellucci.yml","en-us/blog/authors/alana-bellucci.yml","en-us/blog/authors/alana-bellucci",{"_path":840,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":841,"config":846,"_id":847,"_type":29,"title":842,"_source":31,"_file":848,"_stem":849,"_extension":34},"/en-us/blog/authors/alex-fracazo",{"name":842,"config":843},"Alex Fracazo",{"headshot":844,"ctfId":845},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663572/Blog/Author%20Headshots/Alex_Fracazo_headshot.png","1fd3avORyzEvt4jtKpkT2k",{"template":738},"content:en-us:blog:authors:alex-fracazo.yml","en-us/blog/authors/alex-fracazo.yml","en-us/blog/authors/alex-fracazo",{"_path":851,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":852,"config":856,"_id":857,"_type":29,"title":853,"_source":31,"_file":858,"_stem":859,"_extension":34},"/en-us/blog/authors/alex-groleau",{"name":853,"config":854},"Alex Groleau",{"headshot":769,"ctfId":855},"3VVHytQSHu9ehZgsUEJ3qq",{"template":738},"content:en-us:blog:authors:alex-groleau.yml","en-us/blog/authors/alex-groleau.yml","en-us/blog/authors/alex-groleau",{"_path":861,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":862,"config":867,"_id":868,"_type":29,"title":863,"_source":31,"_file":869,"_stem":870,"_extension":34},"/en-us/blog/authors/alex-mark",{"name":863,"config":864},"Alex Mark",{"headshot":865,"ctfId":866},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755709078/j3vuvongn6hbucxwaufz.png","alexmark",{"template":738},"content:en-us:blog:authors:alex-mark.yml","en-us/blog/authors/alex-mark.yml","en-us/blog/authors/alex-mark",{"_path":872,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":873,"config":878,"_id":879,"_type":29,"title":874,"_source":31,"_file":880,"_stem":881,"_extension":34},"/en-us/blog/authors/alex-martin",{"name":874,"config":875},"Alex Martin",{"headshot":876,"ctfId":877},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666415/Blog/Author%20Headshots/alex_martin_headshot.png","4vZLX2E8BoR3LCNoYdooCY",{"template":738},"content:en-us:blog:authors:alex-martin.yml","en-us/blog/authors/alex-martin.yml","en-us/blog/authors/alex-martin",{"_path":883,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":884,"config":888,"_id":889,"_type":29,"title":885,"_source":31,"_file":890,"_stem":891,"_extension":34},"/en-us/blog/authors/alexander-dietrich",{"name":885,"config":886},"Alexander Dietrich",{"headshot":769,"ctfId":887},"2CzeEOPVjjGKpdblIm0JfO",{"template":738},"content:en-us:blog:authors:alexander-dietrich.yml","en-us/blog/authors/alexander-dietrich.yml","en-us/blog/authors/alexander-dietrich",{"_path":893,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":894,"config":898,"_id":899,"_type":29,"title":895,"_source":31,"_file":900,"_stem":901,"_extension":34},"/en-us/blog/authors/alexander-malaev",{"name":895,"config":896},"Alexander Malaev",{"headshot":769,"ctfId":897},"Alexander-Malaev",{"template":738},"content:en-us:blog:authors:alexander-malaev.yml","en-us/blog/authors/alexander-malaev.yml","en-us/blog/authors/alexander-malaev",{"_path":903,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":904,"config":908,"_id":909,"_type":29,"title":905,"_source":31,"_file":910,"_stem":911,"_extension":34},"/en-us/blog/authors/alexander-pereverzevs",{"name":905,"config":906},"Alexander Pereverzevs",{"headshot":7,"ctfId":907},"lokalise",{"template":738},"content:en-us:blog:authors:alexander-pereverzevs.yml","en-us/blog/authors/alexander-pereverzevs.yml","en-us/blog/authors/alexander-pereverzevs",{"_path":913,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":914,"config":918,"_id":919,"_type":29,"title":915,"_source":31,"_file":920,"_stem":921,"_extension":34},"/en-us/blog/authors/alexis-ginsberg",{"name":915,"config":916},"Alexis Ginsberg",{"headshot":769,"ctfId":917},"lmDIchpcDx48jKuke2B4l",{"template":738},"content:en-us:blog:authors:alexis-ginsberg.yml","en-us/blog/authors/alexis-ginsberg.yml","en-us/blog/authors/alexis-ginsberg",{"_path":923,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":924,"config":929,"_id":930,"_type":29,"title":925,"_source":31,"_file":931,"_stem":932,"_extension":34},"/en-us/blog/authors/allie-holland",{"name":925,"config":926},"Allie Holland",{"headshot":927,"ctfId":928},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664869/Blog/Author%20Headshots/allie_headshot.png","4Sc66Y8dwHEHwBNuJSh4Mv",{"template":738},"content:en-us:blog:authors:allie-holland.yml","en-us/blog/authors/allie-holland.yml","en-us/blog/authors/allie-holland",{"_path":934,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":935,"config":939,"_id":940,"_type":29,"title":936,"_source":31,"_file":941,"_stem":942,"_extension":34},"/en-us/blog/authors/allison-whilden",{"name":936,"config":937},"Allison Whilden",{"headshot":769,"ctfId":938},"Allison-Whilden",{"template":738},"content:en-us:blog:authors:allison-whilden.yml","en-us/blog/authors/allison-whilden.yml","en-us/blog/authors/allison-whilden",{"_path":944,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":945,"config":949,"_id":950,"_type":29,"title":946,"_source":31,"_file":951,"_stem":952,"_extension":34},"/en-us/blog/authors/alyssa-rock",{"name":946,"config":947},"Alyssa Rock",{"headshot":769,"ctfId":948},"4T2hddEfeK0Kp1zF8Ncvej",{"template":738},"content:en-us:blog:authors:alyssa-rock.yml","en-us/blog/authors/alyssa-rock.yml","en-us/blog/authors/alyssa-rock",{"_path":954,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":955,"config":959,"_id":960,"_type":29,"title":956,"_source":31,"_file":961,"_stem":962,"_extension":34},"/en-us/blog/authors/amanda-folson",{"name":956,"config":957},"Amanda Folson",{"headshot":769,"ctfId":958},"Amanda-Folson",{"template":738},"content:en-us:blog:authors:amanda-folson.yml","en-us/blog/authors/amanda-folson.yml","en-us/blog/authors/amanda-folson",{"_path":964,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":965,"config":970,"_id":971,"_type":29,"title":966,"_source":31,"_file":972,"_stem":973,"_extension":34},"/en-us/blog/authors/amanda-rueda",{"name":966,"config":967},"Amanda Rueda",{"headshot":968,"ctfId":969},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660008/Blog/Author%20Headshots/amanda_rueda_headshot.png","73IHSOcUmhlsh9XDSEiyjs",{"template":738},"content:en-us:blog:authors:amanda-rueda.yml","en-us/blog/authors/amanda-rueda.yml","en-us/blog/authors/amanda-rueda",{"_path":975,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":976,"config":981,"_id":982,"_type":29,"title":977,"_source":31,"_file":983,"_stem":984,"_extension":34},"/en-us/blog/authors/amar-patel",{"name":977,"config":978},"Amar Patel",{"headshot":979,"ctfId":980},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663805/Blog/Author%20Headshots/amar_patel_headshot.png","1EUBoP8mmMLhdha2tRo0vB",{"template":738},"content:en-us:blog:authors:amar-patel.yml","en-us/blog/authors/amar-patel.yml","en-us/blog/authors/amar-patel",{"_path":986,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":987,"config":991,"_id":992,"_type":29,"title":988,"_source":31,"_file":993,"_stem":994,"_extension":34},"/en-us/blog/authors/amara-nwaigwe",{"name":988,"config":989},"Amara Nwaigwe",{"headshot":769,"ctfId":990},"Amara-Nwaigwe",{"template":738},"content:en-us:blog:authors:amara-nwaigwe.yml","en-us/blog/authors/amara-nwaigwe.yml","en-us/blog/authors/amara-nwaigwe",{"_path":996,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":997,"config":1002,"_id":1003,"_type":29,"title":998,"_source":31,"_file":1004,"_stem":1005,"_extension":34},"/en-us/blog/authors/amelia-bauerly",{"name":998,"config":999},"Amelia Bauerly",{"headshot":1000,"ctfId":1001},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670746/Blog/Author%20Headshots/ameliabauerly-headshot.jpg","ameliabauerly",{"template":738},"content:en-us:blog:authors:amelia-bauerly.yml","en-us/blog/authors/amelia-bauerly.yml","en-us/blog/authors/amelia-bauerly",{"_path":1007,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1008,"config":1013,"_id":1014,"_type":29,"title":1009,"_source":31,"_file":1015,"_stem":1016,"_extension":34},"/en-us/blog/authors/ameya-darshan",{"name":1009,"config":1010},"Ameya Darshan",{"headshot":1011,"ctfId":1012},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667342/Blog/Author%20Headshots/ameya_darshan_headshot.png","79paMp2QSqRdFtZznJ6uNr",{"template":738},"content:en-us:blog:authors:ameya-darshan.yml","en-us/blog/authors/ameya-darshan.yml","en-us/blog/authors/ameya-darshan",{"_path":1018,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1019,"config":1023,"_id":1024,"_type":29,"title":1020,"_source":31,"_file":1025,"_stem":1026,"_extension":34},"/en-us/blog/authors/andrea-borga",{"name":1020,"config":1021},"Andrea Borga",{"headshot":769,"ctfId":1022},"6dPpfov6kpNcMdmyHyhKcN",{"template":738},"content:en-us:blog:authors:andrea-borga.yml","en-us/blog/authors/andrea-borga.yml","en-us/blog/authors/andrea-borga",{"_path":1028,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1029,"config":1034,"_id":1035,"_type":29,"title":1030,"_source":31,"_file":1036,"_stem":1037,"_extension":34},"/en-us/blog/authors/andreas-brandl",{"name":1030,"config":1031},"Andreas Brandl",{"headshot":1032,"ctfId":1033},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683343/Blog/Author%20Headshots/abrandl-headshot.jpg","abrandl",{"template":738},"content:en-us:blog:authors:andreas-brandl.yml","en-us/blog/authors/andreas-brandl.yml","en-us/blog/authors/andreas-brandl",{"_path":1039,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1040,"config":1044,"_id":1045,"_type":29,"title":1041,"_source":31,"_file":1046,"_stem":1047,"_extension":34},"/en-us/blog/authors/andrew-chilton",{"name":1041,"config":1042},"Andrew Chilton",{"headshot":7,"ctfId":1043},"chilts",{"template":738},"content:en-us:blog:authors:andrew-chilton.yml","en-us/blog/authors/andrew-chilton.yml","en-us/blog/authors/andrew-chilton",{"_path":1049,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1050,"config":1055,"_id":1056,"_type":29,"title":1051,"_source":31,"_file":1057,"_stem":1058,"_extension":34},"/en-us/blog/authors/andrew-fontaine",{"name":1051,"config":1052},"Andrew Fontaine",{"headshot":1053,"ctfId":1054},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672447/Blog/Author%20Headshots/afontaine-headshot.jpg","afontaine",{"template":738},"content:en-us:blog:authors:andrew-fontaine.yml","en-us/blog/authors/andrew-fontaine.yml","en-us/blog/authors/andrew-fontaine",{"_path":1060,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1061,"config":1066,"_id":1067,"_type":29,"title":1062,"_source":31,"_file":1068,"_stem":1069,"_extension":34},"/en-us/blog/authors/andrew-kelly",{"name":1062,"config":1063},"Andrew Kelly",{"headshot":1064,"ctfId":1065},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681953/Blog/Author%20Headshots/ankelly-headshot.jpg","ankelly",{"template":738},"content:en-us:blog:authors:andrew-kelly.yml","en-us/blog/authors/andrew-kelly.yml","en-us/blog/authors/andrew-kelly",{"_path":1071,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1072,"config":1077,"_id":1078,"_type":29,"title":1073,"_source":31,"_file":1079,"_stem":1080,"_extension":34},"/en-us/blog/authors/andrew-newdigate",{"name":1073,"config":1074},"Andrew Newdigate",{"headshot":1075,"ctfId":1076},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670199/Blog/Author%20Headshots/andrewn-headshot.jpg","andrewn",{"template":738},"content:en-us:blog:authors:andrew-newdigate.yml","en-us/blog/authors/andrew-newdigate.yml","en-us/blog/authors/andrew-newdigate",{"_path":1082,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1083,"config":1088,"_id":1089,"_type":29,"title":1084,"_source":31,"_file":1090,"_stem":1091,"_extension":34},"/en-us/blog/authors/andrew-patterson",{"name":1084,"config":1085},"Andrew Patterson",{"headshot":1086,"ctfId":1087},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669197/Blog/Author%20Headshots/andrew_patterson_headshot.png","6qJ1J2ePA6FVQaVLqx0C0d",{"template":738},"content:en-us:blog:authors:andrew-patterson.yml","en-us/blog/authors/andrew-patterson.yml","en-us/blog/authors/andrew-patterson",{"_path":1093,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1094,"config":1098,"_id":1099,"_type":29,"title":1095,"_source":31,"_file":1100,"_stem":1101,"_extension":34},"/en-us/blog/authors/andrew-taylor",{"name":1095,"config":1096},"Andrew Taylor",{"headshot":769,"ctfId":1097},"Andrew-Taylor",{"template":738},"content:en-us:blog:authors:andrew-taylor.yml","en-us/blog/authors/andrew-taylor.yml","en-us/blog/authors/andrew-taylor",{"_path":1103,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1104,"config":1109,"_id":1110,"_type":29,"title":1105,"_source":31,"_file":1111,"_stem":1112,"_extension":34},"/en-us/blog/authors/andrew-thomas",{"name":1105,"config":1106},"Andrew Thomas",{"headshot":1107,"ctfId":1108},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663944/Blog/Author%20Headshots/awthomas-headshot.jpg","awthomas",{"template":738},"content:en-us:blog:authors:andrew-thomas.yml","en-us/blog/authors/andrew-thomas.yml","en-us/blog/authors/andrew-thomas",{"_path":1114,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1115,"config":1120,"_id":1121,"_type":29,"title":1116,"_source":31,"_file":1122,"_stem":1123,"_extension":34},"/en-us/blog/authors/andy-bradfield",{"name":1116,"role":1117,"config":1118},"Andy Bradfield","Vice President, IBM Z Hybrid Cloud",{"headshot":1119},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750433790/essf1v0fbgzygctp8cuc.jpg",{"template":738},"content:en-us:blog:authors:andy-bradfield.yml","en-us/blog/authors/andy-bradfield.yml","en-us/blog/authors/andy-bradfield",{"_path":1125,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1126,"config":1130,"_id":1131,"_type":29,"title":1127,"_source":31,"_file":1132,"_stem":1133,"_extension":34},"/en-us/blog/authors/andy-rogers",{"name":1127,"config":1128},"Andy Rogers",{"headshot":769,"ctfId":1129},"Andy-Rogers",{"template":738},"content:en-us:blog:authors:andy-rogers.yml","en-us/blog/authors/andy-rogers.yml","en-us/blog/authors/andy-rogers",{"_path":1135,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1136,"config":1141,"_id":1142,"_type":29,"title":1137,"_source":31,"_file":1143,"_stem":1144,"_extension":34},"/en-us/blog/authors/andy-volpe",{"name":1137,"config":1138},"Andy Volpe",{"headshot":1139,"ctfId":1140},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669776/Blog/Author%20Headshots/andyvolpe-headshot.png","andyvolpe",{"template":738},"content:en-us:blog:authors:andy-volpe.yml","en-us/blog/authors/andy-volpe.yml","en-us/blog/authors/andy-volpe",{"_path":1146,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1147,"config":1151,"_id":1152,"_type":29,"title":1148,"_source":31,"_file":1153,"_stem":1154,"_extension":34},"/en-us/blog/authors/angelo-stavrow",{"name":1148,"config":1149},"Angelo Stavrow",{"headshot":769,"ctfId":1150},"Angelo-Stavrow",{"template":738},"content:en-us:blog:authors:angelo-stavrow.yml","en-us/blog/authors/angelo-stavrow.yml","en-us/blog/authors/angelo-stavrow",{"_path":1156,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1157,"config":1162,"_id":1163,"_type":29,"title":1158,"_source":31,"_file":1164,"_stem":1165,"_extension":34},"/en-us/blog/authors/anna-vovchenko",{"name":1158,"config":1159},"Anna Vovchenko",{"headshot":1160,"ctfId":1161},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669159/Blog/Author%20Headshots/anna_vovchenko_headshot.png","4bLGBzB5LA0jYw0y9IqCs2",{"template":738},"content:en-us:blog:authors:anna-vovchenko.yml","en-us/blog/authors/anna-vovchenko.yml","en-us/blog/authors/anna-vovchenko",{"_path":1167,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1168,"config":1173,"_id":1174,"_type":29,"title":1169,"_source":31,"_file":1175,"_stem":1176,"_extension":34},"/en-us/blog/authors/annabel-dunstone-gray",{"name":1169,"config":1170},"Annabel Dunstone Gray",{"headshot":1171,"ctfId":1172},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679009/Blog/Author%20Headshots/annabeldunstone-headshot.jpg","annabeldunstone",{"template":738},"content:en-us:blog:authors:annabel-dunstone-gray.yml","en-us/blog/authors/annabel-dunstone-gray.yml","en-us/blog/authors/annabel-dunstone-gray",{"_path":1178,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1179,"config":1183,"_id":1184,"_type":29,"title":1180,"_source":31,"_file":1185,"_stem":1186,"_extension":34},"/en-us/blog/authors/anshuman-singh",{"name":1180,"config":1181},"Anshuman Singh",{"headshot":769,"ctfId":1182},"4xzrY67JSkxp4j7hlK1DWA",{"template":738},"content:en-us:blog:authors:anshuman-singh.yml","en-us/blog/authors/anshuman-singh.yml","en-us/blog/authors/anshuman-singh",{"_path":1188,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1189,"config":1193,"_id":1194,"_type":29,"title":1190,"_source":31,"_file":1195,"_stem":1196,"_extension":34},"/en-us/blog/authors/anthony-davanzo",{"name":1190,"config":1191},"Anthony Davanzo",{"headshot":769,"ctfId":1192},"4KccrB6k5jq46xQRDOdWSb",{"template":738},"content:en-us:blog:authors:anthony-davanzo.yml","en-us/blog/authors/anthony-davanzo.yml","en-us/blog/authors/anthony-davanzo",{"_path":1198,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1199,"config":1204,"_id":1205,"_type":29,"title":1200,"_source":31,"_file":1206,"_stem":1207,"_extension":34},"/en-us/blog/authors/anton-smith",{"name":1200,"config":1201},"Anton Smith",{"headshot":1202,"ctfId":1203},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679625/Blog/Author%20Headshots/anton-headshot.png","anton",{"template":738},"content:en-us:blog:authors:anton-smith.yml","en-us/blog/authors/anton-smith.yml","en-us/blog/authors/anton-smith",{"_path":1209,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1210,"config":1214,"_id":1215,"_type":29,"title":1211,"_source":31,"_file":1216,"_stem":1217,"_extension":34},"/en-us/blog/authors/aricka-flowers",{"name":1211,"config":1212},"Aricka Flowers",{"headshot":7,"ctfId":1213},"atflowers",{"template":738},"content:en-us:blog:authors:aricka-flowers.yml","en-us/blog/authors/aricka-flowers.yml","en-us/blog/authors/aricka-flowers",{"_path":1219,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1220,"config":1224,"_id":1225,"_type":29,"title":1221,"_source":31,"_file":1226,"_stem":1227,"_extension":34},"/en-us/blog/authors/ariel-camus",{"name":1221,"config":1222},"Ariel Camus",{"headshot":7,"ctfId":1223},"arielcamus",{"template":738},"content:en-us:blog:authors:ariel-camus.yml","en-us/blog/authors/ariel-camus.yml","en-us/blog/authors/ariel-camus",{"_path":1229,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1230,"config":1234,"_id":1235,"_type":29,"title":1231,"_source":31,"_file":1236,"_stem":1237,"_extension":34},"/en-us/blog/authors/arunoda-susiripala",{"name":1231,"config":1232},"Arunoda Susiripala",{"headshot":769,"ctfId":1233},"7kQaq0xFWPi2zRW6NZIDHp",{"template":738},"content:en-us:blog:authors:arunoda-susiripala.yml","en-us/blog/authors/arunoda-susiripala.yml","en-us/blog/authors/arunoda-susiripala",{"_path":1239,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1240,"config":1244,"_id":1246,"_type":29,"title":1241,"_source":31,"_file":1247,"_stem":1248,"_extension":34},"/en-us/blog/authors/ashher-syed",{"name":1241,"config":1242},"Ashher Syed",{"headshot":1243},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753883485/jnsltidrjyzzbxlmllua.png",{"template":738,"gitlabHandle":1245},"ashhers","content:en-us:blog:authors:ashher-syed.yml","en-us/blog/authors/ashher-syed.yml","en-us/blog/authors/ashher-syed",{"_path":1250,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1251,"config":1256,"_id":1257,"_type":29,"title":1252,"_source":31,"_file":1258,"_stem":1259,"_extension":34},"/en-us/blog/authors/ashley-knobloch",{"name":1252,"config":1253},"Ashley Knobloch",{"headshot":1254,"ctfId":1255},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682879/Blog/Author%20Headshots/aknobloch-headshot.jpg","aknobloch",{"template":738},"content:en-us:blog:authors:ashley-knobloch.yml","en-us/blog/authors/ashley-knobloch.yml","en-us/blog/authors/ashley-knobloch",{"_path":1261,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1262,"config":1267,"_id":1268,"_type":29,"title":1263,"_source":31,"_file":1269,"_stem":1270,"_extension":34},"/en-us/blog/authors/ashley-kramer",{"name":1263,"config":1264},"Ashley Kramer",{"headshot":1265,"ctfId":1266},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662520/Blog/Author%20Headshots/akramer-headshot.jpg","akramer",{"template":738},"content:en-us:blog:authors:ashley-kramer.yml","en-us/blog/authors/ashley-kramer.yml","en-us/blog/authors/ashley-kramer",{"_path":1272,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1273,"config":1277,"_id":1278,"_type":29,"title":1279,"_source":31,"_file":1280,"_stem":1281,"_extension":34},"/en-us/blog/authors/ashley-mcalpin",{"name":1274,"config":1275},"Ashley McAlpin",{"headshot":769,"ctfId":1276},"Ashley-McAlpin",{"template":738},"content:en-us:blog:authors:ashley-mcalpin.yml","Ashley Mcalpin","en-us/blog/authors/ashley-mcalpin.yml","en-us/blog/authors/ashley-mcalpin",{"_path":1283,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1284,"config":1288,"_id":1289,"_type":29,"title":1285,"_source":31,"_file":1290,"_stem":1291,"_extension":34},"/en-us/blog/authors/ashley-smith",{"name":1285,"config":1286},"Ashley Smith",{"headshot":769,"ctfId":1287},"Ashley-Smith",{"template":738},"content:en-us:blog:authors:ashley-smith.yml","en-us/blog/authors/ashley-smith.yml","en-us/blog/authors/ashley-smith",{"_path":1293,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1294,"config":1298,"_id":1299,"_type":29,"title":1300,"_source":31,"_file":1301,"_stem":1302,"_extension":34},"/en-us/blog/authors/atlassian-bitbucket-github-gitlab",{"name":1295,"config":1296},"Atlassian Bitbucket, GitHub, GitLab",{"headshot":769,"ctfId":1297},"Atlassian-Bitbucket-GitHub-GitLab",{"template":738},"content:en-us:blog:authors:atlassian-bitbucket-github-gitlab.yml","Atlassian Bitbucket Github Gitlab","en-us/blog/authors/atlassian-bitbucket-github-gitlab.yml","en-us/blog/authors/atlassian-bitbucket-github-gitlab",{"_path":1304,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1305,"config":1310,"_id":1311,"_type":29,"title":1306,"_source":31,"_file":1312,"_stem":1313,"_extension":34},"/en-us/blog/authors/austin-regnery",{"name":1306,"config":1307},"Austin Regnery",{"headshot":1308,"ctfId":1309},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679497/Blog/Author%20Headshots/aregnery-headshot.jpg","aregnery",{"template":738},"content:en-us:blog:authors:austin-regnery.yml","en-us/blog/authors/austin-regnery.yml","en-us/blog/authors/austin-regnery",{"_path":1315,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1316,"config":1321,"_id":1322,"_type":29,"title":1317,"_source":31,"_file":1323,"_stem":1324,"_extension":34},"/en-us/blog/authors/ayoub-fandi",{"name":1317,"config":1318},"Ayoub Fandi",{"headshot":1319,"ctfId":1320},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664292/Blog/Author%20Headshots/ayofan-headshot.jpg","ayofan",{"template":738},"content:en-us:blog:authors:ayoub-fandi.yml","en-us/blog/authors/ayoub-fandi.yml","en-us/blog/authors/ayoub-fandi",{"_path":1326,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1327,"config":1331,"_id":1332,"_type":29,"title":1333,"_source":31,"_file":1334,"_stem":1335,"_extension":34},"/en-us/blog/authors/bahubali-bill-shetti",{"name":1328,"config":1329},"Bahubali (Bill) Shetti",{"headshot":769,"ctfId":1330},"4rFnUJeUt0JNGQwwCZSLMj",{"template":738},"content:en-us:blog:authors:bahubali-bill-shetti.yml","Bahubali Bill Shetti","en-us/blog/authors/bahubali-bill-shetti.yml","en-us/blog/authors/bahubali-bill-shetti",{"_path":1337,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1338,"config":1342,"_id":1343,"_type":29,"title":1339,"_source":31,"_file":1344,"_stem":1345,"_extension":34},"/en-us/blog/authors/baksheesh-singh-ghuman",{"name":1339,"config":1340},"Baksheesh Singh Ghuman",{"headshot":769,"ctfId":1341},"Baksheesh-Singh-Ghuman",{"template":738},"content:en-us:blog:authors:baksheesh-singh-ghuman.yml","en-us/blog/authors/baksheesh-singh-ghuman.yml","en-us/blog/authors/baksheesh-singh-ghuman",{"_path":1347,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1348,"config":1353,"_id":1354,"_type":29,"title":1349,"_source":31,"_file":1355,"_stem":1356,"_extension":34},"/en-us/blog/authors/bala-allam",{"name":1349,"config":1350},"Bala Allam",{"headshot":1351,"ctfId":1352},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663541/Blog/Author%20Headshots/bala_allam_headshot.png","2rLcMDIniW4zfuD8s0ckVt",{"template":738},"content:en-us:blog:authors:bala-allam.yml","en-us/blog/authors/bala-allam.yml","en-us/blog/authors/bala-allam",{"_path":1358,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1359,"config":1364,"_id":1365,"_type":29,"title":1366,"_source":31,"_file":1367,"_stem":1368,"_extension":34},"/en-us/blog/authors/balasankar-balu-c",{"name":1360,"config":1361},"Balasankar 'Balu' C",{"headshot":1362,"ctfId":1363},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681201/Blog/Author%20Headshots/balasankarc-headshot.jpg","balasankarc",{"template":738},"content:en-us:blog:authors:balasankar-balu-c.yml","Balasankar Balu C","en-us/blog/authors/balasankar-balu-c.yml","en-us/blog/authors/balasankar-balu-c",{"_path":1370,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1371,"config":1376,"_id":1377,"_type":29,"title":1372,"_source":31,"_file":1378,"_stem":1379,"_extension":34},"/en-us/blog/authors/bart-zhang",{"name":1372,"config":1373},"Bart Zhang",{"headshot":1374,"ctfId":1375},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664177/Blog/Author%20Headshots/bartzhang-headshot.jpg","bartzhang",{"template":738},"content:en-us:blog:authors:bart-zhang.yml","en-us/blog/authors/bart-zhang.yml","en-us/blog/authors/bart-zhang",{"_path":1381,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1382,"config":1387,"_id":1388,"_type":29,"title":1383,"_source":31,"_file":1389,"_stem":1390,"_extension":34},"/en-us/blog/authors/beatriz-barbosa",{"name":1383,"config":1384},"Beatriz Barbosa",{"headshot":1385,"ctfId":1386},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665252/Blog/Author%20Headshots/beatriz_barbosa.png","7GdHsfTvzkhnGh2qQmZF91",{"template":738},"content:en-us:blog:authors:beatriz-barbosa.yml","en-us/blog/authors/beatriz-barbosa.yml","en-us/blog/authors/beatriz-barbosa",{"_path":1392,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1393,"config":1397,"_id":1398,"_type":29,"title":1394,"_source":31,"_file":1399,"_stem":1400,"_extension":34},"/en-us/blog/authors/becka-lippert",{"name":1394,"config":1395},"Becka Lippert",{"headshot":769,"ctfId":1396},"7wX6Hbvb3AbKwa6NnClvBX",{"template":738},"content:en-us:blog:authors:becka-lippert.yml","en-us/blog/authors/becka-lippert.yml","en-us/blog/authors/becka-lippert",{"_path":1402,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1403,"config":1408,"_id":1409,"_type":29,"title":1410,"_source":31,"_file":1411,"_stem":1412,"_extension":34},"/en-us/blog/authors/ben-leduc-mills",{"name":1404,"config":1405},"Ben Leduc-Mills",{"headshot":1406,"ctfId":1407},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682380/Blog/Author%20Headshots/leducmills-headshot.png","leducmills",{"template":738},"content:en-us:blog:authors:ben-leduc-mills.yml","Ben Leduc Mills","en-us/blog/authors/ben-leduc-mills.yml","en-us/blog/authors/ben-leduc-mills",{"_path":1414,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1415,"config":1420,"_id":1421,"_type":29,"title":1416,"_source":31,"_file":1422,"_stem":1423,"_extension":34},"/en-us/blog/authors/ben-ridley",{"name":1416,"config":1417},"Ben Ridley",{"headshot":1418,"ctfId":1419},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659973/Blog/Author%20Headshots/bridley-headshot.jpg","bridley",{"template":738},"content:en-us:blog:authors:ben-ridley.yml","en-us/blog/authors/ben-ridley.yml","en-us/blog/authors/ben-ridley",{"_path":1425,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1426,"config":1430,"_id":1431,"_type":29,"title":1427,"_source":31,"_file":1432,"_stem":1433,"_extension":34},"/en-us/blog/authors/benedikt-rollik",{"name":1427,"config":1428},"Benedikt Rollik",{"headshot":769,"ctfId":1429},"Benedikt-Rollik",{"template":738},"content:en-us:blog:authors:benedikt-rollik.yml","en-us/blog/authors/benedikt-rollik.yml","en-us/blog/authors/benedikt-rollik",{"_path":1435,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1436,"config":1441,"_id":1442,"_type":29,"title":1437,"_source":31,"_file":1443,"_stem":1444,"_extension":34},"/en-us/blog/authors/benjamin-skierlak",{"name":1437,"config":1438},"Benjamin Skierlak",{"headshot":1439,"ctfId":1440},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659471/Blog/Author%20Headshots/Benjamin_Skierlak_headshot.png","Kzp6pkUjPORYYMoeLFPRf",{"template":738},"content:en-us:blog:authors:benjamin-skierlak.yml","en-us/blog/authors/benjamin-skierlak.yml","en-us/blog/authors/benjamin-skierlak",{"_path":1446,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1447,"config":1451,"_id":1452,"_type":29,"title":1448,"_source":31,"_file":1453,"_stem":1454,"_extension":34},"/en-us/blog/authors/bert-van-eyck",{"name":1448,"config":1449},"Bert Van Eyck",{"headshot":7,"ctfId":1450},"bertveproximus",{"template":738},"content:en-us:blog:authors:bert-van-eyck.yml","en-us/blog/authors/bert-van-eyck.yml","en-us/blog/authors/bert-van-eyck",{"_path":1456,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1457,"config":1462,"_id":1463,"_type":29,"title":1458,"_source":31,"_file":1464,"_stem":1465,"_extension":34},"/en-us/blog/authors/betsy-bula",{"name":1458,"config":1459},"Betsy Bula",{"headshot":1460,"ctfId":1461},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679451/Blog/Author%20Headshots/bbula-headshot.jpg","bbula",{"template":738},"content:en-us:blog:authors:betsy-bula.yml","en-us/blog/authors/betsy-bula.yml","en-us/blog/authors/betsy-bula",{"_path":1467,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1468,"config":1472,"_id":1473,"_type":29,"title":1469,"_source":31,"_file":1474,"_stem":1475,"_extension":34},"/en-us/blog/authors/betsy-church",{"name":1469,"config":1470},"Betsy Church",{"headshot":7,"ctfId":1471},"bchurch",{"template":738},"content:en-us:blog:authors:betsy-church.yml","en-us/blog/authors/betsy-church.yml","en-us/blog/authors/betsy-church",{"_path":1477,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1478,"config":1483,"_id":1484,"_type":29,"title":1479,"_source":31,"_file":1485,"_stem":1486,"_extension":34},"/en-us/blog/authors/bill-staples",{"name":1479,"config":1480,"role":1482},"Bill Staples",{"headshot":1481},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750434080/glxv59lh9qftpdbsb4ph.png","CEO",{"template":738},"content:en-us:blog:authors:bill-staples.yml","en-us/blog/authors/bill-staples.yml","en-us/blog/authors/bill-staples",{"_path":1488,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1489,"config":1494,"_id":1495,"_type":29,"title":1490,"_source":31,"_file":1496,"_stem":1497,"_extension":34},"/en-us/blog/authors/bob-van-landuyt",{"name":1490,"config":1491},"Bob Van Landuyt",{"headshot":1492,"ctfId":1493},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667520/Blog/Author%20Headshots/reprazent-headshot.png","reprazent",{"template":738},"content:en-us:blog:authors:bob-van-landuyt.yml","en-us/blog/authors/bob-van-landuyt.yml","en-us/blog/authors/bob-van-landuyt",{"_path":1499,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1500,"config":1504,"_id":1505,"_type":29,"title":1501,"_source":31,"_file":1506,"_stem":1507,"_extension":34},"/en-us/blog/authors/boris-baldassari",{"name":1501,"config":1502},"Boris Baldassari",{"headshot":7,"ctfId":1503},"bbaldassari",{"template":738},"content:en-us:blog:authors:boris-baldassari.yml","en-us/blog/authors/boris-baldassari.yml","en-us/blog/authors/boris-baldassari",{"_path":1509,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1510,"config":1514,"_id":1515,"_type":29,"title":1511,"_source":31,"_file":1516,"_stem":1517,"_extension":34},"/en-us/blog/authors/borivoje-tasovac",{"name":1511,"config":1512},"Borivoje Tasovac",{"headshot":7,"ctfId":1513},"borivoje",{"template":738},"content:en-us:blog:authors:borivoje-tasovac.yml","en-us/blog/authors/borivoje-tasovac.yml","en-us/blog/authors/borivoje-tasovac",{"_path":1519,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1520,"config":1524,"_id":1525,"_type":29,"title":1521,"_source":31,"_file":1526,"_stem":1527,"_extension":34},"/en-us/blog/authors/brad-downey",{"name":1521,"config":1522},"Brad Downey",{"headshot":769,"ctfId":1523},"6b6RTu6832NFEju2zKJhbE",{"template":738},"content:en-us:blog:authors:brad-downey.yml","en-us/blog/authors/brad-downey.yml","en-us/blog/authors/brad-downey",{"_path":1529,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1530,"config":1535,"_id":1536,"_type":29,"title":1531,"_source":31,"_file":1537,"_stem":1538,"_extension":34},"/en-us/blog/authors/bradley-lee",{"name":1531,"config":1532},"Bradley Lee",{"headshot":1533,"ctfId":1534},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666491/Blog/Author%20Headshots/bradleylee-headshot.jpg","bradleylee",{"template":738},"content:en-us:blog:authors:bradley-lee.yml","en-us/blog/authors/bradley-lee.yml","en-us/blog/authors/bradley-lee",{"_path":1540,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1541,"config":1545,"_id":1546,"_type":29,"title":1542,"_source":31,"_file":1547,"_stem":1548,"_extension":34},"/en-us/blog/authors/brandon-foo",{"name":1542,"config":1543},"Brandon Foo",{"headshot":769,"ctfId":1544},"Brandon-Foo",{"template":738},"content:en-us:blog:authors:brandon-foo.yml","en-us/blog/authors/brandon-foo.yml","en-us/blog/authors/brandon-foo",{"_path":1550,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1551,"config":1555,"_id":1556,"_type":29,"title":1552,"_source":31,"_file":1557,"_stem":1558,"_extension":34},"/en-us/blog/authors/brandon-jung",{"name":1552,"config":1553},"Brandon Jung",{"headshot":769,"ctfId":1554},"Brandon-Jung",{"template":738},"content:en-us:blog:authors:brandon-jung.yml","en-us/blog/authors/brandon-jung.yml","en-us/blog/authors/brandon-jung",{"_path":1560,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1561,"config":1565,"_id":1566,"_type":29,"title":1562,"_source":31,"_file":1567,"_stem":1568,"_extension":34},"/en-us/blog/authors/brandon-lyon",{"name":1562,"config":1563},"Brandon Lyon",{"headshot":7,"ctfId":1564},"brandonlyon",{"template":738},"content:en-us:blog:authors:brandon-lyon.yml","en-us/blog/authors/brandon-lyon.yml","en-us/blog/authors/brandon-lyon",{"_path":1570,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1571,"config":1575,"_id":1576,"_type":29,"title":1572,"_source":31,"_file":1577,"_stem":1578,"_extension":34},"/en-us/blog/authors/brein-matturro",{"name":1572,"config":1573},"Brein Matturro",{"headshot":7,"ctfId":1574},"bmatturro",{"template":738},"content:en-us:blog:authors:brein-matturro.yml","en-us/blog/authors/brein-matturro.yml","en-us/blog/authors/brein-matturro",{"_path":1580,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1581,"config":1585,"_id":1586,"_type":29,"title":1587,"_source":31,"_file":1588,"_stem":1589,"_extension":34},"/en-us/blog/authors/brendan-oleary",{"name":1582,"config":1583},"Brendan O'Leary",{"headshot":7,"ctfId":1584},"brendan",{"template":738},"content:en-us:blog:authors:brendan-oleary.yml","Brendan Oleary","en-us/blog/authors/brendan-oleary.yml","en-us/blog/authors/brendan-oleary",{"_path":1591,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1592,"config":1596,"_id":1597,"_type":29,"title":1593,"_source":31,"_file":1598,"_stem":1599,"_extension":34},"/en-us/blog/authors/brendan-regan",{"name":1593,"config":1594},"Brendan Regan",{"headshot":7,"ctfId":1595},"brendanregan11",{"template":738},"content:en-us:blog:authors:brendan-regan.yml","en-us/blog/authors/brendan-regan.yml","en-us/blog/authors/brendan-regan",{"_path":1601,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1602,"config":1607,"_id":1608,"_type":29,"title":1603,"_source":31,"_file":1609,"_stem":1610,"_extension":34},"/en-us/blog/authors/brett-walker",{"name":1603,"config":1604},"Brett Walker",{"headshot":1605,"ctfId":1606},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670155/Blog/Author%20Headshots/digitalmoksha-headshot.jpg","digitalmoksha",{"template":738},"content:en-us:blog:authors:brett-walker.yml","en-us/blog/authors/brett-walker.yml","en-us/blog/authors/brett-walker",{"_path":1612,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1613,"config":1617,"_id":1618,"_type":29,"title":1614,"_source":31,"_file":1619,"_stem":1620,"_extension":34},"/en-us/blog/authors/brian-glanz",{"name":1614,"config":1615},"Brian Glanz",{"headshot":7,"ctfId":1616},"brianglanz",{"template":738},"content:en-us:blog:authors:brian-glanz.yml","en-us/blog/authors/brian-glanz.yml","en-us/blog/authors/brian-glanz",{"_path":1622,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1623,"config":1627,"_id":1628,"_type":29,"title":1629,"_source":31,"_file":1630,"_stem":1631,"_extension":34},"/en-us/blog/authors/brian-oconnell",{"name":1624,"config":1625},"Brian O'Connell",{"headshot":769,"ctfId":1626},"Brian-OConnell",{"template":738},"content:en-us:blog:authors:brian-oconnell.yml","Brian Oconnell","en-us/blog/authors/brian-oconnell.yml","en-us/blog/authors/brian-oconnell",{"_path":1633,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1634,"config":1638,"_id":1639,"_type":29,"title":1635,"_source":31,"_file":1640,"_stem":1641,"_extension":34},"/en-us/blog/authors/brian-rhea",{"name":1635,"config":1636},"Brian Rhea",{"headshot":7,"ctfId":1637},"brhea",{"template":738},"content:en-us:blog:authors:brian-rhea.yml","en-us/blog/authors/brian-rhea.yml","en-us/blog/authors/brian-rhea",{"_path":1643,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1644,"config":1648,"_id":1649,"_type":29,"title":1645,"_source":31,"_file":1650,"_stem":1651,"_extension":34},"/en-us/blog/authors/brian-wald",{"name":1645,"config":1646},"Brian Wald",{"headshot":769,"ctfId":1647},"78qOxgHKlgDY2IxMrBrgCu",{"template":738},"content:en-us:blog:authors:brian-wald.yml","en-us/blog/authors/brian-wald.yml","en-us/blog/authors/brian-wald",{"_path":1653,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1654,"config":1658,"_id":1659,"_type":29,"title":1655,"_source":31,"_file":1660,"_stem":1661,"_extension":34},"/en-us/blog/authors/brittany-rohde",{"name":1655,"config":1656},"Brittany Rohde",{"headshot":7,"ctfId":1657},"brittanyr",{"template":738},"content:en-us:blog:authors:brittany-rohde.yml","en-us/blog/authors/brittany-rohde.yml","en-us/blog/authors/brittany-rohde",{"_path":1663,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1664,"config":1669,"_id":1670,"_type":29,"title":1665,"_source":31,"_file":1671,"_stem":1672,"_extension":34},"/en-us/blog/authors/bryan-behrenshausen",{"name":1665,"config":1666},"Bryan Behrenshausen",{"headshot":1667,"ctfId":1668},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670181/Blog/Author%20Headshots/bbehr-headshot.jpg","bbehr",{"template":738},"content:en-us:blog:authors:bryan-behrenshausen.yml","en-us/blog/authors/bryan-behrenshausen.yml","en-us/blog/authors/bryan-behrenshausen",{"_path":1674,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1675,"config":1680,"_id":1681,"_type":29,"title":1676,"_source":31,"_file":1682,"_stem":1683,"_extension":34},"/en-us/blog/authors/bryan-may",{"name":1676,"config":1677},"Bryan May",{"headshot":1678,"ctfId":1679},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668135/Blog/Author%20Headshots/bryan-may-headshot.jpg","bryanmay",{"template":738},"content:en-us:blog:authors:bryan-may.yml","en-us/blog/authors/bryan-may.yml","en-us/blog/authors/bryan-may",{"_path":1685,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1686,"config":1691,"_id":1692,"_type":29,"title":1687,"_source":31,"_file":1693,"_stem":1694,"_extension":34},"/en-us/blog/authors/byron-boots",{"name":1687,"config":1688},"Byron Boots",{"headshot":1689,"ctfId":1690},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662281/Blog/Author%20Headshots/byron_boots_headshot.png","7ezFbRYF2Cu5JTBQXRp7mw",{"template":738},"content:en-us:blog:authors:byron-boots.yml","en-us/blog/authors/byron-boots.yml","en-us/blog/authors/byron-boots",{"_path":1696,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1697,"config":1702,"_id":1703,"_type":29,"title":1698,"_source":31,"_file":1704,"_stem":1705,"_extension":34},"/en-us/blog/authors/camellia-yang",{"name":1698,"config":1699},"Camellia Yang",{"headshot":1700,"ctfId":1701},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682106/Blog/Author%20Headshots/cam.png","camx",{"template":738},"content:en-us:blog:authors:camellia-yang.yml","en-us/blog/authors/camellia-yang.yml","en-us/blog/authors/camellia-yang",{"_path":1707,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1708,"config":1713,"_id":1714,"_type":29,"title":1709,"_source":31,"_file":1715,"_stem":1716,"_extension":34},"/en-us/blog/authors/cameron-swords",{"name":1709,"config":1710},"Cameron Swords",{"headshot":1711,"ctfId":1712},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667598/Blog/Author%20Headshots/cam_swords-headshot.jpg","camswords",{"template":738},"content:en-us:blog:authors:cameron-swords.yml","en-us/blog/authors/cameron-swords.yml","en-us/blog/authors/cameron-swords",{"_path":1718,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1719,"config":1725,"_id":1726,"_type":29,"title":1721,"_source":31,"_file":1727,"_stem":1728,"_extension":34},"/en-us/blog/authors/carl-myers",{"role":1720,"name":1721,"config":1722},"Manager, CI Platform team, Indeed","Carl Myers",{"headshot":1723,"ctfId":1724},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665044/Blog/Author%20Headshots/image1.jpg","7KelbQ0LsGSGf4TpT0qAlp",{"template":738},"content:en-us:blog:authors:carl-myers.yml","en-us/blog/authors/carl-myers.yml","en-us/blog/authors/carl-myers",{"_path":1730,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1731,"config":1735,"_id":1736,"_type":29,"title":1732,"_source":31,"_file":1737,"_stem":1738,"_extension":34},"/en-us/blog/authors/carol-teskey",{"name":1732,"config":1733},"Carol Teskey",{"headshot":7,"ctfId":1734},"cteskey",{"template":738},"content:en-us:blog:authors:carol-teskey.yml","en-us/blog/authors/carol-teskey.yml","en-us/blog/authors/carol-teskey",{"_path":1740,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1741,"config":1746,"_id":1747,"_type":29,"title":1742,"_source":31,"_file":1748,"_stem":1749,"_extension":34},"/en-us/blog/authors/cesar-saavedra",{"name":1742,"config":1743},"Cesar Saavedra",{"headshot":1744,"ctfId":1745},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659600/Blog/Author%20Headshots/csaavedra1-headshot.jpg","csaavedra1",{"template":738},"content:en-us:blog:authors:cesar-saavedra.yml","en-us/blog/authors/cesar-saavedra.yml","en-us/blog/authors/cesar-saavedra",{"_path":1751,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1752,"config":1756,"_id":1757,"_type":29,"title":1753,"_source":31,"_file":1758,"_stem":1759,"_extension":34},"/en-us/blog/authors/chad-malchow",{"name":1753,"config":1754},"Chad Malchow",{"headshot":769,"ctfId":1755},"Chad-Malchow",{"template":738},"content:en-us:blog:authors:chad-malchow.yml","en-us/blog/authors/chad-malchow.yml","en-us/blog/authors/chad-malchow",{"_path":1761,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1762,"config":1767,"_id":1768,"_type":29,"title":1763,"_source":31,"_file":1769,"_stem":1770,"_extension":34},"/en-us/blog/authors/chance-feick",{"name":1763,"config":1764},"Chance Feick",{"headshot":1765,"ctfId":1766},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666442/Blog/Author%20Headshots/chance_feick_headshot.png","18dtRbXV47xqf5iDrOIduM",{"template":738},"content:en-us:blog:authors:chance-feick.yml","en-us/blog/authors/chance-feick.yml","en-us/blog/authors/chance-feick",{"_path":1772,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1773,"config":1778,"_id":1779,"_type":29,"title":1774,"_source":31,"_file":1780,"_stem":1781,"_extension":34},"/en-us/blog/authors/chandler-gibbons",{"name":1774,"config":1775},"Chandler Gibbons",{"headshot":1776,"ctfId":1777},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663276/Blog/Author%20Headshots/chandlergibb-headshot.jpg","chandlergibb",{"template":738},"content:en-us:blog:authors:chandler-gibbons.yml","en-us/blog/authors/chandler-gibbons.yml","en-us/blog/authors/chandler-gibbons",{"_path":1783,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1784,"config":1788,"_id":1789,"_type":29,"title":1790,"_source":31,"_file":1791,"_stem":1792,"_extension":34},"/en-us/blog/authors/charl-de-wit",{"name":1785,"config":1786},"Charl de Wit",{"headshot":769,"ctfId":1787},"45mQeypQVLNvvTWMzserbR",{"template":738},"content:en-us:blog:authors:charl-de-wit.yml","Charl De Wit","en-us/blog/authors/charl-de-wit.yml","en-us/blog/authors/charl-de-wit",{"_path":1794,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1795,"config":1800,"_id":1801,"_type":29,"title":1796,"_source":31,"_file":1802,"_stem":1803,"_extension":34},"/en-us/blog/authors/charlie-ablett",{"name":1796,"config":1797},"Charlie Ablett",{"headshot":1798,"ctfId":1799},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670131/Blog/Author%20Headshots/cablett-headshot.png","cablett",{"template":738},"content:en-us:blog:authors:charlie-ablett.yml","en-us/blog/authors/charlie-ablett.yml","en-us/blog/authors/charlie-ablett",{"_path":1805,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1806,"config":1810,"_id":1811,"_type":29,"title":1807,"_source":31,"_file":1812,"_stem":1813,"_extension":34},"/en-us/blog/authors/charvi-mendiratta",{"name":1807,"config":1808},"Charvi Mendiratta",{"headshot":769,"ctfId":1809},"YV7WvnjPWFS3JhXmSYJLk",{"template":738},"content:en-us:blog:authors:charvi-mendiratta.yml","en-us/blog/authors/charvi-mendiratta.yml","en-us/blog/authors/charvi-mendiratta",{"_path":1815,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1816,"config":1821,"_id":1822,"_type":29,"title":1817,"_source":31,"_file":1823,"_stem":1824,"_extension":34},"/en-us/blog/authors/cherry-han",{"name":1817,"config":1818},"Cherry Han",{"headshot":1819,"ctfId":1820},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750713473/ehktvdbix2o1t0mmcvll.png","6gkuhRkgzCNP1Ee6J14yLu",{"template":738},"content:en-us:blog:authors:cherry-han.yml","en-us/blog/authors/cherry-han.yml","en-us/blog/authors/cherry-han",{"_path":1826,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1827,"config":1831,"_id":1833,"_type":29,"title":1828,"_source":31,"_file":1834,"_stem":1835,"_extension":34},"/en-us/blog/authors/chloe-cartron",{"name":1828,"config":1829},"Chloe Cartron",{"headshot":1830},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1754425488/d0uiiypsxa5ajnbdm6jn.png",{"template":738,"gitlabHandle":1832},"ChloeCartron","content:en-us:blog:authors:chloe-cartron.yml","en-us/blog/authors/chloe-cartron.yml","en-us/blog/authors/chloe-cartron",{"_path":1837,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1838,"config":1843,"_id":1844,"_type":29,"title":1839,"_source":31,"_file":1845,"_stem":1846,"_extension":34},"/en-us/blog/authors/chloe-whitestone",{"name":1839,"config":1840},"Chloe Whitestone",{"headshot":1841,"ctfId":1842},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678693/Blog/Author%20Headshots/chloe-headshot.jpg","chloe",{"template":738},"content:en-us:blog:authors:chloe-whitestone.yml","en-us/blog/authors/chloe-whitestone.yml","en-us/blog/authors/chloe-whitestone",{"_path":1848,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1849,"config":1854,"_id":1855,"_type":29,"title":1850,"_source":31,"_file":1856,"_stem":1857,"_extension":34},"/en-us/blog/authors/chris-balane",{"name":1850,"config":1851},"Chris Balane",{"headshot":1852,"ctfId":1853},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667630/Blog/Author%20Headshots/chris_balane_headshot.png","40SOCfTl3frynjL3dbg63o",{"template":738},"content:en-us:blog:authors:chris-balane.yml","en-us/blog/authors/chris-balane.yml","en-us/blog/authors/chris-balane",{"_path":1859,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1860,"config":1864,"_id":1865,"_type":29,"title":1861,"_source":31,"_file":1866,"_stem":1867,"_extension":34},"/en-us/blog/authors/chris-baus",{"name":1861,"config":1862},"Chris Baus",{"headshot":7,"ctfId":1863},"chrisbaus",{"template":738},"content:en-us:blog:authors:chris-baus.yml","en-us/blog/authors/chris-baus.yml","en-us/blog/authors/chris-baus",{"_path":1869,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1870,"config":1875,"_id":1876,"_type":29,"title":1871,"_source":31,"_file":1877,"_stem":1878,"_extension":34},"/en-us/blog/authors/chris-micek",{"name":1871,"config":1872},"Chris Micek",{"headshot":1873,"ctfId":1874},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666144/Blog/Author%20Headshots/chris_micek_headshot.png","62ZsvfXlttQEQ1tnikgoq9",{"template":738},"content:en-us:blog:authors:chris-micek.yml","en-us/blog/authors/chris-micek.yml","en-us/blog/authors/chris-micek",{"_path":1880,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1881,"config":1886,"_id":1887,"_type":29,"title":1882,"_source":31,"_file":1888,"_stem":1889,"_extension":34},"/en-us/blog/authors/chris-moberly",{"name":1882,"config":1883},"Chris Moberly",{"headshot":1884,"ctfId":1885},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664235/Blog/Author%20Headshots/cmoberly-headshot.jpg","cmoberly",{"template":738},"content:en-us:blog:authors:chris-moberly.yml","en-us/blog/authors/chris-moberly.yml","en-us/blog/authors/chris-moberly",{"_path":1891,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1892,"config":1896,"_id":1897,"_type":29,"title":1898,"_source":31,"_file":1899,"_stem":1900,"_extension":34},"/en-us/blog/authors/chris-sterry-dotscience",{"name":1893,"config":1894},"Chris Sterry, Dotscience",{"headshot":769,"ctfId":1895},"Chris-Sterry-Dotscience",{"template":738},"content:en-us:blog:authors:chris-sterry-dotscience.yml","Chris Sterry Dotscience","en-us/blog/authors/chris-sterry-dotscience.yml","en-us/blog/authors/chris-sterry-dotscience",{"_path":1902,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1903,"config":1907,"_id":1908,"_type":29,"title":1904,"_source":31,"_file":1909,"_stem":1910,"_extension":34},"/en-us/blog/authors/chris-ward",{"name":1904,"config":1905},"Chris Ward",{"headshot":7,"ctfId":1906},"chrischinchilla",{"template":738},"content:en-us:blog:authors:chris-ward.yml","en-us/blog/authors/chris-ward.yml","en-us/blog/authors/chris-ward",{"_path":1912,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1913,"config":1920,"_id":1921,"_type":29,"title":1915,"_source":31,"_file":1922,"_stem":1923,"_extension":34},"/en-us/blog/authors/chris-weber",{"role":1914,"name":1915,"config":1916},"CRO ","Chris Weber",{"headshot":1917,"linkedin":1918,"ctfId":1919},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670579/Blog/Author%20Headshots/Chris_Weber_Photo.png","https://www.linkedin.com/in/chris-weber/","4V6qmuzCIjMs5IdD7EKS5X",{"template":738},"content:en-us:blog:authors:chris-weber.yml","en-us/blog/authors/chris-weber.yml","en-us/blog/authors/chris-weber",{"_path":1925,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1926,"config":1930,"_id":1931,"_type":29,"title":1927,"_source":31,"_file":1932,"_stem":1933,"_extension":34},"/en-us/blog/authors/chrissie-buchanan",{"name":1927,"config":1928},"Chrissie Buchanan",{"headshot":769,"ctfId":1929},"cbuchanan",{"template":738},"content:en-us:blog:authors:chrissie-buchanan.yml","en-us/blog/authors/chrissie-buchanan.yml","en-us/blog/authors/chrissie-buchanan",{"_path":1935,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1936,"config":1941,"_id":1942,"_type":29,"title":1937,"_source":31,"_file":1943,"_stem":1944,"_extension":34},"/en-us/blog/authors/christen-dybenko",{"name":1937,"config":1938},"Christen Dybenko",{"headshot":1939,"ctfId":1940},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668811/Blog/Author%20Headshots/cdybenko-headshot.jpg","cdybenko",{"template":738},"content:en-us:blog:authors:christen-dybenko.yml","en-us/blog/authors/christen-dybenko.yml","en-us/blog/authors/christen-dybenko",{"_path":1946,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1947,"config":1952,"_id":1953,"_type":29,"title":1948,"_source":31,"_file":1954,"_stem":1955,"_extension":34},"/en-us/blog/authors/christian-couder",{"name":1948,"config":1949},"Christian Couder",{"headshot":1950,"ctfId":1951},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663687/Blog/Author%20Headshots/chriscool-headshot.jpg","chriscool",{"template":738},"content:en-us:blog:authors:christian-couder.yml","en-us/blog/authors/christian-couder.yml","en-us/blog/authors/christian-couder",{"_path":1957,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1958,"config":1963,"_id":1964,"_type":29,"title":1959,"_source":31,"_file":1965,"_stem":1966,"_extension":34},"/en-us/blog/authors/christian-nnachi",{"name":1959,"config":1960},"Christian Nnachi",{"headshot":1961,"ctfId":1962},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665343/Blog/Author%20Headshots/christian_nnachi_headshot.png","6pE7HjtzzpRhBFVdwTFjEX",{"template":738},"content:en-us:blog:authors:christian-nnachi.yml","en-us/blog/authors/christian-nnachi.yml","en-us/blog/authors/christian-nnachi",{"_path":1968,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1969,"config":1973,"_id":1974,"_type":29,"title":1970,"_source":31,"_file":1975,"_stem":1976,"_extension":34},"/en-us/blog/authors/christian-simko",{"name":1970,"config":1971},"Christian Simko",{"headshot":7,"ctfId":1972},"csimko",{"template":738},"content:en-us:blog:authors:christian-simko.yml","en-us/blog/authors/christian-simko.yml","en-us/blog/authors/christian-simko",{"_path":1978,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1979,"config":1984,"_id":1985,"_type":29,"title":1980,"_source":31,"_file":1986,"_stem":1987,"_extension":34},"/en-us/blog/authors/christie-lenneville",{"name":1980,"config":1981},"Christie Lenneville",{"headshot":1982,"ctfId":1983},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670047/Blog/Author%20Headshots/clenneville-headshot.jpg","clenneville",{"template":738},"content:en-us:blog:authors:christie-lenneville.yml","en-us/blog/authors/christie-lenneville.yml","en-us/blog/authors/christie-lenneville",{"_path":1989,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":1990,"config":1994,"_id":1995,"_type":29,"title":1996,"_source":31,"_file":1997,"_stem":1998,"_extension":34},"/en-us/blog/authors/christina-hupy-phd",{"name":1991,"config":1992},"Christina Hupy, Ph.D.",{"headshot":7,"ctfId":1993},"chupy",{"template":738},"content:en-us:blog:authors:christina-hupy-phd.yml","Christina Hupy Phd","en-us/blog/authors/christina-hupy-phd.yml","en-us/blog/authors/christina-hupy-phd",{"_path":2000,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2001,"config":2006,"_id":2007,"_type":29,"title":2002,"_source":31,"_file":2008,"_stem":2009,"_extension":34},"/en-us/blog/authors/christina-lohr",{"name":2002,"config":2003},"Christina Lohr",{"headshot":2004,"ctfId":2005},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662499/Blog/Author%20Headshots/lohrc-headshot.jpg","lohrc",{"template":738},"content:en-us:blog:authors:christina-lohr.yml","en-us/blog/authors/christina-lohr.yml","en-us/blog/authors/christina-lohr",{"_path":2011,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2012,"config":2016,"_id":2017,"_type":29,"title":2013,"_source":31,"_file":2018,"_stem":2019,"_extension":34},"/en-us/blog/authors/christine-yoshida",{"name":2013,"config":2014},"Christine Yoshida",{"headshot":7,"ctfId":2015},"cyoshida",{"template":738},"content:en-us:blog:authors:christine-yoshida.yml","en-us/blog/authors/christine-yoshida.yml","en-us/blog/authors/christine-yoshida",{"_path":2021,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2022,"config":2026,"_id":2027,"_type":29,"title":2023,"_source":31,"_file":2028,"_stem":2029,"_extension":34},"/en-us/blog/authors/christopher-watson",{"name":2023,"config":2024},"Christopher Watson",{"headshot":769,"ctfId":2025},"Christopher-Watson",{"template":738},"content:en-us:blog:authors:christopher-watson.yml","en-us/blog/authors/christopher-watson.yml","en-us/blog/authors/christopher-watson",{"_path":2031,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2032,"config":2036,"_id":2037,"_type":29,"title":2033,"_source":31,"_file":2038,"_stem":2039,"_extension":34},"/en-us/blog/authors/christos-bacharakis",{"name":2033,"config":2034},"Christos Bacharakis",{"headshot":769,"ctfId":2035},"Christos-Bacharakis",{"template":738},"content:en-us:blog:authors:christos-bacharakis.yml","en-us/blog/authors/christos-bacharakis.yml","en-us/blog/authors/christos-bacharakis",{"_path":2041,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2042,"config":2046,"_id":2047,"_type":29,"title":2043,"_source":31,"_file":2048,"_stem":2049,"_extension":34},"/en-us/blog/authors/cindy-blake",{"name":2043,"config":2044},"Cindy Blake",{"headshot":769,"ctfId":2045},"cblake",{"template":738},"content:en-us:blog:authors:cindy-blake.yml","en-us/blog/authors/cindy-blake.yml","en-us/blog/authors/cindy-blake",{"_path":2051,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2052,"config":2057,"_id":2058,"_type":29,"title":2053,"_source":31,"_file":2059,"_stem":2060,"_extension":34},"/en-us/blog/authors/claire-champernowne",{"name":2053,"config":2054},"Claire Champernowne",{"headshot":2055,"ctfId":2056},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664698/Blog/Author%20Headshots/clair_champernowne_headshot.png","jNt5P04nQ4dptXOKZZ8ZQ",{"template":738},"content:en-us:blog:authors:claire-champernowne.yml","en-us/blog/authors/claire-champernowne.yml","en-us/blog/authors/claire-champernowne",{"_path":2062,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2063,"config":2067,"_id":2068,"_type":29,"title":2064,"_source":31,"_file":2069,"_stem":2070,"_extension":34},"/en-us/blog/authors/clement-ho",{"name":2064,"config":2065},"Clement Ho",{"headshot":7,"ctfId":2066},"ClemMakesApps",{"template":738},"content:en-us:blog:authors:clement-ho.yml","en-us/blog/authors/clement-ho.yml","en-us/blog/authors/clement-ho",{"_path":2072,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2073,"config":2077,"_id":2078,"_type":29,"title":2074,"_source":31,"_file":2079,"_stem":2080,"_extension":34},"/en-us/blog/authors/colin-fletcher",{"name":2074,"config":2075},"Colin Fletcher",{"headshot":7,"ctfId":2076},"cfletcher1",{"template":738},"content:en-us:blog:authors:colin-fletcher.yml","en-us/blog/authors/colin-fletcher.yml","en-us/blog/authors/colin-fletcher",{"_path":2082,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2083,"config":2088,"_id":2089,"_type":29,"title":2084,"_source":31,"_file":2090,"_stem":2091,"_extension":34},"/en-us/blog/authors/connor-gilbert",{"name":2084,"config":2085},"Connor Gilbert",{"headshot":2086,"ctfId":2087},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665913/Blog/Author%20Headshots/connorgilbert-headshot.jpg","connorgilbert",{"template":738},"content:en-us:blog:authors:connor-gilbert.yml","en-us/blog/authors/connor-gilbert.yml","en-us/blog/authors/connor-gilbert",{"_path":2093,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2094,"config":2098,"_id":2099,"_type":29,"title":2095,"_source":31,"_file":2100,"_stem":2101,"_extension":34},"/en-us/blog/authors/connor-shea",{"name":2095,"config":2096},"Connor Shea",{"headshot":769,"ctfId":2097},"Connor-Shea",{"template":738},"content:en-us:blog:authors:connor-shea.yml","en-us/blog/authors/connor-shea.yml","en-us/blog/authors/connor-shea",{"_path":2103,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2104,"config":2109,"_id":2110,"_type":29,"title":2105,"_source":31,"_file":2111,"_stem":2112,"_extension":34},"/en-us/blog/authors/corey-oas",{"name":2105,"config":2106},"Corey Oas",{"headshot":2107,"ctfId":2108},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667633/Blog/Author%20Headshots/corey_oas_headshot.png","1Dd1lJ4aKCv36YWdlUhlPf",{"template":738},"content:en-us:blog:authors:corey-oas.yml","en-us/blog/authors/corey-oas.yml","en-us/blog/authors/corey-oas",{"_path":2114,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2115,"config":2119,"_id":2120,"_type":29,"title":2116,"_source":31,"_file":2121,"_stem":2122,"_extension":34},"/en-us/blog/authors/cormac-foster",{"name":2116,"config":2117},"Cormac Foster",{"headshot":7,"ctfId":2118},"cfoster3",{"template":738},"content:en-us:blog:authors:cormac-foster.yml","en-us/blog/authors/cormac-foster.yml","en-us/blog/authors/cormac-foster",{"_path":2124,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2125,"config":2130,"_id":2131,"_type":29,"title":2126,"_source":31,"_file":2132,"_stem":2133,"_extension":34},"/en-us/blog/authors/costel-maxim",{"name":2126,"config":2127},"Costel Maxim",{"headshot":2128,"ctfId":2129},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663173/Blog/Author%20Headshots/costel_maxim_headshot.png","3QzzrMksaRD9ZPytt0SPPL",{"template":738},"content:en-us:blog:authors:costel-maxim.yml","en-us/blog/authors/costel-maxim.yml","en-us/blog/authors/costel-maxim",{"_path":2135,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2136,"config":2141,"_id":2142,"_type":29,"title":2137,"_source":31,"_file":2143,"_stem":2144,"_extension":34},"/en-us/blog/authors/courtney-meddaugh",{"name":2137,"config":2138},"Courtney Meddaugh",{"headshot":2139,"ctfId":2140},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665168/Blog/Author%20Headshots/courtney_meddaugh_headshot.png","5avtK3YS9MrDBkaOnB9ZmG",{"template":738},"content:en-us:blog:authors:courtney-meddaugh.yml","en-us/blog/authors/courtney-meddaugh.yml","en-us/blog/authors/courtney-meddaugh",{"_path":2146,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2147,"config":2151,"_id":2152,"_type":29,"title":2148,"_source":31,"_file":2153,"_stem":2154,"_extension":34},"/en-us/blog/authors/craig-gomes",{"name":2148,"config":2149},"Craig Gomes",{"headshot":7,"ctfId":2150},"craiggomes",{"template":738},"content:en-us:blog:authors:craig-gomes.yml","en-us/blog/authors/craig-gomes.yml","en-us/blog/authors/craig-gomes",{"_path":2156,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2157,"config":2162,"_id":2163,"_type":29,"title":2158,"_source":31,"_file":2164,"_stem":2165,"_extension":34},"/en-us/blog/authors/craig-miskell",{"name":2158,"config":2159},"Craig Miskell",{"headshot":2160,"ctfId":2161},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667372/Blog/Author%20Headshots/cmiskell-headshot.jpg","cmiskell",{"template":738},"content:en-us:blog:authors:craig-miskell.yml","en-us/blog/authors/craig-miskell.yml","en-us/blog/authors/craig-miskell",{"_path":2167,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2168,"config":2172,"_id":2173,"_type":29,"title":2169,"_source":31,"_file":2174,"_stem":2175,"_extension":34},"/en-us/blog/authors/creighton-swank",{"name":2169,"config":2170},"Creighton Swank",{"headshot":769,"ctfId":2171},"5uf3k9lutpbelxJQ373eWu",{"template":738},"content:en-us:blog:authors:creighton-swank.yml","en-us/blog/authors/creighton-swank.yml","en-us/blog/authors/creighton-swank",{"_path":2177,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2178,"config":2182,"_id":2183,"_type":29,"title":2179,"_source":31,"_file":2184,"_stem":2185,"_extension":34},"/en-us/blog/authors/daisy-miclat",{"name":2179,"config":2180},"Daisy Miclat",{"headshot":769,"ctfId":2181},"IU4zOKoPhWS7hok7qsy7w",{"template":738},"content:en-us:blog:authors:daisy-miclat.yml","en-us/blog/authors/daisy-miclat.yml","en-us/blog/authors/daisy-miclat",{"_path":2187,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2188,"config":2192,"_id":2193,"_type":29,"title":2189,"_source":31,"_file":2194,"_stem":2195,"_extension":34},"/en-us/blog/authors/dan-luhring",{"name":2189,"config":2190},"Dan Luhring",{"headshot":7,"ctfId":2191},"danluhring",{"template":738},"content:en-us:blog:authors:dan-luhring.yml","en-us/blog/authors/dan-luhring.yml","en-us/blog/authors/dan-luhring",{"_path":2197,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2198,"config":2203,"_id":2204,"_type":29,"title":2199,"_source":31,"_file":2205,"_stem":2206,"_extension":34},"/en-us/blog/authors/dan-rabinovitz",{"name":2199,"config":2200},"Dan Rabinovitz",{"headshot":2201,"ctfId":2202},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664796/Blog/Author%20Headshots/dan_rabinovitz_headshot.png","31AXb267jy94budCWQZQyr",{"template":738},"content:en-us:blog:authors:dan-rabinovitz.yml","en-us/blog/authors/dan-rabinovitz.yml","en-us/blog/authors/dan-rabinovitz",{"_path":2208,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2209,"config":2213,"_id":2214,"_type":29,"title":2210,"_source":31,"_file":2215,"_stem":2216,"_extension":34},"/en-us/blog/authors/daniel-berman",{"name":2210,"config":2211},"Daniel Berman",{"headshot":769,"ctfId":2212},"Daniel-Berman",{"template":738},"content:en-us:blog:authors:daniel-berman.yml","en-us/blog/authors/daniel-berman.yml","en-us/blog/authors/daniel-berman",{"_path":2218,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2219,"config":2223,"_id":2224,"_type":29,"title":2220,"_source":31,"_file":2225,"_stem":2226,"_extension":34},"/en-us/blog/authors/daniel-gruesso",{"name":2220,"config":2221},"Daniel Gruesso",{"headshot":7,"ctfId":2222},"danielgruesso",{"template":738},"content:en-us:blog:authors:daniel-gruesso.yml","en-us/blog/authors/daniel-gruesso.yml","en-us/blog/authors/daniel-gruesso",{"_path":2228,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2229,"config":2234,"_id":2235,"_type":29,"title":2230,"_source":31,"_file":2236,"_stem":2237,"_extension":34},"/en-us/blog/authors/daniel-hauenstein",{"name":2230,"config":2231},"Daniel Hauenstein",{"headshot":2232,"ctfId":2233},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662434/Blog/Author%20Headshots/daniel_hauenstein_headshot.png","2gXGuSmuvZSxv0iCn4sinV",{"template":738},"content:en-us:blog:authors:daniel-hauenstein.yml","en-us/blog/authors/daniel-hauenstein.yml","en-us/blog/authors/daniel-hauenstein",{"_path":2239,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2240,"config":2245,"_id":2246,"_type":29,"title":2241,"_source":31,"_file":2247,"_stem":2248,"_extension":34},"/en-us/blog/authors/daniel-helfand",{"name":2241,"config":2242},"Daniel Helfand",{"headshot":2243,"ctfId":2244},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662418/Blog/Author%20Headshots/dhelfand.png","b9sRP0HJhdPsOEruWUfih",{"template":738},"content:en-us:blog:authors:daniel-helfand.yml","en-us/blog/authors/daniel-helfand.yml","en-us/blog/authors/daniel-helfand",{"_path":2250,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2251,"config":2255,"_id":2256,"_type":29,"title":2252,"_source":31,"_file":2257,"_stem":2258,"_extension":34},"/en-us/blog/authors/daniel-mora",{"name":2252,"config":2253},"Daniel Mora",{"headshot":7,"ctfId":2254},"dmoraberlin",{"template":738},"content:en-us:blog:authors:daniel-mora.yml","en-us/blog/authors/daniel-mora.yml","en-us/blog/authors/daniel-mora",{"_path":2260,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2261,"config":2265,"_id":2267,"_type":29,"title":2262,"_source":31,"_file":2268,"_stem":2269,"_extension":34},"/en-us/blog/authors/daniel-murphy",{"name":2262,"config":2263},"Daniel Murphy",{"headshot":2264},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1752519199/fabr89uottv7n6r2jldp.png",{"template":738,"gitlabHandle":2266},"daniel-murphy","content:en-us:blog:authors:daniel-murphy.yml","en-us/blog/authors/daniel-murphy.yml","en-us/blog/authors/daniel-murphy",{"_path":2271,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2272,"config":2277,"_id":2278,"_type":29,"title":2273,"_source":31,"_file":2279,"_stem":2280,"_extension":34},"/en-us/blog/authors/darby-frey",{"name":2273,"config":2274},"Darby Frey",{"headshot":2275,"ctfId":2276},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668565/Blog/Author%20Headshots/darbyfrey-headshot.png","darbyfrey",{"template":738},"content:en-us:blog:authors:darby-frey.yml","en-us/blog/authors/darby-frey.yml","en-us/blog/authors/darby-frey",{"_path":2282,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2283,"config":2288,"_id":2289,"_type":29,"title":2284,"_source":31,"_file":2290,"_stem":2291,"_extension":34},"/en-us/blog/authors/darren-eastman",{"name":2284,"config":2285},"Darren Eastman",{"headshot":2286,"ctfId":2287},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665148/Blog/Author%20Headshots/darren_eastman.png","DarrenEastman",{"template":738},"content:en-us:blog:authors:darren-eastman.yml","en-us/blog/authors/darren-eastman.yml","en-us/blog/authors/darren-eastman",{"_path":2293,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2294,"config":2298,"_id":2299,"_type":29,"title":2295,"_source":31,"_file":2300,"_stem":2301,"_extension":34},"/en-us/blog/authors/darren-murph",{"name":2295,"config":2296},"Darren Murph",{"headshot":7,"ctfId":2297},"dmurph",{"template":738},"content:en-us:blog:authors:darren-murph.yml","en-us/blog/authors/darren-murph.yml","en-us/blog/authors/darren-murph",{"_path":2303,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2304,"config":2311,"_id":2312,"_type":29,"title":2306,"_source":31,"_file":2313,"_stem":2314,"_extension":34},"/en-us/blog/authors/darwin-sanoy",{"role":2305,"name":2306,"config":2307},"Field Chief Cloud Architect","Darwin Sanoy",{"headshot":2308,"linkedin":2309,"ctfId":2310},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659751/Blog/Author%20Headshots/Darwin-Sanoy-headshot-395-square-gitlab-teampage-avatar.png","https://linkedin.com/in/darwinsanoy","DarwinJS",{"template":738},"content:en-us:blog:authors:darwin-sanoy.yml","en-us/blog/authors/darwin-sanoy.yml","en-us/blog/authors/darwin-sanoy",{"_path":2316,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2317,"config":2322,"_id":2323,"_type":29,"title":2318,"_source":31,"_file":2324,"_stem":2325,"_extension":34},"/en-us/blog/authors/dave-steer",{"name":2318,"config":2319},"Dave Steer",{"headshot":2320,"ctfId":2321},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658895/Blog/Author%20Headshots/dsteer-headshot.jpg","dsteer",{"template":738},"content:en-us:blog:authors:dave-steer.yml","en-us/blog/authors/dave-steer.yml","en-us/blog/authors/dave-steer",{"_path":2327,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2328,"config":2332,"_id":2333,"_type":29,"title":2329,"_source":31,"_file":2334,"_stem":2335,"_extension":34},"/en-us/blog/authors/dave-wentzel",{"name":2329,"config":2330},"Dave Wentzel",{"headshot":769,"ctfId":2331},"Dave-Wentzel",{"template":738},"content:en-us:blog:authors:dave-wentzel.yml","en-us/blog/authors/dave-wentzel.yml","en-us/blog/authors/dave-wentzel",{"_path":2337,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2338,"config":2343,"_id":2344,"_type":29,"title":2345,"_source":31,"_file":2346,"_stem":2347,"_extension":34},"/en-us/blog/authors/david-desanto-chief-product-officer-gitlab",{"name":2339,"config":2340},"David DeSanto, Chief Product Officer, GitLab",{"headshot":2341,"ctfId":2342},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660185/Blog/Author%20Headshots/david-headshot.jpg","david",{"template":738},"content:en-us:blog:authors:david-desanto-chief-product-officer-gitlab.yml","David Desanto Chief Product Officer Gitlab","en-us/blog/authors/david-desanto-chief-product-officer-gitlab.yml","en-us/blog/authors/david-desanto-chief-product-officer-gitlab",{"_path":2349,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2350,"config":2355,"_id":2356,"_type":29,"title":2357,"_source":31,"_file":2358,"_stem":2359,"_extension":34},"/en-us/blog/authors/david-oregan",{"name":2351,"config":2352},"David O'Regan",{"headshot":2353,"ctfId":2354},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659853/Blog/Author%20Headshots/oregand-headshot.png","oregand",{"template":738},"content:en-us:blog:authors:david-oregan.yml","David Oregan","en-us/blog/authors/david-oregan.yml","en-us/blog/authors/david-oregan",{"_path":2361,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2362,"config":2366,"_id":2367,"_type":29,"title":2363,"_source":31,"_file":2368,"_stem":2369,"_extension":34},"/en-us/blog/authors/david-planella",{"name":2363,"config":2364},"David Planella",{"headshot":769,"ctfId":2365},"1Ehi3fTex4dxUCV2kYz4Vh",{"template":738},"content:en-us:blog:authors:david-planella.yml","en-us/blog/authors/david-planella.yml","en-us/blog/authors/david-planella",{"_path":2371,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2372,"config":2376,"_id":2377,"_type":29,"title":2373,"_source":31,"_file":2378,"_stem":2379,"_extension":34},"/en-us/blog/authors/david-russell",{"name":2373,"config":2374},"David Russell",{"headshot":769,"ctfId":2375},"David-Russell",{"template":738},"content:en-us:blog:authors:david-russell.yml","en-us/blog/authors/david-russell.yml","en-us/blog/authors/david-russell",{"_path":2381,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2382,"config":2387,"_id":2388,"_type":29,"title":2383,"_source":31,"_file":2389,"_stem":2390,"_extension":34},"/en-us/blog/authors/david-smith",{"name":2383,"config":2384},"David Smith",{"headshot":2385,"ctfId":2386},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671135/Blog/Author%20Headshots/dawsmith-headshot.jpg","dawsmith",{"template":738},"content:en-us:blog:authors:david-smith.yml","en-us/blog/authors/david-smith.yml","en-us/blog/authors/david-smith",{"_path":2392,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2393,"config":2397,"_id":2398,"_type":29,"title":2394,"_source":31,"_file":2399,"_stem":2400,"_extension":34},"/en-us/blog/authors/davis-townsend",{"name":2394,"config":2395},"Davis Townsend",{"headshot":7,"ctfId":2396},"davistownsend",{"template":738},"content:en-us:blog:authors:davis-townsend.yml","en-us/blog/authors/davis-townsend.yml","en-us/blog/authors/davis-townsend",{"_path":2402,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2403,"config":2407,"_id":2409,"_type":29,"title":2404,"_source":31,"_file":2410,"_stem":2411,"_extension":34},"/en-us/blog/authors/davoud-tu",{"name":2404,"config":2405},"Davoud Tu",{"headshot":2406},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1756481763/pfdaqbndnstiqlmxh3ee.png",{"template":738,"gitlabHandle":2408},"davoudtu","content:en-us:blog:authors:davoud-tu.yml","en-us/blog/authors/davoud-tu.yml","en-us/blog/authors/davoud-tu",{"_path":2413,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2414,"config":2419,"_id":2420,"_type":29,"title":2421,"_source":31,"_file":2422,"_stem":2423,"_extension":34},"/en-us/blog/authors/dean-agron-co-founder-and-ceo-oxeye",{"name":2415,"config":2416},"Dean Agron, co-founder and CEO, Oxeye",{"headshot":2417,"ctfId":2418},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671963/Blog/Author%20Headshots/Dean_Photo__1_.jpg","6wQ0QwFZdbzAtYGZgnALkw",{"template":738},"content:en-us:blog:authors:dean-agron-co-founder-and-ceo-oxeye.yml","Dean Agron Co Founder And Ceo Oxeye","en-us/blog/authors/dean-agron-co-founder-and-ceo-oxeye.yml","en-us/blog/authors/dean-agron-co-founder-and-ceo-oxeye",{"_path":2425,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2426,"config":2431,"_id":2432,"_type":29,"title":2427,"_source":31,"_file":2433,"_stem":2434,"_extension":34},"/en-us/blog/authors/deepa-mahalingam",{"name":2427,"config":2428},"Deepa Mahalingam",{"headshot":2429,"ctfId":2430},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662019/Blog/Author%20Headshots/deepa-headshot.jpg","M54z9AWDuU7L9nBR9gRF4",{"template":738},"content:en-us:blog:authors:deepa-mahalingam.yml","en-us/blog/authors/deepa-mahalingam.yml","en-us/blog/authors/deepa-mahalingam",{"_path":2436,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2437,"config":2442,"_id":2443,"_type":29,"title":2438,"_source":31,"_file":2444,"_stem":2445,"_extension":34},"/en-us/blog/authors/dennis-appelt",{"name":2438,"config":2439},"Dennis Appelt",{"headshot":2440,"ctfId":2441},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672032/Blog/Author%20Headshots/dappelt-headshot.jpg","dappelt",{"template":738},"content:en-us:blog:authors:dennis-appelt.yml","en-us/blog/authors/dennis-appelt.yml","en-us/blog/authors/dennis-appelt",{"_path":2447,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2448,"config":2453,"_id":2454,"_type":29,"title":2449,"_source":31,"_file":2455,"_stem":2456,"_extension":34},"/en-us/blog/authors/dennis-tang",{"name":2449,"config":2450},"Dennis Tang",{"headshot":2451,"ctfId":2452},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672189/Blog/Author%20Headshots/dennis-headshot.jpg","dennis",{"template":738},"content:en-us:blog:authors:dennis-tang.yml","en-us/blog/authors/dennis-tang.yml","en-us/blog/authors/dennis-tang",{"_path":2458,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2459,"config":2463,"_id":2465,"_type":29,"title":2466,"_source":31,"_file":2467,"_stem":2468,"_extension":34},"/en-us/blog/authors/dennis-van-rooijen",{"name":2460,"config":2461},"Dennis van Rooijen",{"headshot":2462},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758031391/muvwg1sxetzekmuhqdql.png",{"template":738,"gitlabHandle":2464},"dvanrooijen2","content:en-us:blog:authors:dennis-van-rooijen.yml","Dennis Van Rooijen","en-us/blog/authors/dennis-van-rooijen.yml","en-us/blog/authors/dennis-van-rooijen",{"_path":2470,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2471,"config":2476,"_id":2477,"_type":29,"title":2472,"_source":31,"_file":2478,"_stem":2479,"_extension":34},"/en-us/blog/authors/devin-sylva",{"name":2472,"config":2473},"Devin Sylva",{"headshot":2474,"ctfId":2475},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679087/Blog/Author%20Headshots/devin-headshot.jpg","devin",{"template":738},"content:en-us:blog:authors:devin-sylva.yml","en-us/blog/authors/devin-sylva.yml","en-us/blog/authors/devin-sylva",{"_path":2481,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2482,"config":2486,"_id":2487,"_type":29,"title":2483,"_source":31,"_file":2488,"_stem":2489,"_extension":34},"/en-us/blog/authors/dhruv-jain",{"name":2483,"config":2484},"Dhruv Jain",{"headshot":769,"ctfId":2485},"2wyibk9HBKn6PjgaEuzXuZ",{"template":738},"content:en-us:blog:authors:dhruv-jain.yml","en-us/blog/authors/dhruv-jain.yml","en-us/blog/authors/dhruv-jain",{"_path":2491,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2492,"config":2496,"_id":2497,"_type":29,"title":2493,"_source":31,"_file":2498,"_stem":2499,"_extension":34},"/en-us/blog/authors/diana-logan",{"name":2493,"config":2494},"Diana Logan",{"headshot":769,"ctfId":2495},"6poIwhQe6W9ysm5rBuSPXX",{"template":738},"content:en-us:blog:authors:diana-logan.yml","en-us/blog/authors/diana-logan.yml","en-us/blog/authors/diana-logan",{"_path":2501,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2502,"config":2507,"_id":2508,"_type":29,"title":2503,"_source":31,"_file":2509,"_stem":2510,"_extension":34},"/en-us/blog/authors/dilan-orrino",{"name":2503,"config":2504},"Dilan Orrino",{"headshot":2505,"ctfId":2506},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666180/Blog/Author%20Headshots/dorrino-headshot.png","dorrino",{"template":738},"content:en-us:blog:authors:dilan-orrino.yml","en-us/blog/authors/dilan-orrino.yml","en-us/blog/authors/dilan-orrino",{"_path":2512,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2513,"config":2517,"_id":2518,"_type":29,"title":2514,"_source":31,"_file":2519,"_stem":2520,"_extension":34},"/en-us/blog/authors/dimitrie-hoekstra",{"name":2514,"config":2515},"Dimitrie Hoekstra",{"headshot":7,"ctfId":2516},"dimitrieh",{"template":738},"content:en-us:blog:authors:dimitrie-hoekstra.yml","en-us/blog/authors/dimitrie-hoekstra.yml","en-us/blog/authors/dimitrie-hoekstra",{"_path":2522,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2523,"config":2527,"_id":2528,"_type":29,"title":2524,"_source":31,"_file":2529,"_stem":2530,"_extension":34},"/en-us/blog/authors/dinesh-bolkensteyn",{"name":2524,"config":2525},"Dinesh Bolkensteyn",{"headshot":769,"ctfId":2526},"EpylYWgjPmFOL5NX3Zxmk",{"template":738},"content:en-us:blog:authors:dinesh-bolkensteyn.yml","en-us/blog/authors/dinesh-bolkensteyn.yml","en-us/blog/authors/dinesh-bolkensteyn",{"_path":2532,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2533,"config":2537,"_id":2538,"_type":29,"title":2539,"_source":31,"_file":2540,"_stem":2541,"_extension":34},"/en-us/blog/authors/dj-mountney",{"name":2534,"config":2535},"DJ Mountney",{"headshot":769,"ctfId":2536},"DJ-Mountney",{"template":738},"content:en-us:blog:authors:dj-mountney.yml","Dj Mountney","en-us/blog/authors/dj-mountney.yml","en-us/blog/authors/dj-mountney",{"_path":2543,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2544,"config":2548,"_id":2549,"_type":29,"title":2550,"_source":31,"_file":2551,"_stem":2552,"_extension":34},"/en-us/blog/authors/dmitriy-job",{"name":2545,"config":2546},"Dmitriy, Job",{"headshot":769,"ctfId":2547},"Dmitriy-Job",{"template":738},"content:en-us:blog:authors:dmitriy-job.yml","Dmitriy Job","en-us/blog/authors/dmitriy-job.yml","en-us/blog/authors/dmitriy-job",{"_path":2554,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2555,"config":2559,"_id":2560,"_type":29,"title":2556,"_source":31,"_file":2561,"_stem":2562,"_extension":34},"/en-us/blog/authors/dmitriy-zaporozhets",{"name":2556,"config":2557},"Dmitriy Zaporozhets",{"headshot":769,"ctfId":2558},"Dmitriy-Zaporozhets",{"template":738},"content:en-us:blog:authors:dmitriy-zaporozhets.yml","en-us/blog/authors/dmitriy-zaporozhets.yml","en-us/blog/authors/dmitriy-zaporozhets",{"_path":2564,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2565,"config":2570,"_id":2571,"_type":29,"title":2566,"_source":31,"_file":2572,"_stem":2573,"_extension":34},"/en-us/blog/authors/dmitry-gruzd",{"name":2566,"config":2567},"Dmitry Gruzd",{"headshot":2568,"ctfId":2569},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682014/Blog/Author%20Headshots/dgruzd-headshot.jpg","dgruzd",{"template":738},"content:en-us:blog:authors:dmitry-gruzd.yml","en-us/blog/authors/dmitry-gruzd.yml","en-us/blog/authors/dmitry-gruzd",{"_path":2575,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2576,"config":2581,"_id":2582,"_type":29,"title":2577,"_source":31,"_file":2583,"_stem":2584,"_extension":34},"/en-us/blog/authors/dominic-couture",{"name":2577,"config":2578},"Dominic Couture",{"headshot":2579,"ctfId":2580},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683783/Blog/Author%20Headshots/dominic.png","3K2DmuMWV5isBeVtKsplia",{"template":738},"content:en-us:blog:authors:dominic-couture.yml","en-us/blog/authors/dominic-couture.yml","en-us/blog/authors/dominic-couture",{"_path":2586,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2587,"config":2591,"_id":2592,"_type":29,"title":2588,"_source":31,"_file":2593,"_stem":2594,"_extension":34},"/en-us/blog/authors/douglas-alexandre",{"name":2588,"config":2589},"Douglas Alexandre",{"headshot":769,"ctfId":2590},"Douglas-Alexandre",{"template":738},"content:en-us:blog:authors:douglas-alexandre.yml","en-us/blog/authors/douglas-alexandre.yml","en-us/blog/authors/douglas-alexandre",{"_path":2596,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2597,"config":2601,"_id":2602,"_type":29,"title":2598,"_source":31,"_file":2603,"_stem":2604,"_extension":34},"/en-us/blog/authors/douwe-maan",{"name":2598,"config":2599},"Douwe Maan",{"headshot":7,"ctfId":2600},"DouweM",{"template":738},"content:en-us:blog:authors:douwe-maan.yml","en-us/blog/authors/douwe-maan.yml","en-us/blog/authors/douwe-maan",{"_path":2606,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2607,"config":2612,"_id":2613,"_type":29,"title":2608,"_source":31,"_file":2614,"_stem":2615,"_extension":34},"/en-us/blog/authors/dov-hershkovitch",{"name":2608,"config":2609},"Dov Hershkovitch",{"headshot":2610,"ctfId":2611},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665628/Blog/Author%20Headshots/dhershkovitch-headshot.png","dhershkovitch",{"template":738},"content:en-us:blog:authors:dov-hershkovitch.yml","en-us/blog/authors/dov-hershkovitch.yml","en-us/blog/authors/dov-hershkovitch",{"_path":2617,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2618,"config":2622,"_id":2623,"_type":29,"title":2624,"_source":31,"_file":2625,"_stem":2626,"_extension":34},"/en-us/blog/authors/dr-elle-obrien",{"name":2619,"config":2620},"Dr. Elle O'Brien",{"headshot":769,"ctfId":2621},"Dr-Elle-OBrien",{"template":738},"content:en-us:blog:authors:dr-elle-obrien.yml","Dr Elle Obrien","en-us/blog/authors/dr-elle-obrien.yml","en-us/blog/authors/dr-elle-obrien",{"_path":2628,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2629,"config":2633,"_id":2634,"_type":29,"title":2630,"_source":31,"_file":2635,"_stem":2636,"_extension":34},"/en-us/blog/authors/drew-blessing",{"name":2630,"config":2631},"Drew Blessing",{"headshot":769,"ctfId":2632},"Drew-Blessing",{"template":738},"content:en-us:blog:authors:drew-blessing.yml","en-us/blog/authors/drew-blessing.yml","en-us/blog/authors/drew-blessing",{"_path":2638,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2639,"config":2644,"_id":2645,"_type":29,"title":2640,"_source":31,"_file":2646,"_stem":2647,"_extension":34},"/en-us/blog/authors/dylan-griffith",{"name":2640,"config":2641},"Dylan Griffith",{"headshot":2642,"ctfId":2643},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672822/Blog/Author%20Headshots/DylanGriffith-headshot.jpg","DylanGriffith",{"template":738},"content:en-us:blog:authors:dylan-griffith.yml","en-us/blog/authors/dylan-griffith.yml","en-us/blog/authors/dylan-griffith",{"_path":2649,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2650,"config":2654,"_id":2655,"_type":29,"title":2651,"_source":31,"_file":2656,"_stem":2657,"_extension":34},"/en-us/blog/authors/eddie-glenn",{"name":2651,"config":2652},"Eddie Glenn",{"headshot":7,"ctfId":2653},"eglenn",{"template":738},"content:en-us:blog:authors:eddie-glenn.yml","en-us/blog/authors/eddie-glenn.yml","en-us/blog/authors/eddie-glenn",{"_path":2659,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2660,"config":2665,"_id":2666,"_type":29,"title":2661,"_source":31,"_file":2667,"_stem":2668,"_extension":34},"/en-us/blog/authors/eduardo-bonet",{"name":2661,"config":2662},"Eduardo Bonet",{"headshot":2663,"ctfId":2664},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682722/Blog/Author%20Headshots/eduardobonet-headshot.jpg","eduardobonet",{"template":738},"content:en-us:blog:authors:eduardo-bonet.yml","en-us/blog/authors/eduardo-bonet.yml","en-us/blog/authors/eduardo-bonet",{"_path":2670,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2671,"config":2676,"_id":2677,"_type":29,"title":2672,"_source":31,"_file":2678,"_stem":2679,"_extension":34},"/en-us/blog/authors/eliran-mesika",{"name":2672,"config":2673},"Eliran Mesika",{"headshot":2674,"ctfId":2675},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670111/Blog/Author%20Headshots/eliran.jpg","eliranmesika",{"template":738},"content:en-us:blog:authors:eliran-mesika.yml","en-us/blog/authors/eliran-mesika.yml","en-us/blog/authors/eliran-mesika",{"_path":2681,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2682,"config":2687,"_id":2688,"_type":29,"title":2683,"_source":31,"_file":2689,"_stem":2690,"_extension":34},"/en-us/blog/authors/elisabeth-burrows",{"name":2683,"config":2684},"Elisabeth Burrows",{"headshot":2685,"ctfId":2686},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659535/Blog/Author%20Headshots/liz_burrows_headshot.png","6Nj2Lio5W7HdeNYoysVgCf",{"template":738},"content:en-us:blog:authors:elisabeth-burrows.yml","en-us/blog/authors/elisabeth-burrows.yml","en-us/blog/authors/elisabeth-burrows",{"_path":2692,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2693,"config":2697,"_id":2698,"_type":29,"title":2694,"_source":31,"_file":2699,"_stem":2700,"_extension":34},"/en-us/blog/authors/elliot-rushton",{"name":2694,"config":2695},"Elliot Rushton",{"headshot":7,"ctfId":2696},"erushton",{"template":738},"content:en-us:blog:authors:elliot-rushton.yml","en-us/blog/authors/elliot-rushton.yml","en-us/blog/authors/elliot-rushton",{"_path":2702,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2703,"config":2707,"_id":2708,"_type":29,"title":2704,"_source":31,"_file":2709,"_stem":2710,"_extension":34},"/en-us/blog/authors/emilie-schario",{"name":2704,"config":2705},"Emilie Schario",{"headshot":7,"ctfId":2706},"emilie",{"template":738},"content:en-us:blog:authors:emilie-schario.yml","en-us/blog/authors/emilie-schario.yml","en-us/blog/authors/emilie-schario",{"_path":2712,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2713,"config":2718,"_id":2719,"_type":29,"title":2714,"_source":31,"_file":2720,"_stem":2721,"_extension":34},"/en-us/blog/authors/emilio-salvador",{"name":2714,"config":2715},"Emilio Salvador",{"headshot":2716,"ctfId":2717},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660161/Blog/Author%20Headshots/esalvadorp-headshot.png","esalvadorp",{"template":738},"content:en-us:blog:authors:emilio-salvador.yml","en-us/blog/authors/emilio-salvador.yml","en-us/blog/authors/emilio-salvador",{"_path":2723,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2724,"config":2729,"_id":2730,"_type":29,"title":2725,"_source":31,"_file":2731,"_stem":2732,"_extension":34},"/en-us/blog/authors/emily-bauman",{"name":2725,"config":2726},"Emily Bauman",{"headshot":2727,"ctfId":2728},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664145/Blog/Author%20Headshots/emilybauman-headshot.jpg","emilybauman",{"template":738},"content:en-us:blog:authors:emily-bauman.yml","en-us/blog/authors/emily-bauman.yml","en-us/blog/authors/emily-bauman",{"_path":2734,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2735,"config":2739,"_id":2740,"_type":29,"title":2736,"_source":31,"_file":2741,"_stem":2742,"_extension":34},"/en-us/blog/authors/emily-chin",{"name":2736,"config":2737},"Emily Chin",{"headshot":7,"ctfId":2738},"echin",{"template":738},"content:en-us:blog:authors:emily-chin.yml","en-us/blog/authors/emily-chin.yml","en-us/blog/authors/emily-chin",{"_path":2744,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2745,"config":2749,"_id":2750,"_type":29,"title":2746,"_source":31,"_file":2751,"_stem":2752,"_extension":34},"/en-us/blog/authors/emily-kyle",{"name":2746,"config":2747},"Emily Kyle",{"headshot":769,"ctfId":2748},"Emily-Kyle",{"template":738},"content:en-us:blog:authors:emily-kyle.yml","en-us/blog/authors/emily-kyle.yml","en-us/blog/authors/emily-kyle",{"_path":2754,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2755,"config":2759,"_id":2760,"_type":29,"title":2761,"_source":31,"_file":2762,"_stem":2763,"_extension":34},"/en-us/blog/authors/emily-von-hoffmann",{"name":2756,"config":2757},"Emily von Hoffmann",{"headshot":769,"ctfId":2758},"evhoffmann",{"template":738},"content:en-us:blog:authors:emily-von-hoffmann.yml","Emily Von Hoffmann","en-us/blog/authors/emily-von-hoffmann.yml","en-us/blog/authors/emily-von-hoffmann",{"_path":2765,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2766,"config":2771,"_id":2772,"_type":29,"title":2773,"_source":31,"_file":2774,"_stem":2775,"_extension":34},"/en-us/blog/authors/enrique-alcntara",{"name":2767,"config":2768},"Enrique Alcántara",{"headshot":2769,"ctfId":2770},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669746/Blog/Author%20Headshots/ealcantara-headshot.jpg","3E3c30ZWRUTq6rlFiYrjtq",{"template":738},"content:en-us:blog:authors:enrique-alcntara.yml","Enrique Alcntara","en-us/blog/authors/enrique-alcntara.yml","en-us/blog/authors/enrique-alcntara",{"_path":2777,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2778,"config":2782,"_id":2783,"_type":29,"title":2779,"_source":31,"_file":2784,"_stem":2785,"_extension":34},"/en-us/blog/authors/eric-brinkman",{"name":2779,"config":2780},"Eric Brinkman",{"headshot":7,"ctfId":2781},"ebrinkman",{"template":738},"content:en-us:blog:authors:eric-brinkman.yml","en-us/blog/authors/eric-brinkman.yml","en-us/blog/authors/eric-brinkman",{"_path":2787,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2788,"config":2792,"_id":2793,"_type":29,"title":2789,"_source":31,"_file":2794,"_stem":2795,"_extension":34},"/en-us/blog/authors/eric-eastwood",{"name":2789,"config":2790},"Eric Eastwood",{"headshot":7,"ctfId":2791},"MadLittleMods",{"template":738},"content:en-us:blog:authors:eric-eastwood.yml","en-us/blog/authors/eric-eastwood.yml","en-us/blog/authors/eric-eastwood",{"_path":2797,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2798,"config":2802,"_id":2803,"_type":29,"title":2799,"_source":31,"_file":2804,"_stem":2805,"_extension":34},"/en-us/blog/authors/eric-rosenberg",{"name":2799,"config":2800},"Eric Rosenberg",{"headshot":7,"ctfId":2801},"ericrosenberg88",{"template":738},"content:en-us:blog:authors:eric-rosenberg.yml","en-us/blog/authors/eric-rosenberg.yml","en-us/blog/authors/eric-rosenberg",{"_path":2807,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2808,"config":2813,"_id":2814,"_type":29,"title":2809,"_source":31,"_file":2815,"_stem":2816,"_extension":34},"/en-us/blog/authors/eric-rubin",{"name":2809,"config":2810},"Eric Rubin",{"headshot":2811,"ctfId":2812},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682494/Blog/Author%20Headshots/ericrubin-headshot.png","ericrubin",{"template":738},"content:en-us:blog:authors:eric-rubin.yml","en-us/blog/authors/eric-rubin.yml","en-us/blog/authors/eric-rubin",{"_path":2818,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2819,"config":2824,"_id":2825,"_type":29,"title":2820,"_source":31,"_file":2826,"_stem":2827,"_extension":34},"/en-us/blog/authors/eric-schurter",{"name":2820,"config":2821},"Eric Schurter",{"headshot":2822,"ctfId":2823},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679281/Blog/Author%20Headshots/ericschurter-headshot.jpg","ericschurter",{"template":738},"content:en-us:blog:authors:eric-schurter.yml","en-us/blog/authors/eric-schurter.yml","en-us/blog/authors/eric-schurter",{"_path":2829,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2830,"config":2834,"_id":2835,"_type":29,"title":2831,"_source":31,"_file":2836,"_stem":2837,"_extension":34},"/en-us/blog/authors/erica-huang",{"name":2831,"config":2832},"Erica Huang",{"headshot":7,"ctfId":2833},"exhuang",{"template":738},"content:en-us:blog:authors:erica-huang.yml","en-us/blog/authors/erica-huang.yml","en-us/blog/authors/erica-huang",{"_path":2839,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2840,"config":2844,"_id":2845,"_type":29,"title":2841,"_source":31,"_file":2846,"_stem":2847,"_extension":34},"/en-us/blog/authors/erica-lindberg",{"name":2841,"config":2842},"Erica Lindberg",{"headshot":769,"ctfId":2843},"Erica-Lindberg",{"template":738},"content:en-us:blog:authors:erica-lindberg.yml","en-us/blog/authors/erica-lindberg.yml","en-us/blog/authors/erica-lindberg",{"_path":2849,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2850,"config":2854,"_id":2855,"_type":29,"title":2851,"_source":31,"_file":2856,"_stem":2857,"_extension":34},"/en-us/blog/authors/erich-wegscheider",{"name":2851,"config":2852},"Erich Wegscheider",{"headshot":7,"ctfId":2853},"ewegscheider",{"template":738},"content:en-us:blog:authors:erich-wegscheider.yml","en-us/blog/authors/erich-wegscheider.yml","en-us/blog/authors/erich-wegscheider",{"_path":2859,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2860,"config":2864,"_id":2865,"_type":29,"title":2861,"_source":31,"_file":2866,"_stem":2867,"_extension":34},"/en-us/blog/authors/erick-banks",{"name":2861,"config":2862},"Erick Banks",{"headshot":769,"ctfId":2863},"4CGXhAxudTq69aZOtPnLfu",{"template":738},"content:en-us:blog:authors:erick-banks.yml","en-us/blog/authors/erick-banks.yml","en-us/blog/authors/erick-banks",{"_path":2869,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2870,"config":2874,"_id":2875,"_type":29,"title":2871,"_source":31,"_file":2876,"_stem":2877,"_extension":34},"/en-us/blog/authors/erika-feldman",{"name":2871,"config":2872},"Erika Feldman",{"headshot":769,"ctfId":2873},"78oCat8vvbl6mzXsLawd9d",{"template":738},"content:en-us:blog:authors:erika-feldman.yml","en-us/blog/authors/erika-feldman.yml","en-us/blog/authors/erika-feldman",{"_path":2879,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2880,"config":2884,"_id":2885,"_type":29,"title":2886,"_source":31,"_file":2887,"_stem":2888,"_extension":34},"/en-us/blog/authors/erin-krengel-pulumi",{"name":2881,"config":2882},"Erin Krengel, Pulumi",{"headshot":769,"ctfId":2883},"Erin-Krengel-Pulumi",{"template":738},"content:en-us:blog:authors:erin-krengel-pulumi.yml","Erin Krengel Pulumi","en-us/blog/authors/erin-krengel-pulumi.yml","en-us/blog/authors/erin-krengel-pulumi",{"_path":2890,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2891,"config":2895,"_id":2896,"_type":29,"title":2897,"_source":31,"_file":2898,"_stem":2899,"_extension":34},"/en-us/blog/authors/ernst-van-nierop",{"name":2892,"config":2893},"Ernst van Nierop",{"headshot":7,"ctfId":2894},"ernstvn",{"template":738},"content:en-us:blog:authors:ernst-van-nierop.yml","Ernst Van Nierop","en-us/blog/authors/ernst-van-nierop.yml","en-us/blog/authors/ernst-van-nierop",{"_path":2901,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2902,"config":2906,"_id":2907,"_type":29,"title":2903,"_source":31,"_file":2908,"_stem":2909,"_extension":34},"/en-us/blog/authors/esther-shein",{"name":2903,"config":2904},"Esther Shein",{"headshot":769,"ctfId":2905},"Esther-Shein",{"template":738},"content:en-us:blog:authors:esther-shein.yml","en-us/blog/authors/esther-shein.yml","en-us/blog/authors/esther-shein",{"_path":2911,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2912,"config":2917,"_id":2918,"_type":29,"title":2913,"_source":31,"_file":2919,"_stem":2920,"_extension":34},"/en-us/blog/authors/ethan-strike",{"name":2913,"config":2914},"Ethan Strike",{"headshot":2915,"ctfId":2916},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679067/Blog/Author%20Headshots/estrike-headshot.png","estrike",{"template":738},"content:en-us:blog:authors:ethan-strike.yml","en-us/blog/authors/ethan-strike.yml","en-us/blog/authors/ethan-strike",{"_path":2922,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2923,"config":2927,"_id":2928,"_type":29,"title":2924,"_source":31,"_file":2929,"_stem":2930,"_extension":34},"/en-us/blog/authors/ethan-urie",{"name":2924,"config":2925},"Ethan Urie",{"headshot":769,"ctfId":2926},"mJhtQw4TY9ZRNF7dfitIF",{"template":738},"content:en-us:blog:authors:ethan-urie.yml","en-us/blog/authors/ethan-urie.yml","en-us/blog/authors/ethan-urie",{"_path":2932,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2933,"config":2937,"_id":2938,"_type":29,"title":2934,"_source":31,"_file":2939,"_stem":2940,"_extension":34},"/en-us/blog/authors/eugene-lim",{"name":2934,"config":2935},"Eugene Lim",{"headshot":769,"ctfId":2936},"6KHdIdghkUfSTzV2MzxNcj",{"template":738},"content:en-us:blog:authors:eugene-lim.yml","en-us/blog/authors/eugene-lim.yml","en-us/blog/authors/eugene-lim",{"_path":2942,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2943,"config":2947,"_id":2948,"_type":29,"title":2944,"_source":31,"_file":2949,"_stem":2950,"_extension":34},"/en-us/blog/authors/eugenia-hannon",{"name":2944,"config":2945},"Eugenia Hannon",{"headshot":7,"ctfId":2946},"eugeniah",{"template":738},"content:en-us:blog:authors:eugenia-hannon.yml","en-us/blog/authors/eugenia-hannon.yml","en-us/blog/authors/eugenia-hannon",{"_path":2952,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2953,"config":2957,"_id":2958,"_type":29,"title":2954,"_source":31,"_file":2959,"_stem":2960,"_extension":34},"/en-us/blog/authors/ev-kontsevoy",{"name":2954,"config":2955},"Ev Kontsevoy",{"headshot":7,"ctfId":2956},"ekontsevoy",{"template":738},"content:en-us:blog:authors:ev-kontsevoy.yml","en-us/blog/authors/ev-kontsevoy.yml","en-us/blog/authors/ev-kontsevoy",{"_path":2962,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2963,"config":2967,"_id":2968,"_type":29,"title":2964,"_source":31,"_file":2969,"_stem":2970,"_extension":34},"/en-us/blog/authors/eva-sasson",{"name":2964,"config":2965},"Eva Sasson",{"headshot":769,"ctfId":2966},"Eva-Sasson",{"template":738},"content:en-us:blog:authors:eva-sasson.yml","en-us/blog/authors/eva-sasson.yml","en-us/blog/authors/eva-sasson",{"_path":2972,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2973,"config":2978,"_id":2979,"_type":29,"title":2974,"_source":31,"_file":2980,"_stem":2981,"_extension":34},"/en-us/blog/authors/fabian-zimmer",{"name":2974,"config":2975},"Fabian Zimmer",{"headshot":2976,"ctfId":2977},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750713473/q6awwqbxtg0a4x9gtmhs.png","3TK88UogcX5lx83kWMVuvI",{"template":738},"content:en-us:blog:authors:fabian-zimmer.yml","en-us/blog/authors/fabian-zimmer.yml","en-us/blog/authors/fabian-zimmer",{"_path":2983,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2984,"config":2988,"_id":2989,"_type":29,"title":2985,"_source":31,"_file":2990,"_stem":2991,"_extension":34},"/en-us/blog/authors/fabio-akita",{"name":2985,"config":2986},"Fabio Akita",{"headshot":769,"ctfId":2987},"Fabio-Akita",{"template":738},"content:en-us:blog:authors:fabio-akita.yml","en-us/blog/authors/fabio-akita.yml","en-us/blog/authors/fabio-akita",{"_path":2993,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":2994,"config":2998,"_id":2999,"_type":29,"title":2995,"_source":31,"_file":3000,"_stem":3001,"_extension":34},"/en-us/blog/authors/fabio-busatto",{"name":2995,"config":2996},"Fabio Busatto",{"headshot":7,"ctfId":2997},"bikebilly",{"template":738},"content:en-us:blog:authors:fabio-busatto.yml","en-us/blog/authors/fabio-busatto.yml","en-us/blog/authors/fabio-busatto",{"_path":3003,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3004,"config":3009,"_id":3010,"_type":29,"title":3005,"_source":31,"_file":3011,"_stem":3012,"_extension":34},"/en-us/blog/authors/fabio-pitino",{"name":3005,"config":3006},"Fabio Pitino",{"headshot":3007,"ctfId":3008},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659958/Blog/Author%20Headshots/fabiopitino-headshot.jpg","fabiopitino",{"template":738},"content:en-us:blog:authors:fabio-pitino.yml","en-us/blog/authors/fabio-pitino.yml","en-us/blog/authors/fabio-pitino",{"_path":3014,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3015,"config":3019,"_id":3020,"_type":29,"title":3016,"_source":31,"_file":3021,"_stem":3022,"_extension":34},"/en-us/blog/authors/farnoosh-seifoddini",{"name":3016,"config":3017},"Farnoosh Seifoddini",{"headshot":7,"ctfId":3018},"fseifoddini",{"template":738},"content:en-us:blog:authors:farnoosh-seifoddini.yml","en-us/blog/authors/farnoosh-seifoddini.yml","en-us/blog/authors/farnoosh-seifoddini",{"_path":3024,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3025,"config":3029,"_id":3030,"_type":29,"title":3026,"_source":31,"_file":3031,"_stem":3032,"_extension":34},"/en-us/blog/authors/fatih-acet",{"name":3026,"config":3027},"Fatih Acet",{"headshot":7,"ctfId":3028},"fatihacet",{"template":738},"content:en-us:blog:authors:fatih-acet.yml","en-us/blog/authors/fatih-acet.yml","en-us/blog/authors/fatih-acet",{"_path":3034,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3035,"config":3040,"_id":3041,"_type":29,"title":3036,"_source":31,"_file":3042,"_stem":3043,"_extension":34},"/en-us/blog/authors/fatima-sarah-khalid",{"name":3036,"config":3037},"Fatima Sarah Khalid",{"headshot":3038,"ctfId":3039},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663337/Blog/Author%20Headshots/sugaroverflow-headshot.jpg","sugaroverflow",{"template":738},"content:en-us:blog:authors:fatima-sarah-khalid.yml","en-us/blog/authors/fatima-sarah-khalid.yml","en-us/blog/authors/fatima-sarah-khalid",{"_path":3045,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3046,"config":3051,"_id":3052,"_type":29,"title":3047,"_source":31,"_file":3053,"_stem":3054,"_extension":34},"/en-us/blog/authors/fernando-diaz",{"name":3047,"config":3048},"Fernando Diaz",{"headshot":3049,"ctfId":3050},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659556/Blog/Author%20Headshots/fern_diaz.png","fjdiaz",{"template":738},"content:en-us:blog:authors:fernando-diaz.yml","en-us/blog/authors/fernando-diaz.yml","en-us/blog/authors/fernando-diaz",{"_path":3056,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3057,"config":3061,"_id":3062,"_type":29,"title":3058,"_source":31,"_file":3063,"_stem":3064,"_extension":34},"/en-us/blog/authors/filipa-lacerda",{"name":3058,"config":3059},"Filipa Lacerda",{"headshot":7,"ctfId":3060},"filipa",{"template":738},"content:en-us:blog:authors:filipa-lacerda.yml","en-us/blog/authors/filipa-lacerda.yml","en-us/blog/authors/filipa-lacerda",{"_path":3066,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3067,"config":3072,"_id":3073,"_type":29,"title":3074,"_source":31,"_file":3075,"_stem":3076,"_extension":34},"/en-us/blog/authors/flix-veillette-potvin",{"name":3068,"config":3069}," Félix Veillette-Potvin",{"headshot":3070,"ctfId":3071},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662606/Blog/Author%20Headshots/_F%C3%A9lix_Veillette-Potvin_headshot.png","3nkwcdE5K3Uw9nrovEngxW",{"template":738},"content:en-us:blog:authors:flix-veillette-potvin.yml","Flix Veillette Potvin","en-us/blog/authors/flix-veillette-potvin.yml","en-us/blog/authors/flix-veillette-potvin",{"_path":3078,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3079,"config":3083,"_id":3084,"_type":29,"title":3080,"_source":31,"_file":3085,"_stem":3086,"_extension":34},"/en-us/blog/authors/forrest-brazeal",{"name":3080,"config":3081},"Forrest Brazeal",{"headshot":7,"ctfId":3082},"fbrazeal",{"template":738},"content:en-us:blog:authors:forrest-brazeal.yml","en-us/blog/authors/forrest-brazeal.yml","en-us/blog/authors/forrest-brazeal",{"_path":3088,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3089,"config":3093,"_id":3094,"_type":29,"title":3090,"_source":31,"_file":3095,"_stem":3096,"_extension":34},"/en-us/blog/authors/francis-ofungwu",{"name":3090,"config":3091},"Francis Ofungwu",{"headshot":769,"ctfId":3092},"fofungwu",{"template":738},"content:en-us:blog:authors:francis-ofungwu.yml","en-us/blog/authors/francis-ofungwu.yml","en-us/blog/authors/francis-ofungwu",{"_path":3098,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3099,"config":3104,"_id":3105,"_type":29,"title":3106,"_source":31,"_file":3107,"_stem":3108,"_extension":34},"/en-us/blog/authors/frdric-caplette",{"name":3100,"config":3101},"Frédéric Caplette",{"headshot":3102,"ctfId":3103},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661878/Blog/Author%20Headshots/frederic_caplette_headshot.png","6nMRwNMwciKSX03zmbBbPF",{"template":738},"content:en-us:blog:authors:frdric-caplette.yml","Frdric Caplette","en-us/blog/authors/frdric-caplette.yml","en-us/blog/authors/frdric-caplette",{"_path":3110,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3111,"config":3116,"_id":3117,"_type":29,"title":3112,"_source":31,"_file":3118,"_stem":3119,"_extension":34},"/en-us/blog/authors/gabe-weaver",{"name":3112,"config":3113},"Gabe Weaver",{"headshot":3114,"ctfId":3115},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667605/Blog/Author%20Headshots/gweaver-headshot.jpg","gweaver",{"template":738},"content:en-us:blog:authors:gabe-weaver.yml","en-us/blog/authors/gabe-weaver.yml","en-us/blog/authors/gabe-weaver",{"_path":3121,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3122,"config":3127,"_id":3128,"_type":29,"title":3123,"_source":31,"_file":3129,"_stem":3130,"_extension":34},"/en-us/blog/authors/gabriel-engel",{"name":3123,"config":3124},"Gabriel Engel",{"headshot":3125,"ctfId":3126},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664747/Blog/Author%20Headshots/gabrielengel_gl-headshot.jpg","gabrielengelgl",{"template":738},"content:en-us:blog:authors:gabriel-engel.yml","en-us/blog/authors/gabriel-engel.yml","en-us/blog/authors/gabriel-engel",{"_path":3132,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3133,"config":3137,"_id":3138,"_type":29,"title":3134,"_source":31,"_file":3139,"_stem":3140,"_extension":34},"/en-us/blog/authors/gabriel-le-breton",{"name":3134,"config":3135},"Gabriel Le Breton",{"headshot":769,"ctfId":3136},"Gabriel-Le-Breton",{"template":738},"content:en-us:blog:authors:gabriel-le-breton.yml","en-us/blog/authors/gabriel-le-breton.yml","en-us/blog/authors/gabriel-le-breton",{"_path":3142,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3143,"config":3147,"_id":3148,"_type":29,"title":18,"_source":31,"_file":3149,"_stem":3150,"_extension":34},"/en-us/blog/authors/gabriel-mazetto",{"name":18,"config":3144},{"headshot":3145,"ctfId":3146},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678982/Blog/Author%20Headshots/brodock-headshot.jpg","brodock",{"template":738},"content:en-us:blog:authors:gabriel-mazetto.yml","en-us/blog/authors/gabriel-mazetto.yml","en-us/blog/authors/gabriel-mazetto",{"_path":3152,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3153,"config":3158,"_id":3159,"_type":29,"title":3154,"_source":31,"_file":3160,"_stem":3161,"_extension":34},"/en-us/blog/authors/gavin-peltz",{"name":3154,"config":3155},"Gavin Peltz",{"headshot":3156,"ctfId":3157},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662831/Blog/Author%20Headshots/gavin_peltz.png","27UwgXDMqa0oBWV93rXTgN",{"template":738},"content:en-us:blog:authors:gavin-peltz.yml","en-us/blog/authors/gavin-peltz.yml","en-us/blog/authors/gavin-peltz",{"_path":3163,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3164,"config":3169,"_id":3170,"_type":29,"title":3165,"_source":31,"_file":3171,"_stem":3172,"_extension":34},"/en-us/blog/authors/george-kichukov",{"name":3165,"config":3166},"George Kichukov",{"headshot":3167,"ctfId":3168},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664866/Blog/Author%20Headshots/george_kichukov.png","7e8bn05u4pXwYjkRrqdprE",{"template":738},"content:en-us:blog:authors:george-kichukov.yml","en-us/blog/authors/george-kichukov.yml","en-us/blog/authors/george-kichukov",{"_path":3174,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3175,"config":3179,"_id":3180,"_type":29,"title":3176,"_source":31,"_file":3181,"_stem":3182,"_extension":34},"/en-us/blog/authors/gerard-hickey",{"name":3176,"config":3177},"Gerard Hickey",{"headshot":7,"ctfId":3178},"ghickey",{"template":738},"content:en-us:blog:authors:gerard-hickey.yml","en-us/blog/authors/gerard-hickey.yml","en-us/blog/authors/gerard-hickey",{"_path":3184,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3185,"config":3190,"_id":3191,"_type":29,"title":3192,"_source":31,"_file":3193,"_stem":3194,"_extension":34},"/en-us/blog/authors/gerardo-lopez-fernandez",{"name":3186,"config":3187},"Gerardo Lopez-Fernandez",{"headshot":3188,"ctfId":3189},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679925/Blog/Author%20Headshots/glopezfernandez-headshot.jpg","glopezfernandez",{"template":738},"content:en-us:blog:authors:gerardo-lopez-fernandez.yml","Gerardo Lopez Fernandez","en-us/blog/authors/gerardo-lopez-fernandez.yml","en-us/blog/authors/gerardo-lopez-fernandez",{"_path":3196,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3197,"config":3202,"_id":3203,"_type":29,"title":3198,"_source":31,"_file":3204,"_stem":3205,"_extension":34},"/en-us/blog/authors/gina-doyle",{"name":3198,"config":3199},"Gina Doyle",{"headshot":3200,"ctfId":3201},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679201/Blog/Author%20Headshots/gdoyle-headshot.png","gdoyle",{"template":738},"content:en-us:blog:authors:gina-doyle.yml","en-us/blog/authors/gina-doyle.yml","en-us/blog/authors/gina-doyle",{"_path":3207,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3208,"config":3211,"_id":3212,"_type":29,"title":3213,"_source":31,"_file":3214,"_stem":3215,"_extension":34},"/en-us/blog/authors/gitlab",{"name":3209,"config":3210},"GitLab",{"headshot":769,"ctfId":3209},{"template":738},"content:en-us:blog:authors:gitlab.yml","Gitlab","en-us/blog/authors/gitlab.yml","en-us/blog/authors/gitlab",{"_path":3217,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3218,"config":3222,"_id":3223,"_type":29,"title":3224,"_source":31,"_file":3225,"_stem":3226,"_extension":34},"/en-us/blog/authors/gitlab-ai-assisted-group",{"name":3219,"config":3220},"GitLab AI Assisted Group",{"headshot":769,"ctfId":3221},"GitLab-AI-Assisted-Group",{"template":738},"content:en-us:blog:authors:gitlab-ai-assisted-group.yml","Gitlab Ai Assisted Group","en-us/blog/authors/gitlab-ai-assisted-group.yml","en-us/blog/authors/gitlab-ai-assisted-group",{"_path":3228,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3229,"config":3233,"_id":3234,"_type":29,"title":3235,"_source":31,"_file":3236,"_stem":3237,"_extension":34},"/en-us/blog/authors/gitlab-france-team",{"name":3230,"config":3231},"GitLab France Team",{"headshot":769,"ctfId":3232},"1gfblqN0ibYIuWGk7MOTny",{"template":738},"content:en-us:blog:authors:gitlab-france-team.yml","Gitlab France Team","en-us/blog/authors/gitlab-france-team.yml","en-us/blog/authors/gitlab-france-team",{"_path":3239,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3240,"config":3244,"_id":3245,"_type":29,"title":3246,"_source":31,"_file":3247,"_stem":3248,"_extension":34},"/en-us/blog/authors/gitlab-germany-team",{"name":3241,"config":3242},"GitLab Germany Team",{"headshot":769,"ctfId":3243},"6tNquF8jQeRRRi8k3ZXpvS",{"template":738},"content:en-us:blog:authors:gitlab-germany-team.yml","Gitlab Germany Team","en-us/blog/authors/gitlab-germany-team.yml","en-us/blog/authors/gitlab-germany-team",{"_path":3250,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3251,"config":3255,"_id":3256,"_type":29,"title":3257,"_source":31,"_file":3258,"_stem":3259,"_extension":34},"/en-us/blog/authors/gitlab-japan-team",{"name":3252,"config":3253},"GitLab Japan Team",{"headshot":769,"ctfId":3254},"5YWHF8vG80rluQ41QjgP7V",{"template":738},"content:en-us:blog:authors:gitlab-japan-team.yml","Gitlab Japan Team","en-us/blog/authors/gitlab-japan-team.yml","en-us/blog/authors/gitlab-japan-team",{"_path":3261,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3262,"config":3266,"_id":3267,"_type":29,"title":3268,"_source":31,"_file":3269,"_stem":3270,"_extension":34},"/en-us/blog/authors/gitlab-security-team",{"name":3263,"config":3264},"GitLab Security Team",{"headshot":769,"ctfId":3265},"GitLab-Security-Team",{"template":738},"content:en-us:blog:authors:gitlab-security-team.yml","Gitlab Security Team","en-us/blog/authors/gitlab-security-team.yml","en-us/blog/authors/gitlab-security-team",{"_path":3272,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3273,"config":3277,"_id":3278,"_type":29,"title":3279,"_source":31,"_file":3280,"_stem":3281,"_extension":34},"/en-us/blog/authors/gitlab-team",{"name":3274,"config":3275},"GitLab Team",{"headshot":769,"ctfId":3276},"GitLab-Team",{"template":738},"content:en-us:blog:authors:gitlab-team.yml","Gitlab Team","en-us/blog/authors/gitlab-team.yml","en-us/blog/authors/gitlab-team",{"_path":3283,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3284,"config":3288,"_id":3289,"_type":29,"title":3290,"_source":31,"_file":3291,"_stem":3292,"_extension":34},"/en-us/blog/authors/gitlab-vulnerability-research-team",{"name":3285,"config":3286},"GitLab Vulnerability Research Team",{"headshot":769,"ctfId":3287},"GitLab-Vulnerability-Research-Team",{"template":738},"content:en-us:blog:authors:gitlab-vulnerability-research-team.yml","Gitlab Vulnerability Research Team","en-us/blog/authors/gitlab-vulnerability-research-team.yml","en-us/blog/authors/gitlab-vulnerability-research-team",{"_path":3294,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3295,"config":3299,"_id":3300,"_type":29,"title":3296,"_source":31,"_file":3301,"_stem":3302,"_extension":34},"/en-us/blog/authors/goetz-buerkle",{"name":3296,"config":3297},"Goetz Buerkle",{"headshot":769,"ctfId":3298},"Goetz-Buerkle",{"template":738},"content:en-us:blog:authors:goetz-buerkle.yml","en-us/blog/authors/goetz-buerkle.yml","en-us/blog/authors/goetz-buerkle",{"_path":3304,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3305,"config":3310,"_id":3311,"_type":29,"title":3306,"_source":31,"_file":3312,"_stem":3313,"_extension":34},"/en-us/blog/authors/gosia-ksionek",{"name":3306,"config":3307},"Gosia Ksionek",{"headshot":3308,"ctfId":3309},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680521/Blog/Author%20Headshots/mksionek-headshot.jpg","mksionek",{"template":738},"content:en-us:blog:authors:gosia-ksionek.yml","en-us/blog/authors/gosia-ksionek.yml","en-us/blog/authors/gosia-ksionek",{"_path":3315,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3316,"config":3321,"_id":3322,"_type":29,"title":3317,"_source":31,"_file":3323,"_stem":3324,"_extension":34},"/en-us/blog/authors/grant-hickman",{"name":3317,"config":3318},"Grant Hickman",{"headshot":3319,"ctfId":3320},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682570/Blog/Author%20Headshots/g.png","ghickman",{"template":738},"content:en-us:blog:authors:grant-hickman.yml","en-us/blog/authors/grant-hickman.yml","en-us/blog/authors/grant-hickman",{"_path":3326,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3327,"config":3332,"_id":3333,"_type":29,"title":3328,"_source":31,"_file":3334,"_stem":3335,"_extension":34},"/en-us/blog/authors/grant-young",{"name":3328,"config":3329},"Grant Young",{"headshot":3330,"ctfId":3331},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666346/Blog/Author%20Headshots/grantyoung-headshot.jpg","grantyoung",{"template":738},"content:en-us:blog:authors:grant-young.yml","en-us/blog/authors/grant-young.yml","en-us/blog/authors/grant-young",{"_path":3337,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3338,"config":3342,"_id":3343,"_type":29,"title":3339,"_source":31,"_file":3344,"_stem":3345,"_extension":34},"/en-us/blog/authors/greg-alfaro",{"name":3339,"config":3340},"Greg Alfaro",{"headshot":7,"ctfId":3341},"7zzMrU9Fbdw0QGxdFjJ1jE",{"template":738},"content:en-us:blog:authors:greg-alfaro.yml","en-us/blog/authors/greg-alfaro.yml","en-us/blog/authors/greg-alfaro",{"_path":3347,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3348,"config":3352,"_id":3353,"_type":29,"title":3349,"_source":31,"_file":3354,"_stem":3355,"_extension":34},"/en-us/blog/authors/greg-johnson",{"name":3349,"config":3350},"Greg Johnson",{"headshot":7,"ctfId":3351},"codeEmitter",{"template":738},"content:en-us:blog:authors:greg-johnson.yml","en-us/blog/authors/greg-johnson.yml","en-us/blog/authors/greg-johnson",{"_path":3357,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3358,"config":3363,"_id":3364,"_type":29,"title":3359,"_source":31,"_file":3365,"_stem":3366,"_extension":34},"/en-us/blog/authors/greg-myers",{"name":3359,"config":3360},"Greg Myers",{"headshot":3361,"ctfId":3362},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665570/Blog/Author%20Headshots/greg_myers_headshot.png","2uUYKgdtszyGfoOHbakiQX",{"template":738},"content:en-us:blog:authors:greg-myers.yml","en-us/blog/authors/greg-myers.yml","en-us/blog/authors/greg-myers",{"_path":3368,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3369,"config":3373,"_id":3374,"_type":29,"title":3370,"_source":31,"_file":3375,"_stem":3376,"_extension":34},"/en-us/blog/authors/grzegorz-bizon",{"name":3370,"config":3371},"Grzegorz Bizon",{"headshot":769,"ctfId":3372},"Grzegorz-Bizon",{"template":738},"content:en-us:blog:authors:grzegorz-bizon.yml","en-us/blog/authors/grzegorz-bizon.yml","en-us/blog/authors/grzegorz-bizon",{"_path":3378,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3379,"config":3383,"_id":3384,"_type":29,"title":3380,"_source":31,"_file":3385,"_stem":3386,"_extension":34},"/en-us/blog/authors/guenjun-yoo",{"name":3380,"config":3381},"Guenjun Yoo",{"headshot":7,"ctfId":3382},"gyoo",{"template":738},"content:en-us:blog:authors:guenjun-yoo.yml","en-us/blog/authors/guenjun-yoo.yml","en-us/blog/authors/guenjun-yoo",{"_path":3388,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3389,"config":3393,"_id":3394,"_type":29,"title":3395,"_source":31,"_file":3396,"_stem":3397,"_extension":34},"/en-us/blog/authors/guest-author-andr-arko-of-ruby-together",{"name":3390,"config":3391},"Guest author André Arko of Ruby Together",{"headshot":769,"ctfId":3392},"Guest-author-Andr-Arko-of-Ruby-Together",{"template":738},"content:en-us:blog:authors:guest-author-andr-arko-of-ruby-together.yml","Guest Author Andr Arko Of Ruby Together","en-us/blog/authors/guest-author-andr-arko-of-ruby-together.yml","en-us/blog/authors/guest-author-andr-arko-of-ruby-together",{"_path":3399,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3400,"config":3404,"_id":3405,"_type":29,"title":3406,"_source":31,"_file":3407,"_stem":3408,"_extension":34},"/en-us/blog/authors/guest-author-andr-miranda",{"name":3401,"config":3402},"Guest author André Miranda",{"headshot":769,"ctfId":3403},"Guest-author-Andr-Miranda",{"template":738},"content:en-us:blog:authors:guest-author-andr-miranda.yml","Guest Author Andr Miranda","en-us/blog/authors/guest-author-andr-miranda.yml","en-us/blog/authors/guest-author-andr-miranda",{"_path":3410,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3411,"config":3417,"_id":3418,"_type":29,"title":3419,"_source":31,"_file":3420,"_stem":3421,"_extension":34},"/en-us/blog/authors/gufran-yeilyurt-obss",{"name":3412,"config":3413},"Gufran Yeşilyurt, OBSS",{"headshot":3414,"linkedin":3415,"ctfId":3416},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666380/Blog/Author%20Headshots/1643972670650.jpg","https://www.linkedin.com/in/gufran-yesilyurt/","2ydYMU86my71BUASual2EI",{"template":738},"content:en-us:blog:authors:gufran-yeilyurt-obss.yml","Gufran Yeilyurt Obss","en-us/blog/authors/gufran-yeilyurt-obss.yml","en-us/blog/authors/gufran-yeilyurt-obss",{"_path":3423,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3424,"config":3428,"_id":3429,"_type":29,"title":3430,"_source":31,"_file":3431,"_stem":3432,"_extension":34},"/en-us/blog/authors/gustaw-fit-of-zoopla",{"name":3425,"config":3426},"Gustaw Fit of Zoopla",{"headshot":769,"ctfId":3427},"Gustaw-Fit-of-Zoopla",{"template":738},"content:en-us:blog:authors:gustaw-fit-of-zoopla.yml","Gustaw Fit Of Zoopla","en-us/blog/authors/gustaw-fit-of-zoopla.yml","en-us/blog/authors/gustaw-fit-of-zoopla",{"_path":3434,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3435,"config":3439,"_id":3440,"_type":29,"title":3441,"_source":31,"_file":3442,"_stem":3443,"_extension":34},"/en-us/blog/authors/guy-bar-gil-product-manager-at-whitesource",{"name":3436,"config":3437},"Guy Bar-Gil, Product Manager at WhiteSource",{"headshot":769,"ctfId":3438},"Guy-BarGil-Product-Manager-at-WhiteSource",{"template":738},"content:en-us:blog:authors:guy-bar-gil-product-manager-at-whitesource.yml","Guy Bar Gil Product Manager At Whitesource","en-us/blog/authors/guy-bar-gil-product-manager-at-whitesource.yml","en-us/blog/authors/guy-bar-gil-product-manager-at-whitesource",{"_path":3445,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3446,"config":3450,"_id":3451,"_type":29,"title":3447,"_source":31,"_file":3452,"_stem":3453,"_extension":34},"/en-us/blog/authors/gyan-chawdhary",{"name":3447,"config":3448},"Gyan Chawdhary",{"headshot":769,"ctfId":3449},"Gyan-Chawdhary",{"template":738},"content:en-us:blog:authors:gyan-chawdhary.yml","en-us/blog/authors/gyan-chawdhary.yml","en-us/blog/authors/gyan-chawdhary",{"_path":3455,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3456,"config":3461,"_id":3462,"_type":29,"title":3457,"_source":31,"_file":3463,"_stem":3464,"_extension":34},"/en-us/blog/authors/haim-snir",{"name":3457,"config":3458},"Haim Snir",{"headshot":3459,"ctfId":3460},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664386/Blog/Author%20Headshots/hsnir1-headshot.jpg","hsnir1",{"template":738},"content:en-us:blog:authors:haim-snir.yml","en-us/blog/authors/haim-snir.yml","en-us/blog/authors/haim-snir",{"_path":3466,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3467,"config":3472,"_id":3473,"_type":29,"title":3474,"_source":31,"_file":3475,"_stem":3476,"_extension":34},"/en-us/blog/authors/hakeem-abdul-razak",{"name":3468,"config":3469},"Hakeem Abdul-Razak",{"headshot":3470,"ctfId":3471},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662077/Blog/Author%20Headshots/Hakeem_Abdul-Razak_headshot.png","7H6nuZfVCK5mqJBK4fuaDH",{"template":738},"content:en-us:blog:authors:hakeem-abdul-razak.yml","Hakeem Abdul Razak","en-us/blog/authors/hakeem-abdul-razak.yml","en-us/blog/authors/hakeem-abdul-razak",{"_path":3478,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3479,"config":3483,"_id":3485,"_type":29,"title":3480,"_source":31,"_file":3486,"_stem":3487,"_extension":34},"/en-us/blog/authors/halil-coban",{"name":3480,"config":3481},"Halil Coban",{"headshot":3482},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751039592/hlxd6cnlgdioobqfvwus.png",{"template":738,"gitlabHandle":3484},"halilcoban","content:en-us:blog:authors:halil-coban.yml","en-us/blog/authors/halil-coban.yml","en-us/blog/authors/halil-coban",{"_path":3489,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3490,"config":3495,"_id":3496,"_type":29,"title":3491,"_source":31,"_file":3497,"_stem":3498,"_extension":34},"/en-us/blog/authors/hannah-sutor",{"name":3491,"config":3492},"Hannah Sutor",{"headshot":3493,"ctfId":3494},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665588/Blog/Author%20Headshots/hsutor-headshot.png","hsutor",{"template":738},"content:en-us:blog:authors:hannah-sutor.yml","en-us/blog/authors/hannah-sutor.yml","en-us/blog/authors/hannah-sutor",{"_path":3500,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3501,"config":3506,"_id":3507,"_type":29,"title":3502,"_source":31,"_file":3508,"_stem":3509,"_extension":34},"/en-us/blog/authors/harjeet-sharma",{"name":3502,"config":3503},"Harjeet Sharma",{"headshot":3504,"ctfId":3505},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665497/Blog/Author%20Headshots/harjeet_sharma_headshot.png","723O6GGQQEu75MCuhw6lqh",{"template":738},"content:en-us:blog:authors:harjeet-sharma.yml","en-us/blog/authors/harjeet-sharma.yml","en-us/blog/authors/harjeet-sharma",{"_path":3511,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3512,"config":3516,"_id":3517,"_type":29,"title":3513,"_source":31,"_file":3518,"_stem":3519,"_extension":34},"/en-us/blog/authors/haydn-mackay",{"name":3513,"config":3514},"Haydn Mackay",{"headshot":769,"ctfId":3515},"Haydn-Mackay",{"template":738},"content:en-us:blog:authors:haydn-mackay.yml","en-us/blog/authors/haydn-mackay.yml","en-us/blog/authors/haydn-mackay",{"_path":3521,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3522,"config":3526,"_id":3527,"_type":29,"title":3523,"_source":31,"_file":3528,"_stem":3529,"_extension":34},"/en-us/blog/authors/hazel-yang",{"name":3523,"config":3524},"Hazel Yang",{"headshot":7,"ctfId":3525},"hazelyang",{"template":738},"content:en-us:blog:authors:hazel-yang.yml","en-us/blog/authors/hazel-yang.yml","en-us/blog/authors/hazel-yang",{"_path":3531,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3532,"config":3536,"_id":3537,"_type":29,"title":3538,"_source":31,"_file":3539,"_stem":3540,"_extension":34},"/en-us/blog/authors/heather-mcnamee",{"name":3533,"config":3534},"Heather McNamee",{"headshot":769,"ctfId":3535},"Heather-McNamee",{"template":738},"content:en-us:blog:authors:heather-mcnamee.yml","Heather Mcnamee","en-us/blog/authors/heather-mcnamee.yml","en-us/blog/authors/heather-mcnamee",{"_path":3542,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3543,"config":3547,"_id":3548,"_type":29,"title":3544,"_source":31,"_file":3549,"_stem":3550,"_extension":34},"/en-us/blog/authors/heather-simpson",{"name":3544,"config":3545},"Heather Simpson",{"headshot":769,"ctfId":3546},"hsimpson",{"template":738},"content:en-us:blog:authors:heather-simpson.yml","en-us/blog/authors/heather-simpson.yml","en-us/blog/authors/heather-simpson",{"_path":3552,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3553,"config":3558,"_id":3559,"_type":29,"title":3554,"_source":31,"_file":3560,"_stem":3561,"_extension":34},"/en-us/blog/authors/hillary-benson",{"name":3554,"config":3555},"Hillary Benson",{"headshot":3556,"ctfId":3557},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683387/Blog/Author%20Headshots/hillarybensonheadshot.png","45VEFoISCoOhRXzyPyAf1x",{"template":738},"content:en-us:blog:authors:hillary-benson.yml","en-us/blog/authors/hillary-benson.yml","en-us/blog/authors/hillary-benson",{"_path":3563,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3564,"config":3568,"_id":3570,"_type":29,"title":3565,"_source":31,"_file":3571,"_stem":3572,"_extension":34},"/en-us/blog/authors/himanshu-kapoor",{"name":3565,"config":3566},"Himanshu Kapoor",{"headshot":3567},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1754585086/hfuoktkehmq0jyfybrnt.png",{"template":738,"gitlabHandle":3569},"himkp","content:en-us:blog:authors:himanshu-kapoor.yml","en-us/blog/authors/himanshu-kapoor.yml","en-us/blog/authors/himanshu-kapoor",{"_path":3574,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3575,"config":3580,"_id":3581,"_type":29,"title":3576,"_source":31,"_file":3582,"_stem":3583,"_extension":34},"/en-us/blog/authors/hiroki-suezawa",{"name":3576,"config":3577},"Hiroki Suezawa",{"headshot":3578,"ctfId":3579},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662370/Blog/Author%20Headshots/hiroki_suezawa.png","cw6ZIj0yjr1uw2LAFr23h",{"template":738},"content:en-us:blog:authors:hiroki-suezawa.yml","en-us/blog/authors/hiroki-suezawa.yml","en-us/blog/authors/hiroki-suezawa",{"_path":3585,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3586,"config":3590,"_id":3591,"_type":29,"title":3587,"_source":31,"_file":3592,"_stem":3593,"_extension":34},"/en-us/blog/authors/holly-reynolds",{"name":3587,"config":3588},"Holly Reynolds",{"headshot":7,"ctfId":3589},"hollyreynolds",{"template":738},"content:en-us:blog:authors:holly-reynolds.yml","en-us/blog/authors/holly-reynolds.yml","en-us/blog/authors/holly-reynolds",{"_path":3595,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3596,"config":3600,"_id":3601,"_type":29,"title":3597,"_source":31,"_file":3602,"_stem":3603,"_extension":34},"/en-us/blog/authors/huldra",{"name":3597,"config":3598},"Huldra",{"headshot":7,"ctfId":3599},"huldra",{"template":738},"content:en-us:blog:authors:huldra.yml","en-us/blog/authors/huldra.yml","en-us/blog/authors/huldra",{"_path":3605,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3606,"config":3610,"_id":3611,"_type":29,"title":3607,"_source":31,"_file":3612,"_stem":3613,"_extension":34},"/en-us/blog/authors/iain-camacho",{"name":3607,"config":3608},"Iain Camacho",{"headshot":7,"ctfId":3609},"icamacho",{"template":738},"content:en-us:blog:authors:iain-camacho.yml","en-us/blog/authors/iain-camacho.yml","en-us/blog/authors/iain-camacho",{"_path":3615,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3616,"config":3620,"_id":3621,"_type":29,"title":3617,"_source":31,"_file":3622,"_stem":3623,"_extension":34},"/en-us/blog/authors/ian-bartholomew",{"name":3617,"config":3618},"Ian Bartholomew",{"headshot":769,"ctfId":3619},"7D4PE43CXfi8pgOSCmipH0",{"template":738},"content:en-us:blog:authors:ian-bartholomew.yml","en-us/blog/authors/ian-bartholomew.yml","en-us/blog/authors/ian-bartholomew",{"_path":3625,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3626,"config":3631,"_id":3632,"_type":29,"title":3627,"_source":31,"_file":3633,"_stem":3634,"_extension":34},"/en-us/blog/authors/ian-khor",{"name":3627,"config":3628},"Ian Khor",{"headshot":3629,"ctfId":3630},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662933/Blog/Author%20Headshots/ian_khor_headshot.png","nSk8fzDwtG3LVFWwg8HrF",{"template":738},"content:en-us:blog:authors:ian-khor.yml","en-us/blog/authors/ian-khor.yml","en-us/blog/authors/ian-khor",{"_path":3636,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3637,"config":3642,"_id":3643,"_type":29,"title":3638,"_source":31,"_file":3644,"_stem":3645,"_extension":34},"/en-us/blog/authors/ian-pedowitz",{"name":3638,"config":3639},"Ian Pedowitz",{"headshot":3640,"ctfId":3641},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683040/Blog/Author%20Headshots/ipedowitz-headshot.jpg","ipedowitz",{"template":738},"content:en-us:blog:authors:ian-pedowitz.yml","en-us/blog/authors/ian-pedowitz.yml","en-us/blog/authors/ian-pedowitz",{"_path":3647,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3648,"config":3653,"_id":3654,"_type":29,"title":3649,"_source":31,"_file":3655,"_stem":3656,"_extension":34},"/en-us/blog/authors/igor-drozdov",{"name":3649,"config":3650},"Igor Drozdov",{"headshot":3651,"ctfId":3652},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672455/Blog/Author%20Headshots/igor.png","igordrozdov",{"template":738},"content:en-us:blog:authors:igor-drozdov.yml","en-us/blog/authors/igor-drozdov.yml","en-us/blog/authors/igor-drozdov",{"_path":3658,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3659,"config":3664,"_id":3665,"_type":29,"title":3660,"_source":31,"_file":3666,"_stem":3667,"_extension":34},"/en-us/blog/authors/igor-wiedler",{"name":3660,"config":3661},"Igor Wiedler",{"headshot":3662,"ctfId":3663},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681841/Blog/Author%20Headshots/igorwwwwwwwwwwwwwwwwwwww-headshot.png","igorwwwwwwwwwwwwwwwwwwww",{"template":738},"content:en-us:blog:authors:igor-wiedler.yml","en-us/blog/authors/igor-wiedler.yml","en-us/blog/authors/igor-wiedler",{"_path":3669,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3670,"config":3675,"_id":3676,"_type":29,"title":3677,"_source":31,"_file":3678,"_stem":3679,"_extension":34},"/en-us/blog/authors/inchul-yoo-sunjung-park",{"name":3671,"config":3672},"Inchul Yoo, Sunjung Park",{"headshot":3673,"ctfId":3674},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669731/Blog/Author%20Headshots/sunjungp-headshot.png","sunjungp",{"template":738},"content:en-us:blog:authors:inchul-yoo-sunjung-park.yml","Inchul Yoo Sunjung Park","en-us/blog/authors/inchul-yoo-sunjung-park.yml","en-us/blog/authors/inchul-yoo-sunjung-park",{"_path":3681,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3682,"config":3687,"_id":3688,"_type":29,"title":3683,"_source":31,"_file":3689,"_stem":3690,"_extension":34},"/en-us/blog/authors/isaac-dawson",{"name":3683,"config":3684},"Isaac Dawson",{"headshot":3685,"ctfId":3686},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669814/Blog/Author%20Headshots/idawson-headshot.jpg","idawson",{"template":738},"content:en-us:blog:authors:isaac-dawson.yml","en-us/blog/authors/isaac-dawson.yml","en-us/blog/authors/isaac-dawson",{"_path":3692,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3693,"config":3697,"_id":3699,"_type":29,"title":3700,"_source":31,"_file":3701,"_stem":3702,"_extension":34},"/en-us/blog/authors/issei-hamada-sony-biz-networks-corporation",{"config":3694,"name":3696},{"headshot":3695},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1760414048/buvcowublhq36ongtzbx.png","Issei Hamada, Sony Biz Networks Corporation",{"template":738,"gitlabHandle":3698},"https://gitlab.com/issei-hamada","content:en-us:blog:authors:issei-hamada-sony-biz-networks-corporation.yml","Issei Hamada Sony Biz Networks Corporation","en-us/blog/authors/issei-hamada-sony-biz-networks-corporation.yml","en-us/blog/authors/issei-hamada-sony-biz-networks-corporation",{"_path":3704,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3705,"config":3710,"_id":3711,"_type":29,"title":3706,"_source":31,"_file":3712,"_stem":3713,"_extension":34},"/en-us/blog/authors/itzik-gan-baruch",{"name":3706,"config":3707},"Itzik Gan Baruch",{"headshot":3708,"ctfId":3709},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658921/Blog/Author%20Headshots/iganbaruch-headshot.jpg","iganbaruch",{"template":738},"content:en-us:blog:authors:itzik-gan-baruch.yml","en-us/blog/authors/itzik-gan-baruch.yml","en-us/blog/authors/itzik-gan-baruch",{"_path":3715,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3716,"config":3720,"_id":3721,"_type":29,"title":3717,"_source":31,"_file":3722,"_stem":3723,"_extension":34},"/en-us/blog/authors/ivan-lychev",{"name":3717,"config":3718},"Ivan Lychev",{"headshot":7,"ctfId":3719},"iLychevAD",{"template":738},"content:en-us:blog:authors:ivan-lychev.yml","en-us/blog/authors/ivan-lychev.yml","en-us/blog/authors/ivan-lychev",{"_path":3725,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3726,"config":3730,"_id":3731,"_type":29,"title":3727,"_source":31,"_file":3732,"_stem":3733,"_extension":34},"/en-us/blog/authors/ivan-nemytchenko",{"name":3727,"config":3728},"Ivan Nemytchenko",{"headshot":769,"ctfId":3729},"Ivan-Nemytchenko",{"template":738},"content:en-us:blog:authors:ivan-nemytchenko.yml","en-us/blog/authors/ivan-nemytchenko.yml","en-us/blog/authors/ivan-nemytchenko",{"_path":3735,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3736,"config":3742,"_id":3743,"_type":29,"title":3738,"_source":31,"_file":3744,"_stem":3745,"_extension":34},"/en-us/blog/authors/ivanha-paz",{"role":3737,"name":3738,"config":3739},"DevRel Lead at Jam","Ivanha Paz",{"headshot":3740,"ctfId":3741},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670359/Blog/Author%20Headshots/Ivanha_Paz_-_headshot.jpg","7sP877dkX9NIHekQO3HbUH",{"template":738},"content:en-us:blog:authors:ivanha-paz.yml","en-us/blog/authors/ivanha-paz.yml","en-us/blog/authors/ivanha-paz",{"_path":3747,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3748,"config":3752,"_id":3753,"_type":29,"title":3749,"_source":31,"_file":3754,"_stem":3755,"_extension":34},"/en-us/blog/authors/jacie-bandur",{"name":3749,"config":3750},"Jacie Bandur",{"headshot":7,"ctfId":3751},"jbandur",{"template":738},"content:en-us:blog:authors:jacie-bandur.yml","en-us/blog/authors/jacie-bandur.yml","en-us/blog/authors/jacie-bandur",{"_path":3757,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3758,"config":3763,"_id":3764,"_type":29,"title":3759,"_source":31,"_file":3765,"_stem":3766,"_extension":34},"/en-us/blog/authors/jacki-bauer",{"name":3759,"config":3760},"Jacki Bauer",{"headshot":3761,"ctfId":3762},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669728/Blog/Author%20Headshots/jackib-headshot.jpg","7nGz3EarOjQXW2gQuJaF1Z",{"template":738},"content:en-us:blog:authors:jacki-bauer.yml","en-us/blog/authors/jacki-bauer.yml","en-us/blog/authors/jacki-bauer",{"_path":3768,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3769,"config":3773,"_id":3774,"_type":29,"title":3770,"_source":31,"_file":3775,"_stem":3776,"_extension":34},"/en-us/blog/authors/jackie-meshell",{"name":3770,"config":3771},"Jackie Meshell",{"headshot":7,"ctfId":3772},"jmeshell",{"template":738},"content:en-us:blog:authors:jackie-meshell.yml","en-us/blog/authors/jackie-meshell.yml","en-us/blog/authors/jackie-meshell",{"_path":3778,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3779,"config":3784,"_id":3785,"_type":29,"title":3780,"_source":31,"_file":3786,"_stem":3787,"_extension":34},"/en-us/blog/authors/jackie-porter",{"name":3780,"config":3781},"Jackie Porter",{"headshot":3782,"ctfId":3783},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664942/Blog/Author%20Headshots/jreporter-headshot.png","jreporter",{"template":738},"content:en-us:blog:authors:jackie-porter.yml","en-us/blog/authors/jackie-porter.yml","en-us/blog/authors/jackie-porter",{"_path":3789,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3790,"config":3794,"_id":3795,"_type":29,"title":3791,"_source":31,"_file":3796,"_stem":3797,"_extension":34},"/en-us/blog/authors/jacob-schatz",{"name":3791,"config":3792},"Jacob Schatz",{"headshot":7,"ctfId":3793},"jschatz1",{"template":738},"content:en-us:blog:authors:jacob-schatz.yml","en-us/blog/authors/jacob-schatz.yml","en-us/blog/authors/jacob-schatz",{"_path":3799,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3800,"config":3804,"_id":3805,"_type":29,"title":3801,"_source":31,"_file":3806,"_stem":3807,"_extension":34},"/en-us/blog/authors/jacob-vosmaer",{"name":3801,"config":3802},"Jacob Vosmaer",{"headshot":769,"ctfId":3803},"Jacob-Vosmaer",{"template":738},"content:en-us:blog:authors:jacob-vosmaer.yml","en-us/blog/authors/jacob-vosmaer.yml","en-us/blog/authors/jacob-vosmaer",{"_path":3809,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3810,"config":3815,"_id":3816,"_type":29,"title":3811,"_source":31,"_file":3817,"_stem":3818,"_extension":34},"/en-us/blog/authors/jacques-erasmus",{"name":3811,"config":3812},"Jacques Erasmus",{"headshot":3813,"ctfId":3814},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682633/Blog/Author%20Headshots/jerasmus-headshot.png","jerasmus",{"template":738},"content:en-us:blog:authors:jacques-erasmus.yml","en-us/blog/authors/jacques-erasmus.yml","en-us/blog/authors/jacques-erasmus",{"_path":3820,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3821,"config":3826,"_id":3827,"_type":29,"title":3828,"_source":31,"_file":3829,"_stem":3830,"_extension":34},"/en-us/blog/authors/jaime-martnez",{"name":3822,"config":3823},"Jaime Martínez",{"headshot":3824,"ctfId":3825},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679630/Blog/Author%20Headshots/jaime-headshot.jpg","jaime",{"template":738},"content:en-us:blog:authors:jaime-martnez.yml","Jaime Martnez","en-us/blog/authors/jaime-martnez.yml","en-us/blog/authors/jaime-martnez",{"_path":3832,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3833,"config":3837,"_id":3838,"_type":29,"title":3834,"_source":31,"_file":3839,"_stem":3840,"_extension":34},"/en-us/blog/authors/jake-foster",{"name":3834,"config":3835},"Jake Foster",{"headshot":769,"ctfId":3836},"jakefoster1",{"template":738},"content:en-us:blog:authors:jake-foster.yml","en-us/blog/authors/jake-foster.yml","en-us/blog/authors/jake-foster",{"_path":3842,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3843,"config":3847,"_id":3848,"_type":29,"title":3844,"_source":31,"_file":3849,"_stem":3850,"_extension":34},"/en-us/blog/authors/jake-stein",{"name":3844,"config":3845},"Jake Stein",{"headshot":769,"ctfId":3846},"Jake-Stein",{"template":738},"content:en-us:blog:authors:jake-stein.yml","en-us/blog/authors/jake-stein.yml","en-us/blog/authors/jake-stein",{"_path":3852,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3853,"config":3857,"_id":3858,"_type":29,"title":3854,"_source":31,"_file":3859,"_stem":3860,"_extension":34},"/en-us/blog/authors/james-dang",{"name":3854,"config":3855},"James Dang",{"headshot":769,"ctfId":3856},"James-Dang",{"template":738},"content:en-us:blog:authors:james-dang.yml","en-us/blog/authors/james-dang.yml","en-us/blog/authors/james-dang",{"_path":3862,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3863,"config":3868,"_id":3869,"_type":29,"title":3864,"_source":31,"_file":3870,"_stem":3871,"_extension":34},"/en-us/blog/authors/james-heimbuck",{"name":3864,"config":3865},"James Heimbuck",{"headshot":3866,"ctfId":3867},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666934/Blog/Author%20Headshots/jheimbuck_gl-headshot.png","jheimbuckgl",{"template":738},"content:en-us:blog:authors:james-heimbuck.yml","en-us/blog/authors/james-heimbuck.yml","en-us/blog/authors/james-heimbuck",{"_path":3873,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3874,"config":3878,"_id":3879,"_type":29,"title":3875,"_source":31,"_file":3880,"_stem":3881,"_extension":34},"/en-us/blog/authors/james-ramsay",{"name":3875,"config":3876},"James Ramsay",{"headshot":7,"ctfId":3877},"jramsay",{"template":738},"content:en-us:blog:authors:james-ramsay.yml","en-us/blog/authors/james-ramsay.yml","en-us/blog/authors/james-ramsay",{"_path":3883,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3884,"config":3889,"_id":3890,"_type":29,"title":3885,"_source":31,"_file":3891,"_stem":3892,"_extension":34},"/en-us/blog/authors/james-wormwell",{"name":3885,"config":3886},"James Wormwell",{"headshot":3887,"ctfId":3888},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659474/Blog/Author%20Headshots/james_wormwell_headshot.png","CPPijHb0Op5C5aVcvsOEf",{"template":738},"content:en-us:blog:authors:james-wormwell.yml","en-us/blog/authors/james-wormwell.yml","en-us/blog/authors/james-wormwell",{"_path":3894,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3895,"config":3899,"_id":3900,"_type":29,"title":3896,"_source":31,"_file":3901,"_stem":3902,"_extension":34},"/en-us/blog/authors/jamie-hurewitz",{"name":3896,"config":3897},"Jamie Hurewitz",{"headshot":769,"ctfId":3898},"Jamie-Hurewitz",{"template":738},"content:en-us:blog:authors:jamie-hurewitz.yml","en-us/blog/authors/jamie-hurewitz.yml","en-us/blog/authors/jamie-hurewitz",{"_path":3904,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3905,"config":3909,"_id":3910,"_type":29,"title":3906,"_source":31,"_file":3911,"_stem":3912,"_extension":34},"/en-us/blog/authors/jamie-rachel",{"name":3906,"config":3907},"Jamie Rachel",{"headshot":7,"ctfId":3908},"jrachel1",{"template":738},"content:en-us:blog:authors:jamie-rachel.yml","en-us/blog/authors/jamie-rachel.yml","en-us/blog/authors/jamie-rachel",{"_path":3914,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3915,"config":3920,"_id":3921,"_type":29,"title":3916,"_source":31,"_file":3922,"_stem":3923,"_extension":34},"/en-us/blog/authors/jan-provaznik",{"name":3916,"config":3917},"Jan Provaznik",{"headshot":3918,"ctfId":3919},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683397/Blog/Author%20Headshots/jprovaznik-headshot.png","jprovaznik",{"template":738},"content:en-us:blog:authors:jan-provaznik.yml","en-us/blog/authors/jan-provaznik.yml","en-us/blog/authors/jan-provaznik",{"_path":3925,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3926,"config":3931,"_id":3932,"_type":29,"title":3927,"_source":31,"_file":3933,"_stem":3934,"_extension":34},"/en-us/blog/authors/janis-altherr",{"name":3927,"config":3928},"Janis Altherr",{"headshot":3929,"ctfId":3930},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663163/Blog/Author%20Headshots/janis-headshot.jpg","janis",{"template":738},"content:en-us:blog:authors:janis-altherr.yml","en-us/blog/authors/janis-altherr.yml","en-us/blog/authors/janis-altherr",{"_path":3936,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3937,"config":3942,"_id":3943,"_type":29,"title":3938,"_source":31,"_file":3944,"_stem":3945,"_extension":34},"/en-us/blog/authors/jannik-lehmann",{"name":3938,"config":3939},"Jannik Lehmann",{"headshot":3940,"ctfId":3941},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665530/Blog/Author%20Headshots/jannik_lehmann_headshot.png","1N3FaKXgM0jmYL8jdnWKGN",{"template":738},"content:en-us:blog:authors:jannik-lehmann.yml","en-us/blog/authors/jannik-lehmann.yml","en-us/blog/authors/jannik-lehmann",{"_path":3947,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3948,"config":3953,"_id":3954,"_type":29,"title":3955,"_source":31,"_file":3956,"_stem":3957,"_extension":34},"/en-us/blog/authors/jarka-koanov-et-al",{"name":3949,"config":3950},"Jarka Košanová et al",{"headshot":3951,"ctfId":3952},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672956/Blog/Author%20Headshots/jarka-headshot.jpg","jarka",{"template":738},"content:en-us:blog:authors:jarka-koanov-et-al.yml","Jarka Koanov Et Al","en-us/blog/authors/jarka-koanov-et-al.yml","en-us/blog/authors/jarka-koanov-et-al",{"_path":3959,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3960,"config":3964,"_id":3965,"_type":29,"title":3966,"_source":31,"_file":3967,"_stem":3968,"_extension":34},"/en-us/blog/authors/jason-blais-mattermost",{"name":3961,"config":3962},"Jason Blais – Mattermost",{"headshot":7,"ctfId":3963},"jasonblais",{"template":738},"content:en-us:blog:authors:jason-blais-mattermost.yml","Jason Blais Mattermost","en-us/blog/authors/jason-blais-mattermost.yml","en-us/blog/authors/jason-blais-mattermost",{"_path":3970,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3971,"config":3975,"_id":3976,"_type":29,"title":3972,"_source":31,"_file":3977,"_stem":3978,"_extension":34},"/en-us/blog/authors/jason-chen",{"name":3972,"config":3973},"Jason Chen",{"headshot":769,"ctfId":3974},"Jason-Chen",{"template":738},"content:en-us:blog:authors:jason-chen.yml","en-us/blog/authors/jason-chen.yml","en-us/blog/authors/jason-chen",{"_path":3980,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3981,"config":3986,"_id":3987,"_type":29,"title":3982,"_source":31,"_file":3988,"_stem":3989,"_extension":34},"/en-us/blog/authors/jason-colyer",{"name":3982,"config":3983},"Jason Colyer",{"headshot":3984,"ctfId":3985},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670540/Blog/Author%20Headshots/jcolyer-headshot.jpg","jcolyer",{"template":738},"content:en-us:blog:authors:jason-colyer.yml","en-us/blog/authors/jason-colyer.yml","en-us/blog/authors/jason-colyer",{"_path":3991,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":3992,"config":3997,"_id":3998,"_type":29,"title":3993,"_source":31,"_file":3999,"_stem":4000,"_extension":34},"/en-us/blog/authors/jason-plum",{"name":3993,"config":3994},"Jason Plum",{"headshot":3995,"ctfId":3996},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683234/Blog/Author%20Headshots/WarheadsSE-headshot.jpg","WarheadsSE",{"template":738},"content:en-us:blog:authors:jason-plum.yml","en-us/blog/authors/jason-plum.yml","en-us/blog/authors/jason-plum",{"_path":4002,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4003,"config":4007,"_id":4008,"_type":29,"title":4004,"_source":31,"_file":4009,"_stem":4010,"_extension":34},"/en-us/blog/authors/jason-yavorska",{"name":4004,"config":4005},"Jason Yavorska",{"headshot":7,"ctfId":4006},"jyavorska",{"template":738},"content:en-us:blog:authors:jason-yavorska.yml","en-us/blog/authors/jason-yavorska.yml","en-us/blog/authors/jason-yavorska",{"_path":4012,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4013,"config":4017,"_id":4018,"_type":29,"title":4014,"_source":31,"_file":4019,"_stem":4020,"_extension":34},"/en-us/blog/authors/jay-newman",{"name":4014,"config":4015},"Jay Newman",{"headshot":769,"ctfId":4016},"Jay-Newman",{"template":738},"content:en-us:blog:authors:jay-newman.yml","en-us/blog/authors/jay-newman.yml","en-us/blog/authors/jay-newman",{"_path":4022,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4023,"config":4028,"_id":4029,"_type":29,"title":4024,"_source":31,"_file":4030,"_stem":4031,"_extension":34},"/en-us/blog/authors/jayson-salazar",{"name":4024,"config":4025},"Jayson Salazar",{"headshot":4026,"ctfId":4027},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669832/Blog/Author%20Headshots/jdsalaro-headshot.png","787SqtoQNu4DE3WGWE1WMv",{"template":738},"content:en-us:blog:authors:jayson-salazar.yml","en-us/blog/authors/jayson-salazar.yml","en-us/blog/authors/jayson-salazar",{"_path":4033,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4034,"config":4038,"_id":4039,"_type":29,"title":4040,"_source":31,"_file":4041,"_stem":4042,"_extension":34},"/en-us/blog/authors/jd-alex",{"name":4035,"config":4036},"JD Alex",{"headshot":7,"ctfId":4037},"jalex1",{"template":738},"content:en-us:blog:authors:jd-alex.yml","Jd Alex","en-us/blog/authors/jd-alex.yml","en-us/blog/authors/jd-alex",{"_path":4044,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4045,"config":4049,"_id":4050,"_type":29,"title":4051,"_source":31,"_file":4052,"_stem":4053,"_extension":34},"/en-us/blog/authors/jean-philippe-baconnais",{"name":4046,"config":4047},"Jean-Philippe Baconnais",{"headshot":7,"ctfId":4048},"jeanphibaconnais",{"template":738},"content:en-us:blog:authors:jean-philippe-baconnais.yml","Jean Philippe Baconnais","en-us/blog/authors/jean-philippe-baconnais.yml","en-us/blog/authors/jean-philippe-baconnais",{"_path":4055,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4056,"config":4061,"_id":4062,"_type":29,"title":4057,"_source":31,"_file":4063,"_stem":4064,"_extension":34},"/en-us/blog/authors/jeff-burrows",{"name":4057,"config":4058},"Jeff Burrows",{"headshot":4059,"ctfId":4060},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680588/Blog/Author%20Headshots/jburrows001-headshot.jpg","jburrows001",{"template":738},"content:en-us:blog:authors:jeff-burrows.yml","en-us/blog/authors/jeff-burrows.yml","en-us/blog/authors/jeff-burrows",{"_path":4066,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4067,"config":4071,"_id":4072,"_type":29,"title":4068,"_source":31,"_file":4073,"_stem":4074,"_extension":34},"/en-us/blog/authors/jeff-kelsey",{"name":4068,"config":4069},"Jeff Kelsey",{"headshot":769,"ctfId":4070},"Jeff-Kelsey",{"template":738},"content:en-us:blog:authors:jeff-kelsey.yml","en-us/blog/authors/jeff-kelsey.yml","en-us/blog/authors/jeff-kelsey",{"_path":4076,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4077,"config":4082,"_id":4083,"_type":29,"title":4078,"_source":31,"_file":4084,"_stem":4085,"_extension":34},"/en-us/blog/authors/jeff-park",{"name":4078,"config":4079},"Jeff Park",{"headshot":4080,"ctfId":4081},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662462/Blog/Author%20Headshots/jeff_park.png","6f3sZWoxqV0RIufjUp6ohq",{"template":738},"content:en-us:blog:authors:jeff-park.yml","en-us/blog/authors/jeff-park.yml","en-us/blog/authors/jeff-park",{"_path":4087,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4088,"config":4093,"_id":4094,"_type":29,"title":4089,"_source":31,"_file":4095,"_stem":4096,"_extension":34},"/en-us/blog/authors/jeff-tucker",{"name":4089,"config":4090},"Jeff Tucker",{"headshot":4091,"ctfId":4092},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662256/Blog/Author%20Headshots/jeff_tucker_headshot.png","QsMDilyLUNsS2rvyaG3ne",{"template":738},"content:en-us:blog:authors:jeff-tucker.yml","en-us/blog/authors/jeff-tucker.yml","en-us/blog/authors/jeff-tucker",{"_path":4098,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4099,"config":4104,"_id":4105,"_type":29,"title":4100,"_source":31,"_file":4106,"_stem":4107,"_extension":34},"/en-us/blog/authors/jensen-stava",{"name":4100,"config":4101},"Jensen Stava",{"headshot":4102,"ctfId":4103},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679862/Blog/Author%20Headshots/jstava-headshot.png","jstava",{"template":738},"content:en-us:blog:authors:jensen-stava.yml","en-us/blog/authors/jensen-stava.yml","en-us/blog/authors/jensen-stava",{"_path":4109,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4110,"config":4114,"_id":4115,"_type":29,"title":4111,"_source":31,"_file":4116,"_stem":4117,"_extension":34},"/en-us/blog/authors/jeremy-cooper",{"name":4111,"config":4112},"Jeremy Cooper",{"headshot":769,"ctfId":4113},"6sXs62l8jODDcUlS9OPgTu",{"template":738},"content:en-us:blog:authors:jeremy-cooper.yml","en-us/blog/authors/jeremy-cooper.yml","en-us/blog/authors/jeremy-cooper",{"_path":4119,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4120,"config":4125,"_id":4126,"_type":29,"title":4121,"_source":31,"_file":4127,"_stem":4128,"_extension":34},"/en-us/blog/authors/jeremy-elder",{"name":4121,"config":4122},"Jeremy Elder",{"headshot":4123,"ctfId":4124},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666146/Blog/Author%20Headshots/jeldergl-headshot.jpg","jeldergl",{"template":738},"content:en-us:blog:authors:jeremy-elder.yml","en-us/blog/authors/jeremy-elder.yml","en-us/blog/authors/jeremy-elder",{"_path":4130,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4131,"config":4136,"_id":4137,"_type":29,"title":4132,"_source":31,"_file":4138,"_stem":4139,"_extension":34},"/en-us/blog/authors/jeremy-wagner",{"name":4132,"config":4133},"Jeremy Wagner",{"headshot":4134,"ctfId":4135},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663285/Blog/Author%20Headshots/jeremywagner-headshot.jpg","jeremywagner",{"template":738},"content:en-us:blog:authors:jeremy-wagner.yml","en-us/blog/authors/jeremy-wagner.yml","en-us/blog/authors/jeremy-wagner",{"_path":4141,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4142,"config":4146,"_id":4147,"_type":29,"title":4143,"_source":31,"_file":4148,"_stem":4149,"_extension":34},"/en-us/blog/authors/jeremy-watson",{"name":4143,"config":4144},"Jeremy Watson",{"headshot":7,"ctfId":4145},"jeremy",{"template":738},"content:en-us:blog:authors:jeremy-watson.yml","en-us/blog/authors/jeremy-watson.yml","en-us/blog/authors/jeremy-watson",{"_path":4151,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4152,"config":4157,"_id":4158,"_type":29,"title":4153,"_source":31,"_file":4159,"_stem":4160,"_extension":34},"/en-us/blog/authors/jerez-solis",{"name":4153,"config":4154},"Jerez Solis",{"headshot":4155,"ctfId":4156},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664494/Blog/Author%20Headshots/jerezsolis.jpg","1Tx8fzD6QQglwxBTAlwAOZ",{"template":738},"content:en-us:blog:authors:jerez-solis.yml","en-us/blog/authors/jerez-solis.yml","en-us/blog/authors/jerez-solis",{"_path":4162,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4163,"config":4167,"_id":4168,"_type":29,"title":4169,"_source":31,"_file":4170,"_stem":4171,"_extension":34},"/en-us/blog/authors/jeroen-van-baarsen",{"name":4164,"config":4165},"Jeroen van Baarsen",{"headshot":769,"ctfId":4166},"Jeroen-van-Baarsen",{"template":738},"content:en-us:blog:authors:jeroen-van-baarsen.yml","Jeroen Van Baarsen","en-us/blog/authors/jeroen-van-baarsen.yml","en-us/blog/authors/jeroen-van-baarsen",{"_path":4173,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4174,"config":4179,"_id":4180,"_type":29,"title":4175,"_source":31,"_file":4181,"_stem":4182,"_extension":34},"/en-us/blog/authors/jessica-hurwitz",{"name":4175,"config":4176},"Jessica Hurwitz",{"headshot":4177,"ctfId":4178},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659532/Blog/Author%20Headshots/jessica_hurwitz_headshot.png","6c35XpCSITw8fPmcAX67of",{"template":738},"content:en-us:blog:authors:jessica-hurwitz.yml","en-us/blog/authors/jessica-hurwitz.yml","en-us/blog/authors/jessica-hurwitz",{"_path":4184,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4185,"config":4189,"_id":4190,"_type":29,"title":4186,"_source":31,"_file":4191,"_stem":4192,"_extension":34},"/en-us/blog/authors/jim-riley",{"name":4186,"config":4187},"Jim Riley",{"headshot":7,"ctfId":4188},"GitLabcom-username-jrileyinva",{"template":738},"content:en-us:blog:authors:jim-riley.yml","en-us/blog/authors/jim-riley.yml","en-us/blog/authors/jim-riley",{"_path":4194,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4195,"config":4199,"_id":4200,"_type":29,"title":4196,"_source":31,"_file":4201,"_stem":4202,"_extension":34},"/en-us/blog/authors/jim-thavisouk",{"name":4196,"config":4197},"Jim Thavisouk",{"headshot":769,"ctfId":4198},"jimthavisouk",{"template":738},"content:en-us:blog:authors:jim-thavisouk.yml","en-us/blog/authors/jim-thavisouk.yml","en-us/blog/authors/jim-thavisouk",{"_path":4204,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4205,"config":4209,"_id":4210,"_type":29,"title":4211,"_source":31,"_file":4212,"_stem":4213,"_extension":34},"/en-us/blog/authors/job-van-der-voort",{"name":4206,"config":4207},"Job van der Voort",{"headshot":769,"ctfId":4208},"Job-van-der-Voort",{"template":738},"content:en-us:blog:authors:job-van-der-voort.yml","Job Van Der Voort","en-us/blog/authors/job-van-der-voort.yml","en-us/blog/authors/job-van-der-voort",{"_path":4215,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4216,"config":4221,"_id":4222,"_type":29,"title":4217,"_source":31,"_file":4223,"_stem":4224,"_extension":34},"/en-us/blog/authors/jocelyn-eillis",{"name":4217,"config":4218},"Jocelyn Eillis",{"headshot":4219,"ctfId":4220},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750713473/geqmxc4jkh4uy89m9loe.png","eGPL69Bvlva57elmDjuSo",{"template":738},"content:en-us:blog:authors:jocelyn-eillis.yml","en-us/blog/authors/jocelyn-eillis.yml","en-us/blog/authors/jocelyn-eillis",{"_path":4226,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4227,"config":4231,"_id":4232,"_type":29,"title":4228,"_source":31,"_file":4233,"_stem":4234,"_extension":34},"/en-us/blog/authors/jochen-roth",{"name":4228,"config":4229},"Jochen Roth",{"headshot":7,"ctfId":4230},"ochorocho",{"template":738},"content:en-us:blog:authors:jochen-roth.yml","en-us/blog/authors/jochen-roth.yml","en-us/blog/authors/jochen-roth",{"_path":4236,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4237,"config":4242,"_id":4243,"_type":29,"title":4238,"_source":31,"_file":4244,"_stem":4245,"_extension":34},"/en-us/blog/authors/joe-randazzo",{"name":4238,"config":4239},"Joe Randazzo",{"headshot":4240,"ctfId":4241},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664711/Blog/Author%20Headshots/randazzo.jpg","5DxpEbIVcwN2ukwiEMsHlH",{"template":738},"content:en-us:blog:authors:joe-randazzo.yml","en-us/blog/authors/joe-randazzo.yml","en-us/blog/authors/joe-randazzo",{"_path":4247,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4248,"config":4253,"_id":4254,"_type":29,"title":4249,"_source":31,"_file":4255,"_stem":4256,"_extension":34},"/en-us/blog/authors/joel-krooswyk",{"name":4249,"config":4250},"Joel Krooswyk",{"headshot":4251,"ctfId":4252},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669392/Blog/Author%20Headshots/jkrooswyk-headshot.jpg","jkrooswyk",{"template":738},"content:en-us:blog:authors:joel-krooswyk.yml","en-us/blog/authors/joel-krooswyk.yml","en-us/blog/authors/joel-krooswyk",{"_path":4258,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4259,"config":4264,"_id":4265,"_type":29,"title":4260,"_source":31,"_file":4266,"_stem":4267,"_extension":34},"/en-us/blog/authors/joern-schneeweisz",{"name":4260,"config":4261},"Joern Schneeweisz",{"headshot":4262,"ctfId":4263},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679144/Blog/Author%20Headshots/joernchen-headshot.png","joernchen",{"template":738},"content:en-us:blog:authors:joern-schneeweisz.yml","en-us/blog/authors/joern-schneeweisz.yml","en-us/blog/authors/joern-schneeweisz",{"_path":4269,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4270,"config":4274,"_id":4275,"_type":29,"title":4271,"_source":31,"_file":4276,"_stem":4277,"_extension":34},"/en-us/blog/authors/joey-salazar",{"name":4271,"config":4272},"Joey Salazar",{"headshot":769,"ctfId":4273},"4LgUP4bzQV6kuhoZNFID9r",{"template":738},"content:en-us:blog:authors:joey-salazar.yml","en-us/blog/authors/joey-salazar.yml","en-us/blog/authors/joey-salazar",{"_path":4279,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4280,"config":4284,"_id":4285,"_type":29,"title":4281,"_source":31,"_file":4286,"_stem":4287,"_extension":34},"/en-us/blog/authors/johanna-ambrosio",{"name":4281,"config":4282},"Johanna Ambrosio",{"headshot":769,"ctfId":4283},"Johanna-Ambrosio",{"template":738},"content:en-us:blog:authors:johanna-ambrosio.yml","en-us/blog/authors/johanna-ambrosio.yml","en-us/blog/authors/johanna-ambrosio",{"_path":4289,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4290,"config":4295,"_id":4296,"_type":29,"title":4291,"_source":31,"_file":4297,"_stem":4298,"_extension":34},"/en-us/blog/authors/johannes-bauer",{"name":4291,"config":4292},"Johannes Bauer",{"headshot":4293,"ctfId":4294},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662611/Blog/Author%20Headshots/johannes_bauer_headshot.png","6Snkao4VD1IxGOzV1YpcMZ",{"template":738},"content:en-us:blog:authors:johannes-bauer.yml","en-us/blog/authors/johannes-bauer.yml","en-us/blog/authors/johannes-bauer",{"_path":4300,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4301,"config":4306,"_id":4307,"_type":29,"title":4302,"_source":31,"_file":4308,"_stem":4309,"_extension":34},"/en-us/blog/authors/john-cai",{"name":4302,"config":4303},"John Cai",{"headshot":4304,"ctfId":4305},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667386/Blog/Author%20Headshots/jcaigitlab-headshot.jpg","jcaigitlab",{"template":738},"content:en-us:blog:authors:john-cai.yml","en-us/blog/authors/john-cai.yml","en-us/blog/authors/john-cai",{"_path":4311,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4312,"config":4317,"_id":4318,"_type":29,"title":4313,"_source":31,"_file":4319,"_stem":4320,"_extension":34},"/en-us/blog/authors/john-coghlan",{"name":4313,"config":4314},"John Coghlan",{"headshot":4315,"ctfId":4316},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670167/Blog/Author%20Headshots/johncoghlan-headshot.jpg","johncoghlan",{"template":738},"content:en-us:blog:authors:john-coghlan.yml","en-us/blog/authors/john-coghlan.yml","en-us/blog/authors/john-coghlan",{"_path":4322,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4323,"config":4328,"_id":4329,"_type":29,"title":4324,"_source":31,"_file":4330,"_stem":4331,"_extension":34},"/en-us/blog/authors/john-crowley",{"name":4324,"config":4325},"John Crowley",{"headshot":4326,"ctfId":4327},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666042/Blog/Author%20Headshots/john_crowley_headshot.png","64k6bR3mtIchoqBccJDaTO",{"template":738},"content:en-us:blog:authors:john-crowley.yml","en-us/blog/authors/john-crowley.yml","en-us/blog/authors/john-crowley",{"_path":4333,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4334,"config":4339,"_id":4340,"_type":29,"title":4335,"_source":31,"_file":4341,"_stem":4342,"_extension":34},"/en-us/blog/authors/john-jarvis",{"name":4335,"config":4336},"John Jarvis",{"headshot":4337,"ctfId":4338},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678622/Blog/Author%20Headshots/jarv-headshot.jpg","jarv",{"template":738},"content:en-us:blog:authors:john-jarvis.yml","en-us/blog/authors/john-jarvis.yml","en-us/blog/authors/john-jarvis",{"_path":4344,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4345,"config":4349,"_id":4350,"_type":29,"title":4346,"_source":31,"_file":4351,"_stem":4352,"_extension":34},"/en-us/blog/authors/john-jeremiah",{"name":4346,"config":4347},"John Jeremiah",{"headshot":769,"ctfId":4348},"johnjeremiah",{"template":738},"content:en-us:blog:authors:john-jeremiah.yml","en-us/blog/authors/john-jeremiah.yml","en-us/blog/authors/john-jeremiah",{"_path":4354,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4355,"config":4359,"_id":4360,"_type":29,"title":4361,"_source":31,"_file":4362,"_stem":4363,"_extension":34},"/en-us/blog/authors/john-mcguire",{"name":4356,"config":4357},"John McGuire",{"headshot":769,"ctfId":4358},"2BpYnUcWeqmuRlVM7w9ZIv",{"template":738},"content:en-us:blog:authors:john-mcguire.yml","John Mcguire","en-us/blog/authors/john-mcguire.yml","en-us/blog/authors/john-mcguire",{"_path":4365,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4366,"config":4370,"_id":4372,"_type":29,"title":4367,"_source":31,"_file":4373,"_stem":4374,"_extension":34},"/en-us/blog/authors/john-skarbek",{"name":4367,"config":4368},"John Skarbek",{"headshot":4369},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751303547/nq8dxitzoybran2r7crm.png",{"template":738,"gitlabHandle":4371},"skarbek","content:en-us:blog:authors:john-skarbek.yml","en-us/blog/authors/john-skarbek.yml","en-us/blog/authors/john-skarbek",{"_path":4376,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4377,"config":4381,"_id":4382,"_type":29,"title":4378,"_source":31,"_file":4383,"_stem":4384,"_extension":34},"/en-us/blog/authors/john-sparrow",{"name":4378,"config":4379},"John Sparrow",{"headshot":769,"ctfId":4380},"John-Sparrow",{"template":738},"content:en-us:blog:authors:john-sparrow.yml","en-us/blog/authors/john-sparrow.yml","en-us/blog/authors/john-sparrow",{"_path":4386,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4387,"config":4391,"_id":4392,"_type":29,"title":4388,"_source":31,"_file":4393,"_stem":4394,"_extension":34},"/en-us/blog/authors/johnathan-hunt",{"name":4388,"config":4389},"Johnathan Hunt",{"headshot":769,"ctfId":4390},"JohnathanHunt",{"template":738},"content:en-us:blog:authors:johnathan-hunt.yml","en-us/blog/authors/johnathan-hunt.yml","en-us/blog/authors/johnathan-hunt",{"_path":4396,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4397,"config":4401,"_id":4402,"_type":29,"title":4398,"_source":31,"_file":4403,"_stem":4404,"_extension":34},"/en-us/blog/authors/joni-klippert",{"name":4398,"config":4399},"Joni Klippert",{"headshot":769,"ctfId":4400},"Joni-Klippert",{"template":738},"content:en-us:blog:authors:joni-klippert.yml","en-us/blog/authors/joni-klippert.yml","en-us/blog/authors/joni-klippert",{"_path":4406,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4407,"config":4412,"_id":4413,"_type":29,"title":4414,"_source":31,"_file":4415,"_stem":4416,"_extension":34},"/en-us/blog/authors/joo-alexandre-prado-tavares-cunha",{"name":4408,"config":4409},"João Alexandre Prado Tavares Cunha",{"headshot":4410,"ctfId":4411},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682771/Blog/Author%20Headshots/Alexand-headshot.jpg","Alexand",{"template":738},"content:en-us:blog:authors:joo-alexandre-prado-tavares-cunha.yml","Joo Alexandre Prado Tavares Cunha","en-us/blog/authors/joo-alexandre-prado-tavares-cunha.yml","en-us/blog/authors/joo-alexandre-prado-tavares-cunha",{"_path":4418,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4419,"config":4424,"_id":4425,"_type":29,"title":4426,"_source":31,"_file":4427,"_stem":4428,"_extension":34},"/en-us/blog/authors/joo-pereira",{"name":4420,"config":4421},"João Pereira",{"headshot":4422,"ctfId":4423},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665547/Blog/Author%20Headshots/joao_pereira.png","7wLh5rwID5R39PRA6aiAb0",{"template":738},"content:en-us:blog:authors:joo-pereira.yml","Joo Pereira","en-us/blog/authors/joo-pereira.yml","en-us/blog/authors/joo-pereira",{"_path":4430,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4431,"config":4435,"_id":4436,"_type":29,"title":4432,"_source":31,"_file":4437,"_stem":4438,"_extension":34},"/en-us/blog/authors/jordi-mon",{"name":4432,"config":4433},"Jordi Mon",{"headshot":7,"ctfId":4434},"jordimon",{"template":738},"content:en-us:blog:authors:jordi-mon.yml","en-us/blog/authors/jordi-mon.yml","en-us/blog/authors/jordi-mon",{"_path":4440,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4441,"config":4446,"_id":4447,"_type":29,"title":4448,"_source":31,"_file":4449,"_stem":4450,"_extension":34},"/en-us/blog/authors/jos-ivn-vargas",{"name":4442,"config":4443},"José Iván Vargas",{"headshot":4444,"ctfId":4445},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679024/Blog/Author%20Headshots/jivanvl-headshot.jpg","jivanvl",{"template":738},"content:en-us:blog:authors:jos-ivn-vargas.yml","Jos Ivn Vargas","en-us/blog/authors/jos-ivn-vargas.yml","en-us/blog/authors/jos-ivn-vargas",{"_path":4452,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4453,"config":4457,"_id":4458,"_type":29,"title":4454,"_source":31,"_file":4459,"_stem":4460,"_extension":34},"/en-us/blog/authors/jose-finotto",{"name":4454,"config":4455},"Jose Finotto",{"headshot":7,"ctfId":4456},"finotto",{"template":738},"content:en-us:blog:authors:jose-finotto.yml","en-us/blog/authors/jose-finotto.yml","en-us/blog/authors/jose-finotto",{"_path":4462,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4463,"config":4467,"_id":4469,"_type":29,"title":4466,"_source":31,"_file":4470,"_stem":4471,"_extension":34},"/en-us/blog/authors/joseph-burnett",{"config":4464,"name":4466},{"headshot":4465},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1752169072/teprmqbylocazrqdtuix.png","Joseph Burnett",{"template":738,"gitlabHandle":4468},"josephburnett","content:en-us:blog:authors:joseph-burnett.yml","en-us/blog/authors/joseph-burnett.yml","en-us/blog/authors/joseph-burnett",{"_path":4473,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4474,"config":4479,"_id":4480,"_type":29,"title":4475,"_source":31,"_file":4481,"_stem":4482,"_extension":34},"/en-us/blog/authors/joseph-longo",{"name":4475,"config":4476},"Joseph Longo",{"headshot":4477,"ctfId":4478},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659681/Blog/Author%20Headshots/jlongo_gitlab-headshot.jpg","jlongogitlab",{"template":738},"content:en-us:blog:authors:joseph-longo.yml","en-us/blog/authors/joseph-longo.yml","en-us/blog/authors/joseph-longo",{"_path":4484,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4485,"config":4489,"_id":4490,"_type":29,"title":4491,"_source":31,"_file":4492,"_stem":4493,"_extension":34},"/en-us/blog/authors/joseph-schorr-from-coreos",{"name":4486,"config":4487},"Joseph Schorr from CoreOS",{"headshot":769,"ctfId":4488},"Joseph-Schorr-from-CoreOS",{"template":738},"content:en-us:blog:authors:joseph-schorr-from-coreos.yml","Joseph Schorr From Coreos","en-us/blog/authors/joseph-schorr-from-coreos.yml","en-us/blog/authors/joseph-schorr-from-coreos",{"_path":4495,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4496,"config":4501,"_id":4502,"_type":29,"title":4497,"_source":31,"_file":4503,"_stem":4504,"_extension":34},"/en-us/blog/authors/josh-feehs",{"name":4497,"config":4498},"Josh Feehs",{"headshot":4499,"ctfId":4500},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683068/Blog/Author%20Headshots/Screenshot_2023-11-28_at_9.12.13_AM.png","g5S7qgnlO5aJJ00brs77P",{"template":738},"content:en-us:blog:authors:josh-feehs.yml","en-us/blog/authors/josh-feehs.yml","en-us/blog/authors/josh-feehs",{"_path":4506,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4507,"config":4513,"_id":4514,"_type":29,"title":4515,"_source":31,"_file":4516,"_stem":4517,"_extension":34},"/en-us/blog/authors/josh-kodroff-pulumi",{"role":4508,"name":4509,"config":4510},"Sr. Solutions Architect, Pulumi","Josh Kodroff, Pulumi",{"headshot":4511,"ctfId":4512},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683425/Blog/Author%20Headshots/joshkodroff.jpg","2GF0MF1ngEBxos4nRKt8tL",{"template":738},"content:en-us:blog:authors:josh-kodroff-pulumi.yml","Josh Kodroff Pulumi","en-us/blog/authors/josh-kodroff-pulumi.yml","en-us/blog/authors/josh-kodroff-pulumi",{"_path":4519,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4520,"config":4524,"_id":4525,"_type":29,"title":4521,"_source":31,"_file":4526,"_stem":4527,"_extension":34},"/en-us/blog/authors/josh-zimmerman",{"name":4521,"config":4522},"Josh Zimmerman",{"headshot":7,"ctfId":4523},"JoshZimmerman",{"template":738},"content:en-us:blog:authors:josh-zimmerman.yml","en-us/blog/authors/josh-zimmerman.yml","en-us/blog/authors/josh-zimmerman",{"_path":4529,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4530,"config":4535,"_id":4536,"_type":29,"title":4531,"_source":31,"_file":4537,"_stem":4538,"_extension":34},"/en-us/blog/authors/joshua-carroll",{"name":4531,"config":4532},"Joshua Carroll",{"headshot":4533,"ctfId":4534},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664952/Blog/Author%20Headshots/joshua_carroll_headshot.png","8HOTaXswBopyqMWFZMSv3",{"template":738},"content:en-us:blog:authors:joshua-carroll.yml","en-us/blog/authors/joshua-carroll.yml","en-us/blog/authors/joshua-carroll",{"_path":4540,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4541,"config":4546,"_id":4547,"_type":29,"title":4542,"_source":31,"_file":4548,"_stem":4549,"_extension":34},"/en-us/blog/authors/joshua-lambert",{"name":4542,"config":4543},"Joshua Lambert",{"headshot":4544,"ctfId":4545},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681281/Blog/Author%20Headshots/joshlambert-headshot.png","joshlambert",{"template":738},"content:en-us:blog:authors:joshua-lambert.yml","en-us/blog/authors/joshua-lambert.yml","en-us/blog/authors/joshua-lambert",{"_path":4551,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4552,"config":4556,"_id":4557,"_type":29,"title":4553,"_source":31,"_file":4558,"_stem":4559,"_extension":34},"/en-us/blog/authors/joyce-tompsett",{"name":4553,"config":4554},"Joyce Tompsett",{"headshot":7,"ctfId":4555},"Tompsett",{"template":738},"content:en-us:blog:authors:joyce-tompsett.yml","en-us/blog/authors/joyce-tompsett.yml","en-us/blog/authors/joyce-tompsett",{"_path":4561,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4562,"config":4566,"_id":4567,"_type":29,"title":4563,"_source":31,"_file":4568,"_stem":4569,"_extension":34},"/en-us/blog/authors/juan-broullon",{"name":4563,"config":4564},"Juan Broullon",{"headshot":7,"ctfId":4565},"jbroullon",{"template":738},"content:en-us:blog:authors:juan-broullon.yml","en-us/blog/authors/juan-broullon.yml","en-us/blog/authors/juan-broullon",{"_path":4571,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4572,"config":4576,"_id":4577,"_type":29,"title":4573,"_source":31,"_file":4578,"_stem":4579,"_extension":34},"/en-us/blog/authors/julia-lake",{"name":4573,"config":4574},"Julia Lake",{"headshot":769,"ctfId":4575},"5i9IDwCDDg3lfkiu9T3edZ",{"template":738},"content:en-us:blog:authors:julia-lake.yml","en-us/blog/authors/julia-lake.yml","en-us/blog/authors/julia-lake",{"_path":4581,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4582,"config":4587,"_id":4588,"_type":29,"title":4583,"_source":31,"_file":4589,"_stem":4590,"_extension":34},"/en-us/blog/authors/julia-miocene",{"name":4583,"config":4584},"Julia Miocene",{"headshot":4585,"ctfId":4586},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755616177/yatkjhtf60edealtvpr4.png","6SK0DpWNK5NmfLyn2vWMPI",{"template":738},"content:en-us:blog:authors:julia-miocene.yml","en-us/blog/authors/julia-miocene.yml","en-us/blog/authors/julia-miocene",{"_path":4592,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4593,"config":4597,"_id":4598,"_type":29,"title":4594,"_source":31,"_file":4599,"_stem":4600,"_extension":34},"/en-us/blog/authors/julian-thome",{"name":4594,"config":4595},"Julian Thome",{"headshot":7,"ctfId":4596},"jthome",{"template":738},"content:en-us:blog:authors:julian-thome.yml","en-us/blog/authors/julian-thome.yml","en-us/blog/authors/julian-thome",{"_path":4602,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4603,"config":4608,"_id":4609,"_type":29,"title":4604,"_source":31,"_file":4610,"_stem":4611,"_extension":34},"/en-us/blog/authors/julie-byrne",{"name":4604,"config":4605},"Julie Byrne",{"headshot":4606,"ctfId":4607},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669432/Blog/Author%20Headshots/juliebyrne.jpg","3SaRWyz0u889xiq6rZkCO",{"template":738},"content:en-us:blog:authors:julie-byrne.yml","en-us/blog/authors/julie-byrne.yml","en-us/blog/authors/julie-byrne",{"_path":4613,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4614,"config":4619,"_id":4620,"_type":29,"title":4615,"_source":31,"_file":4621,"_stem":4622,"_extension":34},"/en-us/blog/authors/julie-griffin",{"name":4615,"config":4616},"Julie Griffin",{"headshot":4617,"ctfId":4618},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665206/Blog/Author%20Headshots/julie_griffin_-_headshot.png","3djBidFIW3or5K9uhi9LE5",{"template":738},"content:en-us:blog:authors:julie-griffin.yml","en-us/blog/authors/julie-griffin.yml","en-us/blog/authors/julie-griffin",{"_path":4624,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4625,"config":4629,"_id":4630,"_type":29,"title":4626,"_source":31,"_file":4631,"_stem":4632,"_extension":34},"/en-us/blog/authors/julien-andrieux",{"name":4626,"config":4627},"Julien Andrieux",{"headshot":769,"ctfId":4628},"Julien-Andrieux",{"template":738},"content:en-us:blog:authors:julien-andrieux.yml","en-us/blog/authors/julien-andrieux.yml","en-us/blog/authors/julien-andrieux",{"_path":4634,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4635,"config":4640,"_id":4641,"_type":29,"title":4636,"_source":31,"_file":4642,"_stem":4643,"_extension":34},"/en-us/blog/authors/juliet-wanjohi",{"name":4636,"config":4637},"Juliet Wanjohi",{"headshot":4638,"ctfId":4639},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669837/Blog/Author%20Headshots/jwanjohi-headshot.jpg","jwanjohi",{"template":738},"content:en-us:blog:authors:juliet-wanjohi.yml","en-us/blog/authors/juliet-wanjohi.yml","en-us/blog/authors/juliet-wanjohi",{"_path":4645,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4646,"config":4650,"_id":4651,"_type":29,"title":4647,"_source":31,"_file":4652,"_stem":4653,"_extension":34},"/en-us/blog/authors/justin-farris",{"name":4647,"config":4648},"Justin Farris",{"headshot":769,"ctfId":4649},"5RHYudAlWLmSj5U7AOIcbG",{"template":738},"content:en-us:blog:authors:justin-farris.yml","en-us/blog/authors/justin-farris.yml","en-us/blog/authors/justin-farris",{"_path":4655,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4656,"config":4661,"_id":4662,"_type":29,"title":4657,"_source":31,"_file":4663,"_stem":4664,"_extension":34},"/en-us/blog/authors/justin-tobler",{"name":4657,"config":4658},"Justin Tobler",{"headshot":4659,"ctfId":4660},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664737/Blog/Author%20Headshots/james_tobler_headshot.png","5pnOIbNI1Sc5IFnReNHNtv",{"template":738},"content:en-us:blog:authors:justin-tobler.yml","en-us/blog/authors/justin-tobler.yml","en-us/blog/authors/justin-tobler",{"_path":4666,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4667,"config":4672,"_id":4673,"_type":29,"title":4668,"_source":31,"_file":4674,"_stem":4675,"_extension":34},"/en-us/blog/authors/kai-armstrong",{"name":4668,"config":4669},"Kai Armstrong",{"headshot":4670,"ctfId":4671},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682535/Blog/Author%20Headshots/phikai-headshot.png","phikai",{"template":738},"content:en-us:blog:authors:kai-armstrong.yml","en-us/blog/authors/kai-armstrong.yml","en-us/blog/authors/kai-armstrong",{"_path":4677,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4678,"config":4682,"_id":4683,"_type":29,"title":4684,"_source":31,"_file":4685,"_stem":4686,"_extension":34},"/en-us/blog/authors/kamil-trzciski",{"name":4679,"config":4680},"Kamil Trzciński",{"headshot":769,"ctfId":4681},"Kamil-Trzciski",{"template":738},"content:en-us:blog:authors:kamil-trzciski.yml","Kamil Trzciski","en-us/blog/authors/kamil-trzciski.yml","en-us/blog/authors/kamil-trzciski",{"_path":4688,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4689,"config":4693,"_id":4694,"_type":29,"title":4695,"_source":31,"_file":4696,"_stem":4697,"_extension":34},"/en-us/blog/authors/karen-caras",{"name":4690,"config":4691},"Karen Carías",{"headshot":769,"ctfId":4692},"Karen-Caras",{"template":738},"content:en-us:blog:authors:karen-caras.yml","Karen Caras","en-us/blog/authors/karen-caras.yml","en-us/blog/authors/karen-caras",{"_path":4699,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4700,"config":4704,"_id":4706,"_type":29,"title":4701,"_source":31,"_file":4707,"_stem":4708,"_extension":34},"/en-us/blog/authors/karishma-kumar",{"name":4701,"config":4702},"Karishma Kumar",{"headshot":4703},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1761931048/z7wcdkw5czs9uwtpmfwg.png",{"template":738,"gitlabHandle":4705},"karishmakumar","content:en-us:blog:authors:karishma-kumar.yml","en-us/blog/authors/karishma-kumar.yml","en-us/blog/authors/karishma-kumar",{"_path":4710,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4711,"config":4716,"_id":4717,"_type":29,"title":4712,"_source":31,"_file":4718,"_stem":4719,"_extension":34},"/en-us/blog/authors/karthik-nayak",{"name":4712,"config":4713},"Karthik Nayak",{"headshot":4714,"ctfId":4715},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659809/Blog/Author%20Headshots/Screenshot_2025-06-04_at_8.49.51%C3%A2__AM.png","3Q6ZKvaiCRw7tFZdDGlecg",{"template":738},"content:en-us:blog:authors:karthik-nayak.yml","en-us/blog/authors/karthik-nayak.yml","en-us/blog/authors/karthik-nayak",{"_path":4721,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4722,"config":4726,"_id":4727,"_type":29,"title":4723,"_source":31,"_file":4728,"_stem":4729,"_extension":34},"/en-us/blog/authors/katherine-okpara",{"name":4723,"config":4724},"Katherine Okpara",{"headshot":7,"ctfId":4725},"katokpara",{"template":738},"content:en-us:blog:authors:katherine-okpara.yml","en-us/blog/authors/katherine-okpara.yml","en-us/blog/authors/katherine-okpara",{"_path":4731,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4732,"config":4736,"_id":4737,"_type":29,"title":4733,"_source":31,"_file":4738,"_stem":4739,"_extension":34},"/en-us/blog/authors/kathy-wang",{"name":4733,"config":4734},"Kathy Wang",{"headshot":7,"ctfId":4735},"kathyw",{"template":738},"content:en-us:blog:authors:kathy-wang.yml","en-us/blog/authors/kathy-wang.yml","en-us/blog/authors/kathy-wang",{"_path":4741,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4742,"config":4746,"_id":4747,"_type":29,"title":4748,"_source":31,"_file":4749,"_stem":4750,"_extension":34},"/en-us/blog/authors/keanon-okeefe",{"name":4743,"config":4744},"Keanon O’Keefe",{"headshot":7,"ctfId":4745},"kokeefe",{"template":738},"content:en-us:blog:authors:keanon-okeefe.yml","Keanon Okeefe","en-us/blog/authors/keanon-okeefe.yml","en-us/blog/authors/keanon-okeefe",{"_path":4752,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4753,"config":4758,"_id":4759,"_type":29,"title":4754,"_source":31,"_file":4760,"_stem":4761,"_extension":34},"/en-us/blog/authors/kees-valkhof",{"name":4754,"role":4755,"config":4756},"Kees Valkhof","Configuration manager at Lely",{"headshot":4757},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750331281/xojwtvpk5pif84wlahx1.jpg",{"template":738},"content:en-us:blog:authors:kees-valkhof.yml","en-us/blog/authors/kees-valkhof.yml","en-us/blog/authors/kees-valkhof",{"_path":4763,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4764,"config":4768,"_id":4769,"_type":29,"title":4765,"_source":31,"_file":4770,"_stem":4771,"_extension":34},"/en-us/blog/authors/kelly-hair",{"name":4765,"config":4766},"Kelly Hair",{"headshot":769,"ctfId":4767},"16z1eHwE7Ok5Ty4C6gpbUY",{"template":738},"content:en-us:blog:authors:kelly-hair.yml","en-us/blog/authors/kelly-hair.yml","en-us/blog/authors/kelly-hair",{"_path":4773,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4774,"config":4778,"_id":4779,"_type":29,"title":4775,"_source":31,"_file":4780,"_stem":4781,"_extension":34},"/en-us/blog/authors/kendra-marquart",{"name":4775,"config":4776},"Kendra Marquart",{"headshot":7,"ctfId":4777},"kmarquart",{"template":738},"content:en-us:blog:authors:kendra-marquart.yml","en-us/blog/authors/kendra-marquart.yml","en-us/blog/authors/kendra-marquart",{"_path":4783,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4784,"config":4788,"_id":4789,"_type":29,"title":4785,"_source":31,"_file":4790,"_stem":4791,"_extension":34},"/en-us/blog/authors/kenny-johnston",{"name":4785,"config":4786},"Kenny Johnston",{"headshot":7,"ctfId":4787},"kencjohnston",{"template":738},"content:en-us:blog:authors:kenny-johnston.yml","en-us/blog/authors/kenny-johnston.yml","en-us/blog/authors/kenny-johnston",{"_path":4793,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4794,"config":4799,"_id":4800,"_type":29,"title":4795,"_source":31,"_file":4801,"_stem":4802,"_extension":34},"/en-us/blog/authors/kevin-chu",{"name":4795,"config":4796},"Kevin Chu",{"headshot":4797,"ctfId":4798},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683472/Blog/Author%20Headshots/Screenshot_2024-01-12_at_2.12.33_PM.png","4wPeZqchWYCDsBeGjla485",{"template":738},"content:en-us:blog:authors:kevin-chu.yml","en-us/blog/authors/kevin-chu.yml","en-us/blog/authors/kevin-chu",{"_path":4804,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4805,"config":4810,"_id":4811,"_type":29,"title":4806,"_source":31,"_file":4812,"_stem":4813,"_extension":34},"/en-us/blog/authors/kevin-morrison",{"name":4806,"config":4807},"Kevin Morrison",{"headshot":4808,"ctfId":4809},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663642/Blog/Author%20Headshots/kevin_morrison_headshot.png","AcJIuz1VNQZIVdqgesMMh",{"template":738},"content:en-us:blog:authors:kevin-morrison.yml","en-us/blog/authors/kevin-morrison.yml","en-us/blog/authors/kevin-morrison",{"_path":4815,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4816,"config":4820,"_id":4821,"_type":29,"title":4817,"_source":31,"_file":4822,"_stem":4823,"_extension":34},"/en-us/blog/authors/khrystyna-humenna",{"name":4817,"config":4818},"Khrystyna Humenna",{"headshot":769,"ctfId":4819},"Khrystyna-Humenna",{"template":738},"content:en-us:blog:authors:khrystyna-humenna.yml","en-us/blog/authors/khrystyna-humenna.yml","en-us/blog/authors/khrystyna-humenna",{"_path":4825,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4826,"config":4830,"_id":4831,"_type":29,"title":4827,"_source":31,"_file":4832,"_stem":4833,"_extension":34},"/en-us/blog/authors/kim-lock",{"name":4827,"config":4828},"Kim Lock",{"headshot":7,"ctfId":4829},"KimLock",{"template":738},"content:en-us:blog:authors:kim-lock.yml","en-us/blog/authors/kim-lock.yml","en-us/blog/authors/kim-lock",{"_path":4835,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4836,"config":4840,"_id":4841,"_type":29,"title":4837,"_source":31,"_file":4842,"_stem":4843,"_extension":34},"/en-us/blog/authors/kirsten-abma",{"name":4837,"config":4838},"Kirsten Abma",{"headshot":769,"ctfId":4839},"Kirsten-Abma",{"template":738},"content:en-us:blog:authors:kirsten-abma.yml","en-us/blog/authors/kirsten-abma.yml","en-us/blog/authors/kirsten-abma",{"_path":4845,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4846,"config":4850,"_id":4851,"_type":29,"title":4847,"_source":31,"_file":4852,"_stem":4853,"_extension":34},"/en-us/blog/authors/kristian-larsson",{"name":4847,"config":4848},"Kristian Larsson",{"headshot":769,"ctfId":4849},"Kristian-Larsson",{"template":738},"content:en-us:blog:authors:kristian-larsson.yml","en-us/blog/authors/kristian-larsson.yml","en-us/blog/authors/kristian-larsson",{"_path":4855,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4856,"config":4861,"_id":4862,"_type":29,"title":4857,"_source":31,"_file":4863,"_stem":4864,"_extension":34},"/en-us/blog/authors/kristina-weis",{"name":4857,"config":4858},"Kristina Weis",{"headshot":4859,"ctfId":4860},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663955/Blog/Author%20Headshots/K-W-0155.jpg","kristinaweis",{"template":738},"content:en-us:blog:authors:kristina-weis.yml","en-us/blog/authors/kristina-weis.yml","en-us/blog/authors/kristina-weis",{"_path":4866,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4867,"config":4871,"_id":4872,"_type":29,"title":4868,"_source":31,"_file":4873,"_stem":4874,"_extension":34},"/en-us/blog/authors/kurt-dusek",{"name":4868,"config":4869},"Kurt Dusek",{"headshot":7,"ctfId":4870},"kdusek",{"template":738},"content:en-us:blog:authors:kurt-dusek.yml","en-us/blog/authors/kurt-dusek.yml","en-us/blog/authors/kurt-dusek",{"_path":4876,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4877,"config":4881,"_id":4882,"_type":29,"title":4878,"_source":31,"_file":4883,"_stem":4884,"_extension":34},"/en-us/blog/authors/kushal-koolwal",{"name":4878,"config":4879},"Kushal Koolwal",{"headshot":769,"ctfId":4880},"Kushal-Koolwal",{"template":738},"content:en-us:blog:authors:kushal-koolwal.yml","en-us/blog/authors/kushal-koolwal.yml","en-us/blog/authors/kushal-koolwal",{"_path":4886,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4887,"config":4892,"_id":4893,"_type":29,"title":4888,"_source":31,"_file":4894,"_stem":4895,"_extension":34},"/en-us/blog/authors/kushal-pandya",{"name":4888,"config":4889},"Kushal Pandya",{"headshot":4890,"ctfId":4891},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659454/Blog/Author%20Headshots/kushalpandya-headshot.png","kushalpandya",{"template":738},"content:en-us:blog:authors:kushal-pandya.yml","en-us/blog/authors/kushal-pandya.yml","en-us/blog/authors/kushal-pandya",{"_path":4897,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4898,"config":4902,"_id":4903,"_type":29,"title":4899,"_source":31,"_file":4904,"_stem":4905,"_extension":34},"/en-us/blog/authors/kwan-lee",{"name":4899,"config":4900},"Kwan Lee",{"headshot":769,"ctfId":4901},"Kwan-Lee",{"template":738},"content:en-us:blog:authors:kwan-lee.yml","en-us/blog/authors/kwan-lee.yml","en-us/blog/authors/kwan-lee",{"_path":4907,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4908,"config":4913,"_id":4914,"_type":29,"title":4909,"_source":31,"_file":4915,"_stem":4916,"_extension":34},"/en-us/blog/authors/kyla-gradin-dahl",{"name":4909,"config":4910},"Kyla Gradin Dahl",{"headshot":4911,"ctfId":4912},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682273/Blog/Author%20Headshots/kyla-headshot.jpg","kyla",{"template":738},"content:en-us:blog:authors:kyla-gradin-dahl.yml","en-us/blog/authors/kyla-gradin-dahl.yml","en-us/blog/authors/kyla-gradin-dahl",{"_path":4918,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4919,"config":4923,"_id":4924,"_type":29,"title":4920,"_source":31,"_file":4925,"_stem":4926,"_extension":34},"/en-us/blog/authors/kyle-mann",{"name":4920,"config":4921},"Kyle Mann",{"headshot":769,"ctfId":4922},"44YiW1r6sTpbC9wKBeHGgE",{"template":738},"content:en-us:blog:authors:kyle-mann.yml","en-us/blog/authors/kyle-mann.yml","en-us/blog/authors/kyle-mann",{"_path":4928,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4929,"config":4934,"_id":4935,"_type":29,"title":4930,"_source":31,"_file":4936,"_stem":4937,"_extension":34},"/en-us/blog/authors/kyle-smith",{"name":4930,"config":4931},"Kyle Smith",{"headshot":4932,"ctfId":4933},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664290/Blog/Author%20Headshots/kyle_smith_headshot.png","3Cec6opzqJpbhKXQ5nA4gU",{"template":738},"content:en-us:blog:authors:kyle-smith.yml","en-us/blog/authors/kyle-smith.yml","en-us/blog/authors/kyle-smith",{"_path":4939,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4940,"config":4944,"_id":4946,"_type":29,"title":4941,"_source":31,"_file":4947,"_stem":4948,"_extension":34},"/en-us/blog/authors/kymberlee-price",{"name":4941,"config":4942},"Kymberlee Price",{"headshot":4943},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753961652/wggh3ikqpm5plrptfza0.png",{"template":738,"gitlabHandle":4945},"eelrebmyk","content:en-us:blog:authors:kymberlee-price.yml","en-us/blog/authors/kymberlee-price.yml","en-us/blog/authors/kymberlee-price",{"_path":4950,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4951,"config":4955,"_id":4956,"_type":29,"title":4952,"_source":31,"_file":4957,"_stem":4958,"_extension":34},"/en-us/blog/authors/lasse-schuirmann",{"name":4952,"config":4953},"Lasse Schuirmann",{"headshot":769,"ctfId":4954},"5vpo2ZOrPIS8PBp3k47S6w",{"template":738},"content:en-us:blog:authors:lasse-schuirmann.yml","en-us/blog/authors/lasse-schuirmann.yml","en-us/blog/authors/lasse-schuirmann",{"_path":4960,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4961,"config":4965,"_id":4966,"_type":29,"title":4962,"_source":31,"_file":4967,"_stem":4968,"_extension":34},"/en-us/blog/authors/laura-montemayor",{"name":4962,"config":4963},"Laura Montemayor",{"headshot":7,"ctfId":4964},"lauraMon",{"template":738},"content:en-us:blog:authors:laura-montemayor.yml","en-us/blog/authors/laura-montemayor.yml","en-us/blog/authors/laura-montemayor",{"_path":4970,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4971,"config":4976,"_id":4977,"_type":29,"title":4972,"_source":31,"_file":4978,"_stem":4979,"_extension":34},"/en-us/blog/authors/lauren-barker",{"name":4972,"config":4973},"Lauren Barker",{"headshot":4974,"ctfId":4975},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669974/Blog/Author%20Headshots/laurenbarker-headshot.jpg","laurenbarker",{"template":738},"content:en-us:blog:authors:lauren-barker.yml","en-us/blog/authors/lauren-barker.yml","en-us/blog/authors/lauren-barker",{"_path":4981,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4982,"config":4986,"_id":4987,"_type":29,"title":4983,"_source":31,"_file":4988,"_stem":4989,"_extension":34},"/en-us/blog/authors/lauren-gibbons-paul",{"name":4983,"config":4984},"Lauren Gibbons Paul",{"headshot":769,"ctfId":4985},"Lauren-Gibbons-Paul",{"template":738},"content:en-us:blog:authors:lauren-gibbons-paul.yml","en-us/blog/authors/lauren-gibbons-paul.yml","en-us/blog/authors/lauren-gibbons-paul",{"_path":4991,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":4992,"config":4996,"_id":4997,"_type":29,"title":4993,"_source":31,"_file":4998,"_stem":4999,"_extension":34},"/en-us/blog/authors/lauren-minning",{"name":4993,"config":4994},"Lauren Minning",{"headshot":7,"ctfId":4995},"lminning",{"template":738},"content:en-us:blog:authors:lauren-minning.yml","en-us/blog/authors/lauren-minning.yml","en-us/blog/authors/lauren-minning",{"_path":5001,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5002,"config":5007,"_id":5008,"_type":29,"title":5003,"_source":31,"_file":5009,"_stem":5010,"_extension":34},"/en-us/blog/authors/laurena-alves",{"name":5003,"config":5004},"Laurena Alves",{"headshot":5005,"ctfId":5006},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750713473/ip0jiy4wwyc0btfb09y5.png","Q834apoVRmcNXy507xyf5",{"template":738},"content:en-us:blog:authors:laurena-alves.yml","en-us/blog/authors/laurena-alves.yml","en-us/blog/authors/laurena-alves",{"_path":5012,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5013,"config":5018,"_id":5019,"_type":29,"title":5014,"_source":31,"_file":5020,"_stem":5021,"_extension":34},"/en-us/blog/authors/lee-faus",{"name":5014,"config":5015},"Lee Faus",{"headshot":5016,"ctfId":5017},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666427/Blog/Author%20Headshots/lee_faus_headshot.png","lfaus",{"template":738},"content:en-us:blog:authors:lee-faus.yml","en-us/blog/authors/lee-faus.yml","en-us/blog/authors/lee-faus",{"_path":5023,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5024,"config":5029,"_id":5030,"_type":29,"title":5025,"_source":31,"_file":5031,"_stem":5032,"_extension":34},"/en-us/blog/authors/lee-matos",{"name":5025,"config":5026},"Lee Matos",{"headshot":5027,"ctfId":5028},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670430/Blog/Author%20Headshots/lbot-headshot.jpg","lbot",{"template":738},"content:en-us:blog:authors:lee-matos.yml","en-us/blog/authors/lee-matos.yml","en-us/blog/authors/lee-matos",{"_path":5034,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5035,"config":5040,"_id":5041,"_type":29,"title":5036,"_source":31,"_file":5042,"_stem":5043,"_extension":34},"/en-us/blog/authors/lee-tickett",{"name":5036,"config":5037},"Lee Tickett",{"headshot":5038,"ctfId":5039},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1752592356/ibeixykxeiey9aiebylt.png","leetickett",{"template":738},"content:en-us:blog:authors:lee-tickett.yml","en-us/blog/authors/lee-tickett.yml","en-us/blog/authors/lee-tickett",{"_path":5045,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5046,"config":5050,"_id":5051,"_type":29,"title":5047,"_source":31,"_file":5052,"_stem":5053,"_extension":34},"/en-us/blog/authors/levente-polyak",{"name":5047,"config":5048},"Levente Polyak",{"headshot":7,"ctfId":5049},"anthraxx",{"template":738},"content:en-us:blog:authors:levente-polyak.yml","en-us/blog/authors/levente-polyak.yml","en-us/blog/authors/levente-polyak",{"_path":5055,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5056,"config":5061,"_id":5062,"_type":29,"title":5063,"_source":31,"_file":5064,"_stem":5065,"_extension":34},"/en-us/blog/authors/lin-jen-shin",{"name":5057,"config":5058},"Lin Jen-Shin",{"headshot":5059,"ctfId":5060},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678992/Blog/Author%20Headshots/godfat-gitlab-headshot.jpg","godfatgitlab",{"template":738},"content:en-us:blog:authors:lin-jen-shin.yml","Lin Jen Shin","en-us/blog/authors/lin-jen-shin.yml","en-us/blog/authors/lin-jen-shin",{"_path":5067,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5068,"config":5073,"_id":5074,"_type":29,"title":5069,"_source":31,"_file":5075,"_stem":5076,"_extension":34},"/en-us/blog/authors/liz-coleman",{"name":5069,"config":5070},"Liz Coleman",{"headshot":5071,"ctfId":5072},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659695/Blog/Author%20Headshots/coleman_headshot.png","5MTSBqnOko7zYTQa3vVy1c",{"template":738},"content:en-us:blog:authors:liz-coleman.yml","en-us/blog/authors/liz-coleman.yml","en-us/blog/authors/liz-coleman",{"_path":5078,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5079,"config":5084,"_id":5085,"_type":29,"title":5080,"_source":31,"_file":5086,"_stem":5087,"_extension":34},"/en-us/blog/authors/loryn-bortins",{"name":5080,"config":5081},"Loryn Bortins",{"headshot":5082,"ctfId":5083},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668992/Blog/Author%20Headshots/loryn_bortins_headshot.png","5LgbtMISutHieB86Rk8uOL",{"template":738},"content:en-us:blog:authors:loryn-bortins.yml","en-us/blog/authors/loryn-bortins.yml","en-us/blog/authors/loryn-bortins",{"_path":5089,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5090,"config":5094,"_id":5095,"_type":29,"title":5091,"_source":31,"_file":5096,"_stem":5097,"_extension":34},"/en-us/blog/authors/lucas-charles",{"name":5091,"config":5092},"Lucas Charles",{"headshot":769,"ctfId":5093},"01OUkmRJImMowxMk3YHGNS",{"template":738},"content:en-us:blog:authors:lucas-charles.yml","en-us/blog/authors/lucas-charles.yml","en-us/blog/authors/lucas-charles",{"_path":5099,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5100,"config":5104,"_id":5105,"_type":29,"title":5101,"_source":31,"_file":5106,"_stem":5107,"_extension":34},"/en-us/blog/authors/luka-trbojevic",{"name":5101,"config":5102},"Luka Trbojevic",{"headshot":7,"ctfId":5103},"ltrbojevic",{"template":738},"content:en-us:blog:authors:luka-trbojevic.yml","en-us/blog/authors/luka-trbojevic.yml","en-us/blog/authors/luka-trbojevic",{"_path":5109,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5110,"config":5114,"_id":5115,"_type":29,"title":5111,"_source":31,"_file":5116,"_stem":5117,"_extension":34},"/en-us/blog/authors/lukas-eipert",{"name":5111,"config":5112},"Lukas Eipert",{"headshot":769,"ctfId":5113},"37PO8stm7JUQgglr4tWcmw",{"template":738},"content:en-us:blog:authors:lukas-eipert.yml","en-us/blog/authors/lukas-eipert.yml","en-us/blog/authors/lukas-eipert",{"_path":5119,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5120,"config":5125,"_id":5126,"_type":29,"title":5121,"_source":31,"_file":5127,"_stem":5128,"_extension":34},"/en-us/blog/authors/lyle-kozloff",{"name":5121,"config":5122},"Lyle Kozloff",{"headshot":5123,"ctfId":5124},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666803/Blog/Author%20Headshots/lyle-headshot.jpg","lyle",{"template":738},"content:en-us:blog:authors:lyle-kozloff.yml","en-us/blog/authors/lyle-kozloff.yml","en-us/blog/authors/lyle-kozloff",{"_path":5130,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5131,"config":5136,"_id":5137,"_type":29,"title":5132,"_source":31,"_file":5138,"_stem":5139,"_extension":34},"/en-us/blog/authors/madeline-lake",{"name":5132,"config":5133},"Madeline Lake",{"headshot":5134,"ctfId":5135},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659736/Blog/Author%20Headshots/madlake-headshot.jpg","madlake",{"template":738},"content:en-us:blog:authors:madeline-lake.yml","en-us/blog/authors/madeline-lake.yml","en-us/blog/authors/madeline-lake",{"_path":5141,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5142,"config":5147,"_id":5148,"_type":29,"title":5143,"_source":31,"_file":5149,"_stem":5150,"_extension":34},"/en-us/blog/authors/madou-coulibaly",{"name":5143,"config":5144},"Madou Coulibaly",{"headshot":5145,"ctfId":5146},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679848/Blog/Author%20Headshots/madou-headshot.jpg","madou",{"template":738},"content:en-us:blog:authors:madou-coulibaly.yml","en-us/blog/authors/madou-coulibaly.yml","en-us/blog/authors/madou-coulibaly",{"_path":5152,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5153,"config":5158,"_id":5159,"_type":29,"title":5154,"_source":31,"_file":5160,"_stem":5161,"_extension":34},"/en-us/blog/authors/magdalena-frankiewicz",{"name":5154,"config":5155},"Magdalena Frankiewicz",{"headshot":5156,"ctfId":5157},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663511/Blog/Author%20Headshots/m_frankiewicz-headshot.jpg","mfrankiewicz",{"template":738},"content:en-us:blog:authors:magdalena-frankiewicz.yml","en-us/blog/authors/magdalena-frankiewicz.yml","en-us/blog/authors/magdalena-frankiewicz",{"_path":5163,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5164,"config":5168,"_id":5169,"_type":29,"title":5165,"_source":31,"_file":5170,"_stem":5171,"_extension":34},"/en-us/blog/authors/mahesh-kumar",{"name":5165,"config":5166},"Mahesh Kumar",{"headshot":769,"ctfId":5167},"2ihYV6SzSOXfvpI2eJ87Mv",{"template":738},"content:en-us:blog:authors:mahesh-kumar.yml","en-us/blog/authors/mahesh-kumar.yml","en-us/blog/authors/mahesh-kumar",{"_path":5173,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5174,"config":5179,"_id":5180,"_type":29,"title":5175,"_source":31,"_file":5181,"_stem":5182,"_extension":34},"/en-us/blog/authors/manav-khurana",{"name":5175,"config":5176,"role":5178},"Manav Khurana",{"headshot":5177},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1757676476/ygij7nxvn2caq6vajhmy.png","Chief Product and Marketing Officer",{"template":738,"gitlabHandle":7},"content:en-us:blog:authors:manav-khurana.yml","en-us/blog/authors/manav-khurana.yml","en-us/blog/authors/manav-khurana",{"_path":5184,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5185,"config":5190,"_id":5191,"_type":29,"title":5186,"_source":31,"_file":5192,"_stem":5193,"_extension":34},"/en-us/blog/authors/manuel-kraft",{"name":5186,"config":5187},"Manuel Kraft",{"headshot":5188,"ctfId":5189},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659815/Blog/Author%20Headshots/manuel_kraft.png","5q1NADtEqxyoV1F1s6JKDz",{"template":738},"content:en-us:blog:authors:manuel-kraft.yml","en-us/blog/authors/manuel-kraft.yml","en-us/blog/authors/manuel-kraft",{"_path":5195,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5196,"config":5200,"_id":5201,"_type":29,"title":5197,"_source":31,"_file":5202,"_stem":5203,"_extension":34},"/en-us/blog/authors/marc-radulescu",{"name":5197,"config":5198},"Marc Radulescu",{"headshot":769,"ctfId":5199},"Marc-Radulescu",{"template":738},"content:en-us:blog:authors:marc-radulescu.yml","en-us/blog/authors/marc-radulescu.yml","en-us/blog/authors/marc-radulescu",{"_path":5205,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5206,"config":5211,"_id":5212,"_type":29,"title":5207,"_source":31,"_file":5213,"_stem":5214,"_extension":34},"/en-us/blog/authors/marc-shaw",{"name":5207,"config":5208},"Marc Shaw",{"headshot":5209,"ctfId":5210},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672589/Blog/Author%20Headshots/marc_shaw-headshot.jpg","marcshaw",{"template":738},"content:en-us:blog:authors:marc-shaw.yml","en-us/blog/authors/marc-shaw.yml","en-us/blog/authors/marc-shaw",{"_path":5216,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5217,"config":5222,"_id":5223,"_type":29,"title":5224,"_source":31,"_file":5225,"_stem":5226,"_extension":34},"/en-us/blog/authors/marcel-van-remmerden",{"name":5218,"config":5219},"Marcel van Remmerden",{"headshot":5220,"ctfId":5221},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669545/Blog/Author%20Headshots/mvanremmerden-headshot.jpg","7lMCQY4CU5xfTjIiMsNqkR",{"template":738},"content:en-us:blog:authors:marcel-van-remmerden.yml","Marcel Van Remmerden","en-us/blog/authors/marcel-van-remmerden.yml","en-us/blog/authors/marcel-van-remmerden",{"_path":5228,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5229,"config":5233,"_id":5234,"_type":29,"title":5230,"_source":31,"_file":5235,"_stem":5236,"_extension":34},"/en-us/blog/authors/marcia-ramos",{"name":5230,"config":5231},"Marcia Ramos",{"headshot":769,"ctfId":5232},"Marcia-Ramos",{"template":738},"content:en-us:blog:authors:marcia-ramos.yml","en-us/blog/authors/marcia-ramos.yml","en-us/blog/authors/marcia-ramos",{"_path":5238,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5239,"config":5243,"_id":5244,"_type":29,"title":5240,"_source":31,"_file":5245,"_stem":5246,"_extension":34},"/en-us/blog/authors/marco-lenzo",{"name":5240,"config":5241},"Marco Lenzo",{"headshot":769,"ctfId":5242},"Marco-Lenzo",{"template":738},"content:en-us:blog:authors:marco-lenzo.yml","en-us/blog/authors/marco-lenzo.yml","en-us/blog/authors/marco-lenzo",{"_path":5248,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5249,"config":5253,"_id":5254,"_type":29,"title":5250,"_source":31,"_file":5255,"_stem":5256,"_extension":34},"/en-us/blog/authors/marie-hargitt",{"name":5250,"config":5251},"Marie Hargitt",{"headshot":769,"ctfId":5252},"Marie-Hargitt",{"template":738},"content:en-us:blog:authors:marie-hargitt.yml","en-us/blog/authors/marie-hargitt.yml","en-us/blog/authors/marie-hargitt",{"_path":5258,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5259,"config":5264,"_id":5265,"_type":29,"title":5260,"_source":31,"_file":5266,"_stem":5267,"_extension":34},"/en-us/blog/authors/marin-jankovski",{"name":5260,"config":5261},"Marin Jankovski",{"headshot":5262,"ctfId":5263},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671628/Blog/Author%20Headshots/marin-headshot.jpg","Marin-Jankovski",{"template":738},"content:en-us:blog:authors:marin-jankovski.yml","en-us/blog/authors/marin-jankovski.yml","en-us/blog/authors/marin-jankovski",{"_path":5269,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5270,"config":5274,"_id":5275,"_type":29,"title":5276,"_source":31,"_file":5277,"_stem":5278,"_extension":34},"/en-us/blog/authors/marin-job",{"name":5271,"config":5272},"Marin, Job",{"headshot":769,"ctfId":5273},"Marin-Job",{"template":738},"content:en-us:blog:authors:marin-job.yml","Marin Job","en-us/blog/authors/marin-job.yml","en-us/blog/authors/marin-job",{"_path":5280,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5281,"config":5285,"_id":5286,"_type":29,"title":5287,"_source":31,"_file":5288,"_stem":5289,"_extension":34},"/en-us/blog/authors/mario-de-la-ossa",{"name":5282,"config":5283},"Mario de la Ossa",{"headshot":7,"ctfId":5284},"mdelaossa",{"template":738},"content:en-us:blog:authors:mario-de-la-ossa.yml","Mario De La Ossa","en-us/blog/authors/mario-de-la-ossa.yml","en-us/blog/authors/mario-de-la-ossa",{"_path":5291,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5292,"config":5296,"_id":5297,"_type":29,"title":5293,"_source":31,"_file":5298,"_stem":5299,"_extension":34},"/en-us/blog/authors/mark-art",{"name":5293,"config":5294},"Mark Art",{"headshot":769,"ctfId":5295},"55KCfyNmgPaJRmBZhiN7k5",{"template":738},"content:en-us:blog:authors:mark-art.yml","en-us/blog/authors/mark-art.yml","en-us/blog/authors/mark-art",{"_path":5301,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5302,"config":5306,"_id":5307,"_type":29,"title":5303,"_source":31,"_file":5308,"_stem":5309,"_extension":34},"/en-us/blog/authors/mark-fletcher",{"name":5303,"config":5304},"Mark Fletcher",{"headshot":7,"ctfId":5305},"markglenfletcher",{"template":738},"content:en-us:blog:authors:mark-fletcher.yml","en-us/blog/authors/mark-fletcher.yml","en-us/blog/authors/mark-fletcher",{"_path":5311,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5312,"config":5317,"_id":5318,"_type":29,"title":5313,"_source":31,"_file":5319,"_stem":5320,"_extension":34},"/en-us/blog/authors/mark-lapierre",{"name":5313,"config":5314},"Mark Lapierre",{"headshot":5315,"ctfId":5316},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669066/Blog/Author%20Headshots/mark_lapierre.png","2Fnsk5H33npbli2fy9kMqu",{"template":738},"content:en-us:blog:authors:mark-lapierre.yml","en-us/blog/authors/mark-lapierre.yml","en-us/blog/authors/mark-lapierre",{"_path":5322,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5323,"config":5328,"_id":5329,"_type":29,"title":5324,"_source":31,"_file":5330,"_stem":5331,"_extension":34},"/en-us/blog/authors/mark-loveless",{"name":5324,"config":5325},"Mark Loveless",{"headshot":5326,"ctfId":5327},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664093/Blog/Author%20Headshots/mloveless-headshot.png","mloveless",{"template":738},"content:en-us:blog:authors:mark-loveless.yml","en-us/blog/authors/mark-loveless.yml","en-us/blog/authors/mark-loveless",{"_path":5333,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5334,"config":5338,"_id":5339,"_type":29,"title":5335,"_source":31,"_file":5340,"_stem":5341,"_extension":34},"/en-us/blog/authors/mark-pundsack",{"name":5335,"config":5336},"Mark Pundsack",{"headshot":769,"ctfId":5337},"markpundsack",{"template":738},"content:en-us:blog:authors:mark-pundsack.yml","en-us/blog/authors/mark-pundsack.yml","en-us/blog/authors/mark-pundsack",{"_path":5343,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5344,"config":5349,"_id":5350,"_type":29,"title":5351,"_source":31,"_file":5352,"_stem":5353,"_extension":34},"/en-us/blog/authors/martin-brmmer",{"name":5345,"config":5346},"Martin Brümmer",{"headshot":5347,"ctfId":5348},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659427/Blog/Author%20Headshots/martin_brummer.webp","1QkLKK0UnkvZDDBzzEhkaA",{"template":738},"content:en-us:blog:authors:martin-brmmer.yml","Martin Brmmer","en-us/blog/authors/martin-brmmer.yml","en-us/blog/authors/martin-brmmer",{"_path":5355,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5356,"config":5360,"_id":5361,"_type":29,"title":5357,"_source":31,"_file":5362,"_stem":5363,"_extension":34},"/en-us/blog/authors/martynas-krupskis",{"name":5357,"config":5358},"Martynas Krupskis",{"headshot":769,"ctfId":5359},"3tK5S0f4QshGFGRrdEl7rn",{"template":738},"content:en-us:blog:authors:martynas-krupskis.yml","en-us/blog/authors/martynas-krupskis.yml","en-us/blog/authors/martynas-krupskis",{"_path":5365,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5366,"config":5370,"_id":5371,"_type":29,"title":5367,"_source":31,"_file":5372,"_stem":5373,"_extension":34},"/en-us/blog/authors/matej-latin",{"name":5367,"config":5368},"Matej Latin",{"headshot":7,"ctfId":5369},"matejlatin",{"template":738},"content:en-us:blog:authors:matej-latin.yml","en-us/blog/authors/matej-latin.yml","en-us/blog/authors/matej-latin",{"_path":5375,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5376,"config":5381,"_id":5382,"_type":29,"title":5377,"_source":31,"_file":5383,"_stem":5384,"_extension":34},"/en-us/blog/authors/mathias-ewald",{"name":5377,"config":5378},"Mathias Ewald",{"headshot":5379,"ctfId":5380},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664526/Blog/Author%20Headshots/mathias_ewald_headshot.png","7vLTPhU3yvh4xTToXcLpg9",{"template":738},"content:en-us:blog:authors:mathias-ewald.yml","en-us/blog/authors/mathias-ewald.yml","en-us/blog/authors/mathias-ewald",{"_path":5386,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5387,"config":5391,"_id":5392,"_type":29,"title":5388,"_source":31,"_file":5393,"_stem":5394,"_extension":34},"/en-us/blog/authors/matt-baldwin",{"name":5388,"config":5389},"Matt Baldwin",{"headshot":769,"ctfId":5390},"Matt-Baldwin",{"template":738},"content:en-us:blog:authors:matt-baldwin.yml","en-us/blog/authors/matt-baldwin.yml","en-us/blog/authors/matt-baldwin",{"_path":5396,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5397,"config":5402,"_id":5403,"_type":29,"title":5398,"_source":31,"_file":5404,"_stem":5405,"_extension":34},"/en-us/blog/authors/matt-coons",{"name":5398,"config":5399},"Matt Coons",{"headshot":5400,"ctfId":5401},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661888/Blog/Author%20Headshots/mcoons-headshot.jpg","mcoons",{"template":738},"content:en-us:blog:authors:matt-coons.yml","en-us/blog/authors/matt-coons.yml","en-us/blog/authors/matt-coons",{"_path":5407,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5408,"config":5413,"_id":5414,"_type":29,"title":5415,"_source":31,"_file":5416,"_stem":5417,"_extension":34},"/en-us/blog/authors/matt-delaney",{"name":5409,"config":5410},"Matt DeLaney",{"headshot":5411,"ctfId":5412},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659749/Blog/Author%20Headshots/matt_delaney_headshot.png","6apeWdrqrZlMIdaxzV5NvZ",{"template":738},"content:en-us:blog:authors:matt-delaney.yml","Matt Delaney","en-us/blog/authors/matt-delaney.yml","en-us/blog/authors/matt-delaney",{"_path":5419,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5420,"config":5425,"_id":5426,"_type":29,"title":5421,"_source":31,"_file":5427,"_stem":5428,"_extension":34},"/en-us/blog/authors/matt-genelin",{"name":5421,"config":5422},"Matt Genelin",{"headshot":5423,"ctfId":5424},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664522/Blog/Author%20Headshots/matty_genelin.png","6x9dTYZik3lSViI8hu6dYQ",{"template":738},"content:en-us:blog:authors:matt-genelin.yml","en-us/blog/authors/matt-genelin.yml","en-us/blog/authors/matt-genelin",{"_path":5430,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5431,"config":5435,"_id":5436,"_type":29,"title":5432,"_source":31,"_file":5437,"_stem":5438,"_extension":34},"/en-us/blog/authors/matt-nguyen",{"name":5432,"config":5433},"Matt Nguyen",{"headshot":769,"ctfId":5434},"Matt-Nguyen",{"template":738},"content:en-us:blog:authors:matt-nguyen.yml","en-us/blog/authors/matt-nguyen.yml","en-us/blog/authors/matt-nguyen",{"_path":5440,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5441,"config":5446,"_id":5447,"_type":29,"title":5442,"_source":31,"_file":5448,"_stem":5449,"_extension":34},"/en-us/blog/authors/matt-nohr",{"name":5442,"config":5443},"Matt Nohr",{"headshot":5444,"ctfId":5445},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681473/Blog/Author%20Headshots/mnohr-headshot.jpg","mnohr",{"template":738},"content:en-us:blog:authors:matt-nohr.yml","en-us/blog/authors/matt-nohr.yml","en-us/blog/authors/matt-nohr",{"_path":5451,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5452,"config":5457,"_id":5458,"_type":29,"title":5453,"_source":31,"_file":5459,"_stem":5460,"_extension":34},"/en-us/blog/authors/matt-smiley",{"name":5453,"config":5454},"Matt Smiley",{"headshot":5455,"ctfId":5456},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682529/Blog/Author%20Headshots/msmiley-headshot.jpg","msmiley",{"template":738},"content:en-us:blog:authors:matt-smiley.yml","en-us/blog/authors/matt-smiley.yml","en-us/blog/authors/matt-smiley",{"_path":5462,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5463,"config":5467,"_id":5468,"_type":29,"title":5464,"_source":31,"_file":5469,"_stem":5470,"_extension":34},"/en-us/blog/authors/matt-wilson",{"name":5464,"config":5465},"Matt Wilson",{"headshot":769,"ctfId":5466},"mattwilson",{"template":738},"content:en-us:blog:authors:matt-wilson.yml","en-us/blog/authors/matt-wilson.yml","en-us/blog/authors/matt-wilson",{"_path":5472,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5473,"config":5478,"_id":5479,"_type":29,"title":5474,"_source":31,"_file":5480,"_stem":5481,"_extension":34},"/en-us/blog/authors/matthew-macfarlane",{"name":5474,"config":5475},"Matthew Macfarlane",{"headshot":5476,"ctfId":5477},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663160/Blog/Author%20Headshots/matthew_mcfarlane_headshot.png","6dyod6DIfkxY5CognC5g2N",{"template":738},"content:en-us:blog:authors:matthew-macfarlane.yml","en-us/blog/authors/matthew-macfarlane.yml","en-us/blog/authors/matthew-macfarlane",{"_path":5483,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5484,"config":5489,"_id":5490,"_type":29,"title":5485,"_source":31,"_file":5491,"_stem":5492,"_extension":34},"/en-us/blog/authors/matthew-nearents",{"name":5485,"config":5486},"Matthew Nearents",{"headshot":5487,"ctfId":5488},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681789/Blog/Author%20Headshots/mnearents-headshot.jpg","mnearents",{"template":738},"content:en-us:blog:authors:matthew-nearents.yml","en-us/blog/authors/matthew-nearents.yml","en-us/blog/authors/matthew-nearents",{"_path":5494,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5495,"config":5500,"_id":5501,"_type":29,"title":5502,"_source":31,"_file":5503,"_stem":5504,"_extension":34},"/en-us/blog/authors/matthias-kppler",{"name":5496,"config":5497},"Matthias Käppler",{"headshot":5498,"ctfId":5499},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670351/Blog/Author%20Headshots/mkaeppler-headshot.jpg","mkaeppler",{"template":738},"content:en-us:blog:authors:matthias-kppler.yml","Matthias Kppler","en-us/blog/authors/matthias-kppler.yml","en-us/blog/authors/matthias-kppler",{"_path":5506,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5507,"config":5511,"_id":5512,"_type":29,"title":5508,"_source":31,"_file":5513,"_stem":5514,"_extension":34},"/en-us/blog/authors/matthieu-fronton",{"name":5508,"config":5509},"Matthieu Fronton",{"headshot":7,"ctfId":5510},"frntn",{"template":738},"content:en-us:blog:authors:matthieu-fronton.yml","en-us/blog/authors/matthieu-fronton.yml","en-us/blog/authors/matthieu-fronton",{"_path":5516,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5517,"config":5521,"_id":5522,"_type":29,"title":5518,"_source":31,"_file":5523,"_stem":5524,"_extension":34},"/en-us/blog/authors/max-woolf",{"name":5518,"config":5519},"Max Woolf",{"headshot":769,"ctfId":5520},"Max-Woolf",{"template":738},"content:en-us:blog:authors:max-woolf.yml","en-us/blog/authors/max-woolf.yml","en-us/blog/authors/max-woolf",{"_path":5526,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5527,"config":5532,"_id":5533,"_type":29,"title":5528,"_source":31,"_file":5534,"_stem":5535,"_extension":34},"/en-us/blog/authors/maximilien-belinga",{"name":5528,"config":5529},"Maximilien Belinga",{"headshot":5530,"ctfId":5531},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665080/Blog/Author%20Headshots/max_belinga.png","4n2a5tKPKk6qCis0IzevOS",{"template":738},"content:en-us:blog:authors:maximilien-belinga.yml","en-us/blog/authors/maximilien-belinga.yml","en-us/blog/authors/maximilien-belinga",{"_path":5537,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5538,"config":5542,"_id":5543,"_type":29,"title":5539,"_source":31,"_file":5544,"_stem":5545,"_extension":34},"/en-us/blog/authors/mayank-tahilramani",{"name":5539,"config":5540},"Mayank Tahilramani",{"headshot":7,"ctfId":5541},"mayanktahil",{"template":738},"content:en-us:blog:authors:mayank-tahilramani.yml","en-us/blog/authors/mayank-tahilramani.yml","en-us/blog/authors/mayank-tahilramani",{"_path":5547,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5548,"config":5553,"_id":5554,"_type":29,"title":5549,"_source":31,"_file":5555,"_stem":5556,"_extension":34},"/en-us/blog/authors/mayra-cabrera",{"name":5549,"config":5550},"Mayra Cabrera",{"headshot":5551,"ctfId":5552},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663224/Blog/Author%20Headshots/mayra-cabrera-headshot.jpg","mayracabrera",{"template":738},"content:en-us:blog:authors:mayra-cabrera.yml","en-us/blog/authors/mayra-cabrera.yml","en-us/blog/authors/mayra-cabrera",{"_path":5558,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5559,"config":5563,"_id":5564,"_type":29,"title":5560,"_source":31,"_file":5565,"_stem":5566,"_extension":34},"/en-us/blog/authors/meghan-maneval",{"name":5560,"config":5561},"Meghan Maneval",{"headshot":7,"ctfId":5562},"mmaneval20",{"template":738},"content:en-us:blog:authors:meghan-maneval.yml","en-us/blog/authors/meghan-maneval.yml","en-us/blog/authors/meghan-maneval",{"_path":5568,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5569,"config":5574,"_id":5575,"_type":29,"title":5570,"_source":31,"_file":5576,"_stem":5577,"_extension":34},"/en-us/blog/authors/mek-stittri",{"name":5570,"config":5571},"Mek Stittri",{"headshot":5572,"ctfId":5573},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682281/Blog/Author%20Headshots/meks-headshot.png","meks",{"template":738},"content:en-us:blog:authors:mek-stittri.yml","en-us/blog/authors/mek-stittri.yml","en-us/blog/authors/mek-stittri",{"_path":5579,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5580,"config":5584,"_id":5585,"_type":29,"title":5581,"_source":31,"_file":5586,"_stem":5587,"_extension":34},"/en-us/blog/authors/melissa-farber",{"name":5581,"config":5582},"Melissa Farber",{"headshot":7,"ctfId":5583},"mfarber",{"template":738},"content:en-us:blog:authors:melissa-farber.yml","en-us/blog/authors/melissa-farber.yml","en-us/blog/authors/melissa-farber",{"_path":5589,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5590,"config":5594,"_id":5595,"_type":29,"title":5591,"_source":31,"_file":5596,"_stem":5597,"_extension":34},"/en-us/blog/authors/melissa-smolensky",{"name":5591,"config":5592},"Melissa Smolensky",{"headshot":7,"ctfId":5593},"melsmo",{"template":738},"content:en-us:blog:authors:melissa-smolensky.yml","en-us/blog/authors/melissa-smolensky.yml","en-us/blog/authors/melissa-smolensky",{"_path":5599,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5600,"config":5605,"_id":5606,"_type":29,"title":5601,"_source":31,"_file":5607,"_stem":5608,"_extension":34},"/en-us/blog/authors/melissa-ushakov",{"name":5601,"config":5602},"Melissa Ushakov",{"headshot":5603,"ctfId":5604},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666529/Blog/Author%20Headshots/mushakov-headshot.jpg","mushakov",{"template":738},"content:en-us:blog:authors:melissa-ushakov.yml","en-us/blog/authors/melissa-ushakov.yml","en-us/blog/authors/melissa-ushakov",{"_path":5610,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5611,"config":5615,"_id":5616,"_type":29,"title":5612,"_source":31,"_file":5617,"_stem":5618,"_extension":34},"/en-us/blog/authors/michael-fahey",{"name":5612,"config":5613},"Michael Fahey",{"headshot":7,"ctfId":5614},"mfahey",{"template":738},"content:en-us:blog:authors:michael-fahey.yml","en-us/blog/authors/michael-fahey.yml","en-us/blog/authors/michael-fahey",{"_path":5620,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5621,"config":5626,"_id":5627,"_type":29,"title":5622,"_source":31,"_file":5628,"_stem":5629,"_extension":34},"/en-us/blog/authors/michael-friedrich",{"name":5622,"config":5623},"Michael Friedrich",{"headshot":5624,"ctfId":5625},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659879/Blog/Author%20Headshots/dnsmichi-headshot.jpg","dnsmichi",{"template":738},"content:en-us:blog:authors:michael-friedrich.yml","en-us/blog/authors/michael-friedrich.yml","en-us/blog/authors/michael-friedrich",{"_path":5631,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5632,"config":5636,"_id":5637,"_type":29,"title":5633,"_source":31,"_file":5638,"_stem":5639,"_extension":34},"/en-us/blog/authors/michael-henriksen",{"name":5633,"config":5634},"Michael Henriksen",{"headshot":769,"ctfId":5635},"3DmojnawcJFqAgoNMCpFTX",{"template":738},"content:en-us:blog:authors:michael-henriksen.yml","en-us/blog/authors/michael-henriksen.yml","en-us/blog/authors/michael-henriksen",{"_path":5641,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5642,"config":5646,"_id":5647,"_type":29,"title":5643,"_source":31,"_file":5648,"_stem":5649,"_extension":34},"/en-us/blog/authors/michael-karampalas",{"name":5643,"config":5644},"Michael Karampalas",{"headshot":7,"ctfId":5645},"mkarampalas",{"template":738},"content:en-us:blog:authors:michael-karampalas.yml","en-us/blog/authors/michael-karampalas.yml","en-us/blog/authors/michael-karampalas",{"_path":5651,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5652,"config":5657,"_id":5658,"_type":29,"title":5653,"_source":31,"_file":5659,"_stem":5660,"_extension":34},"/en-us/blog/authors/michael-kozono",{"name":5653,"config":5654},"Michael Kozono",{"headshot":5655,"ctfId":5656},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679544/Blog/Author%20Headshots/mkozono-headshot.jpg","mkozono",{"template":738},"content:en-us:blog:authors:michael-kozono.yml","en-us/blog/authors/michael-kozono.yml","en-us/blog/authors/michael-kozono",{"_path":5662,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5663,"config":5667,"_id":5668,"_type":29,"title":5664,"_source":31,"_file":5669,"_stem":5670,"_extension":34},"/en-us/blog/authors/michael-miranda",{"name":5664,"config":5665},"Michael Miranda",{"headshot":7,"ctfId":5666},"mikemiranda",{"template":738},"content:en-us:blog:authors:michael-miranda.yml","en-us/blog/authors/michael-miranda.yml","en-us/blog/authors/michael-miranda",{"_path":5672,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5673,"config":5678,"_id":5679,"_type":29,"title":5674,"_source":31,"_file":5680,"_stem":5681,"_extension":34},"/en-us/blog/authors/michelle-gill",{"name":5674,"config":5675},"Michelle Gill",{"headshot":5676,"ctfId":5677},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666460/Blog/Author%20Headshots/michelle_gill_headshot.png","1o9MOYTUcO2koXs4FgpOEw",{"template":738},"content:en-us:blog:authors:michelle-gill.yml","en-us/blog/authors/michelle-gill.yml","en-us/blog/authors/michelle-gill",{"_path":5683,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5684,"config":5689,"_id":5690,"_type":29,"title":5685,"_source":31,"_file":5691,"_stem":5692,"_extension":34},"/en-us/blog/authors/miguel-rincon",{"name":5685,"config":5686},"Miguel Rincon",{"headshot":5687,"ctfId":5688},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681865/Blog/Author%20Headshots/mrincon-headshot.jpg","mrincon",{"template":738},"content:en-us:blog:authors:miguel-rincon.yml","en-us/blog/authors/miguel-rincon.yml","en-us/blog/authors/miguel-rincon",{"_path":5694,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5695,"config":5699,"_id":5700,"_type":29,"title":5696,"_source":31,"_file":5701,"_stem":5702,"_extension":34},"/en-us/blog/authors/mike-bartlett",{"name":5696,"config":5697},"Mike Bartlett",{"headshot":7,"ctfId":5698},"mydigitalself",{"template":738},"content:en-us:blog:authors:mike-bartlett.yml","en-us/blog/authors/mike-bartlett.yml","en-us/blog/authors/mike-bartlett",{"_path":5704,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5705,"config":5709,"_id":5710,"_type":29,"title":5706,"_source":31,"_file":5711,"_stem":5712,"_extension":34},"/en-us/blog/authors/mike-eddington",{"name":5706,"config":5707},"Mike Eddington",{"headshot":769,"ctfId":5708},"q5tK0TgB1ZovSwShKSvOJ",{"template":738},"content:en-us:blog:authors:mike-eddington.yml","en-us/blog/authors/mike-eddington.yml","en-us/blog/authors/mike-eddington",{"_path":5714,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5715,"config":5720,"_id":5721,"_type":29,"title":5716,"_source":31,"_file":5722,"_stem":5723,"_extension":34},"/en-us/blog/authors/mike-flouton",{"name":5716,"config":5717},"Mike Flouton",{"headshot":5718,"ctfId":5719},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679190/Blog/Author%20Headshots/mflouton-headshot.jpg","mflouton",{"template":738},"content:en-us:blog:authors:mike-flouton.yml","en-us/blog/authors/mike-flouton.yml","en-us/blog/authors/mike-flouton",{"_path":5725,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5726,"config":5730,"_id":5731,"_type":29,"title":5727,"_source":31,"_file":5732,"_stem":5733,"_extension":34},"/en-us/blog/authors/mike-gerwitz",{"name":5727,"config":5728},"Mike Gerwitz",{"headshot":769,"ctfId":5729},"Mike-Gerwitz",{"template":738},"content:en-us:blog:authors:mike-gerwitz.yml","en-us/blog/authors/mike-gerwitz.yml","en-us/blog/authors/mike-gerwitz",{"_path":5735,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5736,"config":5740,"_id":5741,"_type":29,"title":5737,"_source":31,"_file":5742,"_stem":5743,"_extension":34},"/en-us/blog/authors/mike-greiling",{"name":5737,"config":5738},"Mike Greiling",{"headshot":7,"ctfId":5739},"mikegreiling",{"template":738},"content:en-us:blog:authors:mike-greiling.yml","en-us/blog/authors/mike-greiling.yml","en-us/blog/authors/mike-greiling",{"_path":5745,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5746,"config":5750,"_id":5751,"_type":29,"title":5747,"_source":31,"_file":5752,"_stem":5753,"_extension":34},"/en-us/blog/authors/mike-vanbuskirk",{"name":5747,"config":5748},"Mike Vanbuskirk",{"headshot":769,"ctfId":5749},"Mike-Vanbuskirk",{"template":738},"content:en-us:blog:authors:mike-vanbuskirk.yml","en-us/blog/authors/mike-vanbuskirk.yml","en-us/blog/authors/mike-vanbuskirk",{"_path":5755,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5756,"config":5760,"_id":5761,"_type":29,"title":5757,"_source":31,"_file":5762,"_stem":5763,"_extension":34},"/en-us/blog/authors/miranda-carter",{"name":5757,"config":5758},"Miranda Carter",{"headshot":769,"ctfId":5759},"4xT4dbRh6N9i7jW5xuPhVp",{"template":738},"content:en-us:blog:authors:miranda-carter.yml","en-us/blog/authors/miranda-carter.yml","en-us/blog/authors/miranda-carter",{"_path":5765,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5766,"config":5771,"_id":5772,"_type":29,"title":5767,"_source":31,"_file":5773,"_stem":5774,"_extension":34},"/en-us/blog/authors/mitra-jozenazemian",{"name":5767,"config":5768},"Mitra Jozenazemian",{"headshot":5769,"ctfId":5770},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662373/Blog/Author%20Headshots/Screenshot_2024-10-25_at_8.23.56_AM.png","4suqsutT8w5ZmkIvSVrmWQ",{"template":738},"content:en-us:blog:authors:mitra-jozenazemian.yml","en-us/blog/authors/mitra-jozenazemian.yml","en-us/blog/authors/mitra-jozenazemian",{"_path":5776,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5777,"config":5782,"_id":5783,"_type":29,"title":5778,"_source":31,"_file":5784,"_stem":5785,"_extension":34},"/en-us/blog/authors/monmayuri-ray",{"name":5778,"config":5779},"Monmayuri Ray",{"headshot":5780,"ctfId":5781},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679381/Blog/Author%20Headshots/mray2020-headshot.png","mray2020",{"template":738},"content:en-us:blog:authors:monmayuri-ray.yml","en-us/blog/authors/monmayuri-ray.yml","en-us/blog/authors/monmayuri-ray",{"_path":5787,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5788,"config":5793,"_id":5795,"_type":29,"title":5789,"_source":31,"_file":5796,"_stem":5797,"_extension":34},"/en-us/blog/authors/naoharu-sasaki",{"name":5789,"config":5790,"role":5792},"Naoharu Sasaki",{"headshot":5791},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751951026/qgwsq65eqcrrxemihenj.png","Senior Solutions Architect",{"template":738,"gitlabHandle":5794},"https://gitlab.com/naosasaki","content:en-us:blog:authors:naoharu-sasaki.yml","en-us/blog/authors/naoharu-sasaki.yml","en-us/blog/authors/naoharu-sasaki",{"_path":5799,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5800,"config":5805,"_id":5806,"_type":29,"title":5801,"_source":31,"_file":5807,"_stem":5808,"_extension":34},"/en-us/blog/authors/nate-rosandich",{"name":5801,"config":5802},"Nate Rosandich",{"headshot":5803,"ctfId":5804},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665774/Blog/Author%20Headshots/nate_rosandich_headshot.png","6o7KM5bD29P7qtz6yu60rZ",{"template":738},"content:en-us:blog:authors:nate-rosandich.yml","en-us/blog/authors/nate-rosandich.yml","en-us/blog/authors/nate-rosandich",{"_path":5810,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5811,"config":5816,"_id":5817,"_type":29,"title":5812,"_source":31,"_file":5818,"_stem":5819,"_extension":34},"/en-us/blog/authors/neha-khalwadekar",{"name":5812,"config":5813},"Neha Khalwadekar",{"headshot":5814,"ctfId":5815},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682666/Blog/Author%20Headshots/nkhalwadekar-headshot.jpg","nkhalwadekar",{"template":738},"content:en-us:blog:authors:neha-khalwadekar.yml","en-us/blog/authors/neha-khalwadekar.yml","en-us/blog/authors/neha-khalwadekar",{"_path":5821,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5822,"config":5827,"_id":5828,"_type":29,"title":5829,"_source":31,"_file":5830,"_stem":5831,"_extension":34},"/en-us/blog/authors/neil-mccorrison",{"name":5823,"config":5824},"Neil McCorrison",{"headshot":5825,"ctfId":5826},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669499/Blog/Author%20Headshots/nmccorrison-headshot.jpg","nmccorrison",{"template":738},"content:en-us:blog:authors:neil-mccorrison.yml","Neil Mccorrison","en-us/blog/authors/neil-mccorrison.yml","en-us/blog/authors/neil-mccorrison",{"_path":5833,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5834,"config":5839,"_id":5840,"_type":29,"title":5841,"_source":31,"_file":5842,"_stem":5843,"_extension":34},"/en-us/blog/authors/neil-mcdonald",{"name":5835,"config":5836},"Neil McDonald",{"headshot":5837,"ctfId":5838},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665769/Blog/Author%20Headshots/neil_mcdonald_headshot.png","3AlbY0x99iY5eFvSZcn1zL",{"template":738},"content:en-us:blog:authors:neil-mcdonald.yml","Neil Mcdonald","en-us/blog/authors/neil-mcdonald.yml","en-us/blog/authors/neil-mcdonald",{"_path":5845,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5846,"config":5850,"_id":5852,"_type":29,"title":5847,"_source":31,"_file":5853,"_stem":5854,"_extension":34},"/en-us/blog/authors/nick-cayou",{"name":5847,"config":5848,"role":7},"Nick Cayou",{"headshot":5849},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751467780/nzign0cbu1g4ulxlhgop.png",{"template":738,"gitlabHandle":5851},"ncayou","content:en-us:blog:authors:nick-cayou.yml","en-us/blog/authors/nick-cayou.yml","en-us/blog/authors/nick-cayou",{"_path":5856,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5857,"config":5862,"_id":5863,"_type":29,"title":5858,"_source":31,"_file":5864,"_stem":5865,"_extension":34},"/en-us/blog/authors/nick-malcolm",{"name":5858,"config":5859},"Nick Malcolm",{"headshot":5860,"ctfId":5861},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679150/Blog/Author%20Headshots/nmalcolm-headshot.jpg","nmalcolm",{"template":738},"content:en-us:blog:authors:nick-malcolm.yml","en-us/blog/authors/nick-malcolm.yml","en-us/blog/authors/nick-malcolm",{"_path":5867,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5868,"config":5872,"_id":5873,"_type":29,"title":5869,"_source":31,"_file":5874,"_stem":5875,"_extension":34},"/en-us/blog/authors/nick-thomas",{"name":5869,"config":5870},"Nick Thomas",{"headshot":7,"ctfId":5871},"nickthomas",{"template":738},"content:en-us:blog:authors:nick-thomas.yml","en-us/blog/authors/nick-thomas.yml","en-us/blog/authors/nick-thomas",{"_path":5877,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5878,"config":5883,"_id":5884,"_type":29,"title":5879,"_source":31,"_file":5885,"_stem":5886,"_extension":34},"/en-us/blog/authors/nick-veenhof",{"name":5879,"config":5880},"Nick Veenhof",{"headshot":5881,"ctfId":5882},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679373/Blog/Author%20Headshots/nick_vh-headshot.jpg","nickvh",{"template":738},"content:en-us:blog:authors:nick-veenhof.yml","en-us/blog/authors/nick-veenhof.yml","en-us/blog/authors/nick-veenhof",{"_path":5888,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5889,"config":5893,"_id":5894,"_type":29,"title":5890,"_source":31,"_file":5895,"_stem":5896,"_extension":34},"/en-us/blog/authors/nico-meisenzahl",{"name":5890,"config":5891},"Nico Meisenzahl",{"headshot":7,"ctfId":5892},"nicomeisenzahl",{"template":738},"content:en-us:blog:authors:nico-meisenzahl.yml","en-us/blog/authors/nico-meisenzahl.yml","en-us/blog/authors/nico-meisenzahl",{"_path":5898,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5899,"config":5903,"_id":5904,"_type":29,"title":5900,"_source":31,"_file":5905,"_stem":5906,"_extension":34},"/en-us/blog/authors/nicole-schwartz",{"name":5900,"config":5901},"Nicole Schwartz",{"headshot":7,"ctfId":5902},"nicoleschwartz",{"template":738},"content:en-us:blog:authors:nicole-schwartz.yml","en-us/blog/authors/nicole-schwartz.yml","en-us/blog/authors/nicole-schwartz",{"_path":5908,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5909,"config":5914,"_id":5915,"_type":29,"title":5910,"_source":31,"_file":5916,"_stem":5917,"_extension":34},"/en-us/blog/authors/nikhil-george",{"name":5910,"config":5911},"Nikhil George",{"headshot":5912,"ctfId":5913},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666175/Blog/Author%20Headshots/ngeorge1-headshot.jpg","ngeorge1",{"template":738},"content:en-us:blog:authors:nikhil-george.yml","en-us/blog/authors/nikhil-george.yml","en-us/blog/authors/nikhil-george",{"_path":5919,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5920,"config":5925,"_id":5926,"_type":29,"title":5921,"_source":31,"_file":5927,"_stem":5928,"_extension":34},"/en-us/blog/authors/nima-badiey",{"name":5921,"config":5922},"Nima Badiey",{"headshot":5923,"ctfId":5924},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668177/Blog/Author%20Headshots/nbadiey-headshot.jpg","nbadiey",{"template":738},"content:en-us:blog:authors:nima-badiey.yml","en-us/blog/authors/nima-badiey.yml","en-us/blog/authors/nima-badiey",{"_path":5930,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5931,"config":5936,"_id":5937,"_type":29,"title":5932,"_source":31,"_file":5938,"_stem":5939,"_extension":34},"/en-us/blog/authors/noah-ing",{"name":5932,"config":5933},"Noah Ing",{"headshot":5934,"ctfId":5935},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664410/Blog/Author%20Headshots/noahing.png","noahing",{"template":738},"content:en-us:blog:authors:noah-ing.yml","en-us/blog/authors/noah-ing.yml","en-us/blog/authors/noah-ing",{"_path":5941,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5942,"config":5946,"_id":5947,"_type":29,"title":5943,"_source":31,"_file":5948,"_stem":5949,"_extension":34},"/en-us/blog/authors/noah-manger",{"name":5943,"config":5944},"Noah Manger",{"headshot":769,"ctfId":5945},"Noah-Manger",{"template":738},"content:en-us:blog:authors:noah-manger.yml","en-us/blog/authors/noah-manger.yml","en-us/blog/authors/noah-manger",{"_path":5951,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5952,"config":5956,"_id":5957,"_type":29,"title":5953,"_source":31,"_file":5958,"_stem":5959,"_extension":34},"/en-us/blog/authors/noah-zoschke",{"name":5953,"config":5954},"Noah Zoschke",{"headshot":769,"ctfId":5955},"Noah-Zoschke",{"template":738},"content:en-us:blog:authors:noah-zoschke.yml","en-us/blog/authors/noah-zoschke.yml","en-us/blog/authors/noah-zoschke",{"_path":5961,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5962,"config":5966,"_id":5967,"_type":29,"title":5963,"_source":31,"_file":5968,"_stem":5969,"_extension":34},"/en-us/blog/authors/nolan-myers",{"name":5963,"config":5964},"Nolan Myers",{"headshot":769,"ctfId":5965},"Nolan-Myers",{"template":738},"content:en-us:blog:authors:nolan-myers.yml","en-us/blog/authors/nolan-myers.yml","en-us/blog/authors/nolan-myers",{"_path":5971,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5972,"config":5976,"_id":5977,"_type":29,"title":5973,"_source":31,"_file":5978,"_stem":5979,"_extension":34},"/en-us/blog/authors/nupur-sharma",{"name":5973,"config":5974},"Nupur Sharma",{"headshot":769,"ctfId":5975},"6p7RQDl0cDWnAxU8yu2vVK",{"template":738},"content:en-us:blog:authors:nupur-sharma.yml","en-us/blog/authors/nupur-sharma.yml","en-us/blog/authors/nupur-sharma",{"_path":5981,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5982,"config":5986,"_id":5987,"_type":29,"title":5983,"_source":31,"_file":5988,"_stem":5989,"_extension":34},"/en-us/blog/authors/nuritzi-sanchez",{"name":5983,"config":5984},"Nuritzi Sanchez",{"headshot":7,"ctfId":5985},"nuritzi",{"template":738},"content:en-us:blog:authors:nuritzi-sanchez.yml","en-us/blog/authors/nuritzi-sanchez.yml","en-us/blog/authors/nuritzi-sanchez",{"_path":5991,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":5992,"config":5997,"_id":5998,"_type":29,"title":5993,"_source":31,"_file":5999,"_stem":6000,"_extension":34},"/en-us/blog/authors/oleksandr-pysaryuk",{"name":5993,"config":5994},"Oleksandr Pysaryuk",{"headshot":5995,"ctfId":5996},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664469/Blog/Author%20Headshots/opysaryuk_headshot.png","5EbCnvbwgeZKYOUug8fFFO",{"template":738},"content:en-us:blog:authors:oleksandr-pysaryuk.yml","en-us/blog/authors/oleksandr-pysaryuk.yml","en-us/blog/authors/oleksandr-pysaryuk",{"_path":6002,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6003,"config":6008,"_id":6009,"_type":29,"title":6010,"_source":31,"_file":6011,"_stem":6012,"_extension":34},"/en-us/blog/authors/olena-horal-koretska",{"name":6004,"config":6005},"Olena Horal-Koretska",{"headshot":6006,"ctfId":6007},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681267/Blog/Author%20Headshots/ohoral-headshot.jpg","ohoral",{"template":738},"content:en-us:blog:authors:olena-horal-koretska.yml","Olena Horal Koretska","en-us/blog/authors/olena-horal-koretska.yml","en-us/blog/authors/olena-horal-koretska",{"_path":6014,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6015,"config":6019,"_id":6021,"_type":29,"title":6016,"_source":31,"_file":6022,"_stem":6023,"_extension":34},"/en-us/blog/authors/olivier-campeau",{"name":6016,"config":6017},"Olivier Campeau",{"headshot":6018},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750704785/kyqz7c4ctjvo4qpj8ldf.png",{"template":738,"gitlabHandle":6020},"oli.campeau","content:en-us:blog:authors:olivier-campeau.yml","en-us/blog/authors/olivier-campeau.yml","en-us/blog/authors/olivier-campeau",{"_path":6025,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6026,"config":6031,"_id":6032,"_type":29,"title":6033,"_source":31,"_file":6034,"_stem":6035,"_extension":34},"/en-us/blog/authors/olivier-dupr",{"name":6027,"config":6028},"Olivier Dupré",{"headshot":6029,"ctfId":6030},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750713474/cj6odchlpoqxbibenvye.png","4VIckvQsyfNxEtz4pM42aP",{"template":738},"content:en-us:blog:authors:olivier-dupr.yml","Olivier Dupr","en-us/blog/authors/olivier-dupr.yml","en-us/blog/authors/olivier-dupr",{"_path":6037,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6038,"config":6043,"_id":6044,"_type":29,"title":6039,"_source":31,"_file":6045,"_stem":6046,"_extension":34},"/en-us/blog/authors/omar-fernandez",{"name":6039,"config":6040},"Omar Fernandez",{"headshot":6041,"ctfId":6042},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668073/Blog/Author%20Headshots/ofernandez2-headshot.jpg","ofernandez2",{"template":738},"content:en-us:blog:authors:omar-fernandez.yml","en-us/blog/authors/omar-fernandez.yml","en-us/blog/authors/omar-fernandez",{"_path":6048,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6049,"config":6053,"_id":6054,"_type":29,"title":6050,"_source":31,"_file":6055,"_stem":6056,"_extension":34},"/en-us/blog/authors/opher-vishnia",{"name":6050,"config":6051},"Opher Vishnia",{"headshot":769,"ctfId":6052},"O0F3sw3av9pRAxeP9iR7N",{"template":738},"content:en-us:blog:authors:opher-vishnia.yml","en-us/blog/authors/opher-vishnia.yml","en-us/blog/authors/opher-vishnia",{"_path":6058,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6059,"config":6063,"_id":6064,"_type":29,"title":6060,"_source":31,"_file":6065,"_stem":6066,"_extension":34},"/en-us/blog/authors/orit-golowinski",{"name":6060,"config":6061},"Orit Golowinski",{"headshot":7,"ctfId":6062},"ogolowinski",{"template":738},"content:en-us:blog:authors:orit-golowinski.yml","en-us/blog/authors/orit-golowinski.yml","en-us/blog/authors/orit-golowinski",{"_path":6068,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6069,"config":6074,"_id":6075,"_type":29,"title":6070,"_source":31,"_file":6076,"_stem":6077,"_extension":34},"/en-us/blog/authors/ottilia-westerlund",{"name":6070,"config":6071},"Ottilia Westerlund",{"headshot":6072,"ctfId":6073},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664791/Blog/Author%20Headshots/ottiliawesterlundheadshot.png","ottiliawesterlund",{"template":738},"content:en-us:blog:authors:ottilia-westerlund.yml","en-us/blog/authors/ottilia-westerlund.yml","en-us/blog/authors/ottilia-westerlund",{"_path":6079,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6080,"config":6084,"_id":6085,"_type":29,"title":6081,"_source":31,"_file":6086,"_stem":6087,"_extension":34},"/en-us/blog/authors/owen-williams",{"name":6081,"config":6082},"Owen Williams",{"headshot":769,"ctfId":6083},"Owen-Williams",{"template":738},"content:en-us:blog:authors:owen-williams.yml","en-us/blog/authors/owen-williams.yml","en-us/blog/authors/owen-williams",{"_path":6089,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6090,"config":6094,"_id":6095,"_type":29,"title":6091,"_source":31,"_file":6096,"_stem":6097,"_extension":34},"/en-us/blog/authors/pablo-carranza",{"name":6091,"config":6092},"Pablo Carranza",{"headshot":769,"ctfId":6093},"Pablo-Carranza",{"template":738},"content:en-us:blog:authors:pablo-carranza.yml","en-us/blog/authors/pablo-carranza.yml","en-us/blog/authors/pablo-carranza",{"_path":6099,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6100,"config":6104,"_id":6105,"_type":29,"title":6101,"_source":31,"_file":6106,"_stem":6107,"_extension":34},"/en-us/blog/authors/parker-ennis",{"name":6101,"config":6102},"Parker Ennis",{"headshot":7,"ctfId":6103},"parkerennis",{"template":738},"content:en-us:blog:authors:parker-ennis.yml","en-us/blog/authors/parker-ennis.yml","en-us/blog/authors/parker-ennis",{"_path":6109,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6110,"config":6114,"_id":6115,"_type":29,"title":6111,"_source":31,"_file":6116,"_stem":6117,"_extension":34},"/en-us/blog/authors/patricio-cano",{"name":6111,"config":6112},"Patricio Cano",{"headshot":769,"ctfId":6113},"Patricio-Cano",{"template":738},"content:en-us:blog:authors:patricio-cano.yml","en-us/blog/authors/patricio-cano.yml","en-us/blog/authors/patricio-cano",{"_path":6119,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6120,"config":6124,"_id":6125,"_type":29,"title":6121,"_source":31,"_file":6126,"_stem":6127,"_extension":34},"/en-us/blog/authors/patrick-deuley",{"name":6121,"config":6122},"Patrick Deuley",{"headshot":769,"ctfId":6123},"4YYemtKKpxKC4yukyFavai",{"template":738},"content:en-us:blog:authors:patrick-deuley.yml","en-us/blog/authors/patrick-deuley.yml","en-us/blog/authors/patrick-deuley",{"_path":6129,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6130,"config":6134,"_id":6135,"_type":29,"title":6131,"_source":31,"_file":6136,"_stem":6137,"_extension":34},"/en-us/blog/authors/patrick-foster",{"name":6131,"config":6132},"Patrick Foster",{"headshot":769,"ctfId":6133},"Patrick-Foster",{"template":738},"content:en-us:blog:authors:patrick-foster.yml","en-us/blog/authors/patrick-foster.yml","en-us/blog/authors/patrick-foster",{"_path":6139,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6140,"config":6145,"_id":6146,"_type":29,"title":6141,"_source":31,"_file":6147,"_stem":6148,"_extension":34},"/en-us/blog/authors/patrick-steinhardt",{"name":6141,"config":6142},"Patrick Steinhardt",{"headshot":6143,"ctfId":6144},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661952/Blog/Author%20Headshots/pks-gitlab-headshot.png","pksgitlab",{"template":738},"content:en-us:blog:authors:patrick-steinhardt.yml","en-us/blog/authors/patrick-steinhardt.yml","en-us/blog/authors/patrick-steinhardt",{"_path":6150,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6151,"config":6155,"_id":6156,"_type":29,"title":6152,"_source":31,"_file":6157,"_stem":6158,"_extension":34},"/en-us/blog/authors/patty-cheung",{"name":6152,"config":6153},"Patty Cheung",{"headshot":769,"ctfId":6154},"pattycheung",{"template":738},"content:en-us:blog:authors:patty-cheung.yml","en-us/blog/authors/patty-cheung.yml","en-us/blog/authors/patty-cheung",{"_path":6160,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6161,"config":6165,"_id":6166,"_type":29,"title":6162,"_source":31,"_file":6167,"_stem":6168,"_extension":34},"/en-us/blog/authors/paul-badcock",{"name":6162,"config":6163},"Paul Badcock",{"headshot":769,"ctfId":6164},"TbNQIdiD4vlFB7XYXeArb",{"template":738},"content:en-us:blog:authors:paul-badcock.yml","en-us/blog/authors/paul-badcock.yml","en-us/blog/authors/paul-badcock",{"_path":6170,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6171,"config":6175,"_id":6176,"_type":29,"title":6177,"_source":31,"_file":6178,"_stem":6179,"_extension":34},"/en-us/blog/authors/paul-gascou-vaillancourt",{"name":6172,"config":6173},"Paul Gascou-Vaillancourt",{"headshot":769,"ctfId":6174},"6Yg7HWPoy2E5vwudH0EZja",{"template":738},"content:en-us:blog:authors:paul-gascou-vaillancourt.yml","Paul Gascou Vaillancourt","en-us/blog/authors/paul-gascou-vaillancourt.yml","en-us/blog/authors/paul-gascou-vaillancourt",{"_path":6181,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6182,"config":6186,"_id":6187,"_type":29,"title":6183,"_source":31,"_file":6188,"_stem":6189,"_extension":34},"/en-us/blog/authors/paul-hibbitts",{"name":6183,"config":6184},"Paul Hibbitts",{"headshot":769,"ctfId":6185},"Paul-Hibbitts",{"template":738},"content:en-us:blog:authors:paul-hibbitts.yml","en-us/blog/authors/paul-hibbitts.yml","en-us/blog/authors/paul-hibbitts",{"_path":6191,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6192,"config":6196,"_id":6197,"_type":29,"title":6193,"_source":31,"_file":6198,"_stem":6199,"_extension":34},"/en-us/blog/authors/paul-machle",{"name":6193,"config":6194},"Paul Machle",{"headshot":769,"ctfId":6195},"Paul-Machle",{"template":738},"content:en-us:blog:authors:paul-machle.yml","en-us/blog/authors/paul-machle.yml","en-us/blog/authors/paul-machle",{"_path":6201,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6202,"config":6206,"_id":6208,"_type":29,"title":6203,"_source":31,"_file":6209,"_stem":6210,"_extension":34},"/en-us/blog/authors/paul-meresanu",{"name":6203,"role":7,"config":6204},"Paul Meresanu",{"headshot":6205},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750267141/qpw5ayteg0sewyh7s8xi.png",{"template":738,"gitlabHandle":6207},"pmeresanu","content:en-us:blog:authors:paul-meresanu.yml","en-us/blog/authors/paul-meresanu.yml","en-us/blog/authors/paul-meresanu",{"_path":6212,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6213,"config":6218,"_id":6219,"_type":29,"title":6214,"_source":31,"_file":6220,"_stem":6221,"_extension":34},"/en-us/blog/authors/payton-burdette",{"name":6214,"config":6215},"Payton Burdette",{"headshot":6216,"ctfId":6217},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667712/Blog/Author%20Headshots/payton_burdette_headshot.png","42ZmAy1Ix0cQeI3hHYupW",{"template":738},"content:en-us:blog:authors:payton-burdette.yml","en-us/blog/authors/payton-burdette.yml","en-us/blog/authors/payton-burdette",{"_path":6223,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6224,"config":6228,"_id":6229,"_type":29,"title":6225,"_source":31,"_file":6230,"_stem":6231,"_extension":34},"/en-us/blog/authors/pedro-fortuna",{"name":6225,"config":6226},"Pedro Fortuna",{"headshot":769,"ctfId":6227},"7JwB4WZYF19OKwOo4yk5n4",{"template":738},"content:en-us:blog:authors:pedro-fortuna.yml","en-us/blog/authors/pedro-fortuna.yml","en-us/blog/authors/pedro-fortuna",{"_path":6233,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6234,"config":6239,"_id":6240,"_type":29,"title":6241,"_source":31,"_file":6242,"_stem":6243,"_extension":34},"/en-us/blog/authors/pedro-moreira-da-silva",{"name":6235,"config":6236},"Pedro Moreira da Silva",{"headshot":6237,"ctfId":6238},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666783/Blog/Author%20Headshots/pedroms-headshot.jpg","pedroms",{"template":738},"content:en-us:blog:authors:pedro-moreira-da-silva.yml","Pedro Moreira Da Silva","en-us/blog/authors/pedro-moreira-da-silva.yml","en-us/blog/authors/pedro-moreira-da-silva",{"_path":6245,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6246,"config":6251,"_id":6252,"_type":29,"title":6247,"_source":31,"_file":6253,"_stem":6254,"_extension":34},"/en-us/blog/authors/phil-hughes",{"name":6247,"config":6248},"Phil Hughes",{"headshot":6249,"ctfId":6250},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681552/Blog/Author%20Headshots/iamphill-headshot.jpg","iamphill",{"template":738},"content:en-us:blog:authors:phil-hughes.yml","en-us/blog/authors/phil-hughes.yml","en-us/blog/authors/phil-hughes",{"_path":6256,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6257,"config":6261,"_id":6262,"_type":29,"title":6258,"_source":31,"_file":6263,"_stem":6264,"_extension":34},"/en-us/blog/authors/philip-welz",{"name":6258,"config":6259},"Philip Welz",{"headshot":7,"ctfId":6260},"philxx",{"template":738},"content:en-us:blog:authors:philip-welz.yml","en-us/blog/authors/philip-welz.yml","en-us/blog/authors/philip-welz",{"_path":6266,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6267,"config":6272,"_id":6273,"_type":29,"title":6274,"_source":31,"_file":6275,"_stem":6276,"_extension":34},"/en-us/blog/authors/philippe-lafoucrire",{"name":6268,"config":6269},"Philippe Lafoucrière",{"headshot":6270,"ctfId":6271},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679747/Blog/Author%20Headshots/plafoucriere-headshot.jpg","plafoucriere",{"template":738},"content:en-us:blog:authors:philippe-lafoucrire.yml","Philippe Lafoucrire","en-us/blog/authors/philippe-lafoucrire.yml","en-us/blog/authors/philippe-lafoucrire",{"_path":6278,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6279,"config":6283,"_id":6284,"_type":29,"title":6285,"_source":31,"_file":6286,"_stem":6287,"_extension":34},"/en-us/blog/authors/pierre-de-la-morinerie",{"name":6280,"config":6281},"Pierre de La Morinerie",{"headshot":769,"ctfId":6282},"Pierre-de-La-Morinerie",{"template":738},"content:en-us:blog:authors:pierre-de-la-morinerie.yml","Pierre De La Morinerie","en-us/blog/authors/pierre-de-la-morinerie.yml","en-us/blog/authors/pierre-de-la-morinerie",{"_path":6289,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6290,"config":6294,"_id":6295,"_type":29,"title":6291,"_source":31,"_file":6296,"_stem":6297,"_extension":34},"/en-us/blog/authors/pierre-smeyers",{"name":6291,"config":6292},"Pierre Smeyers",{"headshot":7,"ctfId":6293},"pismy",{"template":738},"content:en-us:blog:authors:pierre-smeyers.yml","en-us/blog/authors/pierre-smeyers.yml","en-us/blog/authors/pierre-smeyers",{"_path":6299,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6300,"config":6305,"_id":6306,"_type":29,"title":6301,"_source":31,"_file":6307,"_stem":6308,"_extension":34},"/en-us/blog/authors/pini-wietchner",{"name":6301,"config":6302},"Pini Wietchner",{"headshot":6303,"ctfId":6304},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660171/Blog/Author%20Headshots/Pini_Wietchner_headshot.png","4FclpbCSjD5ytIrKCyRL0o",{"template":738},"content:en-us:blog:authors:pini-wietchner.yml","en-us/blog/authors/pini-wietchner.yml","en-us/blog/authors/pini-wietchner",{"_path":6310,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6311,"config":6315,"_id":6316,"_type":29,"title":6317,"_source":31,"_file":6318,"_stem":6319,"_extension":34},"/en-us/blog/authors/pj-metz",{"name":6312,"config":6313},"PJ Metz",{"headshot":769,"ctfId":6314},"PjMetz",{"template":738},"content:en-us:blog:authors:pj-metz.yml","Pj Metz","en-us/blog/authors/pj-metz.yml","en-us/blog/authors/pj-metz",{"_path":6321,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6322,"config":6325,"_id":6326,"_type":29,"title":6327,"_source":31,"_file":6328,"_stem":6329,"_extension":34},"/en-us/blog/authors/plapadoo",{"name":6323,"config":6324},"plapadoo",{"headshot":769,"ctfId":6323},{"template":738},"content:en-us:blog:authors:plapadoo.yml","Plapadoo","en-us/blog/authors/plapadoo.yml","en-us/blog/authors/plapadoo",{"_path":6331,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6332,"config":6336,"_id":6337,"_type":29,"title":6333,"_source":31,"_file":6338,"_stem":6339,"_extension":34},"/en-us/blog/authors/pranay-bakre",{"name":6333,"config":6334},"Pranay Bakre",{"headshot":7,"ctfId":6335},"Darren-Eastman",{"template":738},"content:en-us:blog:authors:pranay-bakre.yml","en-us/blog/authors/pranay-bakre.yml","en-us/blog/authors/pranay-bakre",{"_path":6341,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6342,"config":6346,"_id":6347,"_type":29,"title":6343,"_source":31,"_file":6348,"_stem":6349,"_extension":34},"/en-us/blog/authors/priyanka-sharma",{"name":6343,"config":6344},"Priyanka Sharma",{"headshot":7,"ctfId":6345},"pritianka",{"template":738},"content:en-us:blog:authors:priyanka-sharma.yml","en-us/blog/authors/priyanka-sharma.yml","en-us/blog/authors/priyanka-sharma",{"_path":6351,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6352,"config":6357,"_id":6358,"_type":29,"title":6359,"_source":31,"_file":6360,"_stem":6361,"_extension":34},"/en-us/blog/authors/pter-bozs",{"name":6353,"config":6354},"Péter Bozsó",{"headshot":6355,"ctfId":6356},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666384/Blog/Author%20Headshots/pbozso_headshot.png","4i1NVYip0RqxRnbpZ9deKp",{"template":738},"content:en-us:blog:authors:pter-bozs.yml","Pter Bozs","en-us/blog/authors/pter-bozs.yml","en-us/blog/authors/pter-bozs",{"_path":6363,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6364,"config":6368,"_id":6369,"_type":29,"title":6365,"_source":31,"_file":6370,"_stem":6371,"_extension":34},"/en-us/blog/authors/quan-to",{"name":6365,"config":6366},"Quan To",{"headshot":769,"ctfId":6367},"5dswLnpCobgICjM0RpHMU2",{"template":738},"content:en-us:blog:authors:quan-to.yml","en-us/blog/authors/quan-to.yml","en-us/blog/authors/quan-to",{"_path":6373,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6374,"config":6379,"_id":6380,"_type":29,"title":6375,"_source":31,"_file":6381,"_stem":6382,"_extension":34},"/en-us/blog/authors/rachel-nienaber",{"name":6375,"config":6376},"Rachel Nienaber",{"headshot":6377,"ctfId":6378},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667065/Blog/Author%20Headshots/rnienaber-headshot.jpg","rnienaber",{"template":738},"content:en-us:blog:authors:rachel-nienaber.yml","en-us/blog/authors/rachel-nienaber.yml","en-us/blog/authors/rachel-nienaber",{"_path":6384,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6385,"config":6389,"_id":6391,"_type":29,"title":6386,"_source":31,"_file":6392,"_stem":6393,"_extension":34},"/en-us/blog/authors/radovan-bacovic",{"name":6386,"config":6387},"Radovan Bacovic",{"headshot":6388},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1760036179/vvj2tiujit6kopuz8mqp.png",{"template":738,"gitlabHandle":6390},"rbacovic","content:en-us:blog:authors:radovan-bacovic.yml","en-us/blog/authors/radovan-bacovic.yml","en-us/blog/authors/radovan-bacovic",{"_path":6395,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6396,"config":6400,"_id":6401,"_type":29,"title":6402,"_source":31,"_file":6403,"_stem":6404,"_extension":34},"/en-us/blog/authors/rahul-bhargava-cto-evolphin",{"name":6397,"config":6398},"Rahul Bhargava, CTO, Evolphin",{"headshot":769,"ctfId":6399},"Rahul-Bhargava-CTO-Evolphin",{"template":738},"content:en-us:blog:authors:rahul-bhargava-cto-evolphin.yml","Rahul Bhargava Cto Evolphin","en-us/blog/authors/rahul-bhargava-cto-evolphin.yml","en-us/blog/authors/rahul-bhargava-cto-evolphin",{"_path":6406,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6407,"config":6412,"_id":6413,"_type":29,"title":6408,"_source":31,"_file":6414,"_stem":6415,"_extension":34},"/en-us/blog/authors/raimund-hook",{"name":6408,"config":6409},"Raimund Hook",{"headshot":6410,"ctfId":6411},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672472/Blog/Author%20Headshots/stingrayza-headshot.jpg","stingrayza",{"template":738},"content:en-us:blog:authors:raimund-hook.yml","en-us/blog/authors/raimund-hook.yml","en-us/blog/authors/raimund-hook",{"_path":6417,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6418,"config":6422,"_id":6423,"_type":29,"title":6419,"_source":31,"_file":6424,"_stem":6425,"_extension":34},"/en-us/blog/authors/raquel-campuzano",{"name":6419,"config":6420},"Raquel Campuzano",{"headshot":769,"ctfId":6421},"Raquel-Campuzano",{"template":738},"content:en-us:blog:authors:raquel-campuzano.yml","en-us/blog/authors/raquel-campuzano.yml","en-us/blog/authors/raquel-campuzano",{"_path":6427,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6428,"config":6432,"_id":6433,"_type":29,"title":6429,"_source":31,"_file":6434,"_stem":6435,"_extension":34},"/en-us/blog/authors/ray-paik",{"name":6429,"config":6430},"Ray Paik",{"headshot":7,"ctfId":6431},"rpaik",{"template":738},"content:en-us:blog:authors:ray-paik.yml","en-us/blog/authors/ray-paik.yml","en-us/blog/authors/ray-paik",{"_path":6437,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6438,"config":6443,"_id":6444,"_type":29,"title":6439,"_source":31,"_file":6445,"_stem":6446,"_extension":34},"/en-us/blog/authors/rayana-verissimo",{"name":6439,"config":6440},"Rayana Verissimo",{"headshot":6441,"ctfId":6442},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679581/Blog/Author%20Headshots/rayana-headshot.png","rayana",{"template":738},"content:en-us:blog:authors:rayana-verissimo.yml","en-us/blog/authors/rayana-verissimo.yml","en-us/blog/authors/rayana-verissimo",{"_path":6448,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6449,"config":6453,"_id":6455,"_type":29,"title":6456,"_source":31,"_file":6457,"_stem":6458,"_extension":34},"/en-us/blog/authors/rebeca-fenoy-anthony",{"name":6450,"config":6451},"Rebeca Fenoy-Anthony",{"headshot":6452},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1756988188/r1og9bwc9mxwxqeoehyi.png",{"template":738,"gitlabHandle":6454},"rfenoyanthony","content:en-us:blog:authors:rebeca-fenoy-anthony.yml","Rebeca Fenoy Anthony","en-us/blog/authors/rebeca-fenoy-anthony.yml","en-us/blog/authors/rebeca-fenoy-anthony",{"_path":6460,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6461,"config":6465,"_id":6466,"_type":29,"title":6462,"_source":31,"_file":6467,"_stem":6468,"_extension":34},"/en-us/blog/authors/rebecca-dodd",{"name":6462,"config":6463},"Rebecca Dodd",{"headshot":769,"ctfId":6464},"Rebecca-Dodd",{"template":738},"content:en-us:blog:authors:rebecca-dodd.yml","en-us/blog/authors/rebecca-dodd.yml","en-us/blog/authors/rebecca-dodd",{"_path":6470,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6471,"config":6475,"_id":6476,"_type":29,"title":6472,"_source":31,"_file":6477,"_stem":6478,"_extension":34},"/en-us/blog/authors/regis-freyd",{"name":6472,"config":6473},"Regis Freyd",{"headshot":769,"ctfId":6474},"Regis-Freyd",{"template":738},"content:en-us:blog:authors:regis-freyd.yml","en-us/blog/authors/regis-freyd.yml","en-us/blog/authors/regis-freyd",{"_path":6480,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6481,"config":6486,"_id":6487,"_type":29,"title":6482,"_source":31,"_file":6488,"_stem":6489,"_extension":34},"/en-us/blog/authors/regnard-raquedan",{"name":6482,"config":6483},"Regnard Raquedan",{"headshot":6484,"ctfId":6485},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663118/Blog/Author%20Headshots/regnard_raquedan_headshot.png","rraquedan",{"template":738},"content:en-us:blog:authors:regnard-raquedan.yml","en-us/blog/authors/regnard-raquedan.yml","en-us/blog/authors/regnard-raquedan",{"_path":6491,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6492,"config":6496,"_id":6497,"_type":29,"title":6493,"_source":31,"_file":6498,"_stem":6499,"_extension":34},"/en-us/blog/authors/renato-stanic",{"name":6493,"config":6494},"Renato Stanic",{"headshot":7,"ctfId":6495},"rstanic12",{"template":738},"content:en-us:blog:authors:renato-stanic.yml","en-us/blog/authors/renato-stanic.yml","en-us/blog/authors/renato-stanic",{"_path":6501,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6502,"config":6507,"_id":6508,"_type":29,"title":6503,"_source":31,"_file":6509,"_stem":6510,"_extension":34},"/en-us/blog/authors/ricardo-amarilla-villalba",{"name":6503,"config":6504},"Ricardo Amarilla Villalba",{"headshot":6505,"ctfId":6506},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659922/Blog/Author%20Headshots/amarilla_headshot.png","4WSHcpkt7wBzARJQ1JkIMm",{"template":738},"content:en-us:blog:authors:ricardo-amarilla-villalba.yml","en-us/blog/authors/ricardo-amarilla-villalba.yml","en-us/blog/authors/ricardo-amarilla-villalba",{"_path":6512,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6513,"config":6517,"_id":6518,"_type":29,"title":6514,"_source":31,"_file":6519,"_stem":6520,"_extension":34},"/en-us/blog/authors/riccardo-padovani",{"name":6514,"config":6515},"Riccardo Padovani",{"headshot":769,"ctfId":6516},"Riccardo-Padovani",{"template":738},"content:en-us:blog:authors:riccardo-padovani.yml","en-us/blog/authors/riccardo-padovani.yml","en-us/blog/authors/riccardo-padovani",{"_path":6522,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6523,"config":6528,"_id":6529,"_type":29,"title":6530,"_source":31,"_file":6531,"_stem":6532,"_extension":34},"/en-us/blog/authors/rmy-coutable",{"name":6524,"config":6525},"Rémy Coutable",{"headshot":6526,"ctfId":6527},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667148/Blog/Author%20Headshots/rymai-headshot.jpg","rymai",{"template":738},"content:en-us:blog:authors:rmy-coutable.yml","Rmy Coutable","en-us/blog/authors/rmy-coutable.yml","en-us/blog/authors/rmy-coutable",{"_path":6534,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6535,"config":6540,"_id":6541,"_type":29,"title":6536,"_source":31,"_file":6542,"_stem":6543,"_extension":34},"/en-us/blog/authors/rob-jackson",{"name":6536,"config":6537},"Rob Jackson",{"headshot":6538,"ctfId":6539},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664773/Blog/Author%20Headshots/rob_jackson_headshot.png","12y1rDDleLKyUs9QhZFDQe",{"template":738},"content:en-us:blog:authors:rob-jackson.yml","en-us/blog/authors/rob-jackson.yml","en-us/blog/authors/rob-jackson",{"_path":6545,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6546,"config":6550,"_id":6551,"_type":29,"title":6547,"_source":31,"_file":6552,"_stem":6553,"_extension":34},"/en-us/blog/authors/rob-ribeiro",{"name":6547,"config":6548},"Rob Ribeiro",{"headshot":769,"ctfId":6549},"Rob-Ribeiro",{"template":738},"content:en-us:blog:authors:rob-ribeiro.yml","en-us/blog/authors/rob-ribeiro.yml","en-us/blog/authors/rob-ribeiro",{"_path":6555,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6556,"config":6560,"_id":6561,"_type":29,"title":6557,"_source":31,"_file":6562,"_stem":6563,"_extension":34},"/en-us/blog/authors/robert-speicher",{"name":6557,"config":6558},"Robert Speicher",{"headshot":7,"ctfId":6559},"rspeicher",{"template":738},"content:en-us:blog:authors:robert-speicher.yml","en-us/blog/authors/robert-speicher.yml","en-us/blog/authors/robert-speicher",{"_path":6565,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6566,"config":6571,"_id":6572,"_type":29,"title":6567,"_source":31,"_file":6573,"_stem":6574,"_extension":34},"/en-us/blog/authors/robert-williams",{"name":6567,"config":6568},"Robert Williams",{"headshot":6569,"ctfId":6570},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682973/Blog/Author%20Headshots/r_williams-headshot.png","rwilliams",{"template":738},"content:en-us:blog:authors:robert-williams.yml","en-us/blog/authors/robert-williams.yml","en-us/blog/authors/robert-williams",{"_path":6576,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6577,"config":6583,"_id":6584,"_type":29,"title":6578,"_source":31,"_file":6585,"_stem":6586,"_extension":34},"/en-us/blog/authors/robin-schulman",{"name":6578,"config":6579,"role":6582},"Robin Schulman",{"headshot":6580,"ctfId":6581},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665748/Blog/Author%20Headshots/robin-headshot.png","robin","Chief Legal Officer and Head of Corporate Affairs",{"template":738},"content:en-us:blog:authors:robin-schulman.yml","en-us/blog/authors/robin-schulman.yml","en-us/blog/authors/robin-schulman",{"_path":6588,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6589,"config":6593,"_id":6594,"_type":29,"title":6590,"_source":31,"_file":6595,"_stem":6596,"_extension":34},"/en-us/blog/authors/roger-woo",{"name":6590,"config":6591},"Roger Woo",{"headshot":769,"ctfId":6592},"rogerwoo",{"template":738},"content:en-us:blog:authors:roger-woo.yml","en-us/blog/authors/roger-woo.yml","en-us/blog/authors/roger-woo",{"_path":6598,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6599,"config":6605,"_id":6606,"_type":29,"title":6607,"_source":31,"_file":6608,"_stem":6609,"_extension":34},"/en-us/blog/authors/rohit-shambhuni",{"role":6600,"name":6601,"config":6602},"Staff Application Security Engineer"," Rohit Shambhuni",{"headshot":6603,"ctfId":6604},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661924/Blog/Author%20Headshots/rohit.png","182K42TpkCqjIAwBkZxTmD",{"template":738},"content:en-us:blog:authors:rohit-shambhuni.yml","Rohit Shambhuni","en-us/blog/authors/rohit-shambhuni.yml","en-us/blog/authors/rohit-shambhuni",{"_path":6611,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6612,"config":6616,"_id":6617,"_type":29,"title":6613,"_source":31,"_file":6618,"_stem":6619,"_extension":34},"/en-us/blog/authors/roman-kuba",{"name":6613,"config":6614},"Roman Kuba",{"headshot":7,"ctfId":6615},"rkuba",{"template":738},"content:en-us:blog:authors:roman-kuba.yml","en-us/blog/authors/roman-kuba.yml","en-us/blog/authors/roman-kuba",{"_path":6621,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6622,"config":6627,"_id":6628,"_type":29,"title":6629,"_source":31,"_file":6630,"_stem":6631,"_extension":34},"/en-us/blog/authors/romuald-atchad",{"name":6623,"config":6624},"Romuald Atchadé",{"headshot":6625,"ctfId":6626},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683323/Blog/Author%20Headshots/romuald_headshot.png","UlDEnaT6wqUdPZMmBKpE2",{"template":738},"content:en-us:blog:authors:romuald-atchad.yml","Romuald Atchad","en-us/blog/authors/romuald-atchad.yml","en-us/blog/authors/romuald-atchad",{"_path":6633,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6634,"config":6638,"_id":6639,"_type":29,"title":6640,"_source":31,"_file":6641,"_stem":6642,"_extension":34},"/en-us/blog/authors/ronald-van-zon",{"name":6635,"config":6636},"Ronald van Zon",{"headshot":7,"ctfId":6637},"Eagllus",{"template":738},"content:en-us:blog:authors:ronald-van-zon.yml","Ronald Van Zon","en-us/blog/authors/ronald-van-zon.yml","en-us/blog/authors/ronald-van-zon",{"_path":6644,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6645,"config":6649,"_id":6650,"_type":29,"title":6646,"_source":31,"_file":6651,"_stem":6652,"_extension":34},"/en-us/blog/authors/ross-fuhrman",{"name":6646,"config":6647},"Ross Fuhrman",{"headshot":769,"ctfId":6648},"7dkuWBvIc0AQanUclt3pOk",{"template":738},"content:en-us:blog:authors:ross-fuhrman.yml","en-us/blog/authors/ross-fuhrman.yml","en-us/blog/authors/ross-fuhrman",{"_path":6654,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6655,"config":6659,"_id":6660,"_type":29,"title":6656,"_source":31,"_file":6661,"_stem":6662,"_extension":34},"/en-us/blog/authors/roy-taragan",{"name":6656,"config":6657},"Roy Taragan",{"headshot":769,"ctfId":6658},"3pnwP9gqELfda3DCOQJQCL",{"template":738},"content:en-us:blog:authors:roy-taragan.yml","en-us/blog/authors/roy-taragan.yml","en-us/blog/authors/roy-taragan",{"_path":6664,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6665,"config":6670,"_id":6671,"_type":29,"title":6666,"_source":31,"_file":6672,"_stem":6673,"_extension":34},"/en-us/blog/authors/ruby-nealon",{"name":6666,"config":6667},"Ruby Nealon",{"headshot":6668,"ctfId":6669},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661883/Blog/Author%20Headshots/ruby_nealon_headshot.png","4N7iu9ue1QnoovueNm4S7r",{"template":738},"content:en-us:blog:authors:ruby-nealon.yml","en-us/blog/authors/ruby-nealon.yml","en-us/blog/authors/ruby-nealon",{"_path":6675,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6676,"config":6680,"_id":6681,"_type":29,"title":6677,"_source":31,"_file":6682,"_stem":6683,"_extension":34},"/en-us/blog/authors/rupert-douglas",{"name":6677,"config":6678},"Rupert Douglas",{"headshot":7,"ctfId":6679},"rdouglasgitlab",{"template":738},"content:en-us:blog:authors:rupert-douglas.yml","en-us/blog/authors/rupert-douglas.yml","en-us/blog/authors/rupert-douglas",{"_path":6685,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6686,"config":6690,"_id":6691,"_type":29,"title":6692,"_source":31,"_file":6693,"_stem":6694,"_extension":34},"/en-us/blog/authors/rusty-weston-guest-contributor",{"name":6687,"config":6688},"Rusty Weston, Guest Contributor",{"headshot":7,"ctfId":6689},"3PShSyZ6DJXnkDa5xrQs7V",{"template":738},"content:en-us:blog:authors:rusty-weston-guest-contributor.yml","Rusty Weston Guest Contributor","en-us/blog/authors/rusty-weston-guest-contributor.yml","en-us/blog/authors/rusty-weston-guest-contributor",{"_path":6696,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6697,"config":6702,"_id":6703,"_type":29,"title":6698,"_source":31,"_file":6704,"_stem":6705,"_extension":34},"/en-us/blog/authors/rutvik-shah",{"name":6698,"config":6699},"Rutvik Shah",{"headshot":6700,"ctfId":6701},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661843/Blog/Author%20Headshots/rutvik_shah_headshot.png","6co92rUBTbWcyV3EW23iEx",{"template":738},"content:en-us:blog:authors:rutvik-shah.yml","en-us/blog/authors/rutvik-shah.yml","en-us/blog/authors/rutvik-shah",{"_path":6707,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6708,"config":6713,"_id":6714,"_type":29,"title":6709,"_source":31,"_file":6715,"_stem":6716,"_extension":34},"/en-us/blog/authors/sacha-guyon",{"name":6709,"config":6710},"Sacha Guyon",{"headshot":6711,"ctfId":6712},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664566/Blog/Author%20Headshots/sacha_guyon_headshot.png","24pBtwb7WTU9fJB9qfqJYu",{"template":738},"content:en-us:blog:authors:sacha-guyon.yml","en-us/blog/authors/sacha-guyon.yml","en-us/blog/authors/sacha-guyon",{"_path":6718,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6719,"config":6724,"_id":6725,"_type":29,"title":6720,"_source":31,"_file":6726,"_stem":6727,"_extension":34},"/en-us/blog/authors/safwan-ahmed",{"name":6720,"config":6721},"Safwan Ahmed",{"headshot":6722,"ctfId":6723},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667732/Blog/Author%20Headshots/safwan_headshot.png","2Nw8KPOPpRBiBrVxMIaEn3",{"template":738},"content:en-us:blog:authors:safwan-ahmed.yml","en-us/blog/authors/safwan-ahmed.yml","en-us/blog/authors/safwan-ahmed",{"_path":6729,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6730,"config":6734,"_id":6736,"_type":29,"title":6731,"_source":31,"_file":6737,"_stem":6738,"_extension":34},"/en-us/blog/authors/salahddine-aberkan",{"name":6731,"config":6732},"Salahddine Aberkan",{"headshot":6733},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750434234/comdtybiix8pjqdpsxow.png",{"template":738,"gitlabHandle":6735},"saberkan","content:en-us:blog:authors:salahddine-aberkan.yml","en-us/blog/authors/salahddine-aberkan.yml","en-us/blog/authors/salahddine-aberkan",{"_path":6740,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6741,"config":6746,"_id":6747,"_type":29,"title":6742,"_source":31,"_file":6748,"_stem":6749,"_extension":34},"/en-us/blog/authors/salman-ladha",{"name":6742,"config":6743},"Salman Ladha",{"headshot":6744,"ctfId":6745},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662937/Blog/Author%20Headshots/salman_ladha_headshot.png","2AYyG99S9PBB8PQIJ6aKuq",{"template":738},"content:en-us:blog:authors:salman-ladha.yml","en-us/blog/authors/salman-ladha.yml","en-us/blog/authors/salman-ladha",{"_path":6751,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6752,"config":6757,"_id":6758,"_type":29,"title":6753,"_source":31,"_file":6759,"_stem":6760,"_extension":34},"/en-us/blog/authors/sam-beckham",{"name":6753,"config":6754},"Sam Beckham",{"headshot":6755,"ctfId":6756},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678740/Blog/Author%20Headshots/samdbeckham-headshot.jpg","samdbeckham",{"template":738},"content:en-us:blog:authors:sam-beckham.yml","en-us/blog/authors/sam-beckham.yml","en-us/blog/authors/sam-beckham",{"_path":6762,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6763,"config":6768,"_id":6769,"_type":29,"title":6764,"_source":31,"_file":6770,"_stem":6771,"_extension":34},"/en-us/blog/authors/sam-kerr",{"name":6764,"config":6765},"Sam Kerr",{"headshot":6766,"ctfId":6767},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668841/Blog/Author%20Headshots/stkerr-headshot.jpg","stkerr",{"template":738},"content:en-us:blog:authors:sam-kerr.yml","en-us/blog/authors/sam-kerr.yml","en-us/blog/authors/sam-kerr",{"_path":6773,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6774,"config":6779,"_id":6780,"_type":29,"title":6775,"_source":31,"_file":6781,"_stem":6782,"_extension":34},"/en-us/blog/authors/sam-morris",{"name":6775,"config":6776},"Sam Morris",{"headshot":6777,"ctfId":6778},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660148/Blog/Author%20Headshots/sam_morris.png","6JTrhUIqSCU30Y9KZOaan8",{"template":738},"content:en-us:blog:authors:sam-morris.yml","en-us/blog/authors/sam-morris.yml","en-us/blog/authors/sam-morris",{"_path":6784,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6785,"config":6790,"_id":6791,"_type":29,"title":6786,"_source":31,"_file":6792,"_stem":6793,"_extension":34},"/en-us/blog/authors/sam-white",{"name":6786,"config":6787},"Sam White",{"headshot":6788,"ctfId":6789},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682227/Blog/Author%20Headshots/sam.png","samwhite",{"template":738},"content:en-us:blog:authors:sam-white.yml","en-us/blog/authors/sam-white.yml","en-us/blog/authors/sam-white",{"_path":6795,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6796,"config":6801,"_id":6802,"_type":29,"title":6797,"_source":31,"_file":6803,"_stem":6804,"_extension":34},"/en-us/blog/authors/sam-wiskow",{"name":6797,"config":6798},"Sam Wiskow",{"headshot":6799,"ctfId":6800},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659433/Blog/Author%20Headshots/swiskow-headshot.jpg","swiskow",{"template":738},"content:en-us:blog:authors:sam-wiskow.yml","en-us/blog/authors/sam-wiskow.yml","en-us/blog/authors/sam-wiskow",{"_path":6806,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6807,"config":6812,"_id":6813,"_type":29,"title":6808,"_source":31,"_file":6814,"_stem":6815,"_extension":34},"/en-us/blog/authors/samantha-lee",{"name":6808,"config":6809},"Samantha Lee",{"headshot":6810,"ctfId":6811},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679833/Blog/Author%20Headshots/slee24-headshot.png","slee24",{"template":738},"content:en-us:blog:authors:samantha-lee.yml","en-us/blog/authors/samantha-lee.yml","en-us/blog/authors/samantha-lee",{"_path":6817,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6818,"config":6822,"_id":6823,"_type":29,"title":6824,"_source":31,"_file":6825,"_stem":6826,"_extension":34},"/en-us/blog/authors/sameer-farooqui-octoml",{"name":6819,"config":6820},"Sameer Farooqui, OctoML",{"headshot":769,"ctfId":6821},"Sameer-Farooqui-OctoML",{"template":738},"content:en-us:blog:authors:sameer-farooqui-octoml.yml","Sameer Farooqui Octoml","en-us/blog/authors/sameer-farooqui-octoml.yml","en-us/blog/authors/sameer-farooqui-octoml",{"_path":6828,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6829,"config":6834,"_id":6835,"_type":29,"title":6830,"_source":31,"_file":6836,"_stem":6837,"_extension":34},"/en-us/blog/authors/sameer-kamani",{"name":6830,"config":6831},"Sameer Kamani",{"headshot":6832,"ctfId":6833},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682359/Blog/Author%20Headshots/skamani-headshot.jpg","skamani",{"template":738},"content:en-us:blog:authors:sameer-kamani.yml","en-us/blog/authors/sameer-kamani.yml","en-us/blog/authors/sameer-kamani",{"_path":6839,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6840,"config":6845,"_id":6846,"_type":29,"title":6841,"_source":31,"_file":6847,"_stem":6848,"_extension":34},"/en-us/blog/authors/samer-akkoub",{"name":6841,"config":6842},"Samer Akkoub",{"headshot":6843,"ctfId":6844},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664173/Blog/Author%20Headshots/SamerAkkoub.png","BekAzK0RFux30pt6dvtWh",{"template":738},"content:en-us:blog:authors:samer-akkoub.yml","en-us/blog/authors/samer-akkoub.yml","en-us/blog/authors/samer-akkoub",{"_path":6850,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6851,"config":6855,"_id":6856,"_type":29,"title":6852,"_source":31,"_file":6857,"_stem":6858,"_extension":34},"/en-us/blog/authors/samuel-alfageme",{"name":6852,"config":6853},"Samuel Alfageme",{"headshot":769,"ctfId":6854},"Samuel-Alfageme",{"template":738},"content:en-us:blog:authors:samuel-alfageme.yml","en-us/blog/authors/samuel-alfageme.yml","en-us/blog/authors/samuel-alfageme",{"_path":6860,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6861,"config":6868,"_id":6869,"_type":29,"title":6863,"_source":31,"_file":6870,"_stem":6871,"_extension":34},"/en-us/blog/authors/sandra-gittlen",{"role":6862,"name":6863,"config":6864},"Managing Editor, GitLab Blog","Sandra Gittlen",{"headshot":6865,"linkedin":6866,"ctfId":6867},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659648/Blog/Author%20Headshots/Sgittlen-headshot.jpg","https://www.linkedin.com/in/sandra-gittlen-48557a294/","sgittlen",{"template":738},"content:en-us:blog:authors:sandra-gittlen.yml","en-us/blog/authors/sandra-gittlen.yml","en-us/blog/authors/sandra-gittlen",{"_path":6873,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6874,"config":6878,"_id":6879,"_type":29,"title":6875,"_source":31,"_file":6880,"_stem":6881,"_extension":34},"/en-us/blog/authors/sandra-salerno",{"name":6875,"config":6876},"Sandra Salerno",{"headshot":769,"ctfId":6877},"Sandra-Salerno",{"template":738},"content:en-us:blog:authors:sandra-salerno.yml","en-us/blog/authors/sandra-salerno.yml","en-us/blog/authors/sandra-salerno",{"_path":6883,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6884,"config":6888,"_id":6889,"_type":29,"title":6890,"_source":31,"_file":6891,"_stem":6892,"_extension":34},"/en-us/blog/authors/santiago-ruano-rincn",{"name":6885,"config":6886},"Santiago Ruano Rincón",{"headshot":7,"ctfId":6887},"topodelapradera",{"template":738},"content:en-us:blog:authors:santiago-ruano-rincn.yml","Santiago Ruano Rincn","en-us/blog/authors/santiago-ruano-rincn.yml","en-us/blog/authors/santiago-ruano-rincn",{"_path":6894,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6895,"config":6899,"_id":6900,"_type":29,"title":6896,"_source":31,"_file":6901,"_stem":6902,"_extension":34},"/en-us/blog/authors/sara-kassabian",{"name":6896,"config":6897},"Sara Kassabian",{"headshot":7,"ctfId":6898},"skassabian",{"template":738},"content:en-us:blog:authors:sara-kassabian.yml","en-us/blog/authors/sara-kassabian.yml","en-us/blog/authors/sara-kassabian",{"_path":6904,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6905,"config":6910,"_id":6911,"_type":29,"title":6906,"_source":31,"_file":6912,"_stem":6913,"_extension":34},"/en-us/blog/authors/sara-meadzinger",{"name":6906,"config":6907},"Sara Meadzinger",{"headshot":6908,"ctfId":6909},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750713474/ucbe3kgq9cylttuqy5lt.png","53lD8Rb05nXLHefXurjdvI",{"template":738},"content:en-us:blog:authors:sara-meadzinger.yml","en-us/blog/authors/sara-meadzinger.yml","en-us/blog/authors/sara-meadzinger",{"_path":6915,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6916,"config":6920,"_id":6921,"_type":29,"title":6917,"_source":31,"_file":6922,"_stem":6923,"_extension":34},"/en-us/blog/authors/sarah-daily",{"name":6917,"config":6918},"Sarah Daily",{"headshot":769,"ctfId":6919},"2YhqRPG08HF0FCF1l7oeZL",{"template":738},"content:en-us:blog:authors:sarah-daily.yml","en-us/blog/authors/sarah-daily.yml","en-us/blog/authors/sarah-daily",{"_path":6925,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6926,"config":6930,"_id":6931,"_type":29,"title":6927,"_source":31,"_file":6932,"_stem":6933,"_extension":34},"/en-us/blog/authors/sarah-german",{"name":6927,"config":6928},"Sarah German",{"headshot":6929,"ctfId":4586},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755639969/jgc97wpptft48qsbrla7.jpg",{"template":738},"content:en-us:blog:authors:sarah-german.yml","en-us/blog/authors/sarah-german.yml","en-us/blog/authors/sarah-german",{"_path":6935,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6936,"config":6941,"_id":6942,"_type":29,"title":6937,"_source":31,"_file":6943,"_stem":6944,"_extension":34},"/en-us/blog/authors/sarah-matthies",{"name":6937,"config":6938},"Sarah Matthies",{"headshot":6939,"ctfId":6940},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664405/Blog/Author%20Headshots/Screenshot_2024-11-19_at_9.50.14_AM.png","2Giv8NnS4VVAq9RsHYqHkg",{"template":738},"content:en-us:blog:authors:sarah-matthies.yml","en-us/blog/authors/sarah-matthies.yml","en-us/blog/authors/sarah-matthies",{"_path":6946,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6947,"config":6951,"_id":6952,"_type":29,"title":6953,"_source":31,"_file":6954,"_stem":6955,"_extension":34},"/en-us/blog/authors/sarah-odonnell",{"name":6948,"config":6949},"Sarah O’Donnell",{"headshot":7,"ctfId":6950},"sarahod",{"template":738},"content:en-us:blog:authors:sarah-odonnell.yml","Sarah Odonnell","en-us/blog/authors/sarah-odonnell.yml","en-us/blog/authors/sarah-odonnell",{"_path":6957,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6958,"config":6963,"_id":6964,"_type":29,"title":6959,"_source":31,"_file":6965,"_stem":6966,"_extension":34},"/en-us/blog/authors/sarah-waldner",{"name":6959,"config":6960},"Sarah Waldner",{"headshot":6961,"ctfId":6962},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667588/Blog/Author%20Headshots/sarahwaldner-headshot.png","sarahwaldner",{"template":738},"content:en-us:blog:authors:sarah-waldner.yml","en-us/blog/authors/sarah-waldner.yml","en-us/blog/authors/sarah-waldner",{"_path":6968,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6969,"config":6973,"_id":6974,"_type":29,"title":6970,"_source":31,"_file":6975,"_stem":6976,"_extension":34},"/en-us/blog/authors/sarrah-vesselov",{"name":6970,"config":6971},"Sarrah Vesselov",{"headshot":7,"ctfId":6972},"sarrahvesselov",{"template":738},"content:en-us:blog:authors:sarrah-vesselov.yml","en-us/blog/authors/sarrah-vesselov.yml","en-us/blog/authors/sarrah-vesselov",{"_path":6978,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6979,"config":6983,"_id":6984,"_type":29,"title":6980,"_source":31,"_file":6985,"_stem":6986,"_extension":34},"/en-us/blog/authors/sarup-banskota",{"name":6980,"config":6981},"Sarup Banskota",{"headshot":769,"ctfId":6982},"3sY2Ef0sXxaJKCmArdSLsA",{"template":738},"content:en-us:blog:authors:sarup-banskota.yml","en-us/blog/authors/sarup-banskota.yml","en-us/blog/authors/sarup-banskota",{"_path":6988,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":6989,"config":6994,"_id":6995,"_type":29,"title":6990,"_source":31,"_file":6996,"_stem":6997,"_extension":34},"/en-us/blog/authors/sascha-eggenberger",{"name":6990,"config":6991},"Sascha Eggenberger",{"headshot":6992,"ctfId":6993},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666141/Blog/Author%20Headshots/sascha_eggenberger_headshot.png","O6MskfzTlsw7vLqbd86bX",{"template":738},"content:en-us:blog:authors:sascha-eggenberger.yml","en-us/blog/authors/sascha-eggenberger.yml","en-us/blog/authors/sascha-eggenberger",{"_path":6999,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7000,"config":7004,"_id":7005,"_type":29,"title":7001,"_source":31,"_file":7006,"_stem":7007,"_extension":34},"/en-us/blog/authors/sasha-bannister",{"name":7001,"config":7002},"Sasha Bannister",{"headshot":769,"ctfId":7003},"Sasha-Bannister",{"template":738},"content:en-us:blog:authors:sasha-bannister.yml","en-us/blog/authors/sasha-bannister.yml","en-us/blog/authors/sasha-bannister",{"_path":7009,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7010,"config":7015,"_id":7016,"_type":29,"title":7011,"_source":31,"_file":7017,"_stem":7018,"_extension":34},"/en-us/blog/authors/sasha-gazlay",{"name":7011,"config":7012},"Sasha Gazlay",{"headshot":7013,"ctfId":7014},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663565/Blog/Author%20Headshots/sasha_gazlay_headshot.png","77Cb6RM2x7PjvfDc64pZxa",{"template":738},"content:en-us:blog:authors:sasha-gazlay.yml","en-us/blog/authors/sasha-gazlay.yml","en-us/blog/authors/sasha-gazlay",{"_path":7020,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7021,"config":7026,"_id":7027,"_type":29,"title":7022,"_source":31,"_file":7028,"_stem":7029,"_extension":34},"/en-us/blog/authors/saumya-upadhyaya",{"name":7022,"config":7023},"Saumya Upadhyaya",{"headshot":7024,"ctfId":7025},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665624/Blog/Author%20Headshots/supadhyaya-headshot.jpg","4aP7wXPoc3veAEWbngqxKR",{"template":738},"content:en-us:blog:authors:saumya-upadhyaya.yml","en-us/blog/authors/saumya-upadhyaya.yml","en-us/blog/authors/saumya-upadhyaya",{"_path":7031,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7032,"config":7037,"_id":7038,"_type":29,"title":7039,"_source":31,"_file":7040,"_stem":7041,"_extension":34},"/en-us/blog/authors/scott-de-jonge",{"name":7033,"config":7034},"Scott de Jonge",{"headshot":7035,"ctfId":7036},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682764/Blog/Author%20Headshots/sdejonge-headshot.jpg","sdejonge",{"template":738},"content:en-us:blog:authors:scott-de-jonge.yml","Scott De Jonge","en-us/blog/authors/scott-de-jonge.yml","en-us/blog/authors/scott-de-jonge",{"_path":7043,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7044,"config":7049,"_id":7050,"_type":29,"title":7045,"_source":31,"_file":7051,"_stem":7052,"_extension":34},"/en-us/blog/authors/scott-hampton",{"name":7045,"config":7046},"Scott Hampton",{"headshot":7047,"ctfId":7048},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682259/Blog/Author%20Headshots/shampton-headshot.png","shampton",{"template":738},"content:en-us:blog:authors:scott-hampton.yml","en-us/blog/authors/scott-hampton.yml","en-us/blog/authors/scott-hampton",{"_path":7054,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7055,"config":7059,"_id":7060,"_type":29,"title":7056,"_source":31,"_file":7061,"_stem":7062,"_extension":34},"/en-us/blog/authors/scott-williamson",{"name":7056,"config":7057},"Scott Williamson",{"headshot":7,"ctfId":7058},"sfwgitlab",{"template":738},"content:en-us:blog:authors:scott-williamson.yml","en-us/blog/authors/scott-williamson.yml","en-us/blog/authors/scott-williamson",{"_path":7064,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7065,"config":7070,"_id":7071,"_type":29,"title":7066,"_source":31,"_file":7072,"_stem":7073,"_extension":34},"/en-us/blog/authors/sean-arnold",{"name":7066,"config":7067},"Sean Arnold",{"headshot":7068,"ctfId":7069},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681647/Blog/Author%20Headshots/seanarnold-headshot.jpg","seanarnold",{"template":738},"content:en-us:blog:authors:sean-arnold.yml","en-us/blog/authors/sean-arnold.yml","en-us/blog/authors/sean-arnold",{"_path":7075,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7076,"config":7080,"_id":7081,"_type":29,"title":7082,"_source":31,"_file":7083,"_stem":7084,"_extension":34},"/en-us/blog/authors/sean-mcgivern",{"name":7077,"config":7078},"Sean McGivern",{"headshot":769,"ctfId":7079},"Sean-McGivern",{"template":738},"content:en-us:blog:authors:sean-mcgivern.yml","Sean Mcgivern","en-us/blog/authors/sean-mcgivern.yml","en-us/blog/authors/sean-mcgivern",{"_path":7086,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7087,"config":7091,"_id":7092,"_type":29,"title":7088,"_source":31,"_file":7093,"_stem":7094,"_extension":34},"/en-us/blog/authors/sean-packham",{"name":7088,"config":7089},"Sean Packham",{"headshot":769,"ctfId":7090},"Sean-Packham",{"template":738},"content:en-us:blog:authors:sean-packham.yml","en-us/blog/authors/sean-packham.yml","en-us/blog/authors/sean-packham",{"_path":7096,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7097,"config":7101,"_id":7102,"_type":29,"title":7098,"_source":31,"_file":7103,"_stem":7104,"_extension":34},"/en-us/blog/authors/sebastian-latacz",{"name":7098,"config":7099},"Sebastian Latacz",{"headshot":769,"ctfId":7100},"4DoWSQV719HEWt2rbDIoQR",{"template":738},"content:en-us:blog:authors:sebastian-latacz.yml","en-us/blog/authors/sebastian-latacz.yml","en-us/blog/authors/sebastian-latacz",{"_path":7106,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7107,"config":7111,"_id":7112,"_type":29,"title":7108,"_source":31,"_file":7113,"_stem":7114,"_extension":34},"/en-us/blog/authors/sergey-nuzhdin",{"name":7108,"config":7109},"Sergey Nuzhdin",{"headshot":769,"ctfId":7110},"Sergey-Nuzhdin",{"template":738},"content:en-us:blog:authors:sergey-nuzhdin.yml","en-us/blog/authors/sergey-nuzhdin.yml","en-us/blog/authors/sergey-nuzhdin",{"_path":7116,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7117,"config":7121,"_id":7122,"_type":29,"title":7118,"_source":31,"_file":7123,"_stem":7124,"_extension":34},"/en-us/blog/authors/seth-berger",{"name":7118,"config":7119},"Seth Berger",{"headshot":7,"ctfId":7120},"sethgitlab",{"template":738},"content:en-us:blog:authors:seth-berger.yml","en-us/blog/authors/seth-berger.yml","en-us/blog/authors/seth-berger",{"_path":7126,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7127,"config":7131,"_id":7132,"_type":29,"title":7128,"_source":31,"_file":7133,"_stem":7134,"_extension":34},"/en-us/blog/authors/shane-rice",{"name":7128,"config":7129},"Shane Rice",{"headshot":769,"ctfId":7130},"3uVL7xMsEf13JzpbXYTCbM",{"template":738},"content:en-us:blog:authors:shane-rice.yml","en-us/blog/authors/shane-rice.yml","en-us/blog/authors/shane-rice",{"_path":7136,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7137,"config":7142,"_id":7143,"_type":29,"title":7138,"_source":31,"_file":7144,"_stem":7145,"_extension":34},"/en-us/blog/authors/sharon-gaudin",{"name":7138,"config":7139},"Sharon Gaudin",{"headshot":7140,"ctfId":7141},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663767/Blog/Author%20Headshots/sharongaudinheadshot.png","sgaudin",{"template":738},"content:en-us:blog:authors:sharon-gaudin.yml","en-us/blog/authors/sharon-gaudin.yml","en-us/blog/authors/sharon-gaudin",{"_path":7147,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7148,"config":7152,"_id":7153,"_type":29,"title":7149,"_source":31,"_file":7154,"_stem":7155,"_extension":34},"/en-us/blog/authors/shawn-winters",{"name":7149,"config":7150},"Shawn Winters",{"headshot":7,"ctfId":7151},"ShawnWinters",{"template":738},"content:en-us:blog:authors:shawn-winters.yml","en-us/blog/authors/shawn-winters.yml","en-us/blog/authors/shawn-winters",{"_path":7157,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7158,"config":7162,"_id":7163,"_type":29,"title":7164,"_source":31,"_file":7165,"_stem":7166,"_extension":34},"/en-us/blog/authors/sherida-mcmullan",{"name":7159,"config":7160},"Sherida McMullan",{"headshot":769,"ctfId":7161},"BpqiUFXm6aUxjXJdAeKuL",{"template":738},"content:en-us:blog:authors:sherida-mcmullan.yml","Sherida Mcmullan","en-us/blog/authors/sherida-mcmullan.yml","en-us/blog/authors/sherida-mcmullan",{"_path":7168,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7169,"config":7173,"_id":7174,"_type":29,"title":7170,"_source":31,"_file":7175,"_stem":7176,"_extension":34},"/en-us/blog/authors/shinya-maeda",{"name":7170,"config":7171},"Shinya Maeda",{"headshot":7,"ctfId":7172},"dosuken123",{"template":738},"content:en-us:blog:authors:shinya-maeda.yml","en-us/blog/authors/shinya-maeda.yml","en-us/blog/authors/shinya-maeda",{"_path":7178,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7179,"config":7184,"_id":7185,"_type":29,"title":7180,"_source":31,"_file":7186,"_stem":7187,"_extension":34},"/en-us/blog/authors/shrishti-choudhary",{"name":7180,"config":7181},"Shrishti Choudhary",{"headshot":7182,"ctfId":7183},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671923/Blog/Author%20Headshots/shrishti.png","5tIiu8vyhWHEUi1tgQivzj",{"template":738},"content:en-us:blog:authors:shrishti-choudhary.yml","en-us/blog/authors/shrishti-choudhary.yml","en-us/blog/authors/shrishti-choudhary",{"_path":7189,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7190,"config":7199,"_id":7200,"_type":29,"title":7192,"_source":31,"_file":7201,"_stem":7202,"_extension":34},"/en-us/blog/authors/sid-sijbrandij",{"role":7191,"name":7192,"bio":7193,"config":7194},"Co-founder, Chief Executive Officer and Board Chair of GitLab Inc.","Sid Sijbrandij","Sid Sijbrandij (pronounced see-brandy) is the Co-founder, Chief Executive Officer and Board Chair of GitLab Inc., the most comprehensive AI-powered DevSecOps platform. GitLab's single application helps organizations deliver software faster and more efficiently while strengthening their security and compliance.\n\nSid's career path has been anything but traditional. He spent four years building recreational submarines for U-Boat Worx and while at Ministerie van Justitie en Veiligheid he worked on the Legis project, which developed several innovative web applications to aid lawmaking. He first saw Ruby code in 2007 and loved it so much that he taught himself how to program. In 2012, as a Ruby programmer, he encountered GitLab and discovered his passion for open source. Soon after, Sid commercialized GitLab, and by 2015 he led the company through Y Combinator's Winter 2015 batch. Under his leadership, the company has grown with an estimated 30 million+ registered users from startups to global enterprises.\n\nSid studied at the University of Twente in the Netherlands where he received an M.S. in Management Science. Sid was named one of the greatest minds of the pandemic by Forbes for spreading the gospel of remote work.",{"headshot":7195,"twitter":7196,"linkedin":7197,"ctfId":7198},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665383/Blog/Author%20Headshots/sytses-headshot.png","https://twitter.com/sytses","https://www.linkedin.com/in/sijbrandij","sytses",{"template":738},"content:en-us:blog:authors:sid-sijbrandij.yml","en-us/blog/authors/sid-sijbrandij.yml","en-us/blog/authors/sid-sijbrandij",{"_path":7204,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7205,"config":7210,"_id":7211,"_type":29,"title":7206,"_source":31,"_file":7212,"_stem":7213,"_extension":34},"/en-us/blog/authors/siddharth-mathur",{"name":7206,"config":7207},"Siddharth Mathur",{"headshot":7208,"ctfId":7209},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682662/Blog/Author%20Headshots/smathur-headshot.png","smathur",{"template":738},"content:en-us:blog:authors:siddharth-mathur.yml","en-us/blog/authors/siddharth-mathur.yml","en-us/blog/authors/siddharth-mathur",{"_path":7215,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7216,"config":7220,"_id":7221,"_type":29,"title":7217,"_source":31,"_file":7222,"_stem":7223,"_extension":34},"/en-us/blog/authors/simon-tarchichi",{"name":7217,"config":7218},"Simon Tarchichi",{"headshot":7,"ctfId":7219},"kartsims",{"template":738},"content:en-us:blog:authors:simon-tarchichi.yml","en-us/blog/authors/simon-tarchichi.yml","en-us/blog/authors/simon-tarchichi",{"_path":7225,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7226,"config":7231,"_id":7232,"_type":29,"title":7227,"_source":31,"_file":7233,"_stem":7234,"_extension":34},"/en-us/blog/authors/sophia-manicor",{"name":7227,"config":7228},"Sophia Manicor",{"headshot":7229,"ctfId":7230},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665576/Blog/Author%20Headshots/sophie_manicor_headshot.png","79Msqcc9YZrC0IvTggfQ5y",{"template":738},"content:en-us:blog:authors:sophia-manicor.yml","en-us/blog/authors/sophia-manicor.yml","en-us/blog/authors/sophia-manicor",{"_path":7236,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7237,"config":7242,"_id":7243,"_type":29,"title":7238,"_source":31,"_file":7244,"_stem":7245,"_extension":34},"/en-us/blog/authors/sri-rangan",{"name":7238,"config":7239},"Sri Rangan",{"headshot":7240,"ctfId":7241},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665808/Blog/Author%20Headshots/sri19-headshot.jpg","sri19",{"template":738},"content:en-us:blog:authors:sri-rangan.yml","en-us/blog/authors/sri-rangan.yml","en-us/blog/authors/sri-rangan",{"_path":7247,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7248,"config":7253,"_id":7254,"_type":29,"title":7249,"_source":31,"_file":7255,"_stem":7256,"_extension":34},"/en-us/blog/authors/stacy-cline",{"name":7249,"config":7250},"Stacy Cline",{"headshot":7251,"ctfId":7252},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669909/Blog/Author%20Headshots/stacycline.jpg","5a2wvqC09jbT1kGMpVoNyg",{"template":738},"content:en-us:blog:authors:stacy-cline.yml","en-us/blog/authors/stacy-cline.yml","en-us/blog/authors/stacy-cline",{"_path":7258,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7259,"config":7264,"_id":7265,"_type":29,"title":7260,"_source":31,"_file":7266,"_stem":7267,"_extension":34},"/en-us/blog/authors/stan-hu",{"name":7260,"config":7261},"Stan Hu",{"headshot":7262,"ctfId":7263},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659504/Blog/Author%20Headshots/stanhu-headshot.jpg","stanhu",{"template":738},"content:en-us:blog:authors:stan-hu.yml","en-us/blog/authors/stan-hu.yml","en-us/blog/authors/stan-hu",{"_path":7269,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7270,"config":7274,"_id":7275,"_type":29,"title":7276,"_source":31,"_file":7277,"_stem":7278,"_extension":34},"/en-us/blog/authors/stephan-hochdrfer",{"name":7271,"config":7272},"Stephan Hochdörfer",{"headshot":769,"ctfId":7273},"Stephan-Hochdrfer",{"template":738},"content:en-us:blog:authors:stephan-hochdrfer.yml","Stephan Hochdrfer","en-us/blog/authors/stephan-hochdrfer.yml","en-us/blog/authors/stephan-hochdrfer",{"_path":7280,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7281,"config":7285,"_id":7286,"_type":29,"title":7282,"_source":31,"_file":7287,"_stem":7288,"_extension":34},"/en-us/blog/authors/stephanie-garza",{"name":7282,"config":7283},"Stephanie Garza",{"headshot":7,"ctfId":7284},"StephanieGarza",{"template":738},"content:en-us:blog:authors:stephanie-garza.yml","en-us/blog/authors/stephanie-garza.yml","en-us/blog/authors/stephanie-garza",{"_path":7290,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7291,"config":7295,"_id":7296,"_type":29,"title":7297,"_source":31,"_file":7298,"_stem":7299,"_extension":34},"/en-us/blog/authors/stephen-mcguinness",{"name":7292,"config":7293},"Stephen McGuinness",{"headshot":7,"ctfId":7294},"smcguinness1",{"template":738},"content:en-us:blog:authors:stephen-mcguinness.yml","Stephen Mcguinness","en-us/blog/authors/stephen-mcguinness.yml","en-us/blog/authors/stephen-mcguinness",{"_path":7301,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7302,"config":7307,"_id":7308,"_type":29,"title":7303,"_source":31,"_file":7309,"_stem":7310,"_extension":34},"/en-us/blog/authors/stephen-walters",{"name":7303,"config":7304},"Stephen Walters",{"headshot":7305,"ctfId":7306},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664996/Blog/Author%20Headshots/stephen_walters_gitlab.png","7uMrX0SDPVz1YkZnVqLmGm",{"template":738},"content:en-us:blog:authors:stephen-walters.yml","en-us/blog/authors/stephen-walters.yml","en-us/blog/authors/stephen-walters",{"_path":7312,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7313,"config":7318,"_id":7319,"_type":29,"title":7314,"_source":31,"_file":7320,"_stem":7321,"_extension":34},"/en-us/blog/authors/steve-abrams",{"name":7314,"config":7315},"Steve Abrams",{"headshot":7316,"ctfId":7317},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681809/Blog/Author%20Headshots/sabrams-headshot.png","sabrams",{"template":738},"content:en-us:blog:authors:steve-abrams.yml","en-us/blog/authors/steve-abrams.yml","en-us/blog/authors/steve-abrams",{"_path":7323,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7324,"config":7328,"_id":7329,"_type":29,"title":7325,"_source":31,"_file":7330,"_stem":7331,"_extension":34},"/en-us/blog/authors/steve-azzopardi",{"name":7325,"config":7326},"Steve Azzopardi",{"headshot":7,"ctfId":7327},"steveazz",{"template":738},"content:en-us:blog:authors:steve-azzopardi.yml","en-us/blog/authors/steve-azzopardi.yml","en-us/blog/authors/steve-azzopardi",{"_path":7333,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7334,"config":7339,"_id":7340,"_type":29,"title":7335,"_source":31,"_file":7341,"_stem":7342,"_extension":34},"/en-us/blog/authors/steve-grossman",{"name":7335,"config":7336},"Steve Grossman",{"headshot":7337,"ctfId":7338},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682744/Blog/Author%20Headshots/Steevo-headshot.jpg","Steevo",{"template":738},"content:en-us:blog:authors:steve-grossman.yml","en-us/blog/authors/steve-grossman.yml","en-us/blog/authors/steve-grossman",{"_path":7344,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7345,"config":7349,"_id":7350,"_type":29,"title":7346,"_source":31,"_file":7351,"_stem":7352,"_extension":34},"/en-us/blog/authors/steve-ropa",{"name":7346,"config":7347},"Steve Ropa",{"headshot":769,"ctfId":7348},"Steve-Ropa",{"template":738},"content:en-us:blog:authors:steve-ropa.yml","en-us/blog/authors/steve-ropa.yml","en-us/blog/authors/steve-ropa",{"_path":7354,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7355,"config":7359,"_id":7360,"_type":29,"title":7356,"_source":31,"_file":7361,"_stem":7362,"_extension":34},"/en-us/blog/authors/steve-truong",{"name":7356,"config":7357},"Steve Truong",{"headshot":7,"ctfId":7358},"sttruong",{"template":738},"content:en-us:blog:authors:steve-truong.yml","en-us/blog/authors/steve-truong.yml","en-us/blog/authors/steve-truong",{"_path":7364,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7365,"config":7369,"_id":7370,"_type":29,"title":7366,"_source":31,"_file":7371,"_stem":7372,"_extension":34},"/en-us/blog/authors/steven-zinck",{"name":7366,"config":7367},"Steven Zinck",{"headshot":769,"ctfId":7368},"49JllsB7PFUrjj2Wi4Wa2O",{"template":738},"content:en-us:blog:authors:steven-zinck.yml","en-us/blog/authors/steven-zinck.yml","en-us/blog/authors/steven-zinck",{"_path":7374,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7375,"config":7379,"_id":7380,"_type":29,"title":7376,"_source":31,"_file":7381,"_stem":7382,"_extension":34},"/en-us/blog/authors/sunil-kowlgi",{"name":7376,"config":7377},"Sunil Kowlgi",{"headshot":769,"ctfId":7378},"Sunil-Kowlgi",{"template":738},"content:en-us:blog:authors:sunil-kowlgi.yml","en-us/blog/authors/sunil-kowlgi.yml","en-us/blog/authors/sunil-kowlgi",{"_path":7384,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7385,"config":7389,"_id":7390,"_type":29,"title":7386,"_source":31,"_file":7391,"_stem":7392,"_extension":34},"/en-us/blog/authors/suri-patel",{"name":7386,"config":7387},"Suri Patel",{"headshot":769,"ctfId":7388},"suripatel",{"template":738},"content:en-us:blog:authors:suri-patel.yml","en-us/blog/authors/suri-patel.yml","en-us/blog/authors/suri-patel",{"_path":7394,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7395,"config":7400,"_id":7401,"_type":29,"title":7396,"_source":31,"_file":7402,"_stem":7403,"_extension":34},"/en-us/blog/authors/susan-tacker",{"name":7396,"config":7397},"Susan Tacker",{"headshot":7398,"ctfId":7399},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660253/Blog/Author%20Headshots/susantacker-headshot.jpg","6uxN75wAjT3afaKtVlr9GM",{"template":738},"content:en-us:blog:authors:susan-tacker.yml","en-us/blog/authors/susan-tacker.yml","en-us/blog/authors/susan-tacker",{"_path":7405,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7406,"config":7412,"_id":7413,"_type":29,"title":7407,"_source":31,"_file":7414,"_stem":7415,"_extension":34},"/en-us/blog/authors/susie-bitters",{"name":7407,"config":7408},"Susie Bitters",{"headshot":7409,"linkedin":7410,"ctfId":7411},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664195/Blog/Author%20Headshots/susiebittersheadshot.png","https://www.linkedin.com/in/susie-bitters-33268410/","7yiomgeGp9k4a4srjDU1QK",{"template":738},"content:en-us:blog:authors:susie-bitters.yml","en-us/blog/authors/susie-bitters.yml","en-us/blog/authors/susie-bitters",{"_path":7417,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7418,"config":7422,"_id":7423,"_type":29,"title":7419,"_source":31,"_file":7424,"_stem":7425,"_extension":34},"/en-us/blog/authors/suzanne-selhorn",{"name":7419,"config":7420},"Suzanne Selhorn",{"headshot":7421,"ctfId":4586},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755616156/vboecuoyo8tjfdis7c5a.jpg",{"template":738},"content:en-us:blog:authors:suzanne-selhorn.yml","en-us/blog/authors/suzanne-selhorn.yml","en-us/blog/authors/suzanne-selhorn",{"_path":7427,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7428,"config":7433,"_id":7434,"_type":29,"title":7429,"_source":31,"_file":7435,"_stem":7436,"_extension":34},"/en-us/blog/authors/tanuja-jayarama-raju",{"name":7429,"config":7430},"Tanuja Jayarama Raju",{"headshot":7431,"ctfId":7432},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662262/Blog/Author%20Headshots/tanuja_jayarama_raju_headshot.png","2Fssp8ttZw6Y78hzS15kMC",{"template":738},"content:en-us:blog:authors:tanuja-jayarama-raju.yml","en-us/blog/authors/tanuja-jayarama-raju.yml","en-us/blog/authors/tanuja-jayarama-raju",{"_path":7438,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7439,"config":7444,"_id":7445,"_type":29,"title":7440,"_source":31,"_file":7446,"_stem":7447,"_extension":34},"/en-us/blog/authors/taurie-davis",{"name":7440,"config":7441},"Taurie Davis",{"headshot":7442,"ctfId":7443},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667191/Blog/Author%20Headshots/tauriedavis-headshot.jpg","tauriedavis",{"template":738},"content:en-us:blog:authors:taurie-davis.yml","en-us/blog/authors/taurie-davis.yml","en-us/blog/authors/taurie-davis",{"_path":7449,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7450,"config":7455,"_id":7456,"_type":29,"title":7457,"_source":31,"_file":7458,"_stem":7459,"_extension":34},"/en-us/blog/authors/taylor-mccaslin",{"name":7451,"config":7452},"Taylor McCaslin",{"headshot":7453,"ctfId":7454},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667996/Blog/Author%20Headshots/tmccaslin-headshot.png","tmccaslin",{"template":738},"content:en-us:blog:authors:taylor-mccaslin.yml","Taylor Mccaslin","en-us/blog/authors/taylor-mccaslin.yml","en-us/blog/authors/taylor-mccaslin",{"_path":7461,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7462,"config":7466,"_id":7467,"_type":29,"title":7463,"_source":31,"_file":7468,"_stem":7469,"_extension":34},"/en-us/blog/authors/taylor-murphy",{"name":7463,"config":7464},"Taylor Murphy",{"headshot":7,"ctfId":7465},"tayloramurphy",{"template":738},"content:en-us:blog:authors:taylor-murphy.yml","en-us/blog/authors/taylor-murphy.yml","en-us/blog/authors/taylor-murphy",{"_path":7471,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7472,"config":7477,"_id":7478,"_type":29,"title":7473,"_source":31,"_file":7479,"_stem":7480,"_extension":34},"/en-us/blog/authors/ted-gieschen",{"name":7473,"config":7474},"Ted Gieschen",{"headshot":7475,"ctfId":7476},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669010/Blog/Author%20Headshots/Screenshot_2024-06-10_at_10.16.50_AM.png","7xh91XqI5wf8CKmOr0PurA",{"template":738},"content:en-us:blog:authors:ted-gieschen.yml","en-us/blog/authors/ted-gieschen.yml","en-us/blog/authors/ted-gieschen",{"_path":7482,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7483,"config":7487,"_id":7488,"_type":29,"title":7484,"_source":31,"_file":7489,"_stem":7490,"_extension":34},"/en-us/blog/authors/thao-yeager",{"name":7484,"config":7485},"Thao Yeager",{"headshot":7,"ctfId":7486},"thaoyeager",{"template":738},"content:en-us:blog:authors:thao-yeager.yml","en-us/blog/authors/thao-yeager.yml","en-us/blog/authors/thao-yeager",{"_path":7492,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7493,"config":7498,"_id":7499,"_type":29,"title":7500,"_source":31,"_file":7501,"_stem":7502,"_extension":34},"/en-us/blog/authors/thiago-figueir",{"name":7494,"config":7495},"Thiago Figueiró",{"headshot":7496,"ctfId":7497},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667091/Blog/Author%20Headshots/thiagocsf-headshot.jpg","thiagocsf",{"template":738},"content:en-us:blog:authors:thiago-figueir.yml","Thiago Figueir","en-us/blog/authors/thiago-figueir.yml","en-us/blog/authors/thiago-figueir",{"_path":7504,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7505,"config":7510,"_id":7511,"_type":29,"title":7506,"_source":31,"_file":7512,"_stem":7513,"_extension":34},"/en-us/blog/authors/thong-kuah",{"name":7506,"config":7507},"Thong Kuah",{"headshot":7508,"ctfId":7509},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667179/Blog/Author%20Headshots/tkuah-headshot.jpg","tkuah",{"template":738},"content:en-us:blog:authors:thong-kuah.yml","en-us/blog/authors/thong-kuah.yml","en-us/blog/authors/thong-kuah",{"_path":7515,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7516,"config":7520,"_id":7521,"_type":29,"title":7517,"_source":31,"_file":7522,"_stem":7523,"_extension":34},"/en-us/blog/authors/tim-davis",{"name":7517,"config":7518},"Tim Davis",{"headshot":769,"ctfId":7519},"6PksqjEtq1Y8goFUvAUcIn",{"template":738},"content:en-us:blog:authors:tim-davis.yml","en-us/blog/authors/tim-davis.yml","en-us/blog/authors/tim-davis",{"_path":7525,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7526,"config":7530,"_id":7531,"_type":29,"title":7527,"_source":31,"_file":7532,"_stem":7533,"_extension":34},"/en-us/blog/authors/tim-lehnen",{"name":7527,"config":7528},"Tim Lehnen",{"headshot":7,"ctfId":7529},"hestenet",{"template":738},"content:en-us:blog:authors:tim-lehnen.yml","en-us/blog/authors/tim-lehnen.yml","en-us/blog/authors/tim-lehnen",{"_path":7535,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7536,"config":7541,"_id":7542,"_type":29,"title":7537,"_source":31,"_file":7543,"_stem":7544,"_extension":34},"/en-us/blog/authors/tim-rizzi",{"name":7537,"config":7538},"Tim Rizzi",{"headshot":7539,"ctfId":7540},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661866/Blog/Author%20Headshots/trizzi-headshot.jpg","trizzi",{"template":738},"content:en-us:blog:authors:tim-rizzi.yml","en-us/blog/authors/tim-rizzi.yml","en-us/blog/authors/tim-rizzi",{"_path":7546,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7547,"config":7551,"_id":7553,"_type":29,"title":7548,"_source":31,"_file":7554,"_stem":7555,"_extension":34},"/en-us/blog/authors/tim-zallmann",{"name":7548,"config":7549},"Tim Zallmann",{"headshot":7550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1759175957/ddfyzux6oosrseryb4pg.png",{"template":738,"gitlabHandle":7552},"timzallmann","content:en-us:blog:authors:tim-zallmann.yml","en-us/blog/authors/tim-zallmann.yml","en-us/blog/authors/tim-zallmann",{"_path":7557,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7558,"config":7562,"_id":7563,"_type":29,"title":7559,"_source":31,"_file":7564,"_stem":7565,"_extension":34},"/en-us/blog/authors/tina-sturgis",{"name":7559,"config":7560},"Tina Sturgis",{"headshot":7,"ctfId":7561},"TinaS",{"template":738},"content:en-us:blog:authors:tina-sturgis.yml","en-us/blog/authors/tina-sturgis.yml","en-us/blog/authors/tina-sturgis",{"_path":7567,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7568,"config":7572,"_id":7573,"_type":29,"title":7574,"_source":31,"_file":7575,"_stem":7576,"_extension":34},"/en-us/blog/authors/tobias-gnther",{"name":7569,"config":7570},"Tobias Günther",{"headshot":769,"ctfId":7571},"Tobias-Gnther",{"template":738},"content:en-us:blog:authors:tobias-gnther.yml","Tobias Gnther","en-us/blog/authors/tobias-gnther.yml","en-us/blog/authors/tobias-gnther",{"_path":7578,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7579,"config":7583,"_id":7584,"_type":29,"title":7580,"_source":31,"_file":7585,"_stem":7586,"_extension":34},"/en-us/blog/authors/todd-barr",{"name":7580,"config":7581},"Todd Barr",{"headshot":7,"ctfId":7582},"twbarr",{"template":738},"content:en-us:blog:authors:todd-barr.yml","en-us/blog/authors/todd-barr.yml","en-us/blog/authors/todd-barr",{"_path":7588,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7589,"config":7593,"_id":7594,"_type":29,"title":7590,"_source":31,"_file":7595,"_stem":7596,"_extension":34},"/en-us/blog/authors/tom-cooney",{"name":7590,"config":7591},"Tom Cooney",{"headshot":7,"ctfId":7592},"tomcooney",{"template":738},"content:en-us:blog:authors:tom-cooney.yml","en-us/blog/authors/tom-cooney.yml","en-us/blog/authors/tom-cooney",{"_path":7598,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7599,"config":7604,"_id":7605,"_type":29,"title":7600,"_source":31,"_file":7606,"_stem":7607,"_extension":34},"/en-us/blog/authors/tomas-vik",{"name":7600,"config":7601},"Tomas Vik",{"headshot":7602,"ctfId":7603},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681785/Blog/Author%20Headshots/viktomas-headshot.jpg","viktomas",{"template":738},"content:en-us:blog:authors:tomas-vik.yml","en-us/blog/authors/tomas-vik.yml","en-us/blog/authors/tomas-vik",{"_path":7609,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7610,"config":7615,"_id":7616,"_type":29,"title":7611,"_source":31,"_file":7617,"_stem":7618,"_extension":34},"/en-us/blog/authors/tomasz-maczukin",{"name":7611,"config":7612},"Tomasz Maczukin",{"headshot":7613,"ctfId":7614},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682116/Blog/Author%20Headshots/tmaczukin-headshot.jpg","tmaczukin",{"template":738},"content:en-us:blog:authors:tomasz-maczukin.yml","en-us/blog/authors/tomasz-maczukin.yml","en-us/blog/authors/tomasz-maczukin",{"_path":7620,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7621,"config":7626,"_id":7627,"_type":29,"title":7622,"_source":31,"_file":7628,"_stem":7629,"_extension":34},"/en-us/blog/authors/toon-claes",{"name":7622,"config":7623},"Toon Claes",{"headshot":7624,"ctfId":7625},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663082/Blog/Author%20Headshots/toon_claes_headshot.png","toon",{"template":738},"content:en-us:blog:authors:toon-claes.yml","en-us/blog/authors/toon-claes.yml","en-us/blog/authors/toon-claes",{"_path":7631,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7632,"config":7637,"_id":7638,"_type":29,"title":7633,"_source":31,"_file":7639,"_stem":7640,"_extension":34},"/en-us/blog/authors/torsten-linz",{"name":7633,"config":7634},"Torsten Linz",{"headshot":7635,"ctfId":7636},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658907/Blog/Author%20Headshots/tlinz-headshot.jpg","tlinz",{"template":738},"content:en-us:blog:authors:torsten-linz.yml","en-us/blog/authors/torsten-linz.yml","en-us/blog/authors/torsten-linz",{"_path":7642,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7643,"config":7647,"_id":7648,"_type":29,"title":7644,"_source":31,"_file":7649,"_stem":7650,"_extension":34},"/en-us/blog/authors/trevor-knudsen",{"name":7644,"config":7645},"Trevor Knudsen",{"headshot":7,"ctfId":7646},"Tknudsen",{"template":738},"content:en-us:blog:authors:trevor-knudsen.yml","en-us/blog/authors/trevor-knudsen.yml","en-us/blog/authors/trevor-knudsen",{"_path":7652,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7653,"config":7658,"_id":7659,"_type":29,"title":7654,"_source":31,"_file":7660,"_stem":7661,"_extension":34},"/en-us/blog/authors/tristan-read",{"name":7654,"config":7655},"Tristan Read",{"headshot":7656,"ctfId":7657},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679131/Blog/Author%20Headshots/tristan.png","tristanread",{"template":738},"content:en-us:blog:authors:tristan-read.yml","en-us/blog/authors/tristan-read.yml","en-us/blog/authors/tristan-read",{"_path":7663,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7664,"config":7669,"_id":7670,"_type":29,"title":7665,"_source":31,"_file":7671,"_stem":7672,"_extension":34},"/en-us/blog/authors/tsukasa-komatsubara",{"name":7665,"config":7666},"Tsukasa Komatsubara",{"headshot":7667,"ctfId":7668},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659784/Blog/Author%20Headshots/gitlab_tsukasa.jpg","31YQLiBRrJPn35BBhY69ly",{"template":738},"content:en-us:blog:authors:tsukasa-komatsubara.yml","en-us/blog/authors/tsukasa-komatsubara.yml","en-us/blog/authors/tsukasa-komatsubara",{"_path":7674,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7675,"config":7679,"_id":7680,"_type":29,"title":7676,"_source":31,"_file":7681,"_stem":7682,"_extension":34},"/en-us/blog/authors/tsvi-zandany",{"name":7676,"config":7677},"Tsvi Zandany",{"headshot":769,"ctfId":7678},"Tsvi-Zandany",{"template":738},"content:en-us:blog:authors:tsvi-zandany.yml","en-us/blog/authors/tsvi-zandany.yml","en-us/blog/authors/tsvi-zandany",{"_path":7684,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7685,"config":7689,"_id":7690,"_type":29,"title":7686,"_source":31,"_file":7691,"_stem":7692,"_extension":34},"/en-us/blog/authors/tye-davis",{"name":7686,"config":7687},"Tye Davis",{"headshot":7,"ctfId":7688},"davistye",{"template":738},"content:en-us:blog:authors:tye-davis.yml","en-us/blog/authors/tye-davis.yml","en-us/blog/authors/tye-davis",{"_path":7694,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7695,"config":7699,"_id":7700,"_type":29,"title":7696,"_source":31,"_file":7701,"_stem":7702,"_extension":34},"/en-us/blog/authors/tyler-williams",{"name":7696,"config":7697},"Tyler Williams",{"headshot":7,"ctfId":7698},"tywilliams",{"template":738},"content:en-us:blog:authors:tyler-williams.yml","en-us/blog/authors/tyler-williams.yml","en-us/blog/authors/tyler-williams",{"_path":7704,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7705,"config":7709,"_id":7710,"_type":29,"title":7711,"_source":31,"_file":7712,"_stem":7713,"_extension":34},"/en-us/blog/authors/ulrica-de-fort-menares",{"name":7706,"config":7707},"Ulrica de Fort-Menares",{"headshot":7,"ctfId":7708},"ulrica1",{"template":738},"content:en-us:blog:authors:ulrica-de-fort-menares.yml","Ulrica De Fort Menares","en-us/blog/authors/ulrica-de-fort-menares.yml","en-us/blog/authors/ulrica-de-fort-menares",{"_path":7715,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7716,"config":7721,"_id":7722,"_type":29,"title":7717,"_source":31,"_file":7723,"_stem":7724,"_extension":34},"/en-us/blog/authors/valentine-mairet",{"name":7717,"config":7718},"Valentine Mairet",{"headshot":7719,"ctfId":7720},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665455/Blog/Author%20Headshots/valentine_mairet_headshot.png","1AQjHTpq6sBauRMdCibxQX",{"template":738},"content:en-us:blog:authors:valentine-mairet.yml","en-us/blog/authors/valentine-mairet.yml","en-us/blog/authors/valentine-mairet",{"_path":7726,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7727,"config":7731,"_id":7732,"_type":29,"title":7728,"_source":31,"_file":7733,"_stem":7734,"_extension":34},"/en-us/blog/authors/valerie-silverthorne",{"name":7728,"config":7729},"Valerie Silverthorne",{"headshot":769,"ctfId":7730},"vsilverthorne",{"template":738},"content:en-us:blog:authors:valerie-silverthorne.yml","en-us/blog/authors/valerie-silverthorne.yml","en-us/blog/authors/valerie-silverthorne",{"_path":7736,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7737,"config":7741,"_id":7742,"_type":29,"title":7738,"_source":31,"_file":7743,"_stem":7744,"_extension":34},"/en-us/blog/authors/vanessa-wegner",{"name":7738,"config":7739},"Vanessa Wegner",{"headshot":7,"ctfId":7740},"vwegner",{"template":738},"content:en-us:blog:authors:vanessa-wegner.yml","en-us/blog/authors/vanessa-wegner.yml","en-us/blog/authors/vanessa-wegner",{"_path":7746,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7747,"config":7752,"_id":7753,"_type":29,"title":7748,"_source":31,"_file":7754,"_stem":7755,"_extension":34},"/en-us/blog/authors/veethika-mishra",{"name":7748,"config":7749},"Veethika Mishra",{"headshot":7750,"ctfId":7751},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664676/Blog/Author%20Headshots/veethika-headshot.jpg","veethika",{"template":738},"content:en-us:blog:authors:veethika-mishra.yml","en-us/blog/authors/veethika-mishra.yml","en-us/blog/authors/veethika-mishra",{"_path":7757,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7758,"config":7763,"_id":7764,"_type":29,"title":7759,"_source":31,"_file":7765,"_stem":7766,"_extension":34},"/en-us/blog/authors/vick-kelkar",{"name":7759,"config":7760},"Vick Kelkar",{"headshot":7761,"ctfId":7762},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668508/Blog/Author%20Headshots/vkelkar-headshot.jpg","vkelkar",{"template":738},"content:en-us:blog:authors:vick-kelkar.yml","en-us/blog/authors/vick-kelkar.yml","en-us/blog/authors/vick-kelkar",{"_path":7768,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7769,"config":7773,"_id":7774,"_type":29,"title":7770,"_source":31,"_file":7775,"_stem":7776,"_extension":34},"/en-us/blog/authors/vicky-steeves",{"name":7770,"config":7771},"Vicky Steeves",{"headshot":7,"ctfId":7772},"vickysteeves",{"template":738},"content:en-us:blog:authors:vicky-steeves.yml","en-us/blog/authors/vicky-steeves.yml","en-us/blog/authors/vicky-steeves",{"_path":7778,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7779,"config":7783,"_id":7784,"_type":29,"title":7780,"_source":31,"_file":7785,"_stem":7786,"_extension":34},"/en-us/blog/authors/victor-hernandez",{"name":7780,"config":7781},"Victor Hernandez",{"headshot":769,"ctfId":7782},"KVTkvySIqkAu34p2jsXZz",{"template":738},"content:en-us:blog:authors:victor-hernandez.yml","en-us/blog/authors/victor-hernandez.yml","en-us/blog/authors/victor-hernandez",{"_path":7788,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7789,"config":7793,"_id":7794,"_type":29,"title":7790,"_source":31,"_file":7795,"_stem":7796,"_extension":34},"/en-us/blog/authors/victor-wu",{"name":7790,"config":7791},"Victor Wu",{"headshot":769,"ctfId":7792},"victorwu",{"template":738},"content:en-us:blog:authors:victor-wu.yml","en-us/blog/authors/victor-wu.yml","en-us/blog/authors/victor-wu",{"_path":7798,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7799,"config":7804,"_id":7805,"_type":29,"title":7800,"_source":31,"_file":7806,"_stem":7807,"_extension":34},"/en-us/blog/authors/viktor-nagy",{"name":7800,"config":7801},"Viktor Nagy",{"headshot":7802,"ctfId":7803},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662918/Blog/Author%20Headshots/nagy-headshot.jpg","nagyvgitlab",{"template":738},"content:en-us:blog:authors:viktor-nagy.yml","en-us/blog/authors/viktor-nagy.yml","en-us/blog/authors/viktor-nagy",{"_path":7809,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7810,"config":7814,"_id":7815,"_type":29,"title":7811,"_source":31,"_file":7816,"_stem":7817,"_extension":34},"/en-us/blog/authors/vincent-jong",{"name":7811,"config":7812},"Vincent Jong",{"headshot":769,"ctfId":7813},"Vincent-Jong",{"template":738},"content:en-us:blog:authors:vincent-jong.yml","en-us/blog/authors/vincent-jong.yml","en-us/blog/authors/vincent-jong",{"_path":7819,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7820,"config":7825,"_id":7826,"_type":29,"title":7821,"_source":31,"_file":7827,"_stem":7828,"_extension":34},"/en-us/blog/authors/vincy-wilson",{"name":7821,"config":7822},"Vincy Wilson",{"headshot":7823,"ctfId":7824},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669069/Blog/Author%20Headshots/vincy.jpg","1iyKndVlbE3dQnxOJoSY0q",{"template":738},"content:en-us:blog:authors:vincy-wilson.yml","en-us/blog/authors/vincy-wilson.yml","en-us/blog/authors/vincy-wilson",{"_path":7830,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7831,"config":7836,"_id":7837,"_type":29,"title":7832,"_source":31,"_file":7838,"_stem":7839,"_extension":34},"/en-us/blog/authors/vishal-tak",{"name":7832,"config":7833},"Vishal Tak",{"headshot":7834,"ctfId":7835},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663854/Blog/Author%20Headshots/vishal_tak_headshot.png","6BalO1YQUIuDdhUP80bFra",{"template":738},"content:en-us:blog:authors:vishal-tak.yml","en-us/blog/authors/vishal-tak.yml","en-us/blog/authors/vishal-tak",{"_path":7841,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7842,"config":7847,"_id":7848,"_type":29,"title":7843,"_source":31,"_file":7849,"_stem":7850,"_extension":34},"/en-us/blog/authors/vitor-meireles-de-sousa",{"name":7843,"config":7844},"Vitor Meireles De Sousa",{"headshot":7845,"ctfId":7846},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682001/Blog/Author%20Headshots/vdesousa-headshot.png","vdesousa",{"template":738},"content:en-us:blog:authors:vitor-meireles-de-sousa.yml","en-us/blog/authors/vitor-meireles-de-sousa.yml","en-us/blog/authors/vitor-meireles-de-sousa",{"_path":7852,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7853,"config":7857,"_id":7858,"_type":29,"title":7854,"_source":31,"_file":7859,"_stem":7860,"_extension":34},"/en-us/blog/authors/vlad-budica",{"name":7854,"config":7855},"Vlad Budica",{"headshot":769,"ctfId":7856},"Vlad-Budica",{"template":738},"content:en-us:blog:authors:vlad-budica.yml","en-us/blog/authors/vlad-budica.yml","en-us/blog/authors/vlad-budica",{"_path":7862,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7863,"config":7867,"_id":7868,"_type":29,"title":7864,"_source":31,"_file":7869,"_stem":7870,"_extension":34},"/en-us/blog/authors/vlad-stoianovici",{"name":7864,"config":7865},"Vlad Stoianovici",{"headshot":7,"ctfId":7866},"vstoianovici",{"template":738},"content:en-us:blog:authors:vlad-stoianovici.yml","en-us/blog/authors/vlad-stoianovici.yml","en-us/blog/authors/vlad-stoianovici",{"_path":7872,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7873,"config":7877,"_id":7878,"_type":29,"title":7874,"_source":31,"_file":7879,"_stem":7880,"_extension":34},"/en-us/blog/authors/wayne-haber",{"name":7874,"config":7875},"Wayne Haber",{"headshot":7,"ctfId":7876},"whaber",{"template":738},"content:en-us:blog:authors:wayne-haber.yml","en-us/blog/authors/wayne-haber.yml","en-us/blog/authors/wayne-haber",{"_path":7882,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7883,"config":7887,"_id":7888,"_type":29,"title":7884,"_source":31,"_file":7889,"_stem":7890,"_extension":34},"/en-us/blog/authors/will-chandler",{"name":7884,"config":7885},"Will Chandler",{"headshot":769,"ctfId":7886},"DKiIGSSRIyO6QdTQkRkjs",{"template":738},"content:en-us:blog:authors:will-chandler.yml","en-us/blog/authors/will-chandler.yml","en-us/blog/authors/will-chandler",{"_path":7892,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7893,"config":7898,"_id":7899,"_type":29,"title":7894,"_source":31,"_file":7900,"_stem":7901,"_extension":34},"/en-us/blog/authors/will-leidheiser",{"name":7894,"config":7895},"Will Leidheiser",{"headshot":7896,"ctfId":7897},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679335/Blog/Author%20Headshots/wleidheiser-headshot.jpg","wleidheiser",{"template":738},"content:en-us:blog:authors:will-leidheiser.yml","en-us/blog/authors/will-leidheiser.yml","en-us/blog/authors/will-leidheiser",{"_path":7903,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7904,"config":7909,"_id":7910,"_type":29,"title":7905,"_source":31,"_file":7911,"_stem":7912,"_extension":34},"/en-us/blog/authors/william-arias",{"name":7905,"config":7906},"William Arias",{"headshot":7907,"ctfId":7908},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667549/Blog/Author%20Headshots/warias-headshot.jpg","warias",{"template":738},"content:en-us:blog:authors:william-arias.yml","en-us/blog/authors/william-arias.yml","en-us/blog/authors/william-arias",{"_path":7914,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7915,"config":7919,"_id":7920,"_type":29,"title":7916,"_source":31,"_file":7921,"_stem":7922,"_extension":34},"/en-us/blog/authors/william-chia",{"name":7916,"config":7917},"William Chia",{"headshot":7,"ctfId":7918},"williamchia",{"template":738},"content:en-us:blog:authors:william-chia.yml","en-us/blog/authors/william-chia.yml","en-us/blog/authors/william-chia",{"_path":7924,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7925,"config":7929,"_id":7930,"_type":29,"title":7926,"_source":31,"_file":7931,"_stem":7932,"_extension":34},"/en-us/blog/authors/yannis-roussos",{"name":7926,"config":7927},"Yannis Roussos",{"headshot":7,"ctfId":7928},"iroussos",{"template":738},"content:en-us:blog:authors:yannis-roussos.yml","en-us/blog/authors/yannis-roussos.yml","en-us/blog/authors/yannis-roussos",{"_path":7934,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7935,"config":7939,"_id":7940,"_type":29,"title":7936,"_source":31,"_file":7941,"_stem":7942,"_extension":34},"/en-us/blog/authors/yevgeny-pats",{"name":7936,"config":7937},"Yevgeny Pats",{"headshot":7,"ctfId":7938},"ypats",{"template":738},"content:en-us:blog:authors:yevgeny-pats.yml","en-us/blog/authors/yevgeny-pats.yml","en-us/blog/authors/yevgeny-pats",{"_path":7944,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7945,"config":7949,"_id":7950,"_type":29,"title":7946,"_source":31,"_file":7951,"_stem":7952,"_extension":34},"/en-us/blog/authors/yorick-peterse",{"name":7946,"config":7947},"Yorick Peterse",{"headshot":769,"ctfId":7948},"Yorick-Peterse",{"template":738},"content:en-us:blog:authors:yorick-peterse.yml","en-us/blog/authors/yorick-peterse.yml","en-us/blog/authors/yorick-peterse",{"_path":7954,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7955,"config":7959,"_id":7960,"_type":29,"title":7961,"_source":31,"_file":7962,"_stem":7963,"_extension":34},"/en-us/blog/authors/zeger-jan-van-de-weg",{"name":7956,"config":7957},"Zeger-Jan van de Weg",{"headshot":7,"ctfId":7958},"zjgitlab",{"template":738},"content:en-us:blog:authors:zeger-jan-van-de-weg.yml","Zeger Jan Van De Weg","en-us/blog/authors/zeger-jan-van-de-weg.yml","en-us/blog/authors/zeger-jan-van-de-weg",{"_path":7965,"_dir":731,"_draft":6,"_partial":6,"_locale":7,"content":7966,"config":7971,"_id":7972,"_type":29,"title":7967,"_source":31,"_file":7973,"_stem":7974,"_extension":34},"/en-us/blog/authors/zhaochen-li",{"name":7967,"config":7968},"Zhaochen Li",{"headshot":7969,"ctfId":7970},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664331/Blog/Author%20Headshots/Zhaochen_Li_headshot.png","D67XqgLJdlpOsrG3ivCGT",{"template":738},"content:en-us:blog:authors:zhaochen-li.yml","en-us/blog/authors/zhaochen-li.yml","en-us/blog/authors/zhaochen-li",{"_path":7976,"_dir":37,"_draft":6,"_partial":6,"_locale":7,"header":7977,"eyebrow":7978,"blurb":7979,"button":7980,"secondaryButton":7984,"_id":7986,"_type":29,"title":7987,"_source":31,"_file":7988,"_stem":7989,"_extension":34},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":45,"config":7981},{"href":7982,"dataGaName":48,"dataGaLocation":7983},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":50,"config":7985},{"href":52,"dataGaName":53,"dataGaLocation":7983},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":7991,"content":7992,"config":7995,"_id":28,"_type":29,"title":30,"_source":31,"_file":32,"_stem":33,"_extension":34},{"title":9,"description":10,"ogTitle":9,"ogDescription":10,"noIndex":6,"ogImage":11,"ogUrl":12,"ogSiteName":13,"ogType":14,"canonicalUrls":12,"schema":15},{"title":9,"description":10,"authors":7993,"heroImage":11,"date":19,"body":20,"category":21,"tags":7994},[18],[23,24],{"slug":26,"featured":6,"template":27},1762543521112]