[{"data":1,"prerenderedAt":4778},["ShallowReactive",2],{"/en-us/blog/categories/insights":3,"navigation-en-us":22,"banner-en-us":450,"footer-en-us":467,"insights-category-en-us":712,"footer-source-/en-us/blog/categories/insights/":4774},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"config":12,"_id":16,"_type":17,"title":9,"_source":18,"_file":19,"_stem":20,"_extension":21},"/en-us/blog/categories/insights","categories",false,"",{"title":9,"description":10},"Insights","Browse articles related to Insights on the GitLab Blog",{"name":9},{"template":13,"slug":14,"hide":15},"BlogCategory","insights",true,"content:en-us:blog:categories:insights.yml","yaml","content","en-us/blog/categories/insights.yml","en-us/blog/categories/insights","yml",{"_path":23,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"data":25,"_id":446,"_type":17,"title":447,"_source":18,"_file":448,"_stem":449,"_extension":21},"/shared/en-us/main-navigation","en-us",{"logo":26,"freeTrial":31,"sales":36,"login":41,"items":46,"search":377,"minimal":408,"duo":427,"pricingDeployment":436},{"config":27},{"href":28,"dataGaName":29,"dataGaLocation":30},"/","gitlab logo","header",{"text":32,"config":33},"Get free trial",{"href":34,"dataGaName":35,"dataGaLocation":30},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":37,"config":38},"Talk to sales",{"href":39,"dataGaName":40,"dataGaLocation":30},"/sales/","sales",{"text":42,"config":43},"Sign in",{"href":44,"dataGaName":45,"dataGaLocation":30},"https://gitlab.com/users/sign_in/","sign in",[47,91,187,192,298,358],{"text":48,"config":49,"cards":51,"footer":74},"Platform",{"dataNavLevelOne":50},"platform",[52,58,66],{"title":48,"description":53,"link":54},"The most comprehensive AI-powered DevSecOps Platform",{"text":55,"config":56},"Explore our Platform",{"href":57,"dataGaName":50,"dataGaLocation":30},"/platform/",{"title":59,"description":60,"link":61},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":62,"config":63},"Meet GitLab Duo",{"href":64,"dataGaName":65,"dataGaLocation":30},"/gitlab-duo/","gitlab duo ai",{"title":67,"description":68,"link":69},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":70,"config":71},"Learn more",{"href":72,"dataGaName":73,"dataGaLocation":30},"/why-gitlab/","why gitlab",{"title":75,"items":76},"Get started with",[77,82,87],{"text":78,"config":79},"Platform Engineering",{"href":80,"dataGaName":81,"dataGaLocation":30},"/solutions/platform-engineering/","platform engineering",{"text":83,"config":84},"Developer Experience",{"href":85,"dataGaName":86,"dataGaLocation":30},"/developer-experience/","Developer experience",{"text":88,"config":89},"MLOps",{"href":90,"dataGaName":88,"dataGaLocation":30},"/topics/devops/the-role-of-ai-in-devops/",{"text":92,"left":15,"config":93,"link":95,"lists":99,"footer":169},"Product",{"dataNavLevelOne":94},"solutions",{"text":96,"config":97},"View all Solutions",{"href":98,"dataGaName":94,"dataGaLocation":30},"/solutions/",[100,125,148],{"title":101,"description":102,"link":103,"items":108},"Automation","CI/CD and automation to accelerate deployment",{"config":104},{"icon":105,"href":106,"dataGaName":107,"dataGaLocation":30},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[109,113,117,121],{"text":110,"config":111},"CI/CD",{"href":112,"dataGaLocation":30,"dataGaName":110},"/solutions/continuous-integration/",{"text":114,"config":115},"AI-Assisted Development",{"href":64,"dataGaLocation":30,"dataGaName":116},"AI assisted development",{"text":118,"config":119},"Source Code Management",{"href":120,"dataGaLocation":30,"dataGaName":118},"/solutions/source-code-management/",{"text":122,"config":123},"Automated Software Delivery",{"href":106,"dataGaLocation":30,"dataGaName":124},"Automated software delivery",{"title":126,"description":127,"link":128,"items":133},"Security","Deliver code faster without compromising security",{"config":129},{"href":130,"dataGaName":131,"dataGaLocation":30,"icon":132},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[134,138,143],{"text":135,"config":136},"Application Security Testing",{"href":130,"dataGaName":137,"dataGaLocation":30},"Application security testing",{"text":139,"config":140},"Software Supply Chain Security",{"href":141,"dataGaLocation":30,"dataGaName":142},"/solutions/supply-chain/","Software supply chain security",{"text":144,"config":145},"Software Compliance",{"href":146,"dataGaName":147,"dataGaLocation":30},"/solutions/software-compliance/","software compliance",{"title":149,"link":150,"items":155},"Measurement",{"config":151},{"icon":152,"href":153,"dataGaName":154,"dataGaLocation":30},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[156,160,164],{"text":157,"config":158},"Visibility & Measurement",{"href":153,"dataGaLocation":30,"dataGaName":159},"Visibility and Measurement",{"text":161,"config":162},"Value Stream Management",{"href":163,"dataGaLocation":30,"dataGaName":161},"/solutions/value-stream-management/",{"text":165,"config":166},"Analytics & Insights",{"href":167,"dataGaLocation":30,"dataGaName":168},"/solutions/analytics-and-insights/","Analytics and insights",{"title":170,"items":171},"GitLab for",[172,177,182],{"text":173,"config":174},"Enterprise",{"href":175,"dataGaLocation":30,"dataGaName":176},"/enterprise/","enterprise",{"text":178,"config":179},"Small Business",{"href":180,"dataGaLocation":30,"dataGaName":181},"/small-business/","small business",{"text":183,"config":184},"Public Sector",{"href":185,"dataGaLocation":30,"dataGaName":186},"/solutions/public-sector/","public sector",{"text":188,"config":189},"Pricing",{"href":190,"dataGaName":191,"dataGaLocation":30,"dataNavLevelOne":191},"/pricing/","pricing",{"text":193,"config":194,"link":196,"lists":200,"feature":285},"Resources",{"dataNavLevelOne":195},"resources",{"text":197,"config":198},"View all resources",{"href":199,"dataGaName":195,"dataGaLocation":30},"/resources/",[201,234,257],{"title":202,"items":203},"Getting started",[204,209,214,219,224,229],{"text":205,"config":206},"Install",{"href":207,"dataGaName":208,"dataGaLocation":30},"/install/","install",{"text":210,"config":211},"Quick start guides",{"href":212,"dataGaName":213,"dataGaLocation":30},"/get-started/","quick setup checklists",{"text":215,"config":216},"Learn",{"href":217,"dataGaLocation":30,"dataGaName":218},"https://university.gitlab.com/","learn",{"text":220,"config":221},"Product documentation",{"href":222,"dataGaName":223,"dataGaLocation":30},"https://docs.gitlab.com/","product documentation",{"text":225,"config":226},"Best practice videos",{"href":227,"dataGaName":228,"dataGaLocation":30},"/getting-started-videos/","best practice videos",{"text":230,"config":231},"Integrations",{"href":232,"dataGaName":233,"dataGaLocation":30},"/integrations/","integrations",{"title":235,"items":236},"Discover",[237,242,247,252],{"text":238,"config":239},"Customer success stories",{"href":240,"dataGaName":241,"dataGaLocation":30},"/customers/","customer success stories",{"text":243,"config":244},"Blog",{"href":245,"dataGaName":246,"dataGaLocation":30},"/blog/","blog",{"text":248,"config":249},"Remote",{"href":250,"dataGaName":251,"dataGaLocation":30},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":253,"config":254},"TeamOps",{"href":255,"dataGaName":256,"dataGaLocation":30},"/teamops/","teamops",{"title":258,"items":259},"Connect",[260,265,270,275,280],{"text":261,"config":262},"GitLab Services",{"href":263,"dataGaName":264,"dataGaLocation":30},"/services/","services",{"text":266,"config":267},"Community",{"href":268,"dataGaName":269,"dataGaLocation":30},"/community/","community",{"text":271,"config":272},"Forum",{"href":273,"dataGaName":274,"dataGaLocation":30},"https://forum.gitlab.com/","forum",{"text":276,"config":277},"Events",{"href":278,"dataGaName":279,"dataGaLocation":30},"/events/","events",{"text":281,"config":282},"Partners",{"href":283,"dataGaName":284,"dataGaLocation":30},"/partners/","partners",{"backgroundColor":286,"textColor":287,"text":288,"image":289,"link":293},"#2f2a6b","#fff","Insights for the future of software development",{"altText":290,"config":291},"the source promo card",{"src":292},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":294,"config":295},"Read the latest",{"href":296,"dataGaName":297,"dataGaLocation":30},"/the-source/","the source",{"text":299,"config":300,"lists":302},"Company",{"dataNavLevelOne":301},"company",[303],{"items":304},[305,310,316,318,323,328,333,338,343,348,353],{"text":306,"config":307},"About",{"href":308,"dataGaName":309,"dataGaLocation":30},"/company/","about",{"text":311,"config":312,"footerGa":315},"Jobs",{"href":313,"dataGaName":314,"dataGaLocation":30},"/jobs/","jobs",{"dataGaName":314},{"text":276,"config":317},{"href":278,"dataGaName":279,"dataGaLocation":30},{"text":319,"config":320},"Leadership",{"href":321,"dataGaName":322,"dataGaLocation":30},"/company/team/e-group/","leadership",{"text":324,"config":325},"Team",{"href":326,"dataGaName":327,"dataGaLocation":30},"/company/team/","team",{"text":329,"config":330},"Handbook",{"href":331,"dataGaName":332,"dataGaLocation":30},"https://handbook.gitlab.com/","handbook",{"text":334,"config":335},"Investor relations",{"href":336,"dataGaName":337,"dataGaLocation":30},"https://ir.gitlab.com/","investor relations",{"text":339,"config":340},"Trust Center",{"href":341,"dataGaName":342,"dataGaLocation":30},"/security/","trust center",{"text":344,"config":345},"AI Transparency Center",{"href":346,"dataGaName":347,"dataGaLocation":30},"/ai-transparency-center/","ai transparency center",{"text":349,"config":350},"Newsletter",{"href":351,"dataGaName":352,"dataGaLocation":30},"/company/contact/","newsletter",{"text":354,"config":355},"Press",{"href":356,"dataGaName":357,"dataGaLocation":30},"/press/","press",{"text":359,"config":360,"lists":361},"Contact us",{"dataNavLevelOne":301},[362],{"items":363},[364,367,372],{"text":37,"config":365},{"href":39,"dataGaName":366,"dataGaLocation":30},"talk to sales",{"text":368,"config":369},"Support portal",{"href":370,"dataGaName":371,"dataGaLocation":30},"https://support.gitlab.com","support portal",{"text":373,"config":374},"Customer portal",{"href":375,"dataGaName":376,"dataGaLocation":30},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":378,"login":379,"suggestions":386},"Close",{"text":380,"link":381},"To search repositories and projects, login to",{"text":382,"config":383},"gitlab.com",{"href":44,"dataGaName":384,"dataGaLocation":385},"search login","search",{"text":387,"default":388},"Suggestions",[389,391,395,397,401,405],{"text":59,"config":390},{"href":64,"dataGaName":59,"dataGaLocation":385},{"text":392,"config":393},"Code Suggestions (AI)",{"href":394,"dataGaName":392,"dataGaLocation":385},"/solutions/code-suggestions/",{"text":110,"config":396},{"href":112,"dataGaName":110,"dataGaLocation":385},{"text":398,"config":399},"GitLab on AWS",{"href":400,"dataGaName":398,"dataGaLocation":385},"/partners/technology-partners/aws/",{"text":402,"config":403},"GitLab on Google Cloud",{"href":404,"dataGaName":402,"dataGaLocation":385},"/partners/technology-partners/google-cloud-platform/",{"text":406,"config":407},"Why GitLab?",{"href":72,"dataGaName":406,"dataGaLocation":385},{"freeTrial":409,"mobileIcon":414,"desktopIcon":419,"secondaryButton":422},{"text":410,"config":411},"Start free trial",{"href":412,"dataGaName":35,"dataGaLocation":413},"https://gitlab.com/-/trials/new/","nav",{"altText":415,"config":416},"Gitlab Icon",{"src":417,"dataGaName":418,"dataGaLocation":413},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":415,"config":420},{"src":421,"dataGaName":418,"dataGaLocation":413},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":423,"config":424},"Get Started",{"href":425,"dataGaName":426,"dataGaLocation":413},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":428,"mobileIcon":432,"desktopIcon":434},{"text":429,"config":430},"Learn more about GitLab Duo",{"href":64,"dataGaName":431,"dataGaLocation":413},"gitlab duo",{"altText":415,"config":433},{"src":417,"dataGaName":418,"dataGaLocation":413},{"altText":415,"config":435},{"src":421,"dataGaName":418,"dataGaLocation":413},{"freeTrial":437,"mobileIcon":442,"desktopIcon":444},{"text":438,"config":439},"Back to pricing",{"href":190,"dataGaName":440,"dataGaLocation":413,"icon":441},"back to pricing","GoBack",{"altText":415,"config":443},{"src":417,"dataGaName":418,"dataGaLocation":413},{"altText":415,"config":445},{"src":421,"dataGaName":418,"dataGaLocation":413},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":451,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"title":452,"button":453,"image":458,"config":462,"_id":464,"_type":17,"_source":18,"_file":465,"_stem":466,"_extension":21},"/shared/en-us/banner","is now in public beta!",{"text":454,"config":455},"Try the Beta",{"href":456,"dataGaName":457,"dataGaLocation":30},"/gitlab-duo/agent-platform/","duo banner",{"altText":459,"config":460},"GitLab Duo Agent Platform",{"src":461},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":463},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":468,"_dir":24,"_draft":6,"_partial":6,"_locale":7,"data":469,"_id":708,"_type":17,"title":709,"_source":18,"_file":710,"_stem":711,"_extension":21},"/shared/en-us/main-footer",{"text":470,"source":471,"edit":477,"contribute":482,"config":487,"items":492,"minimal":700},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":472,"config":473},"View page source",{"href":474,"dataGaName":475,"dataGaLocation":476},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":478,"config":479},"Edit this page",{"href":480,"dataGaName":481,"dataGaLocation":476},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":483,"config":484},"Please contribute",{"href":485,"dataGaName":486,"dataGaLocation":476},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":488,"facebook":489,"youtube":490,"linkedin":491},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[493,540,593,637,666],{"title":188,"links":494,"subMenu":509},[495,499,504],{"text":496,"config":497},"View plans",{"href":190,"dataGaName":498,"dataGaLocation":476},"view plans",{"text":500,"config":501},"Why Premium?",{"href":502,"dataGaName":503,"dataGaLocation":476},"/pricing/premium/","why premium",{"text":505,"config":506},"Why Ultimate?",{"href":507,"dataGaName":508,"dataGaLocation":476},"/pricing/ultimate/","why ultimate",[510],{"title":511,"links":512},"Contact Us",[513,516,518,520,525,530,535],{"text":514,"config":515},"Contact sales",{"href":39,"dataGaName":40,"dataGaLocation":476},{"text":368,"config":517},{"href":370,"dataGaName":371,"dataGaLocation":476},{"text":373,"config":519},{"href":375,"dataGaName":376,"dataGaLocation":476},{"text":521,"config":522},"Status",{"href":523,"dataGaName":524,"dataGaLocation":476},"https://status.gitlab.com/","status",{"text":526,"config":527},"Terms of use",{"href":528,"dataGaName":529,"dataGaLocation":476},"/terms/","terms of use",{"text":531,"config":532},"Privacy statement",{"href":533,"dataGaName":534,"dataGaLocation":476},"/privacy/","privacy statement",{"text":536,"config":537},"Cookie preferences",{"dataGaName":538,"dataGaLocation":476,"id":539,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":92,"links":541,"subMenu":549},[542,546],{"text":543,"config":544},"DevSecOps platform",{"href":57,"dataGaName":545,"dataGaLocation":476},"devsecops platform",{"text":114,"config":547},{"href":64,"dataGaName":548,"dataGaLocation":476},"ai-assisted development",[550],{"title":551,"links":552},"Topics",[553,558,563,568,573,578,583,588],{"text":554,"config":555},"CICD",{"href":556,"dataGaName":557,"dataGaLocation":476},"/topics/ci-cd/","cicd",{"text":559,"config":560},"GitOps",{"href":561,"dataGaName":562,"dataGaLocation":476},"/topics/gitops/","gitops",{"text":564,"config":565},"DevOps",{"href":566,"dataGaName":567,"dataGaLocation":476},"/topics/devops/","devops",{"text":569,"config":570},"Version Control",{"href":571,"dataGaName":572,"dataGaLocation":476},"/topics/version-control/","version control",{"text":574,"config":575},"DevSecOps",{"href":576,"dataGaName":577,"dataGaLocation":476},"/topics/devsecops/","devsecops",{"text":579,"config":580},"Cloud Native",{"href":581,"dataGaName":582,"dataGaLocation":476},"/topics/cloud-native/","cloud native",{"text":584,"config":585},"AI for Coding",{"href":586,"dataGaName":587,"dataGaLocation":476},"/topics/devops/ai-for-coding/","ai for coding",{"text":589,"config":590},"Agentic AI",{"href":591,"dataGaName":592,"dataGaLocation":476},"/topics/agentic-ai/","agentic ai",{"title":594,"links":595},"Solutions",[596,598,600,605,609,612,616,619,621,624,627,632],{"text":135,"config":597},{"href":130,"dataGaName":135,"dataGaLocation":476},{"text":124,"config":599},{"href":106,"dataGaName":107,"dataGaLocation":476},{"text":601,"config":602},"Agile development",{"href":603,"dataGaName":604,"dataGaLocation":476},"/solutions/agile-delivery/","agile delivery",{"text":606,"config":607},"SCM",{"href":120,"dataGaName":608,"dataGaLocation":476},"source code management",{"text":554,"config":610},{"href":112,"dataGaName":611,"dataGaLocation":476},"continuous integration & delivery",{"text":613,"config":614},"Value stream management",{"href":163,"dataGaName":615,"dataGaLocation":476},"value stream management",{"text":559,"config":617},{"href":618,"dataGaName":562,"dataGaLocation":476},"/solutions/gitops/",{"text":173,"config":620},{"href":175,"dataGaName":176,"dataGaLocation":476},{"text":622,"config":623},"Small business",{"href":180,"dataGaName":181,"dataGaLocation":476},{"text":625,"config":626},"Public sector",{"href":185,"dataGaName":186,"dataGaLocation":476},{"text":628,"config":629},"Education",{"href":630,"dataGaName":631,"dataGaLocation":476},"/solutions/education/","education",{"text":633,"config":634},"Financial services",{"href":635,"dataGaName":636,"dataGaLocation":476},"/solutions/finance/","financial services",{"title":193,"links":638},[639,641,643,645,648,650,652,654,656,658,660,662,664],{"text":205,"config":640},{"href":207,"dataGaName":208,"dataGaLocation":476},{"text":210,"config":642},{"href":212,"dataGaName":213,"dataGaLocation":476},{"text":215,"config":644},{"href":217,"dataGaName":218,"dataGaLocation":476},{"text":220,"config":646},{"href":222,"dataGaName":647,"dataGaLocation":476},"docs",{"text":243,"config":649},{"href":245,"dataGaName":246,"dataGaLocation":476},{"text":238,"config":651},{"href":240,"dataGaName":241,"dataGaLocation":476},{"text":248,"config":653},{"href":250,"dataGaName":251,"dataGaLocation":476},{"text":261,"config":655},{"href":263,"dataGaName":264,"dataGaLocation":476},{"text":253,"config":657},{"href":255,"dataGaName":256,"dataGaLocation":476},{"text":266,"config":659},{"href":268,"dataGaName":269,"dataGaLocation":476},{"text":271,"config":661},{"href":273,"dataGaName":274,"dataGaLocation":476},{"text":276,"config":663},{"href":278,"dataGaName":279,"dataGaLocation":476},{"text":281,"config":665},{"href":283,"dataGaName":284,"dataGaLocation":476},{"title":299,"links":667},[668,670,672,674,676,678,680,684,689,691,693,695],{"text":306,"config":669},{"href":308,"dataGaName":301,"dataGaLocation":476},{"text":311,"config":671},{"href":313,"dataGaName":314,"dataGaLocation":476},{"text":319,"config":673},{"href":321,"dataGaName":322,"dataGaLocation":476},{"text":324,"config":675},{"href":326,"dataGaName":327,"dataGaLocation":476},{"text":329,"config":677},{"href":331,"dataGaName":332,"dataGaLocation":476},{"text":334,"config":679},{"href":336,"dataGaName":337,"dataGaLocation":476},{"text":681,"config":682},"Sustainability",{"href":683,"dataGaName":681,"dataGaLocation":476},"/sustainability/",{"text":685,"config":686},"Diversity, inclusion and belonging (DIB)",{"href":687,"dataGaName":688,"dataGaLocation":476},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":339,"config":690},{"href":341,"dataGaName":342,"dataGaLocation":476},{"text":349,"config":692},{"href":351,"dataGaName":352,"dataGaLocation":476},{"text":354,"config":694},{"href":356,"dataGaName":357,"dataGaLocation":476},{"text":696,"config":697},"Modern Slavery Transparency Statement",{"href":698,"dataGaName":699,"dataGaLocation":476},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":701},[702,704,706],{"text":526,"config":703},{"href":528,"dataGaName":529,"dataGaLocation":476},{"text":531,"config":705},{"href":533,"dataGaName":534,"dataGaLocation":476},{"text":536,"config":707},{"dataGaName":538,"dataGaLocation":476,"id":539,"isOneTrustButton":15},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"post":713,"posts":714},null,[715,740,760,780,801,820,839,860,883,902,922,942,961,981,998,1018,1039,1058,1077,1096,1116,1134,1153,1171,1190,1208,1230,1251,1271,1291,1309,1327,1346,1365,1382,1400,1418,1436,1454,1474,1492,1512,1530,1548,1565,1583,1600,1618,1638,1658,1676,1694,1712,1730,1749,1767,1785,1804,1823,1841,1861,1880,1898,1917,1935,1953,1972,1992,2010,2028,2046,2064,2081,2101,2119,2136,2154,2171,2189,2207,2224,2243,2261,2280,2298,2316,2334,2352,2371,2389,2407,2425,2443,2461,2479,2497,2515,2534,2552,2570,2587,2605,2624,2642,2659,2680,2698,2716,2734,2752,2770,2790,2808,2826,2844,2862,2881,2899,2918,2936,2955,2973,2990,3008,3027,3044,3062,3080,3098,3116,3134,3152,3171,3188,3209,3227,3245,3263,3281,3298,3316,3333,3350,3366,3384,3402,3421,3439,3457,3475,3493,3511,3530,3548,3566,3585,3601,3619,3637,3656,3674,3691,3709,3727,3745,3763,3780,3798,3816,3835,3853,3872,3891,3910,3929,3947,3966,3983,4000,4017,4034,4051,4068,4085,4102,4120,4137,4154,4171,4188,4205,4223,4241,4259,4276,4293,4310,4327,4345,4362,4379,4397,4415,4432,4449,4467,4485,4503,4520,4536,4553,4571,4587,4604,4622,4640,4658,4675,4692,4708,4725,4741,4758],{"_path":716,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":717,"content":725,"config":733,"_id":736,"_type":17,"title":737,"_source":18,"_file":738,"_stem":739,"_extension":21},"/en-us/blog/navigation-research-blog-post",{"title":718,"description":719,"ogTitle":718,"ogDescription":719,"noIndex":6,"ogImage":720,"ogUrl":721,"ogSiteName":722,"ogType":723,"canonicalUrls":721,"schema":724},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","https://about.gitlab.com/blog/navigation-research-blog-post","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How we overhauled GitLab navigation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ashley Knobloch\"}],\n        \"datePublished\": \"2023-08-15\",\n      }",{"title":718,"description":719,"authors":726,"heroImage":720,"date":728,"category":14,"tags":729},[727],"Ashley Knobloch","2023-08-15",[730,731,732],"inside GitLab","UX","research",{"slug":734,"featured":6,"template":735},"navigation-research-blog-post","BlogPost","content:en-us:blog:navigation-research-blog-post.yml","Navigation Research Blog Post","en-us/blog/navigation-research-blog-post.yml","en-us/blog/navigation-research-blog-post",{"_path":741,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":742,"content":748,"config":754,"_id":756,"_type":17,"title":757,"_source":18,"_file":758,"_stem":759,"_extension":21},"/en-us/blog/beautifying-of-our-ui",{"title":743,"description":744,"ogTitle":743,"ogDescription":744,"noIndex":6,"ogImage":745,"ogUrl":746,"ogSiteName":722,"ogType":723,"canonicalUrls":746,"schema":747},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","https://about.gitlab.com/blog/beautifying-of-our-ui","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Beautifying our UI: Giving GitLab build features a fresh look\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Veethika Mishra\"}],\n        \"datePublished\": \"2023-07-05\",\n      }",{"title":743,"description":744,"authors":749,"heroImage":745,"date":751,"category":14,"tags":752},[750],"Veethika Mishra","2023-07-05",[731,753],"design",{"slug":755,"featured":6,"template":735},"beautifying-of-our-ui","content:en-us:blog:beautifying-of-our-ui.yml","Beautifying Of Our Ui","en-us/blog/beautifying-of-our-ui.yml","en-us/blog/beautifying-of-our-ui",{"_path":761,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":762,"content":768,"config":774,"_id":776,"_type":17,"title":777,"_source":18,"_file":778,"_stem":779,"_extension":21},"/en-us/blog/best-practices-leading-orgs-to-release-software-faster",{"title":763,"description":764,"ogTitle":763,"ogDescription":764,"noIndex":6,"ogImage":765,"ogUrl":766,"ogSiteName":722,"ogType":723,"canonicalUrls":766,"schema":767},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","https://about.gitlab.com/blog/best-practices-leading-orgs-to-release-software-faster","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"4 best practices leading orgs to release software faster\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kristina Weis\"}],\n        \"datePublished\": \"2023-06-08\",\n      }",{"title":763,"description":764,"authors":769,"heroImage":765,"date":771,"category":14,"tags":772},[770],"Kristina Weis","2023-06-08",[773,110,582,574],"developer survey",{"slug":775,"featured":6,"template":735},"best-practices-leading-orgs-to-release-software-faster","content:en-us:blog:best-practices-leading-orgs-to-release-software-faster.yml","Best Practices Leading Orgs To Release Software Faster","en-us/blog/best-practices-leading-orgs-to-release-software-faster.yml","en-us/blog/best-practices-leading-orgs-to-release-software-faster",{"_path":781,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":782,"content":788,"config":795,"_id":797,"_type":17,"title":798,"_source":18,"_file":799,"_stem":800,"_extension":21},"/en-us/blog/gitlab-leader-gartner-magic-quadrant-devops-platforms",{"title":783,"description":784,"ogTitle":783,"ogDescription":784,"noIndex":6,"ogImage":785,"ogUrl":786,"ogSiteName":722,"ogType":723,"canonicalUrls":786,"schema":787},"GitLab named Leader in 2023 Gartner DevOps Platform Quadrant","In the first Gartner® Magic Quadrant™ for this category, GitLab is positioned highest on the Ability to Execute axis.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663830/Blog/Hero%20Images/gartner-report-blog-asset.jpg","https://about.gitlab.com/blog/gitlab-leader-gartner-magic-quadrant-devops-platforms","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab named a Leader in the 2023 Gartner Magic Quadrant for DevOps Platforms\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ashley Kramer\"}],\n        \"datePublished\": \"2023-06-07\",\n      }",{"title":789,"description":784,"authors":790,"heroImage":785,"date":792,"category":14,"tags":793},"GitLab named a Leader in the 2023 Gartner Magic Quadrant for DevOps Platforms",[791],"Ashley Kramer","2023-06-07",[794,732,543],"news",{"slug":796,"featured":6,"template":735},"gitlab-leader-gartner-magic-quadrant-devops-platforms","content:en-us:blog:gitlab-leader-gartner-magic-quadrant-devops-platforms.yml","Gitlab Leader Gartner Magic Quadrant Devops Platforms","en-us/blog/gitlab-leader-gartner-magic-quadrant-devops-platforms.yml","en-us/blog/gitlab-leader-gartner-magic-quadrant-devops-platforms",{"_path":802,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":803,"content":809,"config":814,"_id":816,"_type":17,"title":817,"_source":18,"_file":818,"_stem":819,"_extension":21},"/en-us/blog/gitlab-leader-forrester-wave-integrated-software-delivery-platforms",{"title":804,"description":805,"ogTitle":804,"ogDescription":805,"noIndex":6,"ogImage":806,"ogUrl":807,"ogSiteName":722,"ogType":723,"canonicalUrls":807,"schema":808},"GitLab named Leader in The Forrester Wave Integrated Software Delivery Platforms 2023","The Forrester report recognized GitLab for its roadmap, which includes supply chain security, enhanced UI, granular security and compliance controls, and pipeline security.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682752/Blog/Hero%20Images/Forrestercoverimage.png","https://about.gitlab.com/blog/gitlab-leader-forrester-wave-integrated-software-delivery-platforms","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab named Leader in The Forrester Wave Integrated Software Delivery Platforms 2023\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2023-06-06\",\n      }",{"title":804,"description":805,"authors":810,"heroImage":806,"date":812,"category":14,"tags":813},[811],"GitLab","2023-06-06",[794,732,543],{"slug":815,"featured":6,"template":735},"gitlab-leader-forrester-wave-integrated-software-delivery-platforms","content:en-us:blog:gitlab-leader-forrester-wave-integrated-software-delivery-platforms.yml","Gitlab Leader Forrester Wave Integrated Software Delivery Platforms","en-us/blog/gitlab-leader-forrester-wave-integrated-software-delivery-platforms.yml","en-us/blog/gitlab-leader-forrester-wave-integrated-software-delivery-platforms",{"_path":821,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":822,"content":828,"config":833,"_id":835,"_type":17,"title":836,"_source":18,"_file":837,"_stem":838,"_extension":21},"/en-us/blog/avoiding-burnout-as-product-designers",{"title":823,"description":824,"ogTitle":823,"ogDescription":824,"noIndex":6,"ogImage":825,"ogUrl":826,"ogSiteName":722,"ogType":723,"canonicalUrls":826,"schema":827},"Tips to avoid burnout for product designers","Effective prioritization and boundary setting are critical to product designers' growth.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670082/Blog/Hero%20Images/productdesign.jpg","https://about.gitlab.com/blog/avoiding-burnout-as-product-designers","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Tips to avoid burnout for product designers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Veethika Mishra\"}],\n        \"datePublished\": \"2023-03-28\",\n      }",{"title":823,"description":824,"authors":829,"heroImage":825,"date":830,"category":14,"tags":831},[750],"2023-03-28",[731,753,832],"remote work",{"slug":834,"featured":6,"template":735},"avoiding-burnout-as-product-designers","content:en-us:blog:avoiding-burnout-as-product-designers.yml","Avoiding Burnout As Product Designers","en-us/blog/avoiding-burnout-as-product-designers.yml","en-us/blog/avoiding-burnout-as-product-designers",{"_path":840,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":841,"content":847,"config":854,"_id":856,"_type":17,"title":857,"_source":18,"_file":858,"_stem":859,"_extension":21},"/en-us/blog/how-is-ai-ml-changing-devops",{"title":842,"description":843,"ogTitle":842,"ogDescription":843,"noIndex":6,"ogImage":844,"ogUrl":845,"ogSiteName":722,"ogType":723,"canonicalUrls":845,"schema":846},"How is AI/ML changing DevOps?","Can DevOps help AI/ML find maturity? Here are questions to consider.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667540/Blog/Hero%20Images/devops-team-structure.jpg","https://about.gitlab.com/blog/how-is-ai-ml-changing-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How is AI/ML changing DevOps?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brendan O'Leary\"}],\n        \"datePublished\": \"2022-11-16\",\n      }",{"title":842,"description":843,"authors":848,"heroImage":844,"date":850,"category":14,"tags":851},[849],"Brendan O'Leary","2022-11-16",[564,233,852,853],"performance","AI/ML",{"slug":855,"featured":6,"template":735},"how-is-ai-ml-changing-devops","content:en-us:blog:how-is-ai-ml-changing-devops.yml","How Is Ai Ml Changing Devops","en-us/blog/how-is-ai-ml-changing-devops.yml","en-us/blog/how-is-ai-ml-changing-devops",{"_path":861,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":862,"content":868,"config":877,"_id":879,"_type":17,"title":880,"_source":18,"_file":881,"_stem":882,"_extension":21},"/en-us/blog/five-fast-facts-about-docs-as-code-at-gitlab",{"title":863,"description":864,"ogTitle":863,"ogDescription":864,"noIndex":6,"ogImage":865,"ogUrl":866,"ogSiteName":722,"ogType":723,"canonicalUrls":866,"schema":867},"Five fast facts about docs as code at GitLab","Here are five fast facts about how GitLab technical writers use GitLab in a docs-as-code workflow.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660257/Blog/Hero%20Images/pen.jpg","https://about.gitlab.com/blog/five-fast-facts-about-docs-as-code-at-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Five fast facts about docs as code at GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suzanne Selhorn\"},{\"@type\":\"Person\",\"name\":\"Susan Tacker\"},{\"@type\":\"Person\",\"name\":\"Diana Logan\"}],\n        \"datePublished\": \"2022-10-12\",\n      }",{"title":863,"description":864,"authors":869,"heroImage":865,"date":873,"category":14,"tags":874},[870,871,872],"Suzanne Selhorn","Susan Tacker","Diana Logan","2022-10-12",[875,876,730],"careers","contributors",{"slug":878,"featured":6,"template":735},"five-fast-facts-about-docs-as-code-at-gitlab","content:en-us:blog:five-fast-facts-about-docs-as-code-at-gitlab.yml","Five Fast Facts About Docs As Code At Gitlab","en-us/blog/five-fast-facts-about-docs-as-code-at-gitlab.yml","en-us/blog/five-fast-facts-about-docs-as-code-at-gitlab",{"_path":884,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":885,"content":891,"config":896,"_id":898,"_type":17,"title":899,"_source":18,"_file":900,"_stem":901,"_extension":21},"/en-us/blog/what-makes-a-great-tech-talk",{"title":886,"description":887,"ogTitle":886,"ogDescription":887,"noIndex":6,"ogImage":888,"ogUrl":889,"ogSiteName":722,"ogType":723,"canonicalUrls":889,"schema":890},"What makes a great tech talk?","I've compiled some of my favorite tech talks to find out what makes them great.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670658/Blog/Hero%20Images/data-startup-cognitive-logic-talks-migrating-to-gitlab.jpg","https://about.gitlab.com/blog/what-makes-a-great-tech-talk","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What makes a great tech talk?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brendan O'Leary\"}],\n        \"datePublished\": \"2022-10-04\",\n      }",{"title":886,"description":887,"authors":892,"heroImage":888,"date":893,"category":14,"tags":894},[849],"2022-10-04",[875,269,895],"open source",{"slug":897,"featured":6,"template":735},"what-makes-a-great-tech-talk","content:en-us:blog:what-makes-a-great-tech-talk.yml","What Makes A Great Tech Talk","en-us/blog/what-makes-a-great-tech-talk.yml","en-us/blog/what-makes-a-great-tech-talk",{"_path":903,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":904,"content":910,"config":916,"_id":918,"_type":17,"title":919,"_source":18,"_file":920,"_stem":921,"_extension":21},"/en-us/blog/jobs-to-be-done-interviews",{"title":905,"description":906,"ogTitle":905,"ogDescription":906,"noIndex":6,"ogImage":907,"ogUrl":908,"ogSiteName":722,"ogType":723,"canonicalUrls":908,"schema":909},"How we use the Jobs-To-Be-Done Framework to rethink user workflow","We experimented with our methodology and this is what we learned.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670074/Blog/Hero%20Images/jobs-to-be-done.jpg","https://about.gitlab.com/blog/jobs-to-be-done-interviews","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How we use the Jobs-To-Be-Done Framework to rethink user workflow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Erika Feldman\"},{\"@type\":\"Person\",\"name\":\"Veethika Mishra\"}],\n        \"datePublished\": \"2022-09-07\",\n      }",{"title":905,"description":906,"authors":911,"heroImage":907,"date":913,"category":14,"tags":914},[912,750],"Erika Feldman","2022-09-07",[732,731,915],"product",{"slug":917,"featured":6,"template":735},"jobs-to-be-done-interviews","content:en-us:blog:jobs-to-be-done-interviews.yml","Jobs To Be Done Interviews","en-us/blog/jobs-to-be-done-interviews.yml","en-us/blog/jobs-to-be-done-interviews",{"_path":923,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":924,"content":930,"config":936,"_id":938,"_type":17,"title":939,"_source":18,"_file":940,"_stem":941,"_extension":21},"/en-us/blog/the-changing-roles-in-devsecops",{"title":925,"description":926,"ogTitle":925,"ogDescription":926,"noIndex":6,"ogImage":927,"ogUrl":928,"ogSiteName":722,"ogType":723,"canonicalUrls":928,"schema":929},"Why - and how - DevOps roles are changing","Our 2022 Global DevSecOps Survey finds developers in ops and security while operations is everywhere.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664007/Blog/Hero%20Images/devopsroles.jpg","https://about.gitlab.com/blog/the-changing-roles-in-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why - and how - DevOps roles are changing\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-08-31\",\n      }",{"title":925,"description":926,"authors":931,"heroImage":927,"date":933,"category":14,"tags":934},[932],"Valerie Silverthorne","2022-08-31",[773,564,875,935],"security",{"slug":937,"featured":6,"template":735},"the-changing-roles-in-devsecops","content:en-us:blog:the-changing-roles-in-devsecops.yml","The Changing Roles In Devsecops","en-us/blog/the-changing-roles-in-devsecops.yml","en-us/blog/the-changing-roles-in-devsecops",{"_path":943,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":944,"content":950,"config":955,"_id":957,"_type":17,"title":958,"_source":18,"_file":959,"_stem":960,"_extension":21},"/en-us/blog/open-core-is-worse-than-plugins",{"title":945,"description":946,"ogTitle":945,"ogDescription":946,"noIndex":6,"ogImage":947,"ogUrl":948,"ogSiteName":722,"ogType":723,"canonicalUrls":948,"schema":949},"Open core is worse than plugins... and that’s why it’s better","Learn why GitLab's decision to opt for the \"worse\" choice has been a great success.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681581/Blog/Hero%20Images/gitlab-linux-ibm-z-redhat-openshift.jpg","https://about.gitlab.com/blog/open-core-is-worse-than-plugins","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Open core is worse than plugins... and that’s why it’s better\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2022-07-14\",\n      }",{"title":945,"description":946,"authors":951,"heroImage":947,"date":953,"category":14,"tags":954},[952],"Sid Sijbrandij","2022-07-14",[564,895,269],{"slug":956,"featured":6,"template":735},"open-core-is-worse-than-plugins","content:en-us:blog:open-core-is-worse-than-plugins.yml","Open Core Is Worse Than Plugins","en-us/blog/open-core-is-worse-than-plugins.yml","en-us/blog/open-core-is-worse-than-plugins",{"_path":962,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":963,"content":969,"config":975,"_id":977,"_type":17,"title":978,"_source":18,"_file":979,"_stem":980,"_extension":21},"/en-us/blog/how-to-leverage-modern-software-testing-skills-in-devops",{"title":964,"description":965,"ogTitle":964,"ogDescription":965,"noIndex":6,"ogImage":966,"ogUrl":967,"ogSiteName":722,"ogType":723,"canonicalUrls":967,"schema":968},"How to leverage modern software testing skills in DevOps","Test automation is finally happening, but do teams have the necessary modern software testing skills? Here's what you need to know","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668307/Blog/Hero%20Images/test-automation-devops.jpg","https://about.gitlab.com/blog/how-to-leverage-modern-software-testing-skills-in-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to leverage modern software testing skills in DevOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Lauren Minning\"}],\n        \"datePublished\": \"2022-07-05\",\n      }",{"title":964,"description":965,"authors":970,"heroImage":966,"date":972,"category":14,"tags":973},[971],"Lauren Minning","2022-07-05",[564,974,935],"testing",{"slug":976,"featured":6,"template":735},"how-to-leverage-modern-software-testing-skills-in-devops","content:en-us:blog:how-to-leverage-modern-software-testing-skills-in-devops.yml","How To Leverage Modern Software Testing Skills In Devops","en-us/blog/how-to-leverage-modern-software-testing-skills-in-devops.yml","en-us/blog/how-to-leverage-modern-software-testing-skills-in-devops",{"_path":982,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":983,"content":989,"config":992,"_id":994,"_type":17,"title":995,"_source":18,"_file":996,"_stem":997,"_extension":21},"/en-us/blog/two-sizes-fit-most-postgresql-and-clickhouse",{"title":984,"description":985,"ogTitle":984,"ogDescription":985,"noIndex":6,"ogImage":986,"ogUrl":987,"ogSiteName":722,"ogType":723,"canonicalUrls":987,"schema":988},"Two sizes fit most: PostgreSQL and Clickhouse","Relational databases are not in decline. Here's why.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","https://about.gitlab.com/blog/two-sizes-fit-most-postgresql-and-clickhouse","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Two sizes fit most: PostgreSQL and Clickhouse\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2022-04-29\",\n      }",{"title":984,"description":985,"authors":990,"heroImage":986,"date":991,"category":14},[952],"2022-04-29",{"slug":993,"featured":6,"template":735},"two-sizes-fit-most-postgresql-and-clickhouse","content:en-us:blog:two-sizes-fit-most-postgresql-and-clickhouse.yml","Two Sizes Fit Most Postgresql And Clickhouse","en-us/blog/two-sizes-fit-most-postgresql-and-clickhouse.yml","en-us/blog/two-sizes-fit-most-postgresql-and-clickhouse",{"_path":999,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1000,"content":1006,"config":1012,"_id":1014,"_type":17,"title":1015,"_source":18,"_file":1016,"_stem":1017,"_extension":21},"/en-us/blog/celebrating-17-years-of-git",{"title":1001,"description":1002,"ogTitle":1001,"ogDescription":1002,"noIndex":6,"ogImage":1003,"ogUrl":1004,"ogSiteName":722,"ogType":723,"canonicalUrls":1004,"schema":1005},"Celebrating 17 years of Git","Here's the history, tips, tricks and even a mea culpa to help celebrate the 17th anniversary of Git.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679424/Blog/Hero%20Images/gitbirthday.jpg","https://about.gitlab.com/blog/celebrating-17-years-of-git","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Celebrating 17 years of Git\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-04-07\",\n      }",{"title":1001,"description":1002,"authors":1007,"heroImage":1003,"date":1008,"category":14,"tags":1009},[932],"2022-04-07",[1010,564,1011],"git","collaboration",{"slug":1013,"featured":6,"template":735},"celebrating-17-years-of-git","content:en-us:blog:celebrating-17-years-of-git.yml","Celebrating 17 Years Of Git","en-us/blog/celebrating-17-years-of-git.yml","en-us/blog/celebrating-17-years-of-git",{"_path":1019,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1020,"content":1026,"config":1033,"_id":1035,"_type":17,"title":1036,"_source":18,"_file":1037,"_stem":1038,"_extension":21},"/en-us/blog/observability-is-key-to-cloud-native-transitions-and-modern-application-development",{"title":1021,"description":1022,"ogTitle":1021,"ogDescription":1022,"noIndex":6,"ogImage":1023,"ogUrl":1024,"ogSiteName":722,"ogType":723,"canonicalUrls":1024,"schema":1025},"Observability's role in cloud-native app development","Want better visibility into the entire software development lifecycle across environments? Learn how observability can help.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663993/Blog/Hero%20Images/2018-developer-report-cover.jpg","https://about.gitlab.com/blog/observability-is-key-to-cloud-native-transitions-and-modern-application-development","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Observability is key to cloud-native transitions and modern application development\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sandra Gittlen\"}],\n        \"datePublished\": \"2022-04-05\",\n      }",{"title":1027,"description":1022,"authors":1028,"heroImage":1023,"date":1030,"category":14,"tags":1031},"Observability is key to cloud-native transitions and modern application development",[1029],"Sandra Gittlen","2022-04-05",[564,582,895,1032],"features",{"slug":1034,"featured":6,"template":735},"observability-is-key-to-cloud-native-transitions-and-modern-application-development","content:en-us:blog:observability-is-key-to-cloud-native-transitions-and-modern-application-development.yml","Observability Is Key To Cloud Native Transitions And Modern Application Development","en-us/blog/observability-is-key-to-cloud-native-transitions-and-modern-application-development.yml","en-us/blog/observability-is-key-to-cloud-native-transitions-and-modern-application-development",{"_path":1040,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1041,"content":1047,"config":1052,"_id":1054,"_type":17,"title":1055,"_source":18,"_file":1056,"_stem":1057,"_extension":21},"/en-us/blog/want-a-better-devops-career-learn-the-business",{"title":1042,"description":1043,"ogTitle":1042,"ogDescription":1043,"noIndex":6,"ogImage":1044,"ogUrl":1045,"ogSiteName":722,"ogType":723,"canonicalUrls":1045,"schema":1046},"Want a better DevOps career? Learn the business","A better DevOps career starts with a thorough understanding of business. Here's how to get started.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669715/Blog/Hero%20Images/synchronous-collaboration-as-a-remote-designer.jpg","https://about.gitlab.com/blog/want-a-better-devops-career-learn-the-business","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Want a better DevOps career? Learn the business\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Johanna Ambrosio\"}],\n        \"datePublished\": \"2022-03-17\",\n      }",{"title":1042,"description":1043,"authors":1048,"heroImage":1044,"date":1050,"category":14,"tags":1051},[1049],"Johanna Ambrosio","2022-03-17",[564,875,1011],{"slug":1053,"featured":6,"template":735},"want-a-better-devops-career-learn-the-business","content:en-us:blog:want-a-better-devops-career-learn-the-business.yml","Want A Better Devops Career Learn The Business","en-us/blog/want-a-better-devops-career-learn-the-business.yml","en-us/blog/want-a-better-devops-career-learn-the-business",{"_path":1059,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1060,"content":1066,"config":1071,"_id":1073,"_type":17,"title":1074,"_source":18,"_file":1075,"_stem":1076,"_extension":21},"/en-us/blog/key-organizational-models-for-devops-teams",{"title":1061,"description":1062,"ogTitle":1061,"ogDescription":1062,"noIndex":6,"ogImage":1063,"ogUrl":1064,"ogSiteName":722,"ogType":723,"canonicalUrls":1064,"schema":1065},"5 key organizational models for DevOps teams","DevOps teams can be organized in multiple ways. Identify the one that fits your organization.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667194/Blog/Hero%20Images/2020-11-19-integration-management-header.jpg","https://about.gitlab.com/blog/key-organizational-models-for-devops-teams","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 key organizational models for DevOps teams\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Johanna Ambrosio\"}],\n        \"datePublished\": \"2022-03-08\",\n      }",{"title":1061,"description":1062,"authors":1067,"heroImage":1063,"date":1068,"category":14,"tags":1069},[1049],"2022-03-08",[564,1011,1070],"growth",{"slug":1072,"featured":6,"template":735},"key-organizational-models-for-devops-teams","content:en-us:blog:key-organizational-models-for-devops-teams.yml","Key Organizational Models For Devops Teams","en-us/blog/key-organizational-models-for-devops-teams.yml","en-us/blog/key-organizational-models-for-devops-teams",{"_path":1078,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1079,"content":1085,"config":1090,"_id":1092,"_type":17,"title":1093,"_source":18,"_file":1094,"_stem":1095,"_extension":21},"/en-us/blog/how-to-move-from-ic-to-devops-manager-and-succeed",{"title":1080,"description":1081,"ogTitle":1080,"ogDescription":1081,"noIndex":6,"ogImage":1082,"ogUrl":1083,"ogSiteName":722,"ogType":723,"canonicalUrls":1083,"schema":1084},"How to move from IC to DevOps manager and succeed","Transitioning from great DevOps engineer to great DevOps manager isn't always easy. Here are some tools to help you get a management role and keep it.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663753/Blog/Hero%20Images/managers-more-optimistic-than-developers.jpg","https://about.gitlab.com/blog/how-to-move-from-ic-to-devops-manager-and-succeed","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to move from IC to DevOps manager and succeed\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Lauren Gibbons Paul\"}],\n        \"datePublished\": \"2022-03-01\",\n      }",{"title":1080,"description":1081,"authors":1086,"heroImage":1082,"date":1088,"category":14,"tags":1089},[1087],"Lauren Gibbons Paul","2022-03-01",[564,875,1011],{"slug":1091,"featured":6,"template":735},"how-to-move-from-ic-to-devops-manager-and-succeed","content:en-us:blog:how-to-move-from-ic-to-devops-manager-and-succeed.yml","How To Move From Ic To Devops Manager And Succeed","en-us/blog/how-to-move-from-ic-to-devops-manager-and-succeed.yml","en-us/blog/how-to-move-from-ic-to-devops-manager-and-succeed",{"_path":1097,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1098,"content":1104,"config":1110,"_id":1112,"_type":17,"title":1113,"_source":18,"_file":1114,"_stem":1115,"_extension":21},"/en-us/blog/fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them",{"title":1099,"description":1100,"ogTitle":1099,"ogDescription":1100,"noIndex":6,"ogImage":1101,"ogUrl":1102,"ogSiteName":722,"ogType":723,"canonicalUrls":1102,"schema":1103},"Fantastic Infrastructure as Code security attacks and how to find them","Learn about possible attack scenarios in Infrastructure as Code and GitOps environments, evaluate tools and scanners with Terraform, Kubernetes, etc., and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667482/Blog/Hero%20Images/cover-image-unsplash.jpg","https://about.gitlab.com/blog/fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Fantastic Infrastructure as Code security attacks and how to find them\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michael Friedrich\"}],\n        \"datePublished\": \"2022-02-17\",\n      }",{"title":1099,"description":1100,"authors":1105,"heroImage":1101,"date":1107,"category":14,"tags":1108},[1106],"Michael Friedrich","2022-02-17",[935,1109,564],"kubernetes",{"slug":1111,"featured":6,"template":735},"fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them","content:en-us:blog:fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them.yml","Fantastic Infrastructure As Code Security Attacks And How To Find Them","en-us/blog/fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them.yml","en-us/blog/fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them",{"_path":1117,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1118,"content":1124,"config":1128,"_id":1130,"_type":17,"title":1131,"_source":18,"_file":1132,"_stem":1133,"_extension":21},"/en-us/blog/ten-reasons-why-your-business-needs-ci-cd",{"title":1119,"description":1120,"ogTitle":1119,"ogDescription":1120,"noIndex":6,"ogImage":1121,"ogUrl":1122,"ogSiteName":722,"ogType":723,"canonicalUrls":1122,"schema":1123},"10 Reasons why your business needs CI/CD","Want to know why you should consider using CI/CD? Learn more here about the many business benefits of adopting a CI/CD workflow for you and your organization.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663779/Blog/Hero%20Images/cicd-2018_blogimage.jpg","https://about.gitlab.com/blog/ten-reasons-why-your-business-needs-ci-cd","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"10 Reasons why your business needs CI/CD\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-02-15\",\n      }",{"title":1119,"description":1120,"authors":1125,"heroImage":1121,"date":1126,"category":14,"tags":1127},[932],"2022-02-15",[564,110,1011],{"slug":1129,"featured":6,"template":735},"ten-reasons-why-your-business-needs-ci-cd","content:en-us:blog:ten-reasons-why-your-business-needs-ci-cd.yml","Ten Reasons Why Your Business Needs Ci Cd","en-us/blog/ten-reasons-why-your-business-needs-ci-cd.yml","en-us/blog/ten-reasons-why-your-business-needs-ci-cd",{"_path":1135,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1136,"content":1142,"config":1147,"_id":1149,"_type":17,"title":1150,"_source":18,"_file":1151,"_stem":1152,"_extension":21},"/en-us/blog/top-10-ways-machine-learning-may-help-devops",{"title":1137,"description":1138,"ogTitle":1137,"ogDescription":1138,"noIndex":6,"ogImage":1139,"ogUrl":1140,"ogSiteName":722,"ogType":723,"canonicalUrls":1140,"schema":1141},"Top 10 ways machine learning may help DevOps","Is machine learning part of your DevOps plan? Here are some ways ML could fit right in.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668426/Blog/Hero%20Images/retrospectivesgitlabpost.jpg","https://about.gitlab.com/blog/top-10-ways-machine-learning-may-help-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Top 10 ways machine learning may help DevOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-02-14\",\n      }",{"title":1137,"description":1138,"authors":1143,"heroImage":1139,"date":1144,"category":14,"tags":1145},[811],"2022-02-14",[564,1146,773,853],"code review",{"slug":1148,"featured":6,"template":735},"top-10-ways-machine-learning-may-help-devops","content:en-us:blog:top-10-ways-machine-learning-may-help-devops.yml","Top 10 Ways Machine Learning May Help Devops","en-us/blog/top-10-ways-machine-learning-may-help-devops.yml","en-us/blog/top-10-ways-machine-learning-may-help-devops",{"_path":1154,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1155,"content":1161,"config":1165,"_id":1167,"_type":17,"title":1168,"_source":18,"_file":1169,"_stem":1170,"_extension":21},"/en-us/blog/4-must-know-devops-principles",{"title":1156,"description":1157,"ogTitle":1156,"ogDescription":1157,"noIndex":6,"ogImage":1158,"ogUrl":1159,"ogSiteName":722,"ogType":723,"canonicalUrls":1159,"schema":1160},"4 Must-know DevOps principles","Learn four key DevOps principles and why they are essential to successful development and deployment.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665982/Blog/Hero%20Images/jpvalery-9pLx0sLli4unsplash.jpg","https://about.gitlab.com/blog/4-must-know-devops-principles","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"4 Must-know DevOps principles\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-02-11\",\n      }",{"title":1156,"description":1157,"authors":1162,"heroImage":1158,"date":1163,"category":14,"tags":1164},[811],"2022-02-11",[564,1011,233],{"slug":1166,"featured":6,"template":735},"4-must-know-devops-principles","content:en-us:blog:4-must-know-devops-principles.yml","4 Must Know Devops Principles","en-us/blog/4-must-know-devops-principles.yml","en-us/blog/4-must-know-devops-principles",{"_path":1172,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1173,"content":1179,"config":1184,"_id":1186,"_type":17,"title":1187,"_source":18,"_file":1188,"_stem":1189,"_extension":21},"/en-us/blog/learn-python-with-pj-part-1",{"title":1174,"description":1175,"ogTitle":1174,"ogDescription":1175,"noIndex":6,"ogImage":1176,"ogUrl":1177,"ogSiteName":722,"ogType":723,"canonicalUrls":1177,"schema":1178},"Learn Python with Pj! Part 1 - Getting started","Follow along as our education evangelist Pj Metz learns Python, and shares his experiences in the first of a multi-part series.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664962/Blog/Hero%20Images/python.jpg","https://about.gitlab.com/blog/learn-python-with-pj-part-1","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Learn Python with Pj! Part 1 - Getting started\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"PJ Metz\"}],\n        \"datePublished\": \"2022-02-08\",\n      }",{"title":1174,"description":1175,"authors":1180,"heroImage":1176,"date":1182,"category":14,"tags":1183},[1181],"PJ Metz","2022-02-08",[875,564,1070],{"slug":1185,"featured":6,"template":735},"learn-python-with-pj-part-1","content:en-us:blog:learn-python-with-pj-part-1.yml","Learn Python With Pj Part 1","en-us/blog/learn-python-with-pj-part-1.yml","en-us/blog/learn-python-with-pj-part-1",{"_path":1191,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1192,"content":1198,"config":1202,"_id":1204,"_type":17,"title":1205,"_source":18,"_file":1206,"_stem":1207,"_extension":21},"/en-us/blog/first-time-open-source-contributor-5-things-to-get-you-started",{"title":1193,"description":1194,"ogTitle":1193,"ogDescription":1194,"noIndex":6,"ogImage":1195,"ogUrl":1196,"ogSiteName":722,"ogType":723,"canonicalUrls":1196,"schema":1197},"First time open source contributor? 5 things to get you started","Open source really is *open* but it can be difficult to know where (and how) to jump in. Here's our best advice.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671390/Blog/Hero%20Images/developers-choose-open-source.jpg","https://about.gitlab.com/blog/first-time-open-source-contributor-5-things-to-get-you-started","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"First time open source contributor? 5 things to get you started\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-02-07\",\n      }",{"title":1193,"description":1194,"authors":1199,"heroImage":1195,"date":1200,"category":14,"tags":1201},[811],"2022-02-07",[895,564,269],{"slug":1203,"featured":6,"template":735},"first-time-open-source-contributor-5-things-to-get-you-started","content:en-us:blog:first-time-open-source-contributor-5-things-to-get-you-started.yml","First Time Open Source Contributor 5 Things To Get You Started","en-us/blog/first-time-open-source-contributor-5-things-to-get-you-started.yml","en-us/blog/first-time-open-source-contributor-5-things-to-get-you-started",{"_path":1209,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1210,"content":1216,"config":1224,"_id":1226,"_type":17,"title":1227,"_source":18,"_file":1228,"_stem":1229,"_extension":21},"/en-us/blog/how-to-keep-up-with-ci-cd-best-practices",{"title":1211,"description":1212,"ogTitle":1211,"ogDescription":1212,"noIndex":6,"ogImage":1213,"ogUrl":1214,"ogSiteName":722,"ogType":723,"canonicalUrls":1214,"schema":1215},"How to keep up with CI/CD best practices","In this post, we look at continuous integration/continuous delivery (CI/CD), how to implement some best practices, and why it is important.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png","https://about.gitlab.com/blog/how-to-keep-up-with-ci-cd-best-practices","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to keep up with CI/CD best practices\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Itzik Gan baruch\"}],\n        \"datePublished\": \"2025-09-20\",\n      }",{"title":1211,"description":1212,"authors":1217,"heroImage":1213,"date":1219,"updatedDate":1220,"category":14,"tags":1221},[1218],"Itzik Gan Baruch","2022-02-03","2025-09-29",[1222,1223,574],"CI","CD",{"slug":1225,"featured":6,"template":735},"how-to-keep-up-with-ci-cd-best-practices","content:en-us:blog:how-to-keep-up-with-ci-cd-best-practices.yml","How To Keep Up With Ci Cd Best Practices","en-us/blog/how-to-keep-up-with-ci-cd-best-practices.yml","en-us/blog/how-to-keep-up-with-ci-cd-best-practices",{"_path":1231,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1232,"content":1238,"config":1245,"_id":1247,"_type":17,"title":1248,"_source":18,"_file":1249,"_stem":1250,"_extension":21},"/en-us/blog/how-zoopla-uses-dora-metrics-and-your-team-can-too",{"title":1233,"description":1234,"ogTitle":1233,"ogDescription":1234,"noIndex":6,"ogImage":1235,"ogUrl":1236,"ogSiteName":722,"ogType":723,"canonicalUrls":1236,"schema":1237},"Zoopla Boosts Deployments & Automation with DORA Metrics","GitLab customer Zoopla used the DORA metrics to boost production deployments from once a week to roughly 40 times a day. And that was only one of the performance improvements...","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665635/Blog/Hero%20Images/blog-performance-metrics.jpg","https://about.gitlab.com/blog/how-zoopla-uses-dora-metrics-and-your-team-can-too","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How Zoopla used DORA metrics to boost deployments, increase automation and more\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Gustaw Fit of Zoopla\"}],\n        \"datePublished\": \"2022-01-24\",\n      }",{"title":1239,"description":1234,"authors":1240,"heroImage":1235,"date":1242,"category":14,"tags":1243},"How Zoopla used DORA metrics to boost deployments, increase automation and more",[1241],"Gustaw Fit of Zoopla","2022-01-24",[564,1244,732],"customers",{"slug":1246,"featured":6,"template":735},"how-zoopla-uses-dora-metrics-and-your-team-can-too","content:en-us:blog:how-zoopla-uses-dora-metrics-and-your-team-can-too.yml","How Zoopla Uses Dora Metrics And Your Team Can Too","en-us/blog/how-zoopla-uses-dora-metrics-and-your-team-can-too.yml","en-us/blog/how-zoopla-uses-dora-metrics-and-your-team-can-too",{"_path":1252,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1253,"content":1259,"config":1265,"_id":1267,"_type":17,"title":1268,"_source":18,"_file":1269,"_stem":1270,"_extension":21},"/en-us/blog/collaboration-techniques-for-distributed-teams",{"title":1254,"description":1255,"ogTitle":1254,"ogDescription":1255,"noIndex":6,"ogImage":1256,"ogUrl":1257,"ogSiteName":722,"ogType":723,"canonicalUrls":1257,"schema":1258},"Synchronous collaboration for async distributed teams","The strategic exercise supported meaningful reflection as well as alignment in setting goals.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682962/Blog/Hero%20Images/collaboration-techniques-blog-post.jpg","https://about.gitlab.com/blog/collaboration-techniques-for-distributed-teams","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How a Lightning Decision Jam helped our asynch, distributed team collaborate synchronously\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Amelia Bauerly\"}],\n        \"datePublished\": \"2022-01-19\",\n      }",{"title":1260,"description":1255,"authors":1261,"heroImage":1256,"date":1263,"category":14,"tags":1264},"How a Lightning Decision Jam helped our asynch, distributed team collaborate synchronously",[1262],"Amelia Bauerly","2022-01-19",[753,1011,832],{"slug":1266,"featured":6,"template":735},"collaboration-techniques-for-distributed-teams","content:en-us:blog:collaboration-techniques-for-distributed-teams.yml","Collaboration Techniques For Distributed Teams","en-us/blog/collaboration-techniques-for-distributed-teams.yml","en-us/blog/collaboration-techniques-for-distributed-teams",{"_path":1272,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1273,"content":1279,"config":1285,"_id":1287,"_type":17,"title":1288,"_source":18,"_file":1289,"_stem":1290,"_extension":21},"/en-us/blog/want-secure-software-development-our-top-5-tips-to-bring-dev-and-sec-together",{"title":1274,"description":1275,"ogTitle":1274,"ogDescription":1275,"noIndex":6,"ogImage":1276,"ogUrl":1277,"ogSiteName":722,"ogType":723,"canonicalUrls":1277,"schema":1278},"Developing secure software: Top tips for dev-sec integration","Every DevOps team wants secure software development but it's surprisingly hard to achieve. Here are 5 strategies to bring dev and sec together.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679444/Blog/Hero%20Images/twotogether.jpg","https://about.gitlab.com/blog/want-secure-software-development-our-top-5-tips-to-bring-dev-and-sec-together","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Want secure software development? Our top 5 tips to bring dev and sec together\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2022-01-10\",\n      }",{"title":1280,"description":1275,"authors":1281,"heroImage":1276,"date":1282,"category":14,"tags":1283},"Want secure software development? Our top 5 tips to bring dev and sec together",[932],"2022-01-10",[564,935,1284],"workflow",{"slug":1286,"featured":6,"template":735},"want-secure-software-development-our-top-5-tips-to-bring-dev-and-sec-together","content:en-us:blog:want-secure-software-development-our-top-5-tips-to-bring-dev-and-sec-together.yml","Want Secure Software Development Our Top 5 Tips To Bring Dev And Sec Together","en-us/blog/want-secure-software-development-our-top-5-tips-to-bring-dev-and-sec-together.yml","en-us/blog/want-secure-software-development-our-top-5-tips-to-bring-dev-and-sec-together",{"_path":1292,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1293,"content":1299,"config":1303,"_id":1305,"_type":17,"title":1306,"_source":18,"_file":1307,"_stem":1308,"_extension":21},"/en-us/blog/congratulations-to-hashicorp",{"title":1294,"description":1295,"ogTitle":1294,"ogDescription":1295,"noIndex":6,"ogImage":1296,"ogUrl":1297,"ogSiteName":722,"ogType":723,"canonicalUrls":1297,"schema":1298},"Congratulations to HashiCorp! Enjoy the cake!","We’re thrilled to see our open source and tech partner HashiCorp join us in the public market. Public companies like HashiCorp, MongoDB, Confluent, and GitLab show that with the right business models, open source can be highly profitable. Here’s a look at HashiCorp’s history, our partnership, and a nod to the future.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663383/Blog/Hero%20Images/tanuki-bg-full.png","https://about.gitlab.com/blog/congratulations-to-hashicorp","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Congratulations to HashiCorp! Enjoy the cake!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2021-12-09\",\n      }",{"title":1294,"description":1295,"authors":1300,"heroImage":1296,"date":1301,"category":14,"tags":1302},[811],"2021-12-09",[564,895,233],{"slug":1304,"featured":6,"template":735},"congratulations-to-hashicorp","content:en-us:blog:congratulations-to-hashicorp.yml","Congratulations To Hashicorp","en-us/blog/congratulations-to-hashicorp.yml","en-us/blog/congratulations-to-hashicorp",{"_path":1310,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1311,"content":1317,"config":1321,"_id":1323,"_type":17,"title":1324,"_source":18,"_file":1325,"_stem":1326,"_extension":21},"/en-us/blog/devsecops-faq-get-up-to-speed-on-this-hot-devops-area",{"title":1312,"description":1313,"ogTitle":1312,"ogDescription":1313,"noIndex":6,"ogImage":1314,"ogUrl":1315,"ogSiteName":722,"ogType":723,"canonicalUrls":1315,"schema":1316},"DevSecOps FAQ: Get up to speed","There's more to dev, sec and ops than meets the eye, particularly when they're combined. Here's what you need to know about DevSecOps.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669784/Blog/Hero%20Images/security-testing-principles-devs.jpg","https://about.gitlab.com/blog/devsecops-faq-get-up-to-speed-on-this-hot-devops-area","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevSecOps FAQ: Get up to speed\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2021-12-08\",\n      }",{"title":1312,"description":1313,"authors":1318,"heroImage":1314,"date":1319,"category":14,"tags":1320},[932],"2021-12-08",[564,935,875],{"slug":1322,"featured":6,"template":735},"devsecops-faq-get-up-to-speed-on-this-hot-devops-area","content:en-us:blog:devsecops-faq-get-up-to-speed-on-this-hot-devops-area.yml","Devsecops Faq Get Up To Speed On This Hot Devops Area","en-us/blog/devsecops-faq-get-up-to-speed-on-this-hot-devops-area.yml","en-us/blog/devsecops-faq-get-up-to-speed-on-this-hot-devops-area",{"_path":1328,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1329,"content":1335,"config":1340,"_id":1342,"_type":17,"title":1343,"_source":18,"_file":1344,"_stem":1345,"_extension":21},"/en-us/blog/devops-predictions-gitlab-experts-weigh-in-on-ai-security-remote-work-and-more",{"title":1330,"description":1331,"ogTitle":1330,"ogDescription":1331,"noIndex":6,"ogImage":1332,"ogUrl":1333,"ogSiteName":722,"ogType":723,"canonicalUrls":1333,"schema":1334},"2022 DevOps predictions: AI, security, remote work & more","Want to see into the DevOps future? We’ve got insights to share, including the challenges for AI/ML and the impact of cloud-native on DevSecOps.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683162/Blog/Hero%20Images/tomasz-frankowski-kbufvkbfioe-unsplash.jpg","https://about.gitlab.com/blog/devops-predictions-gitlab-experts-weigh-in-on-ai-security-remote-work-and-more","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"2022 DevOps predictions: GitLab experts weigh in on AI, security, remote   work, and more\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2021-12-06\",\n      }",{"title":1336,"description":1331,"authors":1337,"heroImage":1332,"date":1338,"category":14,"tags":1339},"2022 DevOps predictions: GitLab experts weigh in on AI, security, remote work, and more",[811],"2021-12-06",[564,935,895],{"slug":1341,"featured":6,"template":735},"devops-predictions-gitlab-experts-weigh-in-on-ai-security-remote-work-and-more","content:en-us:blog:devops-predictions-gitlab-experts-weigh-in-on-ai-security-remote-work-and-more.yml","Devops Predictions Gitlab Experts Weigh In On Ai Security Remote Work And More","en-us/blog/devops-predictions-gitlab-experts-weigh-in-on-ai-security-remote-work-and-more.yml","en-us/blog/devops-predictions-gitlab-experts-weigh-in-on-ai-security-remote-work-and-more",{"_path":1347,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1348,"content":1354,"config":1359,"_id":1361,"_type":17,"title":1362,"_source":18,"_file":1363,"_stem":1364,"_extension":21},"/en-us/blog/soft-skills-are-the-key-to-your-devops-career-advancement",{"title":1349,"description":1350,"ogTitle":1349,"ogDescription":1350,"noIndex":6,"ogImage":1351,"ogUrl":1352,"ogSiteName":722,"ogType":723,"canonicalUrls":1352,"schema":1353},"Soft skills are the key to your DevOps career advancement","Learn the top soft skills you should invest time in to get a better salary and achieve your career goals.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668185/Blog/Hero%20Images/Chorus_case_study.png","https://about.gitlab.com/blog/soft-skills-are-the-key-to-your-devops-career-advancement","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Soft skills are the key to your DevOps career advancement\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2021-11-30\",\n      }",{"title":1349,"description":1350,"authors":1355,"heroImage":1351,"date":1357,"category":14,"tags":1358},[1356],"Sharon Gaudin","2021-11-30",[875,564,1011],{"slug":1360,"featured":6,"template":735},"soft-skills-are-the-key-to-your-devops-career-advancement","content:en-us:blog:soft-skills-are-the-key-to-your-devops-career-advancement.yml","Soft Skills Are The Key To Your Devops Career Advancement","en-us/blog/soft-skills-are-the-key-to-your-devops-career-advancement.yml","en-us/blog/soft-skills-are-the-key-to-your-devops-career-advancement",{"_path":1366,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1367,"content":1373,"config":1377,"_id":1379,"_type":17,"title":1368,"_source":18,"_file":1380,"_stem":1381,"_extension":21},"/en-us/blog/situational-leadership-strategy",{"title":1368,"description":1369,"ogTitle":1368,"ogDescription":1369,"noIndex":6,"ogImage":1370,"ogUrl":1371,"ogSiteName":722,"ogType":723,"canonicalUrls":1371,"schema":1372},"Situational Leadership Strategy","GitLab CEO Sid Sijbrandij shares how he incorporates situational leadership in his management style.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679453/Blog/Hero%20Images/remote-work.png","https://about.gitlab.com/blog/situational-leadership-strategy","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Situational Leadership Strategy\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2021-11-19\",\n      }",{"title":1368,"description":1369,"authors":1374,"heroImage":1370,"date":1375,"category":14,"tags":1376},[952],"2021-11-19",[875,1011,1284],{"slug":1378,"featured":6,"template":735},"situational-leadership-strategy","content:en-us:blog:situational-leadership-strategy.yml","en-us/blog/situational-leadership-strategy.yml","en-us/blog/situational-leadership-strategy",{"_path":1383,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1384,"content":1390,"config":1394,"_id":1396,"_type":17,"title":1397,"_source":18,"_file":1398,"_stem":1399,"_extension":21},"/en-us/blog/the-top-skills-you-need-to-get-your-devops-dream-job",{"title":1385,"description":1386,"ogTitle":1385,"ogDescription":1386,"noIndex":6,"ogImage":1387,"ogUrl":1388,"ogSiteName":722,"ogType":723,"canonicalUrls":1388,"schema":1389},"The top skills you need to get your DevOps dream job or a higher salary","AI, ML, automation – time to learn these new tech skills to stay competitive and land the job or promotion you want.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664025/Blog/Hero%20Images/devopscareer.jpg","https://about.gitlab.com/blog/the-top-skills-you-need-to-get-your-devops-dream-job","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The top skills you need to get your DevOps dream job or a higher salary\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2021-11-17\",\n      }",{"title":1385,"description":1386,"authors":1391,"heroImage":1387,"date":1392,"category":14,"tags":1393},[1356],"2021-11-17",[875,564,773],{"slug":1395,"featured":6,"template":735},"the-top-skills-you-need-to-get-your-devops-dream-job","content:en-us:blog:the-top-skills-you-need-to-get-your-devops-dream-job.yml","The Top Skills You Need To Get Your Devops Dream Job","en-us/blog/the-top-skills-you-need-to-get-your-devops-dream-job.yml","en-us/blog/the-top-skills-you-need-to-get-your-devops-dream-job",{"_path":1401,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1402,"content":1408,"config":1412,"_id":1414,"_type":17,"title":1415,"_source":18,"_file":1416,"_stem":1417,"_extension":21},"/en-us/blog/best-advice-for-your-devops-career-keep-on-learning",{"title":1403,"description":1404,"ogTitle":1403,"ogDescription":1404,"noIndex":6,"ogImage":1405,"ogUrl":1406,"ogSiteName":722,"ogType":723,"canonicalUrls":1406,"schema":1407},"Best advice for your DevOps career? Keep on learning","If you want a new job, or a higher salary, or preferably both, add some skills to your DevOps resume. Here's a look at our strategy for DIY-ing your continuing ed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679473/Blog/Hero%20Images/designing-in-an-all-remote-company.jpg","https://about.gitlab.com/blog/best-advice-for-your-devops-career-keep-on-learning","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Best advice for your DevOps career? Keep on learning\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sharon Gaudin\"}],\n        \"datePublished\": \"2021-11-09\",\n      }",{"title":1403,"description":1404,"authors":1409,"heroImage":1405,"date":1410,"category":14,"tags":1411},[1356],"2021-11-09",[875,564,876],{"slug":1413,"featured":6,"template":735},"best-advice-for-your-devops-career-keep-on-learning","content:en-us:blog:best-advice-for-your-devops-career-keep-on-learning.yml","Best Advice For Your Devops Career Keep On Learning","en-us/blog/best-advice-for-your-devops-career-keep-on-learning.yml","en-us/blog/best-advice-for-your-devops-career-keep-on-learning",{"_path":1419,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1420,"content":1425,"config":1430,"_id":1432,"_type":17,"title":1433,"_source":18,"_file":1434,"_stem":1435,"_extension":21},"/en-us/blog/get-the-most-out-of-a-ceo-shadow-program",{"title":1421,"description":1422,"ogTitle":1421,"ogDescription":1422,"noIndex":6,"ogImage":986,"ogUrl":1423,"ogSiteName":722,"ogType":723,"canonicalUrls":1423,"schema":1424},"15 tips to succeed at GitLab's CEO Shadow program","A CEO shadow program can be invigorating, but also intimidating. Here are strategies to help you make the most of the experience.","https://about.gitlab.com/blog/get-the-most-out-of-a-ceo-shadow-program","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"15 tips to succeed at GitLab's CEO Shadow program\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Neil McCorrison\"}],\n        \"datePublished\": \"2021-11-02\",\n      }",{"title":1421,"description":1422,"authors":1426,"heroImage":986,"date":1428,"category":14,"tags":1429},[1427],"Neil McCorrison","2021-11-02",[730,875,269],{"slug":1431,"featured":6,"template":735},"get-the-most-out-of-a-ceo-shadow-program","content:en-us:blog:get-the-most-out-of-a-ceo-shadow-program.yml","Get The Most Out Of A Ceo Shadow Program","en-us/blog/get-the-most-out-of-a-ceo-shadow-program.yml","en-us/blog/get-the-most-out-of-a-ceo-shadow-program",{"_path":1437,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1438,"content":1443,"config":1448,"_id":1450,"_type":17,"title":1451,"_source":18,"_file":1452,"_stem":1453,"_extension":21},"/en-us/blog/how-ten-steps-over-ten-years-led-to-the-devops-platform",{"title":1439,"description":1440,"ogTitle":1439,"ogDescription":1440,"noIndex":6,"ogImage":986,"ogUrl":1441,"ogSiteName":722,"ogType":723,"canonicalUrls":1441,"schema":1442},"How ten steps over ten years led to the DevOps Platform","It's been ten years since the first commit to GitLab! Here's a look at ten critical choices that shaped us.","https://about.gitlab.com/blog/how-ten-steps-over-ten-years-led-to-the-devops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How ten steps over ten years led to the DevOps Platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brendan O'Leary\"}],\n        \"datePublished\": \"2021-10-11\",\n      }",{"title":1439,"description":1440,"authors":1444,"heroImage":986,"date":1445,"category":14,"tags":1446},[849],"2021-10-11",[1447,564,730],"DevOps platform",{"slug":1449,"featured":6,"template":735},"how-ten-steps-over-ten-years-led-to-the-devops-platform","content:en-us:blog:how-ten-steps-over-ten-years-led-to-the-devops-platform.yml","How Ten Steps Over Ten Years Led To The Devops Platform","en-us/blog/how-ten-steps-over-ten-years-led-to-the-devops-platform.yml","en-us/blog/how-ten-steps-over-ten-years-led-to-the-devops-platform",{"_path":1455,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1456,"content":1462,"config":1468,"_id":1470,"_type":17,"title":1471,"_source":18,"_file":1472,"_stem":1473,"_extension":21},"/en-us/blog/optimizing-devops-visibility-in-gitlab-14",{"title":1457,"description":1458,"ogTitle":1457,"ogDescription":1458,"noIndex":6,"ogImage":1459,"ogUrl":1460,"ogSiteName":722,"ogType":723,"canonicalUrls":1460,"schema":1461},"Optimize DevOps with enhanced visibility tools in GitLab 14","How GitLab 14's end-to-end visibility and actionability can help users understand and improve delivery and alignment.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665839/Blog/Hero%20Images/devops.png","https://about.gitlab.com/blog/optimizing-devops-visibility-in-gitlab-14","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Optimize DevOps with enhanced visibility tools in GitLab 14\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cormac Foster\"}],\n        \"datePublished\": \"2021-07-21\",\n      }",{"title":1457,"description":1458,"authors":1463,"heroImage":1459,"date":1465,"category":14,"tags":1466},[1464],"Cormac Foster","2021-07-21",[564,1467],"agile",{"slug":1469,"featured":6,"template":735},"optimizing-devops-visibility-in-gitlab-14","content:en-us:blog:optimizing-devops-visibility-in-gitlab-14.yml","Optimizing Devops Visibility In Gitlab 14","en-us/blog/optimizing-devops-visibility-in-gitlab-14.yml","en-us/blog/optimizing-devops-visibility-in-gitlab-14",{"_path":1475,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1476,"content":1481,"config":1486,"_id":1488,"_type":17,"title":1489,"_source":18,"_file":1490,"_stem":1491,"_extension":21},"/en-us/blog/are-you-ready-for-the-newest-era-of-devsecops",{"title":1477,"description":1478,"ogTitle":1477,"ogDescription":1478,"noIndex":6,"ogImage":1459,"ogUrl":1479,"ogSiteName":722,"ogType":723,"canonicalUrls":1479,"schema":1480},"Are you ready for the newest era of DevSecOps?","DevSecOps is about more than shifting security testing to developers. Can you secure your software development end-to-end?","https://about.gitlab.com/blog/are-you-ready-for-the-newest-era-of-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Are you ready for the newest era of DevSecOps?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cindy Blake\"}],\n        \"datePublished\": \"2021-07-20\",\n      }",{"title":1477,"description":1478,"authors":1482,"heroImage":1459,"date":1484,"category":14,"tags":1485},[1483],"Cindy Blake","2021-07-20",[935],{"slug":1487,"featured":6,"template":735},"are-you-ready-for-the-newest-era-of-devsecops","content:en-us:blog:are-you-ready-for-the-newest-era-of-devsecops.yml","Are You Ready For The Newest Era Of Devsecops","en-us/blog/are-you-ready-for-the-newest-era-of-devsecops.yml","en-us/blog/are-you-ready-for-the-newest-era-of-devsecops",{"_path":1493,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1494,"content":1500,"config":1506,"_id":1508,"_type":17,"title":1509,"_source":18,"_file":1510,"_stem":1511,"_extension":21},"/en-us/blog/2021-devsecops-survey-the-great-shift-left-continues",{"title":1495,"description":1496,"ogTitle":1495,"ogDescription":1496,"noIndex":6,"ogImage":1497,"ogUrl":1498,"ogSiteName":722,"ogType":723,"canonicalUrls":1498,"schema":1499},"DevSecOps maturity insights from 2021 global survey","72% of security pros rated their organizations’ security efforts as “strong” or “good.” Could 2021 be the year DevSecOps becomes a reality?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678388/Blog/Hero%20Images/advanced-devsecops-practices.jpg","https://about.gitlab.com/blog/2021-devsecops-survey-the-great-shift-left-continues","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Looking for a DevSecOps maturity model that works? Start with our 2021 Global Survey\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2021-05-18\",\n      }",{"title":1501,"description":1496,"authors":1502,"heroImage":1497,"date":1504,"category":14,"tags":1505},"Looking for a DevSecOps maturity model that works? Start with our 2021 Global Survey",[1503],"Chrissie Buchanan","2021-05-18",[773,935],{"slug":1507,"featured":6,"template":735},"2021-devsecops-survey-the-great-shift-left-continues","content:en-us:blog:2021-devsecops-survey-the-great-shift-left-continues.yml","2021 Devsecops Survey The Great Shift Left Continues","en-us/blog/2021-devsecops-survey-the-great-shift-left-continues.yml","en-us/blog/2021-devsecops-survey-the-great-shift-left-continues",{"_path":1513,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1514,"content":1520,"config":1524,"_id":1526,"_type":17,"title":1527,"_source":18,"_file":1528,"_stem":1529,"_extension":21},"/en-us/blog/why-software-developer-job-satisfaction-matters-and-how-to-make-it-happen",{"title":1515,"description":1516,"ogTitle":1515,"ogDescription":1516,"noIndex":6,"ogImage":1517,"ogUrl":1518,"ogSiteName":722,"ogType":723,"canonicalUrls":1518,"schema":1519},"Why software developer job satisfaction matters and how to make it happen","Science has proven happier developers are more productive. It’s time to take software developer job satisfaction seriously – here’s how the right combo of culture and tools, i.e., a DevOps platform, can help.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663975/Blog/Hero%20Images/devsecopssurvey.png","https://about.gitlab.com/blog/why-software-developer-job-satisfaction-matters-and-how-to-make-it-happen","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why software developer job satisfaction matters and how to make it happen\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2021-05-13\",\n      }",{"title":1515,"description":1516,"authors":1521,"heroImage":1517,"date":1522,"category":14,"tags":1523},[932],"2021-05-13",[773,564,269],{"slug":1525,"featured":6,"template":735},"why-software-developer-job-satisfaction-matters-and-how-to-make-it-happen","content:en-us:blog:why-software-developer-job-satisfaction-matters-and-how-to-make-it-happen.yml","Why Software Developer Job Satisfaction Matters And How To Make It Happen","en-us/blog/why-software-developer-job-satisfaction-matters-and-how-to-make-it-happen.yml","en-us/blog/why-software-developer-job-satisfaction-matters-and-how-to-make-it-happen",{"_path":1531,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1532,"content":1538,"config":1542,"_id":1544,"_type":17,"title":1545,"_source":18,"_file":1546,"_stem":1547,"_extension":21},"/en-us/blog/the-software-testing-life-cycle-in-2021-a-more-upbeat-outlook",{"title":1533,"description":1534,"ogTitle":1533,"ogDescription":1534,"noIndex":6,"ogImage":1535,"ogUrl":1536,"ogSiteName":722,"ogType":723,"canonicalUrls":1536,"schema":1537},"The software testing life cycle in 2021: A more upbeat outlook","When DevOps teams trip, it's almost always over software testing. But in our 2021 survey we found some signs the software testing life cycle might finally be moving forward.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664041/Blog/Hero%20Images/open-devops.png","https://about.gitlab.com/blog/the-software-testing-life-cycle-in-2021-a-more-upbeat-outlook","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The software testing life cycle in 2021: A more upbeat outlook\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2021-05-06\",\n      }",{"title":1533,"description":1534,"authors":1539,"heroImage":1535,"date":1540,"category":14,"tags":1541},[932],"2021-05-06",[773,564,935],{"slug":1543,"featured":6,"template":735},"the-software-testing-life-cycle-in-2021-a-more-upbeat-outlook","content:en-us:blog:the-software-testing-life-cycle-in-2021-a-more-upbeat-outlook.yml","The Software Testing Life Cycle In 2021 A More Upbeat Outlook","en-us/blog/the-software-testing-life-cycle-in-2021-a-more-upbeat-outlook.yml","en-us/blog/the-software-testing-life-cycle-in-2021-a-more-upbeat-outlook",{"_path":1549,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1550,"content":1555,"config":1559,"_id":1561,"_type":17,"title":1562,"_source":18,"_file":1563,"_stem":1564,"_extension":21},"/en-us/blog/gitlabs-2021-survey-uncovers-a-new-devops-maturity-model",{"title":1551,"description":1552,"ogTitle":1551,"ogDescription":1552,"noIndex":6,"ogImage":1535,"ogUrl":1553,"ogSiteName":722,"ogType":723,"canonicalUrls":1553,"schema":1554},"GitLab's 2021 Survey uncovers a new DevOps maturity model","Our 2021 Global DevSecOps Survey found dramatic advances in DevOps maturity including faster release/deployment cycles, increased automation and improved security postures.","https://about.gitlab.com/blog/gitlabs-2021-survey-uncovers-a-new-devops-maturity-model","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab's 2021 Survey uncovers a new DevOps maturity model\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2021-05-04\",\n      }",{"title":1551,"description":1552,"authors":1556,"heroImage":1535,"date":1557,"category":14,"tags":1558},[932],"2021-05-04",[773,564,935],{"slug":1560,"featured":6,"template":735},"gitlabs-2021-survey-uncovers-a-new-devops-maturity-model","content:en-us:blog:gitlabs-2021-survey-uncovers-a-new-devops-maturity-model.yml","Gitlabs 2021 Survey Uncovers A New Devops Maturity Model","en-us/blog/gitlabs-2021-survey-uncovers-a-new-devops-maturity-model.yml","en-us/blog/gitlabs-2021-survey-uncovers-a-new-devops-maturity-model",{"_path":1566,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1567,"content":1573,"config":1577,"_id":1579,"_type":17,"title":1580,"_source":18,"_file":1581,"_stem":1582,"_extension":21},"/en-us/blog/migrate-from-jenkins-update",{"title":1568,"description":1569,"ogTitle":1568,"ogDescription":1569,"noIndex":6,"ogImage":1570,"ogUrl":1571,"ogSiteName":722,"ogType":723,"canonicalUrls":1571,"schema":1572},"How we're improving migrations from Jenkins to GitLab CI/CD","Learn more about our Jenkins Importer category and see what's in the works for easier Jenkins migrations.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679556/Blog/Hero%20Images/insights.png","https://about.gitlab.com/blog/migrate-from-jenkins-update","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How we're improving migrations from Jenkins to GitLab CI/CD\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-12-08\",\n      }",{"title":1568,"description":1569,"authors":1574,"heroImage":1570,"date":1575,"category":14,"tags":1576},[1503],"2020-12-08",[1222,1223],{"slug":1578,"featured":6,"template":735},"migrate-from-jenkins-update","content:en-us:blog:migrate-from-jenkins-update.yml","Migrate From Jenkins Update","en-us/blog/migrate-from-jenkins-update.yml","en-us/blog/migrate-from-jenkins-update",{"_path":1584,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1585,"content":1590,"config":1594,"_id":1596,"_type":17,"title":1597,"_source":18,"_file":1598,"_stem":1599,"_extension":21},"/en-us/blog/pre-filled-variables-feature",{"title":1586,"description":1587,"ogTitle":1586,"ogDescription":1587,"noIndex":6,"ogImage":986,"ogUrl":1588,"ogSiteName":722,"ogType":723,"canonicalUrls":1588,"schema":1589},"How pre-filled CI/CD variables will make running pipelines easier","Learn more about this future release and how pre-filled variables will save time and reduce errors.","https://about.gitlab.com/blog/pre-filled-variables-feature","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How pre-filled CI/CD variables will make running pipelines easier\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-12-02\",\n      }",{"title":1586,"description":1587,"authors":1591,"heroImage":986,"date":1592,"category":14,"tags":1593},[1503],"2020-12-02",[110,1032],{"slug":1595,"featured":6,"template":735},"pre-filled-variables-feature","content:en-us:blog:pre-filled-variables-feature.yml","Pre Filled Variables Feature","en-us/blog/pre-filled-variables-feature.yml","en-us/blog/pre-filled-variables-feature",{"_path":1601,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1602,"content":1608,"config":1612,"_id":1614,"_type":17,"title":1615,"_source":18,"_file":1616,"_stem":1617,"_extension":21},"/en-us/blog/cncf-five-technologies-to-watch-in-2021",{"title":1603,"description":1604,"ogTitle":1603,"ogDescription":1604,"noIndex":6,"ogImage":1605,"ogUrl":1606,"ogSiteName":722,"ogType":723,"canonicalUrls":1606,"schema":1607},"CNCF's 5 technologies to watch in 2021","We predict how CNCF's five tech trends to watch will impact cloud native and the tech industry over the next year and beyond.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680997/Blog/Hero%20Images/clouds-cover.jpg","https://about.gitlab.com/blog/cncf-five-technologies-to-watch-in-2021","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"CNCF's 5 technologies to watch in 2021\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brendan O'Leary\"}],\n        \"datePublished\": \"2020-11-24\",\n      }",{"title":1603,"description":1604,"authors":1609,"heroImage":1605,"date":1610,"category":14,"tags":1611},[849],"2020-11-24",[582,1109,935],{"slug":1613,"featured":6,"template":735},"cncf-five-technologies-to-watch-in-2021","content:en-us:blog:cncf-five-technologies-to-watch-in-2021.yml","Cncf Five Technologies To Watch In 2021","en-us/blog/cncf-five-technologies-to-watch-in-2021.yml","en-us/blog/cncf-five-technologies-to-watch-in-2021",{"_path":1619,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1620,"content":1626,"config":1632,"_id":1634,"_type":17,"title":1635,"_source":18,"_file":1636,"_stem":1637,"_extension":21},"/en-us/blog/collaboration-communication-best-practices",{"title":1621,"description":1622,"ogTitle":1621,"ogDescription":1622,"noIndex":6,"ogImage":1623,"ogUrl":1624,"ogSiteName":722,"ogType":723,"canonicalUrls":1624,"schema":1625},"Improving DevOps with Better Communication & Collaboration","The most important skills for a DevOps pro? Collaboration and communication. We share some of our best blogs, articles, and videos to help you work better, together.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681779/Blog/Hero%20Images/chatbubble.jpg","https://about.gitlab.com/blog/collaboration-communication-best-practices","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Improving DevOps and software development with communication and collaboration\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sara Kassabian\"}],\n        \"datePublished\": \"2020-11-23\",\n      }",{"title":1627,"description":1622,"authors":1628,"heroImage":1623,"date":1630,"category":14,"tags":1631},"Improving DevOps and software development with communication and collaboration",[1629],"Sara Kassabian","2020-11-23",[1011,564],{"slug":1633,"featured":6,"template":735},"collaboration-communication-best-practices","content:en-us:blog:collaboration-communication-best-practices.yml","Collaboration Communication Best Practices","en-us/blog/collaboration-communication-best-practices.yml","en-us/blog/collaboration-communication-best-practices",{"_path":1639,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1640,"content":1646,"config":1652,"_id":1654,"_type":17,"title":1655,"_source":18,"_file":1656,"_stem":1657,"_extension":21},"/en-us/blog/move-to-distributed-vcs",{"title":1641,"description":1642,"ogTitle":1641,"ogDescription":1642,"noIndex":6,"ogImage":1643,"ogUrl":1644,"ogSiteName":722,"ogType":723,"canonicalUrls":1644,"schema":1645},"Why you should switch to distributed version control","We share a few reasons why high-performing software development teams use distributed version control systems over centralized version control.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681766/Blog/Hero%20Images/distributedvcs.jpg","https://about.gitlab.com/blog/move-to-distributed-vcs","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why you should move from centralized version control to distributed version control\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2020-11-19\",\n      }",{"title":1647,"description":1642,"authors":1648,"heroImage":1643,"date":1650,"category":14,"tags":1651},"Why you should move from centralized version control to distributed version control",[1649],"Suri Patel","2020-11-19",[1010,1284,1011],{"slug":1653,"featured":6,"template":735},"move-to-distributed-vcs","content:en-us:blog:move-to-distributed-vcs.yml","Move To Distributed Vcs","en-us/blog/move-to-distributed-vcs.yml","en-us/blog/move-to-distributed-vcs",{"_path":1659,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1660,"content":1666,"config":1670,"_id":1672,"_type":17,"title":1673,"_source":18,"_file":1674,"_stem":1675,"_extension":21},"/en-us/blog/migrating-your-version-control-to-git",{"title":1661,"description":1662,"ogTitle":1661,"ogDescription":1662,"noIndex":6,"ogImage":1663,"ogUrl":1664,"ogSiteName":722,"ogType":723,"canonicalUrls":1664,"schema":1665},"Migrating your version control to Git? Here’s what you need to know","Change is hard, but moving to Git doesn’t have to be if you read these tips.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681731/Blog/Hero%20Images/migrategit.jpg","https://about.gitlab.com/blog/migrating-your-version-control-to-git","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Migrating your version control to Git? Here’s what you need to know\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2020-11-12\",\n      }",{"title":1661,"description":1662,"authors":1667,"heroImage":1663,"date":1668,"category":14,"tags":1669},[1649],"2020-11-12",[1010,1284,1011],{"slug":1671,"featured":6,"template":735},"migrating-your-version-control-to-git","content:en-us:blog:migrating-your-version-control-to-git.yml","Migrating Your Version Control To Git","en-us/blog/migrating-your-version-control-to-git.yml","en-us/blog/migrating-your-version-control-to-git",{"_path":1677,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1678,"content":1684,"config":1688,"_id":1690,"_type":17,"title":1691,"_source":18,"_file":1692,"_stem":1693,"_extension":21},"/en-us/blog/future-proof-your-developer-career",{"title":1679,"description":1680,"ogTitle":1679,"ogDescription":1680,"noIndex":6,"ogImage":1681,"ogUrl":1682,"ogSiteName":722,"ogType":723,"canonicalUrls":1682,"schema":1683},"Future-proof your developer career","Roles are changing and AI is coming. We asked 14 DevOps practitioners, analysts, and GitLab execs how to future-proof your career.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679588/Blog/Hero%20Images/future-of-software-future-proof-your-career.png","https://about.gitlab.com/blog/future-proof-your-developer-career","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Future-proof your developer career\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-10-30\",\n      }",{"title":1679,"description":1680,"authors":1685,"heroImage":1681,"date":1686,"category":14,"tags":1687},[932],"2020-10-30",[564,875,974],{"slug":1689,"featured":6,"template":735},"future-proof-your-developer-career","content:en-us:blog:future-proof-your-developer-career.yml","Future Proof Your Developer Career","en-us/blog/future-proof-your-developer-career.yml","en-us/blog/future-proof-your-developer-career",{"_path":1695,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1696,"content":1702,"config":1706,"_id":1708,"_type":17,"title":1709,"_source":18,"_file":1710,"_stem":1711,"_extension":21},"/en-us/blog/ai-in-software-development",{"title":1697,"description":1698,"ogTitle":1697,"ogDescription":1698,"noIndex":6,"ogImage":1699,"ogUrl":1700,"ogSiteName":722,"ogType":723,"canonicalUrls":1700,"schema":1701},"How AI will change software development","AI has made self-driving cars possible, so what about self-writing code? We asked 14 DevOps practitioners, industry analysts and execs to share their take on how AI will impact software development.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681709/Blog/Hero%20Images/future-of-software-ai.png","https://about.gitlab.com/blog/ai-in-software-development","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How AI will change software development\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-10-28\",\n      }",{"title":1697,"description":1698,"authors":1703,"heroImage":1699,"date":1704,"category":14,"tags":1705},[932],"2020-10-28",[564,875,974],{"slug":1707,"featured":6,"template":735},"ai-in-software-development","content:en-us:blog:ai-in-software-development.yml","Ai In Software Development","en-us/blog/ai-in-software-development.yml","en-us/blog/ai-in-software-development",{"_path":1713,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1714,"content":1720,"config":1724,"_id":1726,"_type":17,"title":1727,"_source":18,"_file":1728,"_stem":1729,"_extension":21},"/en-us/blog/how-tomorrows-tech-affects-sw-dev",{"title":1715,"description":1716,"ogTitle":1715,"ogDescription":1716,"noIndex":6,"ogImage":1717,"ogUrl":1718,"ogSiteName":722,"ogType":723,"canonicalUrls":1718,"schema":1719},"What devs need to know about tomorrow’s tech today","From 5G to edge computing, microservices and more, cutting-edge technologies will be mainstream soon. We asked more than a dozen DevOps practitioners and analysts which technologies developers need to start to understand today.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681675/Blog/Hero%20Images/future-of-software-what-developers-need-to-know.png","https://about.gitlab.com/blog/how-tomorrows-tech-affects-sw-dev","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What devs need to know about tomorrow’s tech today\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-10-21\",\n      }",{"title":1715,"description":1716,"authors":1721,"heroImage":1717,"date":1722,"category":14,"tags":1723},[932],"2020-10-21",[564,1109,1011],{"slug":1725,"featured":6,"template":735},"how-tomorrows-tech-affects-sw-dev","content:en-us:blog:how-tomorrows-tech-affects-sw-dev.yml","How Tomorrows Tech Affects Sw Dev","en-us/blog/how-tomorrows-tech-affects-sw-dev.yml","en-us/blog/how-tomorrows-tech-affects-sw-dev",{"_path":1731,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1732,"content":1738,"config":1743,"_id":1745,"_type":17,"title":1746,"_source":18,"_file":1747,"_stem":1748,"_extension":21},"/en-us/blog/software-developer-changing-role",{"title":1733,"description":1734,"ogTitle":1733,"ogDescription":1734,"noIndex":6,"ogImage":1735,"ogUrl":1736,"ogSiteName":722,"ogType":723,"canonicalUrls":1736,"schema":1737},"Software developer roles: How responsibilities are evolving","From your job title to where you sit in the organization and what your priorities are, every single aspect of the software developer role is about to change. More than a dozen DevOps practitioners and analysts shared their views of the future. Here's what you need to know.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664054/Blog/Hero%20Images/future-of-software-developer-role-changing.png","https://about.gitlab.com/blog/software-developer-changing-role","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The software developer role and responsibilities are changing. Here's what to expect\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-10-20\",\n      }",{"title":1739,"description":1734,"authors":1740,"heroImage":1735,"date":1741,"category":14,"tags":1742},"The software developer role and responsibilities are changing. Here's what to expect",[932],"2020-10-20",[564,773,794],{"slug":1744,"featured":6,"template":735},"software-developer-changing-role","content:en-us:blog:software-developer-changing-role.yml","Software Developer Changing Role","en-us/blog/software-developer-changing-role.yml","en-us/blog/software-developer-changing-role",{"_path":1750,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1751,"content":1757,"config":1761,"_id":1763,"_type":17,"title":1764,"_source":18,"_file":1765,"_stem":1766,"_extension":21},"/en-us/blog/tech-debt",{"title":1752,"description":1753,"ogTitle":1752,"ogDescription":1753,"noIndex":6,"ogImage":1754,"ogUrl":1755,"ogSiteName":722,"ogType":723,"canonicalUrls":1755,"schema":1756},"How to use DevOps to pay off your technical debt","Technical debt is a universal problem with an equally universal solution – DevOps. Here's how DevOps can reduce the tech debt burden and help you deploy faster and more frequently.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681643/Blog/Hero%20Images/greenery.jpg","https://about.gitlab.com/blog/tech-debt","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to use DevOps to pay off your technical debt\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sara Kassabian\"}],\n        \"datePublished\": \"2020-10-05\",\n      }",{"title":1752,"description":1753,"authors":1758,"heroImage":1754,"date":1759,"category":14,"tags":1760},[1629],"2020-10-05",[730,1467,564,110],{"slug":1762,"featured":6,"template":735},"tech-debt","content:en-us:blog:tech-debt.yml","Tech Debt","en-us/blog/tech-debt.yml","en-us/blog/tech-debt",{"_path":1768,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1769,"content":1775,"config":1779,"_id":1781,"_type":17,"title":1782,"_source":18,"_file":1783,"_stem":1784,"_extension":21},"/en-us/blog/three-yaml-tips-better-pipelines",{"title":1770,"description":1771,"ogTitle":1770,"ogDescription":1771,"noIndex":6,"ogImage":1772,"ogUrl":1773,"ogSiteName":722,"ogType":723,"canonicalUrls":1773,"schema":1774},"3 YAML tips for better pipelines","Learn how to get the most out of your YAML configs.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681626/Blog/Hero%20Images/yaml-tips.jpg","https://about.gitlab.com/blog/three-yaml-tips-better-pipelines","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"3 YAML tips for better pipelines\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-10-01\",\n      }",{"title":1770,"description":1771,"authors":1776,"heroImage":1772,"date":1777,"category":14,"tags":1778},[1503],"2020-10-01",[110,564],{"slug":1780,"featured":6,"template":735},"three-yaml-tips-better-pipelines","content:en-us:blog:three-yaml-tips-better-pipelines.yml","Three Yaml Tips Better Pipelines","en-us/blog/three-yaml-tips-better-pipelines.yml","en-us/blog/three-yaml-tips-better-pipelines",{"_path":1786,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1787,"content":1793,"config":1798,"_id":1800,"_type":17,"title":1801,"_source":18,"_file":1802,"_stem":1803,"_extension":21},"/en-us/blog/devops-stakeholder-buyin",{"title":1788,"description":1789,"ogTitle":1788,"ogDescription":1789,"noIndex":6,"ogImage":1790,"ogUrl":1791,"ogSiteName":722,"ogType":723,"canonicalUrls":1791,"schema":1792},"Need DevOps buy-in? Here's how to convince stakeholders","If you need to make the case for DevOps to a non-technical crowd, it's important to be prepared. Here's what you need to know.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681597/Blog/Hero%20Images/speedphoto.jpg","https://about.gitlab.com/blog/devops-stakeholder-buyin","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Need DevOps buy-in? Here's how to convince stakeholders\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sara Kassabian\"}],\n        \"datePublished\": \"2020-09-24\",\n      }",{"title":1788,"description":1789,"authors":1794,"heroImage":1790,"date":1795,"category":14,"tags":1796},[1629],"2020-09-24",[564,1797,1011],"user stories",{"slug":1799,"featured":6,"template":735},"devops-stakeholder-buyin","content:en-us:blog:devops-stakeholder-buyin.yml","Devops Stakeholder Buyin","en-us/blog/devops-stakeholder-buyin.yml","en-us/blog/devops-stakeholder-buyin",{"_path":1805,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1806,"content":1812,"config":1817,"_id":1819,"_type":17,"title":1820,"_source":18,"_file":1821,"_stem":1822,"_extension":21},"/en-us/blog/get-started-ci-pipeline-templates",{"title":1807,"description":1808,"ogTitle":1807,"ogDescription":1808,"noIndex":6,"ogImage":1809,"ogUrl":1810,"ogSiteName":722,"ogType":723,"canonicalUrls":1810,"schema":1811},"How to use GitLab’s CI/CD pipeline templates","Learn how pipeline templates and Auto DevOps can get you up and running on GitLab CI/CD.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667139/Blog/Hero%20Images/CI-pipeline-templates.jpg","https://about.gitlab.com/blog/get-started-ci-pipeline-templates","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to use GitLab’s CI/CD pipeline templates\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-09-23\",\n      }",{"title":1807,"description":1808,"authors":1813,"heroImage":1809,"date":1814,"category":14,"tags":1815},[1503],"2020-09-23",[110,1816,564],"UI",{"slug":1818,"featured":6,"template":735},"get-started-ci-pipeline-templates","content:en-us:blog:get-started-ci-pipeline-templates.yml","Get Started Ci Pipeline Templates","en-us/blog/get-started-ci-pipeline-templates.yml","en-us/blog/get-started-ci-pipeline-templates",{"_path":1824,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1825,"content":1831,"config":1835,"_id":1837,"_type":17,"title":1838,"_source":18,"_file":1839,"_stem":1840,"_extension":21},"/en-us/blog/cloud-native-storage-beginners",{"title":1826,"description":1827,"ogTitle":1826,"ogDescription":1827,"noIndex":6,"ogImage":1828,"ogUrl":1829,"ogSiteName":722,"ogType":723,"canonicalUrls":1829,"schema":1830},"A guide to cloud native storage for beginners","Choosing a cloud native development strategy is a smart step in DevOps, but storage can be a challenge. Here’s what you need to consider.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681560/Blog/Hero%20Images/cloudnative.jpg","https://about.gitlab.com/blog/cloud-native-storage-beginners","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A guide to cloud native storage for beginners\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-09-10\",\n      }",{"title":1826,"description":1827,"authors":1832,"heroImage":1828,"date":1833,"category":14,"tags":1834},[932],"2020-09-10",[582,1109,895],{"slug":1836,"featured":6,"template":735},"cloud-native-storage-beginners","content:en-us:blog:cloud-native-storage-beginners.yml","Cloud Native Storage Beginners","en-us/blog/cloud-native-storage-beginners.yml","en-us/blog/cloud-native-storage-beginners",{"_path":1842,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1843,"content":1849,"config":1855,"_id":1857,"_type":17,"title":1858,"_source":18,"_file":1859,"_stem":1860,"_extension":21},"/en-us/blog/efficient-code-review-tips",{"title":1844,"description":1845,"ogTitle":1844,"ogDescription":1845,"noIndex":6,"ogImage":1846,"ogUrl":1847,"ogSiteName":722,"ogType":723,"canonicalUrls":1847,"schema":1848},"How to carry out effective code reviews","From time management to unblocking, discover the secrets of more efficient code reviews.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678861/Blog/Hero%20Images/pre-commit.jpg","https://about.gitlab.com/blog/efficient-code-review-tips","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to carry out effective code reviews\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Phil Hughes\"}],\n        \"datePublished\": \"2020-09-08\",\n      }",{"title":1844,"description":1845,"authors":1850,"heroImage":1846,"date":1852,"category":14,"tags":1853},[1851],"Phil Hughes","2020-09-08",[1854,974,1146],"frontend",{"slug":1856,"featured":6,"template":735},"efficient-code-review-tips","content:en-us:blog:efficient-code-review-tips.yml","Efficient Code Review Tips","en-us/blog/efficient-code-review-tips.yml","en-us/blog/efficient-code-review-tips",{"_path":1862,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1863,"content":1869,"config":1874,"_id":1876,"_type":17,"title":1877,"_source":18,"_file":1878,"_stem":1879,"_extension":21},"/en-us/blog/a-tale-of-two-editors",{"title":1864,"description":1865,"ogTitle":1864,"ogDescription":1865,"noIndex":6,"ogImage":1866,"ogUrl":1867,"ogSiteName":722,"ogType":723,"canonicalUrls":1867,"schema":1868},"A tale of two file editors","How UX Research revealed unexpected patterns in how people use two GitLab file editors: the single-file editor and the Web IDE.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668339/Blog/Hero%20Images/a-tale-of-two-editors.jpg","https://about.gitlab.com/blog/a-tale-of-two-editors","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A tale of two file editors\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emily von Hoffmann\"}],\n        \"datePublished\": \"2020-09-01\",\n      }",{"title":1864,"description":1865,"authors":1870,"heroImage":1866,"date":1872,"category":14,"tags":1873},[1871],"Emily von Hoffmann","2020-09-01",[731,730],{"slug":1875,"featured":6,"template":735},"a-tale-of-two-editors","content:en-us:blog:a-tale-of-two-editors.yml","A Tale Of Two Editors","en-us/blog/a-tale-of-two-editors.yml","en-us/blog/a-tale-of-two-editors",{"_path":1881,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1882,"content":1888,"config":1892,"_id":1894,"_type":17,"title":1895,"_source":18,"_file":1896,"_stem":1897,"_extension":21},"/en-us/blog/ten-devops-terms",{"title":1883,"description":1884,"ogTitle":1883,"ogDescription":1884,"noIndex":6,"ogImage":1885,"ogUrl":1886,"ogSiteName":722,"ogType":723,"canonicalUrls":1886,"schema":1887},"DevOps terminology: 10 terms that might surprise you","From Yoda to yaks and even baklava, here are 10 DevOps terms we’re betting you’ve never heard of.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681526/Blog/Hero%20Images/devopsterms.jpg","https://about.gitlab.com/blog/ten-devops-terms","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevOps terminology: 10 terms that might surprise you\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-08-25\",\n      }",{"title":1883,"description":1884,"authors":1889,"heroImage":1885,"date":1890,"category":14,"tags":1891},[932],"2020-08-25",[564,730,1284],{"slug":1893,"featured":6,"template":735},"ten-devops-terms","content:en-us:blog:ten-devops-terms.yml","Ten Devops Terms","en-us/blog/ten-devops-terms.yml","en-us/blog/ten-devops-terms",{"_path":1899,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1900,"content":1906,"config":1911,"_id":1913,"_type":17,"title":1914,"_source":18,"_file":1915,"_stem":1916,"_extension":21},"/en-us/blog/boring-solutions-faster-iteration",{"title":1901,"description":1902,"ogTitle":1901,"ogDescription":1902,"noIndex":6,"ogImage":1903,"ogUrl":1904,"ogSiteName":722,"ogType":723,"canonicalUrls":1904,"schema":1905},"Want to iterate faster? Choose boring solutions","We’ve released 106 times in 106 months, proof that boring solutions do work when it comes to software development. Here are some of our favorites.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681499/Blog/Hero%20Images/pencils2.jpg","https://about.gitlab.com/blog/boring-solutions-faster-iteration","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Want to iterate faster? Choose boring solutions\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-08-18\",\n      }",{"title":1901,"description":1902,"authors":1907,"heroImage":1903,"date":1908,"category":14,"tags":1909},[932],"2020-08-18",[730,1910,1032],"releases",{"slug":1912,"featured":6,"template":735},"boring-solutions-faster-iteration","content:en-us:blog:boring-solutions-faster-iteration.yml","Boring Solutions Faster Iteration","en-us/blog/boring-solutions-faster-iteration.yml","en-us/blog/boring-solutions-faster-iteration",{"_path":1918,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1919,"content":1925,"config":1929,"_id":1931,"_type":17,"title":1932,"_source":18,"_file":1933,"_stem":1934,"_extension":21},"/en-us/blog/developer-security-divide",{"title":1920,"description":1921,"ogTitle":1920,"ogDescription":1921,"noIndex":6,"ogImage":1922,"ogUrl":1923,"ogSiteName":722,"ogType":723,"canonicalUrls":1923,"schema":1924},"The developer-security divide: frank talk from both sides","Data from our 2020 DevSecOps Survey shows dev and sec remain at odds over test, bug finding, fixes, and more. Can we be friends? Maybe.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681492/Blog/Hero%20Images/puzzle.jpg","https://about.gitlab.com/blog/developer-security-divide","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The developer-security divide: frank talk from both sides\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brendan O'Leary\"}],\n        \"datePublished\": \"2020-08-13\",\n      }",{"title":1920,"description":1921,"authors":1926,"heroImage":1922,"date":1927,"category":14,"tags":1928},[849],"2020-08-13",[773,935,1011],{"slug":1930,"featured":6,"template":735},"developer-security-divide","content:en-us:blog:developer-security-divide.yml","Developer Security Divide","en-us/blog/developer-security-divide.yml","en-us/blog/developer-security-divide",{"_path":1936,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1937,"content":1943,"config":1947,"_id":1949,"_type":17,"title":1950,"_source":18,"_file":1951,"_stem":1952,"_extension":21},"/en-us/blog/kubernetes-terminology",{"title":1938,"description":1939,"ogTitle":1938,"ogDescription":1939,"noIndex":6,"ogImage":1940,"ogUrl":1941,"ogSiteName":722,"ogType":723,"canonicalUrls":1941,"schema":1942},"Understand Kubernetes terminology from namespaces to pods","Kubernetes can be a critical piece of successful DevOps but there's a lot to learn. We explain the terms and share a hands-on demo.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670635/Blog/Hero%20Images/kubernetesterms.jpg","https://about.gitlab.com/blog/kubernetes-terminology","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Understand Kubernetes terminology from namespaces to pods\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-07-30\",\n      }",{"title":1938,"description":1939,"authors":1944,"heroImage":1940,"date":1945,"category":14,"tags":1946},[932],"2020-07-30",[1109,564,582],{"slug":1948,"featured":6,"template":735},"kubernetes-terminology","content:en-us:blog:kubernetes-terminology.yml","Kubernetes Terminology","en-us/blog/kubernetes-terminology.yml","en-us/blog/kubernetes-terminology",{"_path":1954,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1955,"content":1961,"config":1966,"_id":1968,"_type":17,"title":1969,"_source":18,"_file":1970,"_stem":1971,"_extension":21},"/en-us/blog/rust-programming-language",{"title":1956,"description":1957,"ogTitle":1956,"ogDescription":1957,"noIndex":6,"ogImage":1958,"ogUrl":1959,"ogSiteName":722,"ogType":723,"canonicalUrls":1959,"schema":1960},"A guide to Rust programming language","Rust is a well-loved programming language but it is a mindset shift from options like C++. Here's a tutorial and an inside look at Rust code and its capabilities.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681441/Blog/Hero%20Images/rust.jpg","https://about.gitlab.com/blog/rust-programming-language","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A guide to Rust programming language\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-07-21\",\n      }",{"title":1956,"description":1957,"authors":1962,"heroImage":1958,"date":1963,"category":14,"tags":1964},[932],"2020-07-21",[895,935,1965],"tutorial",{"slug":1967,"featured":6,"template":735},"rust-programming-language","content:en-us:blog:rust-programming-language.yml","Rust Programming Language","en-us/blog/rust-programming-language.yml","en-us/blog/rust-programming-language",{"_path":1973,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1974,"content":1980,"config":1986,"_id":1988,"_type":17,"title":1989,"_source":18,"_file":1990,"_stem":1991,"_extension":21},"/en-us/blog/devsecops-security-standardization",{"title":1975,"description":1976,"ogTitle":1975,"ogDescription":1976,"noIndex":6,"ogImage":1977,"ogUrl":1978,"ogSiteName":722,"ogType":723,"canonicalUrls":1978,"schema":1979},"DevSecOps basics: 5 steps to standardize (and then scale) security","DevSecOps is incomplete without speed and scale. Standardize security to make it happen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663613/Blog/Hero%20Images/devsecops-security-standardization.jpg","https://about.gitlab.com/blog/devsecops-security-standardization","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevSecOps basics: 5 steps to standardize (and then scale) security\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2020-07-20\",\n      }",{"title":1975,"description":1976,"authors":1981,"heroImage":1977,"date":1983,"category":14,"tags":1984},[1982],"Vanessa Wegner","2020-07-20",[564,935,1284,1985],"zero trust",{"slug":1987,"featured":6,"template":735},"devsecops-security-standardization","content:en-us:blog:devsecops-security-standardization.yml","Devsecops Security Standardization","en-us/blog/devsecops-security-standardization.yml","en-us/blog/devsecops-security-standardization",{"_path":1993,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1994,"content":2000,"config":2004,"_id":2006,"_type":17,"title":2007,"_source":18,"_file":2008,"_stem":2009,"_extension":21},"/en-us/blog/ci-cd-changing-roles",{"title":1995,"description":1996,"ogTitle":1995,"ogDescription":1996,"noIndex":6,"ogImage":1997,"ogUrl":1998,"ogSiteName":722,"ogType":723,"canonicalUrls":1998,"schema":1999},"A surprising benefit of CI/CD: Changing development roles","DevOps and CI/CD make for faster code release, but they're also causing sweeping changes in dev and ops roles and responsibilities.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668027/Blog/Hero%20Images/cicd.jpg","https://about.gitlab.com/blog/ci-cd-changing-roles","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A surprising benefit of CI/CD: Changing development roles\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-07-16\",\n      }",{"title":1995,"description":1996,"authors":2001,"heroImage":1997,"date":2002,"category":14,"tags":2003},[932],"2020-07-16",[110,564,773],{"slug":2005,"featured":6,"template":735},"ci-cd-changing-roles","content:en-us:blog:ci-cd-changing-roles.yml","Ci Cd Changing Roles","en-us/blog/ci-cd-changing-roles.yml","en-us/blog/ci-cd-changing-roles",{"_path":2011,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2012,"content":2018,"config":2022,"_id":2024,"_type":17,"title":2025,"_source":18,"_file":2026,"_stem":2027,"_extension":21},"/en-us/blog/security-culture-devsecops",{"title":2013,"description":2014,"ogTitle":2013,"ogDescription":2014,"noIndex":6,"ogImage":2015,"ogUrl":2016,"ogSiteName":722,"ogType":723,"canonicalUrls":2016,"schema":2017},"DevSecOps basics: how to build a security culture in 6 steps","How to build a DevSecOps culture in your workplace. Get there faster by creating a strong security culture.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663608/Blog/Hero%20Images/security-culture-devsecops.jpg","https://about.gitlab.com/blog/security-culture-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevSecOps basics: how to build a security culture in 6 steps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2020-07-15\",\n      }",{"title":2013,"description":2014,"authors":2019,"heroImage":2015,"date":2020,"category":14,"tags":2021},[1982],"2020-07-15",[564,935,1032],{"slug":2023,"featured":6,"template":735},"security-culture-devsecops","content:en-us:blog:security-culture-devsecops.yml","Security Culture Devsecops","en-us/blog/security-culture-devsecops.yml","en-us/blog/security-culture-devsecops",{"_path":2029,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2030,"content":2036,"config":2040,"_id":2042,"_type":17,"title":2043,"_source":18,"_file":2044,"_stem":2045,"_extension":21},"/en-us/blog/gitops-next-big-thing-automation",{"title":2031,"description":2032,"ogTitle":2031,"ogDescription":2032,"noIndex":6,"ogImage":2033,"ogUrl":2034,"ogSiteName":722,"ogType":723,"canonicalUrls":2034,"schema":2035},"Is GitOps the next big thing in automation?","We polled our community on Twitter to ask about GitOps. Here is what we found.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681428/Blog/Hero%20Images/iac-gitops-blog-post_with-gl-logo.png","https://about.gitlab.com/blog/gitops-next-big-thing-automation","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Is GitOps the next big thing in automation?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-07-14\",\n      }",{"title":2031,"description":2032,"authors":2037,"heroImage":2033,"date":2038,"category":14,"tags":2039},[1503],"2020-07-14",[110,564,269],{"slug":2041,"featured":6,"template":735},"gitops-next-big-thing-automation","content:en-us:blog:gitops-next-big-thing-automation.yml","Gitops Next Big Thing Automation","en-us/blog/gitops-next-big-thing-automation.yml","en-us/blog/gitops-next-big-thing-automation",{"_path":2047,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2048,"content":2054,"config":2058,"_id":2060,"_type":17,"title":2061,"_source":18,"_file":2062,"_stem":2063,"_extension":21},"/en-us/blog/devsecops-security-automation",{"title":2049,"description":2050,"ogTitle":2049,"ogDescription":2050,"noIndex":6,"ogImage":2051,"ogUrl":2052,"ogSiteName":722,"ogType":723,"canonicalUrls":2052,"schema":2053},"Automated security testing for DevSecOps","We share four fool-proof ways to bring your security automation to the next level and five reasons why it's critical.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662504/Blog/Hero%20Images/devsecops-automated-security.jpg","https://about.gitlab.com/blog/devsecops-security-automation","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Automated security testing for DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2020-07-08\",\n      }",{"title":2049,"description":2050,"authors":2055,"heroImage":2051,"date":2056,"category":14,"tags":2057},[1982],"2020-07-08",[564,935,1284,1985],{"slug":2059,"featured":6,"template":735},"devsecops-security-automation","content:en-us:blog:devsecops-security-automation.yml","Devsecops Security Automation","en-us/blog/devsecops-security-automation.yml","en-us/blog/devsecops-security-automation",{"_path":2065,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2066,"content":2071,"config":2075,"_id":2077,"_type":17,"title":2078,"_source":18,"_file":2079,"_stem":2080,"_extension":21},"/en-us/blog/challenges-of-code-reviews",{"title":2067,"description":2068,"ogTitle":2067,"ogDescription":2068,"noIndex":6,"ogImage":1517,"ogUrl":2069,"ogSiteName":722,"ogType":723,"canonicalUrls":2069,"schema":2070},"The challenges of code reviews","The 2020 DevSecOps Report discovers that developers are bogged down by code reviews. Are they worth the trouble?","https://about.gitlab.com/blog/challenges-of-code-reviews","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The challenges of code reviews\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2020-07-03\",\n      }",{"title":2067,"description":2068,"authors":2072,"heroImage":1517,"date":2073,"category":14,"tags":2074},[1649],"2020-07-03",[1146,773,564],{"slug":2076,"featured":6,"template":735},"challenges-of-code-reviews","content:en-us:blog:challenges-of-code-reviews.yml","Challenges Of Code Reviews","en-us/blog/challenges-of-code-reviews.yml","en-us/blog/challenges-of-code-reviews",{"_path":2082,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2083,"content":2089,"config":2095,"_id":2097,"_type":17,"title":2098,"_source":18,"_file":2099,"_stem":2100,"_extension":21},"/en-us/blog/compliance-made-easy",{"title":2084,"description":2085,"ogTitle":2084,"ogDescription":2085,"noIndex":6,"ogImage":2086,"ogUrl":2087,"ogSiteName":722,"ogType":723,"canonicalUrls":2087,"schema":2088},"How to build a compliance program with ease","Compliance audits should not cause headaches. Learn how building compliance programs and carrying compliance audits effectively using GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667086/Blog/Hero%20Images/blog-compliance.jpg","https://about.gitlab.com/blog/compliance-made-easy","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to build a compliance program with ease\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Saumya Upadhyaya\"},{\"@type\":\"Person\",\"name\":\"Dov Hershkovitch\"}],\n        \"datePublished\": \"2020-07-02\",\n      }",{"title":2084,"description":2085,"authors":2090,"heroImage":2086,"date":2093,"category":14,"tags":2094},[2091,2092],"Saumya Upadhyaya","Dov Hershkovitch","2020-07-02",[564,1032],{"slug":2096,"featured":6,"template":735},"compliance-made-easy","content:en-us:blog:compliance-made-easy.yml","Compliance Made Easy","en-us/blog/compliance-made-easy.yml","en-us/blog/compliance-made-easy",{"_path":2102,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2103,"content":2109,"config":2113,"_id":2115,"_type":17,"title":2116,"_source":18,"_file":2117,"_stem":2118,"_extension":21},"/en-us/blog/achieve-devsecops-collaboration",{"title":2104,"description":2105,"ogTitle":2104,"ogDescription":2105,"noIndex":6,"ogImage":2106,"ogUrl":2107,"ogSiteName":722,"ogType":723,"canonicalUrls":2107,"schema":2108},"DevSecOps basics: 5 cross-functional team collaboration goals","Team work makes the (DevSecOps) dream work. Here's what you need to know about collaboration.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663594/Blog/Hero%20Images/devsecops-cross-collaboration.jpg","https://about.gitlab.com/blog/achieve-devsecops-collaboration","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevSecOps basics: 5 cross-functional team collaboration goals\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2020-07-01\",\n      }",{"title":2104,"description":2105,"authors":2110,"heroImage":2106,"date":2111,"category":14,"tags":2112},[1982],"2020-07-01",[1467,1011,564,935],{"slug":2114,"featured":6,"template":735},"achieve-devsecops-collaboration","content:en-us:blog:achieve-devsecops-collaboration.yml","Achieve Devsecops Collaboration","en-us/blog/achieve-devsecops-collaboration.yml","en-us/blog/achieve-devsecops-collaboration",{"_path":2120,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2121,"content":2126,"config":2130,"_id":2132,"_type":17,"title":2133,"_source":18,"_file":2134,"_stem":2135,"_extension":21},"/en-us/blog/many-meanings-multicloud",{"title":2122,"description":2123,"ogTitle":2122,"ogDescription":2123,"noIndex":6,"ogImage":1517,"ogUrl":2124,"ogSiteName":722,"ogType":723,"canonicalUrls":2124,"schema":2125},"Understand the many meanings of multicloud","In our 2020 DevSecOps Survey we uncovered a number of different definitions of 'multicloud.' Here's how to make sense of it all.","https://about.gitlab.com/blog/many-meanings-multicloud","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Understand the many meanings of multicloud\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-06-30\",\n      }",{"title":2122,"description":2123,"authors":2127,"heroImage":1517,"date":2128,"category":14,"tags":2129},[932],"2020-06-30",[1146,773,564],{"slug":2131,"featured":6,"template":735},"many-meanings-multicloud","content:en-us:blog:many-meanings-multicloud.yml","Many Meanings Multicloud","en-us/blog/many-meanings-multicloud.yml","en-us/blog/many-meanings-multicloud",{"_path":2137,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2138,"content":2144,"config":2148,"_id":2150,"_type":17,"title":2151,"_source":18,"_file":2152,"_stem":2153,"_extension":21},"/en-us/blog/efficient-devsecops-nine-tips-shift-left",{"title":2139,"description":2140,"ogTitle":2139,"ogDescription":2140,"noIndex":6,"ogImage":2141,"ogUrl":2142,"ogSiteName":722,"ogType":723,"canonicalUrls":2142,"schema":2143},"DevSecOps basics: 9 tips for shifting left","Here's how to create an efficient DevSecOps practice and shift your security left.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663602/Blog/Hero%20Images/efficient-devsecops-9-tips.jpg","https://about.gitlab.com/blog/efficient-devsecops-nine-tips-shift-left","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevSecOps basics: 9 tips for shifting left\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2020-06-23\",\n      }",{"title":2139,"description":2140,"authors":2145,"heroImage":2141,"date":2146,"category":14,"tags":2147},[1982],"2020-06-23",[1467,1011,564,935],{"slug":2149,"featured":6,"template":735},"efficient-devsecops-nine-tips-shift-left","content:en-us:blog:efficient-devsecops-nine-tips-shift-left.yml","Efficient Devsecops Nine Tips Shift Left","en-us/blog/efficient-devsecops-nine-tips-shift-left.yml","en-us/blog/efficient-devsecops-nine-tips-shift-left",{"_path":2155,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2156,"content":2161,"config":2165,"_id":2167,"_type":17,"title":2168,"_source":18,"_file":2169,"_stem":2170,"_extension":21},"/en-us/blog/what-blocks-faster-code-release",{"title":2157,"description":2158,"ogTitle":2157,"ogDescription":2158,"noIndex":6,"ogImage":1517,"ogUrl":2159,"ogSiteName":722,"ogType":723,"canonicalUrls":2159,"schema":2160},"What blocks faster code releases? It starts with testing","Our 2020 DevSecOps Survey found testing was the number one reason for release delays, but planning and code reviews were also challenges. Here’s what you need to know.","https://about.gitlab.com/blog/what-blocks-faster-code-release","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What blocks faster code releases? It starts with testing\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-05-29\",\n      }",{"title":2157,"description":2158,"authors":2162,"heroImage":1517,"date":2163,"category":14,"tags":2164},[932],"2020-05-29",[1146,773,564],{"slug":2166,"featured":6,"template":735},"what-blocks-faster-code-release","content:en-us:blog:what-blocks-faster-code-release.yml","What Blocks Faster Code Release","en-us/blog/what-blocks-faster-code-release.yml","en-us/blog/what-blocks-faster-code-release",{"_path":2172,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2173,"content":2179,"config":2183,"_id":2185,"_type":17,"title":2186,"_source":18,"_file":2187,"_stem":2188,"_extension":21},"/en-us/blog/using-gitlab-web-ide-gitlab-ci-cd",{"title":2174,"description":2175,"ogTitle":2174,"ogDescription":2175,"noIndex":6,"ogImage":2176,"ogUrl":2177,"ogSiteName":722,"ogType":723,"canonicalUrls":2177,"schema":2178},"How to make small changes using GitLab’s Web IDE","A quick three minute demo shows how teams can deliver better apps faster using GitLab CI/CD.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678812/Blog/Hero%20Images/web-ide-cover.jpg","https://about.gitlab.com/blog/using-gitlab-web-ide-gitlab-ci-cd","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to make small changes using GitLab’s Web IDE\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-05-28\",\n      }",{"title":2174,"description":2175,"authors":2180,"heroImage":2176,"date":2181,"category":14,"tags":2182},[1503],"2020-05-28",[110,1284,1965],{"slug":2184,"featured":6,"template":735},"using-gitlab-web-ide-gitlab-ci-cd","content:en-us:blog:using-gitlab-web-ide-gitlab-ci-cd.yml","Using Gitlab Web Ide Gitlab Ci Cd","en-us/blog/using-gitlab-web-ide-gitlab-ci-cd.yml","en-us/blog/using-gitlab-web-ide-gitlab-ci-cd",{"_path":2190,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2191,"content":2197,"config":2201,"_id":2203,"_type":17,"title":2204,"_source":18,"_file":2205,"_stem":2206,"_extension":21},"/en-us/blog/solve-devsecops-challenges-with-gitlab-ci-cd",{"title":2192,"description":2193,"ogTitle":2192,"ogDescription":2193,"noIndex":6,"ogImage":2194,"ogUrl":2195,"ogSiteName":722,"ogType":723,"canonicalUrls":2195,"schema":2196},"How GitLab CI helps solve common DevSecOps challenges","How single application continuous integration helps team automate and collaborate.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681305/Blog/Hero%20Images/ci-use-case-web-header.png","https://about.gitlab.com/blog/solve-devsecops-challenges-with-gitlab-ci-cd","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab CI helps solve common DevSecOps challenges\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-05-12\",\n      }",{"title":2192,"description":2193,"authors":2198,"heroImage":2194,"date":2199,"category":14,"tags":2200},[1503],"2020-05-12",[110,1284],{"slug":2202,"featured":6,"template":735},"solve-devsecops-challenges-with-gitlab-ci-cd","content:en-us:blog:solve-devsecops-challenges-with-gitlab-ci-cd.yml","Solve Devsecops Challenges With Gitlab Ci Cd","en-us/blog/solve-devsecops-challenges-with-gitlab-ci-cd.yml","en-us/blog/solve-devsecops-challenges-with-gitlab-ci-cd",{"_path":2208,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2209,"content":2214,"config":2218,"_id":2220,"_type":17,"title":2221,"_source":18,"_file":2222,"_stem":2223,"_extension":21},"/en-us/blog/working-with-performance-metrics",{"title":2210,"description":2211,"ogTitle":2210,"ogDescription":2211,"noIndex":6,"ogImage":1235,"ogUrl":2212,"ogSiteName":722,"ogType":723,"canonicalUrls":2212,"schema":2213},"How application performance monitoring metrics helps developers","Automatically detect and monitor Kubernetes Clusters and deployed applications from the GitLab interface with application performance metrics (APM).","https://about.gitlab.com/blog/working-with-performance-metrics","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How application performance monitoring metrics helps developers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Saumya Upadhyaya\"},{\"@type\":\"Person\",\"name\":\"Dov Hershkovitch\"}],\n        \"datePublished\": \"2020-05-07\",\n      }",{"title":2210,"description":2211,"authors":2215,"heroImage":1235,"date":2216,"category":14,"tags":2217},[2091,2092],"2020-05-07",[564,1032],{"slug":2219,"featured":6,"template":735},"working-with-performance-metrics","content:en-us:blog:working-with-performance-metrics.yml","Working With Performance Metrics","en-us/blog/working-with-performance-metrics.yml","en-us/blog/working-with-performance-metrics",{"_path":2225,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2226,"content":2232,"config":2237,"_id":2239,"_type":17,"title":2240,"_source":18,"_file":2241,"_stem":2242,"_extension":21},"/en-us/blog/aws-gitlab-serverless-webcast",{"title":2227,"description":2228,"ogTitle":2227,"ogDescription":2228,"noIndex":6,"ogImage":2229,"ogUrl":2230,"ogSiteName":722,"ogType":723,"canonicalUrls":2230,"schema":2231},"How to deploy AWS Lambda applications with ease","Highlights from our serverless webcast with AWS exploring the Serverless Application Model.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","https://about.gitlab.com/blog/aws-gitlab-serverless-webcast","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to deploy AWS Lambda applications with ease\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-04-29\",\n      }",{"title":2227,"description":2228,"authors":2233,"heroImage":2229,"date":2234,"category":14,"tags":2235},[1503],"2020-04-29",[2236,582,110],"webcast",{"slug":2238,"featured":6,"template":735},"aws-gitlab-serverless-webcast","content:en-us:blog:aws-gitlab-serverless-webcast.yml","Aws Gitlab Serverless Webcast","en-us/blog/aws-gitlab-serverless-webcast.yml","en-us/blog/aws-gitlab-serverless-webcast",{"_path":2244,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2245,"content":2251,"config":2255,"_id":2257,"_type":17,"title":2258,"_source":18,"_file":2259,"_stem":2260,"_extension":21},"/en-us/blog/beginner-git-guide",{"title":2246,"description":2247,"ogTitle":2246,"ogDescription":2247,"noIndex":6,"ogImage":2248,"ogUrl":2249,"ogSiteName":722,"ogType":723,"canonicalUrls":2249,"schema":2250},"A guide to Git for beginners","Our senior developer evangelist answers newbie questions about Git.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681222/Blog/Hero%20Images/git-15th-anniversary-cover.png","https://about.gitlab.com/blog/beginner-git-guide","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A guide to Git for beginners\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brendan O'Leary\"}],\n        \"datePublished\": \"2020-04-13\",\n      }",{"title":2246,"description":2247,"authors":2252,"heroImage":2248,"date":2253,"category":14,"tags":2254},[849],"2020-04-13",[1010,895,875],{"slug":2256,"featured":6,"template":735},"beginner-git-guide","content:en-us:blog:beginner-git-guide.yml","Beginner Git Guide","en-us/blog/beginner-git-guide.yml","en-us/blog/beginner-git-guide",{"_path":2262,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2263,"content":2269,"config":2274,"_id":2276,"_type":17,"title":2277,"_source":18,"_file":2278,"_stem":2279,"_extension":21},"/en-us/blog/incident-management-with-gitlab",{"title":2264,"description":2265,"ogTitle":2264,"ogDescription":2265,"noIndex":6,"ogImage":2266,"ogUrl":2267,"ogSiteName":722,"ogType":723,"canonicalUrls":2267,"schema":2268},"Understand incident management with GitLab","GitLab Incident Management helps your response teams focus on the problem and shorten the mean time to repair rather than waste time on the process itself.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681208/Blog/Hero%20Images/incident-management-blog-cover.jpg","https://about.gitlab.com/blog/incident-management-with-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Understand incident management with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sarah Waldner\"}],\n        \"datePublished\": \"2020-04-03\",\n      }",{"title":2264,"description":2265,"authors":2270,"heroImage":2266,"date":2272,"category":14,"tags":2273},[2271],"Sarah Waldner","2020-04-03",[564,1032],{"slug":2275,"featured":6,"template":735},"incident-management-with-gitlab","content:en-us:blog:incident-management-with-gitlab.yml","Incident Management With Gitlab","en-us/blog/incident-management-with-gitlab.yml","en-us/blog/incident-management-with-gitlab",{"_path":2281,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2282,"content":2288,"config":2292,"_id":2294,"_type":17,"title":2295,"_source":18,"_file":2296,"_stem":2297,"_extension":21},"/en-us/blog/low-code-no-code",{"title":2283,"description":2284,"ogTitle":2283,"ogDescription":2284,"noIndex":6,"ogImage":2285,"ogUrl":2286,"ogSiteName":722,"ogType":723,"canonicalUrls":2286,"schema":2287},"The role low code app development tools may play at GitLab","Citizen developers are creating code without being coders. CEO Sid Sijbrandij and senior PMM Parker Ennis explain the impact of low code app development tools on GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681170/Blog/Hero%20Images/lowcodenocode.jpg","https://about.gitlab.com/blog/low-code-no-code","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The role low code app development tools may play at GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-03-26\",\n      }",{"title":2283,"description":2284,"authors":2289,"heroImage":2285,"date":2290,"category":14,"tags":2291},[932],"2020-03-26",[233,730,1284],{"slug":2293,"featured":6,"template":735},"low-code-no-code","content:en-us:blog:low-code-no-code.yml","Low Code No Code","en-us/blog/low-code-no-code.yml","en-us/blog/low-code-no-code",{"_path":2299,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2300,"content":2306,"config":2310,"_id":2312,"_type":17,"title":2313,"_source":18,"_file":2314,"_stem":2315,"_extension":21},"/en-us/blog/how-to-security-as-code",{"title":2301,"description":2302,"ogTitle":2301,"ogDescription":2302,"noIndex":6,"ogImage":2303,"ogUrl":2304,"ogSiteName":722,"ogType":723,"canonicalUrls":2304,"schema":2305},"Why implementing security as code is important for DevSecOps","We created a DevSecOps assessment to help your company level up its DevSecOps capabilities.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663618/Blog/Hero%20Images/how-to-implement-security-as-code.jpg","https://about.gitlab.com/blog/how-to-security-as-code","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why implementing security as code is important for DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2020-03-12\",\n      }",{"title":2301,"description":2302,"authors":2307,"heroImage":2303,"date":2308,"category":14,"tags":2309},[1982],"2020-03-12",[564,935,110,1284],{"slug":2311,"featured":6,"template":735},"how-to-security-as-code","content:en-us:blog:how-to-security-as-code.yml","How To Security As Code","en-us/blog/how-to-security-as-code.yml","en-us/blog/how-to-security-as-code",{"_path":2317,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2318,"content":2324,"config":2328,"_id":2330,"_type":17,"title":2331,"_source":18,"_file":2332,"_stem":2333,"_extension":21},"/en-us/blog/kubernetes-and-multicloud",{"title":2319,"description":2320,"ogTitle":2319,"ogDescription":2320,"noIndex":6,"ogImage":2321,"ogUrl":2322,"ogSiteName":722,"ogType":723,"canonicalUrls":2322,"schema":2323},"How Kubernetes merges with multicloud & how to manage it","Google Cloud's Ian Chakeres and Tim Hockin discuss how Kubernetes reduces cloud noise and makes multicloud possible.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681075/Blog/Hero%20Images/kubernetes-multicloud-blog.jpg","https://about.gitlab.com/blog/kubernetes-and-multicloud","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How Kubernetes merges with multicloud & how to manage it\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-02-05\",\n      }",{"title":2319,"description":2320,"authors":2325,"heroImage":2321,"date":2326,"category":14,"tags":2327},[1503],"2020-02-05",[582,1109],{"slug":2329,"featured":6,"template":735},"kubernetes-and-multicloud","content:en-us:blog:kubernetes-and-multicloud.yml","Kubernetes And Multicloud","en-us/blog/kubernetes-and-multicloud.yml","en-us/blog/kubernetes-and-multicloud",{"_path":2335,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2336,"content":2342,"config":2346,"_id":2348,"_type":17,"title":2349,"_source":18,"_file":2350,"_stem":2351,"_extension":21},"/en-us/blog/ciso-secure-next-gen-software",{"title":2337,"description":2338,"ogTitle":2337,"ogDescription":2338,"noIndex":6,"ogImage":2339,"ogUrl":2340,"ogSiteName":722,"ogType":723,"canonicalUrls":2340,"schema":2341},"Securing next generation software","Scale your security efforts by understanding and integrating with the DevOps workflow.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673038/Blog/Hero%20Images/ciso-secure-next-gen-software.jpg","https://about.gitlab.com/blog/ciso-secure-next-gen-software","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Securing next generation software\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cindy Blake\"}],\n        \"datePublished\": \"2020-01-27\",\n      }",{"title":2337,"description":2338,"authors":2343,"heroImage":2339,"date":2344,"category":14,"tags":2345},[1483],"2020-01-27",[935,564,1284],{"slug":2347,"featured":6,"template":735},"ciso-secure-next-gen-software","content:en-us:blog:ciso-secure-next-gen-software.yml","Ciso Secure Next Gen Software","en-us/blog/ciso-secure-next-gen-software.yml","en-us/blog/ciso-secure-next-gen-software",{"_path":2353,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2354,"content":2360,"config":2365,"_id":2367,"_type":17,"title":2368,"_source":18,"_file":2369,"_stem":2370,"_extension":21},"/en-us/blog/goldman-sachs-partners-with-gitlab-for-next-gen-platform-strategies",{"title":2355,"description":2356,"ogTitle":2355,"ogDescription":2356,"noIndex":6,"ogImage":2357,"ogUrl":2358,"ogSiteName":722,"ogType":723,"canonicalUrls":2358,"schema":2359},"Goldman Sachs partners with GitLab for next-gen platform strategies","Goldman Sachs’ George Grant shares how partnering with GitLab has modernized the development ecosystem.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671845/Blog/Hero%20Images/serverless-ops-blog.jpg","https://about.gitlab.com/blog/goldman-sachs-partners-with-gitlab-for-next-gen-platform-strategies","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Goldman Sachs partners with GitLab for next-gen platform strategies\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brein Matturro\"}],\n        \"datePublished\": \"2020-01-24\",\n      }",{"title":2355,"description":2356,"authors":2361,"heroImage":2357,"date":2363,"category":14,"tags":2364},[2362],"Brein Matturro","2020-01-24",[1797,110,564,1010,269],{"slug":2366,"featured":6,"template":735},"goldman-sachs-partners-with-gitlab-for-next-gen-platform-strategies","content:en-us:blog:goldman-sachs-partners-with-gitlab-for-next-gen-platform-strategies.yml","Goldman Sachs Partners With Gitlab For Next Gen Platform Strategies","en-us/blog/goldman-sachs-partners-with-gitlab-for-next-gen-platform-strategies.yml","en-us/blog/goldman-sachs-partners-with-gitlab-for-next-gen-platform-strategies",{"_path":2372,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2373,"content":2379,"config":2383,"_id":2385,"_type":17,"title":2386,"_source":18,"_file":2387,"_stem":2388,"_extension":21},"/en-us/blog/introducing-resource-groups",{"title":2374,"description":2375,"ogTitle":2374,"ogDescription":2375,"noIndex":6,"ogImage":2376,"ogUrl":2377,"ogSiteName":722,"ogType":723,"canonicalUrls":2377,"schema":2378},"Introducing: Resource groups","How we’re improving deployments by limiting pipeline concurrency.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679102/Blog/Hero%20Images/resource-groups.jpg","https://about.gitlab.com/blog/introducing-resource-groups","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Introducing: Resource groups\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-01-21\",\n      }",{"title":2374,"description":2375,"authors":2380,"heroImage":2376,"date":2381,"category":14,"tags":2382},[1503],"2020-01-21",[110,1284],{"slug":2384,"featured":6,"template":735},"introducing-resource-groups","content:en-us:blog:introducing-resource-groups.yml","Introducing Resource Groups","en-us/blog/introducing-resource-groups.yml","en-us/blog/introducing-resource-groups",{"_path":2390,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2391,"content":2397,"config":2401,"_id":2403,"_type":17,"title":2404,"_source":18,"_file":2405,"_stem":2406,"_extension":21},"/en-us/blog/ci-cd-the-ticket-to-multicloud",{"title":2392,"description":2393,"ogTitle":2392,"ogDescription":2393,"noIndex":6,"ogImage":2394,"ogUrl":2395,"ogSiteName":722,"ogType":723,"canonicalUrls":2395,"schema":2396},"CI/CD: The ticket to multicloud","Read our expert panel from MulticloudCon on how CI/CD and cloud-agnostic DevOps help organizations go multicloud and increase productivity.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679235/Blog/Hero%20Images/cloud-native-predictions-2019.jpg","https://about.gitlab.com/blog/ci-cd-the-ticket-to-multicloud","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"CI/CD: The ticket to multicloud\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-01-17\",\n      }",{"title":2392,"description":2393,"authors":2398,"heroImage":2394,"date":2399,"category":14,"tags":2400},[1503],"2020-01-17",[110,582,1109],{"slug":2402,"featured":6,"template":735},"ci-cd-the-ticket-to-multicloud","content:en-us:blog:ci-cd-the-ticket-to-multicloud.yml","Ci Cd The Ticket To Multicloud","en-us/blog/ci-cd-the-ticket-to-multicloud.yml","en-us/blog/ci-cd-the-ticket-to-multicloud",{"_path":2408,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2409,"content":2415,"config":2419,"_id":2421,"_type":17,"title":2422,"_source":18,"_file":2423,"_stem":2424,"_extension":21},"/en-us/blog/shifting-from-on-prem-to-cloud",{"title":2410,"description":2411,"ogTitle":2410,"ogDescription":2411,"noIndex":6,"ogImage":2412,"ogUrl":2413,"ogSiteName":722,"ogType":723,"canonicalUrls":2413,"schema":2414},"Shifting from on-prem to cloud","The challenges of being on-prem and what to consider when shifting to public cloud.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679664/Blog/Hero%20Images/on-prem-to-cloud.jpg","https://about.gitlab.com/blog/shifting-from-on-prem-to-cloud","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Shifting from on-prem to cloud\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2020-01-09\",\n      }",{"title":2410,"description":2411,"authors":2416,"heroImage":2412,"date":2417,"category":14,"tags":2418},[1503],"2020-01-09",[564,582],{"slug":2420,"featured":6,"template":735},"shifting-from-on-prem-to-cloud","content:en-us:blog:shifting-from-on-prem-to-cloud.yml","Shifting From On Prem To Cloud","en-us/blog/shifting-from-on-prem-to-cloud.yml","en-us/blog/shifting-from-on-prem-to-cloud",{"_path":2426,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2427,"content":2433,"config":2437,"_id":2439,"_type":17,"title":2440,"_source":18,"_file":2441,"_stem":2442,"_extension":21},"/en-us/blog/cloud-adoption-roadmap",{"title":2428,"description":2429,"ogTitle":2428,"ogDescription":2429,"noIndex":6,"ogImage":2430,"ogUrl":2431,"ogSiteName":722,"ogType":723,"canonicalUrls":2431,"schema":2432},"Cloud strategy and adoption roadmap for businesses","Everything you need to know for transforming your business to the cloud and how to plan out the perfect strategy for it.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680891/Blog/Hero%20Images/cloud-adoption-roadmap.jpg","https://about.gitlab.com/blog/cloud-adoption-roadmap","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Cloud strategy and adoption roadmap for businesses\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-12-05\",\n      }",{"title":2428,"description":2429,"authors":2434,"heroImage":2430,"date":2435,"category":14,"tags":2436},[1503],"2019-12-05",[564,582],{"slug":2438,"featured":6,"template":735},"cloud-adoption-roadmap","content:en-us:blog:cloud-adoption-roadmap.yml","Cloud Adoption Roadmap","en-us/blog/cloud-adoption-roadmap.yml","en-us/blog/cloud-adoption-roadmap",{"_path":2444,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2445,"content":2451,"config":2455,"_id":2457,"_type":17,"title":2458,"_source":18,"_file":2459,"_stem":2460,"_extension":21},"/en-us/blog/migrating-from-jenkins",{"title":2446,"description":2447,"ogTitle":2446,"ogDescription":2447,"noIndex":6,"ogImage":2448,"ogUrl":2449,"ogSiteName":722,"ogType":723,"canonicalUrls":2449,"schema":2450},"Migrating from Jenkins","Best practices for making the switch to GitLab CI/CD.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679081/Blog/Hero%20Images/jenkins-migration.jpg","https://about.gitlab.com/blog/migrating-from-jenkins","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Migrating from Jenkins\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-11-26\",\n      }",{"title":2446,"description":2447,"authors":2452,"heroImage":2448,"date":2453,"category":14,"tags":2454},[1503],"2019-11-26",[110,564],{"slug":2456,"featured":6,"template":735},"migrating-from-jenkins","content:en-us:blog:migrating-from-jenkins.yml","Migrating From Jenkins","en-us/blog/migrating-from-jenkins.yml","en-us/blog/migrating-from-jenkins",{"_path":2462,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2463,"content":2469,"config":2473,"_id":2475,"_type":17,"title":2476,"_source":18,"_file":2477,"_stem":2478,"_extension":21},"/en-us/blog/multi-cloud-security",{"title":2464,"description":2465,"ogTitle":2464,"ogDescription":2465,"noIndex":6,"ogImage":2466,"ogUrl":2467,"ogSiteName":722,"ogType":723,"canonicalUrls":2467,"schema":2468},"A brief guide to multicloud security","Five challenges and seven best practices to consider for your multicloud strategy.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679136/Blog/Hero%20Images/multi-cloud-security.jpg","https://about.gitlab.com/blog/multi-cloud-security","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A brief guide to multicloud security\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-11-21\",\n      }",{"title":2464,"description":2465,"authors":2470,"heroImage":2466,"date":2471,"category":14,"tags":2472},[1982],"2019-11-21",[935,1985,582],{"slug":2474,"featured":6,"template":735},"multi-cloud-security","content:en-us:blog:multi-cloud-security.yml","Multi Cloud Security","en-us/blog/multi-cloud-security.yml","en-us/blog/multi-cloud-security",{"_path":2480,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2481,"content":2487,"config":2491,"_id":2493,"_type":17,"title":2494,"_source":18,"_file":2495,"_stem":2496,"_extension":21},"/en-us/blog/defend-cicd-security",{"title":2482,"description":2483,"ogTitle":2482,"ogDescription":2483,"noIndex":6,"ogImage":2484,"ogUrl":2485,"ogSiteName":722,"ogType":723,"canonicalUrls":2485,"schema":2486},"Defending the CI/CD pipeline","Speed to launch often comes at the cost of security – but it doesn’t have to. Here are four ways to achieve both by using a CI/CD pipeline","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678499/Blog/Hero%20Images/defend-cicd-security.jpg","https://about.gitlab.com/blog/defend-cicd-security","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Defending the CI/CD pipeline\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-11-19\",\n      }",{"title":2482,"description":2483,"authors":2488,"heroImage":2484,"date":2489,"category":14,"tags":2490},[1982],"2019-11-19",[110,564,935],{"slug":2492,"featured":6,"template":735},"defend-cicd-security","content:en-us:blog:defend-cicd-security.yml","Defend Cicd Security","en-us/blog/defend-cicd-security.yml","en-us/blog/defend-cicd-security",{"_path":2498,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2499,"content":2505,"config":2509,"_id":2511,"_type":17,"title":2512,"_source":18,"_file":2513,"_stem":2514,"_extension":21},"/en-us/blog/gitlab-ci-cd-is-for-multi-cloud",{"title":2500,"description":2501,"ogTitle":2500,"ogDescription":2501,"noIndex":6,"ogImage":2502,"ogUrl":2503,"ogSiteName":722,"ogType":723,"canonicalUrls":2503,"schema":2504},"GitLab CI/CD is for multi-cloud","Can cloud providers (and their tools) ever be cloud agnostic? We discuss GitHub Actions and GitLab CI/CD.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678401/Blog/Hero%20Images/gitlab-for-multicloud.jpg","https://about.gitlab.com/blog/gitlab-ci-cd-is-for-multi-cloud","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab CI/CD is for multi-cloud\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-11-06\",\n      }",{"title":2500,"description":2501,"authors":2506,"heroImage":2502,"date":2507,"category":14,"tags":2508},[1503],"2019-11-06",[110,1284,564],{"slug":2510,"featured":6,"template":735},"gitlab-ci-cd-is-for-multi-cloud","content:en-us:blog:gitlab-ci-cd-is-for-multi-cloud.yml","Gitlab Ci Cd Is For Multi Cloud","en-us/blog/gitlab-ci-cd-is-for-multi-cloud.yml","en-us/blog/gitlab-ci-cd-is-for-multi-cloud",{"_path":2516,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2517,"content":2523,"config":2528,"_id":2530,"_type":17,"title":2531,"_source":18,"_file":2532,"_stem":2533,"_extension":21},"/en-us/blog/devops-tool-landscape",{"title":2518,"description":2519,"ogTitle":2518,"ogDescription":2519,"noIndex":6,"ogImage":2520,"ogUrl":2521,"ogSiteName":722,"ogType":723,"canonicalUrls":2521,"schema":2522},"The DevOps tool landscape","Competitive intelligence manager Mahesh Kumar describes the criteria we use when comparing GitLab to other DevOps tools.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670008/Blog/Hero%20Images/devops-tool-landscape.jpg","https://about.gitlab.com/blog/devops-tool-landscape","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The DevOps tool landscape\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Mahesh Kumar\"},{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-11-01\",\n      }",{"title":2518,"description":2519,"authors":2524,"heroImage":2520,"date":2526,"category":14,"tags":2527},[2525,1503],"Mahesh Kumar","2019-11-01",[110,564,730],{"slug":2529,"featured":6,"template":735},"devops-tool-landscape","content:en-us:blog:devops-tool-landscape.yml","Devops Tool Landscape","en-us/blog/devops-tool-landscape.yml","en-us/blog/devops-tool-landscape",{"_path":2535,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2536,"content":2542,"config":2546,"_id":2548,"_type":17,"title":2549,"_source":18,"_file":2550,"_stem":2551,"_extension":21},"/en-us/blog/speed-security-devops",{"title":2537,"description":2538,"ogTitle":2537,"ogDescription":2538,"noIndex":6,"ogImage":2539,"ogUrl":2540,"ogSiteName":722,"ogType":723,"canonicalUrls":2540,"schema":2541},"How to ensure security at the speed of DevOps","Read here on how to speed up your secure DevOps for faster delivery on your safe and secure applications.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678356/Blog/Hero%20Images/balance-speed-security-devops.jpg","https://about.gitlab.com/blog/speed-security-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to ensure security at the speed of DevOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-10-31\",\n      }",{"title":2537,"description":2538,"authors":2543,"heroImage":2539,"date":2544,"category":14,"tags":2545},[1982],"2019-10-31",[935,564,574],{"slug":2547,"featured":6,"template":735},"speed-security-devops","content:en-us:blog:speed-security-devops.yml","Speed Security Devops","en-us/blog/speed-security-devops.yml","en-us/blog/speed-security-devops",{"_path":2553,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2554,"content":2560,"config":2564,"_id":2566,"_type":17,"title":2567,"_source":18,"_file":2568,"_stem":2569,"_extension":21},"/en-us/blog/secure-journey-continuous-delivery",{"title":2555,"description":2556,"ogTitle":2555,"ogDescription":2556,"noIndex":6,"ogImage":2557,"ogUrl":2558,"ogSiteName":722,"ogType":723,"canonicalUrls":2558,"schema":2559},"Securing the journey to continuous delivery","The UK Dept for Work and Pensions bring security best practices to the forefront of a massive transition to continuous delivery.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678442/Blog/Hero%20Images/londoncommit.png","https://about.gitlab.com/blog/secure-journey-continuous-delivery","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Securing the journey to continuous delivery\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-10-30\",\n      }",{"title":2555,"description":2556,"authors":2561,"heroImage":2557,"date":2562,"category":14,"tags":2563},[1982],"2019-10-30",[935,564,1467,1223,269],{"slug":2565,"featured":6,"template":735},"secure-journey-continuous-delivery","content:en-us:blog:secure-journey-continuous-delivery.yml","Secure Journey Continuous Delivery","en-us/blog/secure-journey-continuous-delivery.yml","en-us/blog/secure-journey-continuous-delivery",{"_path":2571,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2572,"content":2577,"config":2581,"_id":2583,"_type":17,"title":2584,"_source":18,"_file":2585,"_stem":2586,"_extension":21},"/en-us/blog/advanced-devsecops-practices",{"title":2573,"description":2574,"ogTitle":2573,"ogDescription":2574,"noIndex":6,"ogImage":1497,"ogUrl":2575,"ogSiteName":722,"ogType":723,"canonicalUrls":2575,"schema":2576},"How advanced are your DevSecOps practices?","Read here what the three levels of DevSecOps practices are and what they include and how to improve your own","https://about.gitlab.com/blog/advanced-devsecops-practices","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How advanced are your DevSecOps practices?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-10-21\",\n      }",{"title":2573,"description":2574,"authors":2578,"heroImage":1497,"date":2579,"category":14,"tags":2580},[1982],"2019-10-21",[564,935],{"slug":2582,"featured":6,"template":735},"advanced-devsecops-practices","content:en-us:blog:advanced-devsecops-practices.yml","Advanced Devsecops Practices","en-us/blog/advanced-devsecops-practices.yml","en-us/blog/advanced-devsecops-practices",{"_path":2588,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2589,"content":2595,"config":2599,"_id":2601,"_type":17,"title":2602,"_source":18,"_file":2603,"_stem":2604,"_extension":21},"/en-us/blog/better-devops-with-gitlab-ci-cd",{"title":2590,"description":2591,"ogTitle":2590,"ogDescription":2591,"noIndex":6,"ogImage":2592,"ogUrl":2593,"ogSiteName":722,"ogType":723,"canonicalUrls":2593,"schema":2594},"Unlock better DevOps with GitLab CI/CD","Why a single application helps to eliminate silos and knowledge gaps.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670652/Blog/Hero%20Images/dev-to-devops-cover.png","https://about.gitlab.com/blog/better-devops-with-gitlab-ci-cd","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Unlock better DevOps with GitLab CI/CD\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-10-18\",\n      }",{"title":2590,"description":2591,"authors":2596,"heroImage":2592,"date":2597,"category":14,"tags":2598},[1503],"2019-10-18",[110,1284,564],{"slug":2600,"featured":6,"template":735},"better-devops-with-gitlab-ci-cd","content:en-us:blog:better-devops-with-gitlab-ci-cd.yml","Better Devops With Gitlab Ci Cd","en-us/blog/better-devops-with-gitlab-ci-cd.yml","en-us/blog/better-devops-with-gitlab-ci-cd",{"_path":2606,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2607,"content":2613,"config":2618,"_id":2620,"_type":17,"title":2621,"_source":18,"_file":2622,"_stem":2623,"_extension":21},"/en-us/blog/auto-devops-explained",{"title":2608,"description":2609,"ogTitle":2608,"ogDescription":2609,"noIndex":6,"ogImage":2610,"ogUrl":2611,"ogSiteName":722,"ogType":723,"canonicalUrls":2611,"schema":2612},"Auto DevOps 101: How we’re making CI/CD easier","VP of product strategy Mark Pundsack shares everything you need to know about Auto DevOps.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666915/Blog/Hero%20Images/autodevops.jpg","https://about.gitlab.com/blog/auto-devops-explained","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Auto DevOps 101: How we’re making CI/CD easier\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2019-10-07\",\n      }",{"title":2608,"description":2609,"authors":2614,"heroImage":2610,"date":2615,"category":14,"tags":2616},[932],"2019-10-07",[110,564,974,2617],"production",{"slug":2619,"featured":6,"template":735},"auto-devops-explained","content:en-us:blog:auto-devops-explained.yml","Auto Devops Explained","en-us/blog/auto-devops-explained.yml","en-us/blog/auto-devops-explained",{"_path":2625,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2626,"content":2632,"config":2636,"_id":2638,"_type":17,"title":2639,"_source":18,"_file":2640,"_stem":2641,"_extension":21},"/en-us/blog/plugin-instability",{"title":2627,"description":2628,"ogTitle":2627,"ogDescription":2628,"noIndex":6,"ogImage":2629,"ogUrl":2630,"ogSiteName":722,"ogType":723,"canonicalUrls":2630,"schema":2631},"The problem with plugins","For all of the customization, plugins sometimes come at a high price.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673012/Blog/Hero%20Images/plugin-instability.jpg","https://about.gitlab.com/blog/plugin-instability","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The problem with plugins\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-09-27\",\n      }",{"title":2627,"description":2628,"authors":2633,"heroImage":2629,"date":2634,"category":14,"tags":2635},[1503],"2019-09-27",[110,564],{"slug":2637,"featured":6,"template":735},"plugin-instability","content:en-us:blog:plugin-instability.yml","Plugin Instability","en-us/blog/plugin-instability.yml","en-us/blog/plugin-instability",{"_path":2643,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2644,"content":2649,"config":2653,"_id":2655,"_type":17,"title":2656,"_source":18,"_file":2657,"_stem":2658,"_extension":21},"/en-us/blog/jenkins-one-year-later",{"title":2645,"description":2646,"ogTitle":2645,"ogDescription":2646,"noIndex":6,"ogImage":2229,"ogUrl":2647,"ogSiteName":722,"ogType":723,"canonicalUrls":2647,"schema":2648},"Jenkins: One year later","With new acquisitions and the launch of CloudBees SDM, is Jenkins trying to become another all-in-one?","https://about.gitlab.com/blog/jenkins-one-year-later","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Jenkins: One year later\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-09-20\",\n      }",{"title":2645,"description":2646,"authors":2650,"heroImage":2229,"date":2651,"category":14,"tags":2652},[1503],"2019-09-20",[110,564],{"slug":2654,"featured":6,"template":735},"jenkins-one-year-later","content:en-us:blog:jenkins-one-year-later.yml","Jenkins One Year Later","en-us/blog/jenkins-one-year-later.yml","en-us/blog/jenkins-one-year-later",{"_path":2660,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2661,"content":2667,"config":2674,"_id":2676,"_type":17,"title":2677,"_source":18,"_file":2678,"_stem":2679,"_extension":21},"/en-us/blog/gitlab-hashicorp-terraform-vault-pt-1",{"title":2662,"description":2663,"ogTitle":2662,"ogDescription":2663,"noIndex":6,"ogImage":2664,"ogUrl":2665,"ogSiteName":722,"ogType":723,"canonicalUrls":2665,"schema":2666},"GitLab and HashiCorp streamline delivery workflows","Discover how to leverage CI/CD for your infrastructure scripts with Terraform and GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670238/Blog/Hero%20Images/gitlab-terraform-pipelines.jpg","https://about.gitlab.com/blog/gitlab-hashicorp-terraform-vault-pt-1","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab and HashiCorp: Providing application and infrastructure delivery workflows\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kelly Hair\"},{\"@type\":\"Person\",\"name\":\"Anthony Davanzo\"}],\n        \"datePublished\": \"2019-09-17\",\n      }",{"title":2668,"description":2663,"authors":2669,"heroImage":2664,"date":2672,"category":14,"tags":2673},"GitLab and HashiCorp: Providing application and infrastructure delivery workflows",[2670,2671],"Kelly Hair","Anthony Davanzo","2019-09-17",[110,582,564,233,1854],{"slug":2675,"featured":6,"template":735},"gitlab-hashicorp-terraform-vault-pt-1","content:en-us:blog:gitlab-hashicorp-terraform-vault-pt-1.yml","Gitlab Hashicorp Terraform Vault Pt 1","en-us/blog/gitlab-hashicorp-terraform-vault-pt-1.yml","en-us/blog/gitlab-hashicorp-terraform-vault-pt-1",{"_path":2681,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2682,"content":2687,"config":2692,"_id":2694,"_type":17,"title":2695,"_source":18,"_file":2696,"_stem":2697,"_extension":21},"/en-us/blog/security-testing-principles-developer",{"title":2683,"description":2684,"ogTitle":2683,"ogDescription":2684,"noIndex":6,"ogImage":1314,"ogUrl":2685,"ogSiteName":722,"ogType":723,"canonicalUrls":2685,"schema":2686},"5 Security testing principles every developer should know","Developers are looking for guidance and standard practices as they take on more security testing responsibilities.","https://about.gitlab.com/blog/security-testing-principles-developer","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 Security testing principles every developer should know\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"},{\"@type\":\"Person\",\"name\":\"Seth Berger\"}],\n        \"datePublished\": \"2019-09-16\",\n      }",{"title":2683,"description":2684,"authors":2688,"heroImage":1314,"date":2690,"category":14,"tags":2691},[1982,2689],"Seth Berger","2019-09-16",[564,935],{"slug":2693,"featured":6,"template":735},"security-testing-principles-developer","content:en-us:blog:security-testing-principles-developer.yml","Security Testing Principles Developer","en-us/blog/security-testing-principles-developer.yml","en-us/blog/security-testing-principles-developer",{"_path":2699,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2700,"content":2705,"config":2710,"_id":2712,"_type":17,"title":2713,"_source":18,"_file":2714,"_stem":2715,"_extension":21},"/en-us/blog/is-serverless-the-end-of-ops",{"title":2701,"description":2702,"ogTitle":2701,"ogDescription":2702,"noIndex":6,"ogImage":2357,"ogUrl":2703,"ogSiteName":722,"ogType":723,"canonicalUrls":2703,"schema":2704},"Is serverless the end of ops?","What is Serverless architecture, what are the pros and cons of using it and where will it go in the future?","https://about.gitlab.com/blog/is-serverless-the-end-of-ops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Is serverless the end of ops?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-09-12\",\n      }",{"title":2701,"description":2702,"authors":2706,"heroImage":2357,"date":2707,"category":14,"tags":2708},[1503],"2019-09-12",[1109,1032,2709],"demo",{"slug":2711,"featured":6,"template":735},"is-serverless-the-end-of-ops","content:en-us:blog:is-serverless-the-end-of-ops.yml","Is Serverless The End Of Ops","en-us/blog/is-serverless-the-end-of-ops.yml","en-us/blog/is-serverless-the-end-of-ops",{"_path":2717,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2718,"content":2724,"config":2728,"_id":2730,"_type":17,"title":2731,"_source":18,"_file":2732,"_stem":2733,"_extension":21},"/en-us/blog/software-dependencies-tech-debt",{"title":2719,"description":2720,"ogTitle":2719,"ogDescription":2720,"noIndex":6,"ogImage":2721,"ogUrl":2722,"ogSiteName":722,"ogType":723,"canonicalUrls":2722,"schema":2723},"Don’t let your dependency-laden software become the next monolith","Keep your software development fast and efficient with dependency scanning and auto-remediation.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678488/Blog/Hero%20Images/software-dependencies-monolith.jpg","https://about.gitlab.com/blog/software-dependencies-tech-debt","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Don’t let your dependency-laden software become the next monolith\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-09-09\",\n      }",{"title":2719,"description":2720,"authors":2725,"heroImage":2721,"date":2726,"category":14,"tags":2727},[1982],"2019-09-09",[895,935],{"slug":2729,"featured":6,"template":735},"software-dependencies-tech-debt","content:en-us:blog:software-dependencies-tech-debt.yml","Software Dependencies Tech Debt","en-us/blog/software-dependencies-tech-debt.yml","en-us/blog/software-dependencies-tech-debt",{"_path":2735,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2736,"content":2742,"config":2746,"_id":2748,"_type":17,"title":2749,"_source":18,"_file":2750,"_stem":2751,"_extension":21},"/en-us/blog/developers-write-secure-code-gitlab",{"title":2737,"description":2738,"ogTitle":2737,"ogDescription":2738,"noIndex":6,"ogImage":2739,"ogUrl":2740,"ogSiteName":722,"ogType":723,"canonicalUrls":2740,"schema":2741},"4 Ways developers can write secure code with GitLab","GitLab Secure is not just for your security team – it’s for developers too. Learn four ways to write secure code with GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666895/Blog/Hero%20Images/developers-write-secure.jpg","https://about.gitlab.com/blog/developers-write-secure-code-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"4 Ways developers can write secure code with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-09-03\",\n      }",{"title":2737,"description":2738,"authors":2743,"heroImage":2739,"date":2744,"category":14,"tags":2745},[1982],"2019-09-03",[935,564,110,1146,974],{"slug":2747,"featured":6,"template":735},"developers-write-secure-code-gitlab","content:en-us:blog:developers-write-secure-code-gitlab.yml","Developers Write Secure Code Gitlab","en-us/blog/developers-write-secure-code-gitlab.yml","en-us/blog/developers-write-secure-code-gitlab",{"_path":2753,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2754,"content":2760,"config":2764,"_id":2766,"_type":17,"title":2767,"_source":18,"_file":2768,"_stem":2769,"_extension":21},"/en-us/blog/software-test-at-gitlab",{"title":2755,"description":2756,"ogTitle":2755,"ogDescription":2756,"noIndex":6,"ogImage":2757,"ogUrl":2758,"ogSiteName":722,"ogType":723,"canonicalUrls":2758,"schema":2759},"An inside look at software testing at GitLab","Director of quality engineering Mek Stittri talks test technology and the future of automation at GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680800/Blog/Hero%20Images/softwaretestlaunch.jpg","https://about.gitlab.com/blog/software-test-at-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"An inside look at software testing at GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2019-08-30\",\n      }",{"title":2755,"description":2756,"authors":2761,"heroImage":2757,"date":2762,"category":14,"tags":2763},[932],"2019-08-30",[730,974,564,1284],{"slug":2765,"featured":6,"template":735},"software-test-at-gitlab","content:en-us:blog:software-test-at-gitlab.yml","Software Test At Gitlab","en-us/blog/software-test-at-gitlab.yml","en-us/blog/software-test-at-gitlab",{"_path":2771,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2772,"content":2778,"config":2784,"_id":2786,"_type":17,"title":2787,"_source":18,"_file":2788,"_stem":2789,"_extension":21},"/en-us/blog/cloudhealth-and-gitlab-reducing-overruns",{"title":2773,"description":2774,"ogTitle":2773,"ogDescription":2774,"noIndex":6,"ogImage":2775,"ogUrl":2776,"ogSiteName":722,"ogType":723,"canonicalUrls":2776,"schema":2777},"How to prevent deployments from overrunning your budget","Guest authors from VMware share how to include budget and resource checking into your continuous deployment with Cloudhealth and GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670389/Blog/Hero%20Images/gitlab-cloud-journey.png","https://about.gitlab.com/blog/cloudhealth-and-gitlab-reducing-overruns","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to prevent deployments from overrunning your budget\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Tim Davis\"},{\"@type\":\"Person\",\"name\":\"Bahubali (Bill) Shetti\"}],\n        \"datePublished\": \"2019-08-26\",\n      }",{"title":2773,"description":2774,"authors":2779,"heroImage":2775,"date":2782,"category":14,"tags":2783},[2780,2781],"Tim Davis","Bahubali (Bill) Shetti","2019-08-26",[110,582,564,233],{"slug":2785,"featured":6,"template":735},"cloudhealth-and-gitlab-reducing-overruns","content:en-us:blog:cloudhealth-and-gitlab-reducing-overruns.yml","Cloudhealth And Gitlab Reducing Overruns","en-us/blog/cloudhealth-and-gitlab-reducing-overruns.yml","en-us/blog/cloudhealth-and-gitlab-reducing-overruns",{"_path":2791,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2792,"content":2798,"config":2802,"_id":2804,"_type":17,"title":2805,"_source":18,"_file":2806,"_stem":2807,"_extension":21},"/en-us/blog/manage-agile-teams-with-microservices",{"title":2793,"description":2794,"ogTitle":2793,"ogDescription":2794,"noIndex":6,"ogImage":2795,"ogUrl":2796,"ogSiteName":722,"ogType":723,"canonicalUrls":2796,"schema":2797},"How to manage Agile teams with microservices","GitLab Groups and Projects can help teams divide work by product or system.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669575/Blog/Hero%20Images/agilemultipleteams.jpg","https://about.gitlab.com/blog/manage-agile-teams-with-microservices","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to manage Agile teams with microservices\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2019-08-23\",\n      }",{"title":2793,"description":2794,"authors":2799,"heroImage":2795,"date":2800,"category":14,"tags":2801},[1649],"2019-08-23",[1467,1011,564,1284],{"slug":2803,"featured":6,"template":735},"manage-agile-teams-with-microservices","content:en-us:blog:manage-agile-teams-with-microservices.yml","Manage Agile Teams With Microservices","en-us/blog/manage-agile-teams-with-microservices.yml","en-us/blog/manage-agile-teams-with-microservices",{"_path":2809,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2810,"content":2816,"config":2820,"_id":2822,"_type":17,"title":2823,"_source":18,"_file":2824,"_stem":2825,"_extension":21},"/en-us/blog/making-builds-faster-autoscaling-runners",{"title":2811,"description":2812,"ogTitle":2811,"ogDescription":2812,"noIndex":6,"ogImage":2813,"ogUrl":2814,"ogSiteName":722,"ogType":723,"canonicalUrls":2814,"schema":2815},"How to make builds faster","How GitLab uses autoscaling to reduce build times and make developers happy.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673173/Blog/Hero%20Images/autoscaling-balance.jpg","https://about.gitlab.com/blog/making-builds-faster-autoscaling-runners","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to make builds faster\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-08-21\",\n      }",{"title":2811,"description":2812,"authors":2817,"heroImage":2813,"date":2818,"category":14,"tags":2819},[1503],"2019-08-21",[110,1032,564],{"slug":2821,"featured":6,"template":735},"making-builds-faster-autoscaling-runners","content:en-us:blog:making-builds-faster-autoscaling-runners.yml","Making Builds Faster Autoscaling Runners","en-us/blog/making-builds-faster-autoscaling-runners.yml","en-us/blog/making-builds-faster-autoscaling-runners",{"_path":2827,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2828,"content":2834,"config":2838,"_id":2840,"_type":17,"title":2841,"_source":18,"_file":2842,"_stem":2843,"_extension":21},"/en-us/blog/agile-pairing-sessions",{"title":2829,"description":2830,"ogTitle":2829,"ogDescription":2830,"noIndex":6,"ogImage":2831,"ogUrl":2832,"ogSiteName":722,"ogType":723,"canonicalUrls":2832,"schema":2833},"Improving pair programming with pairing sessions","Pairing with a teammate can increase delivery. Here we look at what pairing sessions are, what they involve and what they're good for.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665897/Blog/Hero%20Images/incrementalcodedevelopment.jpg","https://about.gitlab.com/blog/agile-pairing-sessions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Improving pair programming with pairing sessions\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2019-08-20\",\n      }",{"title":2829,"description":2830,"authors":2835,"heroImage":2831,"date":2836,"category":14,"tags":2837},[1649],"2019-08-20",[1467,1011,564,1284],{"slug":2839,"featured":6,"template":735},"agile-pairing-sessions","content:en-us:blog:agile-pairing-sessions.yml","Agile Pairing Sessions","en-us/blog/agile-pairing-sessions.yml","en-us/blog/agile-pairing-sessions",{"_path":2845,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2846,"content":2852,"config":2856,"_id":2858,"_type":17,"title":2859,"_source":18,"_file":2860,"_stem":2861,"_extension":21},"/en-us/blog/get-started-compliance-as-code",{"title":2847,"description":2848,"ogTitle":2847,"ogDescription":2848,"noIndex":6,"ogImage":2849,"ogUrl":2850,"ogSiteName":722,"ogType":723,"canonicalUrls":2850,"schema":2851},"Why building compliance as code in DevOps will benefit your entire company","Read here on how to integrate compliance as code into your DevOps cycle and why it's important to have in your business","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680734/Blog/Hero%20Images/compliance-as-code-header.jpg","https://about.gitlab.com/blog/get-started-compliance-as-code","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why building compliance as code in DevOps will benefit your entire company\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-08-19\",\n      }",{"title":2847,"description":2848,"authors":2853,"heroImage":2849,"date":2854,"category":14,"tags":2855},[1982],"2019-08-19",[1011,1146,564,935,974,1284],{"slug":2857,"featured":6,"template":735},"get-started-compliance-as-code","content:en-us:blog:get-started-compliance-as-code.yml","Get Started Compliance As Code","en-us/blog/get-started-compliance-as-code.yml","en-us/blog/get-started-compliance-as-code",{"_path":2863,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2864,"content":2870,"config":2875,"_id":2877,"_type":17,"title":2878,"_source":18,"_file":2879,"_stem":2880,"_extension":21},"/en-us/blog/all-remote-fundraising",{"title":2865,"description":2866,"ogTitle":2865,"ogDescription":2866,"noIndex":6,"ogImage":2867,"ogUrl":2868,"ogSiteName":722,"ogType":723,"canonicalUrls":2868,"schema":2869},"How to raise funds as an all-remote startup","GitLab CEO Sid Sijbrandij and podcast host Maren Kate unpack why venture firms struggle to fund all-remote startups.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673152/Blog/Hero%20Images/remotefundraisinghurdle.jpg","https://about.gitlab.com/blog/all-remote-fundraising","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to raise funds as an all-remote startup\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2019-08-16\",\n      }",{"title":2865,"description":2866,"authors":2871,"heroImage":2867,"date":2872,"category":14,"tags":2873},[932],"2019-08-16",[730,832,2874],"startups",{"slug":2876,"featured":6,"template":735},"all-remote-fundraising","content:en-us:blog:all-remote-fundraising.yml","All Remote Fundraising","en-us/blog/all-remote-fundraising.yml","en-us/blog/all-remote-fundraising",{"_path":2882,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2883,"content":2889,"config":2893,"_id":2895,"_type":17,"title":2896,"_source":18,"_file":2897,"_stem":2898,"_extension":21},"/en-us/blog/agile-best-practices",{"title":2884,"description":2885,"ogTitle":2884,"ogDescription":2885,"noIndex":6,"ogImage":2886,"ogUrl":2887,"ogSiteName":722,"ogType":723,"canonicalUrls":2887,"schema":2888},"5 Agile best practices","Make the most out of Agile development with these technical best practices.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678597/Blog/Hero%20Images/run-agile-in-gitlab.jpg","https://about.gitlab.com/blog/agile-best-practices","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 Agile best practices\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2019-08-13\",\n      }",{"title":2884,"description":2885,"authors":2890,"heroImage":2886,"date":2891,"category":14,"tags":2892},[1649],"2019-08-13",[1467,1011,564,1284],{"slug":2894,"featured":6,"template":735},"agile-best-practices","content:en-us:blog:agile-best-practices.yml","Agile Best Practices","en-us/blog/agile-best-practices.yml","en-us/blog/agile-best-practices",{"_path":2900,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2901,"content":2907,"config":2912,"_id":2914,"_type":17,"title":2915,"_source":18,"_file":2916,"_stem":2917,"_extension":21},"/en-us/blog/developer-intro-sast-dast",{"title":2902,"description":2903,"ogTitle":2902,"ogDescription":2903,"noIndex":6,"ogImage":2904,"ogUrl":2905,"ogSiteName":722,"ogType":723,"canonicalUrls":2905,"schema":2906},"SAST & DAST: Key security tests for development workflows","Bolster your code quality with static and dynamic application security testing. Learn why you need SAST and DAST for your projects.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680714/Blog/Hero%20Images/intro-developer-sast-dast.jpg","https://about.gitlab.com/blog/developer-intro-sast-dast","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why you need static and dynamic application security testing in your development workflows\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-08-12\",\n      }",{"title":2908,"description":2903,"authors":2909,"heroImage":2904,"date":2910,"category":14,"tags":2911},"Why you need static and dynamic application security testing in your development workflows",[1982],"2019-08-12",[974,935,110],{"slug":2913,"featured":6,"template":735},"developer-intro-sast-dast","content:en-us:blog:developer-intro-sast-dast.yml","Developer Intro Sast Dast","en-us/blog/developer-intro-sast-dast.yml","en-us/blog/developer-intro-sast-dast",{"_path":2919,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2920,"content":2926,"config":2930,"_id":2932,"_type":17,"title":2933,"_source":18,"_file":2934,"_stem":2935,"_extension":21},"/en-us/blog/built-in-ci-cd-version-control-secret",{"title":2921,"description":2922,"ogTitle":2921,"ogDescription":2922,"noIndex":6,"ogImage":2923,"ogUrl":2924,"ogSiteName":722,"ogType":723,"canonicalUrls":2924,"schema":2925},"The market figured out GitLab’s secret","Why we decided to combine version control with CI, and the rise of the single application.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663648/Blog/Hero%20Images/gitlab-joins-cd-foundation.jpg","https://about.gitlab.com/blog/built-in-ci-cd-version-control-secret","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The market figured out GitLab’s secret\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2019-08-08\",\n      }",{"title":2921,"description":2922,"authors":2927,"heroImage":2923,"date":2928,"category":14,"tags":2929},[952],"2019-08-08",[110,564],{"slug":2931,"featured":6,"template":735},"built-in-ci-cd-version-control-secret","content:en-us:blog:built-in-ci-cd-version-control-secret.yml","Built In Ci Cd Version Control Secret","en-us/blog/built-in-ci-cd-version-control-secret.yml","en-us/blog/built-in-ci-cd-version-control-secret",{"_path":2937,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2938,"content":2944,"config":2949,"_id":2951,"_type":17,"title":2952,"_source":18,"_file":2953,"_stem":2954,"_extension":21},"/en-us/blog/navigation-state-of-play",{"title":2939,"description":2940,"ogTitle":2939,"ogDescription":2940,"noIndex":6,"ogImage":2941,"ogUrl":2942,"ogSiteName":722,"ogType":723,"canonicalUrls":2942,"schema":2943},"Explore the past, present, and future of GitLab's Navigation design","Dive into the history of GitLab's navigation design and learn how GitLab's UX department is making incremental improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678236/Blog/Hero%20Images/navigation.jpg","https://about.gitlab.com/blog/navigation-state-of-play","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Explore the past, present, and future of GitLab's Navigation design\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Katherine Okpara\"}],\n        \"datePublished\": \"2019-07-31\",\n      }",{"title":2939,"description":2940,"authors":2945,"heroImage":2941,"date":2947,"category":14,"tags":2948},[2946],"Katherine Okpara","2019-07-31",[730,731,753],{"slug":2950,"featured":6,"template":735},"navigation-state-of-play","content:en-us:blog:navigation-state-of-play.yml","Navigation State Of Play","en-us/blog/navigation-state-of-play.yml","en-us/blog/navigation-state-of-play",{"_path":2956,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2957,"content":2963,"config":2967,"_id":2969,"_type":17,"title":2970,"_source":18,"_file":2971,"_stem":2972,"_extension":21},"/en-us/blog/three-teams-left-jenkins-heres-why",{"title":2958,"description":2959,"ogTitle":2958,"ogDescription":2959,"noIndex":6,"ogImage":2960,"ogUrl":2961,"ogSiteName":722,"ogType":723,"canonicalUrls":2961,"schema":2962},"3 Teams left Jenkins: Here’s why","How three different teams – Alteryx, ANWB, and EAB – shifted away from Jenkins for smoother sailing with GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671932/Blog/Hero%20Images/jenkins-to-gitlab-sailboat.jpg","https://about.gitlab.com/blog/three-teams-left-jenkins-heres-why","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"3 Teams left Jenkins: Here’s why\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brein Matturro\"}],\n        \"datePublished\": \"2019-07-23\",\n      }",{"title":2958,"description":2959,"authors":2964,"heroImage":2960,"date":2965,"category":14,"tags":2966},[2362],"2019-07-23",[1797,852,110],{"slug":2968,"featured":6,"template":735},"three-teams-left-jenkins-heres-why","content:en-us:blog:three-teams-left-jenkins-heres-why.yml","Three Teams Left Jenkins Heres Why","en-us/blog/three-teams-left-jenkins-heres-why.yml","en-us/blog/three-teams-left-jenkins-heres-why",{"_path":2974,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2975,"content":2980,"config":2984,"_id":2986,"_type":17,"title":2987,"_source":18,"_file":2988,"_stem":2989,"_extension":21},"/en-us/blog/concurrent-devops",{"title":2976,"description":2977,"ogTitle":2976,"ogDescription":2977,"noIndex":6,"ogImage":2923,"ogUrl":2978,"ogSiteName":722,"ogType":723,"canonicalUrls":2978,"schema":2979},"Making the case for \"concurrent DevOps\"","DevOps goes by a lot of different names, but we’ve settled on concurrent DevOps for now at least.","https://about.gitlab.com/blog/concurrent-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Making the case for \"concurrent DevOps\"\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2019-07-17\",\n      }",{"title":2976,"description":2977,"authors":2981,"heroImage":2923,"date":2982,"category":14,"tags":2983},[932],"2019-07-17",[564,730],{"slug":2985,"featured":6,"template":735},"concurrent-devops","content:en-us:blog:concurrent-devops.yml","Concurrent Devops","en-us/blog/concurrent-devops.yml","en-us/blog/concurrent-devops",{"_path":2991,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2992,"content":2998,"config":3002,"_id":3004,"_type":17,"title":3005,"_source":18,"_file":3006,"_stem":3007,"_extension":21},"/en-us/blog/third-party-code-risks",{"title":2993,"description":2994,"ogTitle":2993,"ogDescription":2994,"noIndex":6,"ogImage":2995,"ogUrl":2996,"ogSiteName":722,"ogType":723,"canonicalUrls":2996,"schema":2997},"4 Risks to consider when implementing third-party code","Third-party code is a great resource for businesses, but comes with a number of risks. Explore four ways developers can keep their code secure.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680662/Blog/Hero%20Images/third-party-code-risks.jpg","https://about.gitlab.com/blog/third-party-code-risks","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"4 Risks to consider when implementing third-party code\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-07-16\",\n      }",{"title":2993,"description":2994,"authors":2999,"heroImage":2995,"date":3000,"category":14,"tags":3001},[1982],"2019-07-16",[895,935],{"slug":3003,"featured":6,"template":735},"third-party-code-risks","content:en-us:blog:third-party-code-risks.yml","Third Party Code Risks","en-us/blog/third-party-code-risks.yml","en-us/blog/third-party-code-risks",{"_path":3009,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3010,"content":3016,"config":3021,"_id":3023,"_type":17,"title":3024,"_source":18,"_file":3025,"_stem":3026,"_extension":21},"/en-us/blog/global-developer-report",{"title":3011,"description":3012,"ogTitle":3011,"ogDescription":3012,"noIndex":6,"ogImage":3013,"ogUrl":3014,"ogSiteName":722,"ogType":723,"canonicalUrls":3014,"schema":3015},"2019 Global Developer Report: security roadblocks hit teams","Over 4,000 software professionals shared their DevOps experiences, helping us uncover what they require in order to innovate rapidly.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672611/Blog/Hero%20Images/2019-global-developer-report-blog.png","https://about.gitlab.com/blog/global-developer-report","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"2019 Global Developer Report: DevSecOps finds security roadblocks divide teams\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2019-07-15\",\n      }",{"title":3017,"description":3012,"authors":3018,"heroImage":3013,"date":3019,"category":14,"tags":3020},"2019 Global Developer Report: DevSecOps finds security roadblocks divide teams",[1649],"2019-07-15",[773,564,794],{"slug":3022,"featured":6,"template":735},"global-developer-report","content:en-us:blog:global-developer-report.yml","Global Developer Report","en-us/blog/global-developer-report.yml","en-us/blog/global-developer-report",{"_path":3028,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3029,"content":3034,"config":3038,"_id":3040,"_type":17,"title":3041,"_source":18,"_file":3042,"_stem":3043,"_extension":21},"/en-us/blog/guide-to-ci-cd-pipelines",{"title":3030,"description":3031,"ogTitle":3030,"ogDescription":3031,"noIndex":6,"ogImage":986,"ogUrl":3032,"ogSiteName":722,"ogType":723,"canonicalUrls":3032,"schema":3033},"A quick guide to GitLab CI/CD pipelines","How GitLab is making a better pipeline with Auto DevOps.","https://about.gitlab.com/blog/guide-to-ci-cd-pipelines","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A quick guide to GitLab CI/CD pipelines\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-07-12\",\n      }",{"title":3030,"description":3031,"authors":3035,"heroImage":986,"date":3036,"category":14,"tags":3037},[1503],"2019-07-12",[564,1284,110],{"slug":3039,"featured":15,"template":735},"guide-to-ci-cd-pipelines","content:en-us:blog:guide-to-ci-cd-pipelines.yml","Guide To Ci Cd Pipelines","en-us/blog/guide-to-ci-cd-pipelines.yml","en-us/blog/guide-to-ci-cd-pipelines",{"_path":3045,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3046,"content":3052,"config":3056,"_id":3058,"_type":17,"title":3059,"_source":18,"_file":3060,"_stem":3061,"_extension":21},"/en-us/blog/positive-outcomes-ci-cd",{"title":3047,"description":3048,"ogTitle":3047,"ogDescription":3048,"noIndex":6,"ogImage":3049,"ogUrl":3050,"ogSiteName":722,"ogType":723,"canonicalUrls":3050,"schema":3051},"4 Benefits of CI/CD","Learn how to implement and measure a successful CI/CD pipeline strategy and help your DevOps team deliver higher quality software, faster!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670016/Blog/Hero%20Images/modernize-cicd.jpg","https://about.gitlab.com/blog/positive-outcomes-ci-cd","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"4 Benefits of CI/CD\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-06-27\",\n      }",{"title":3047,"description":3048,"authors":3053,"heroImage":3049,"date":3054,"category":14,"tags":3055},[1503],"2019-06-27",[564,110,1284],{"slug":3057,"featured":6,"template":735},"positive-outcomes-ci-cd","content:en-us:blog:positive-outcomes-ci-cd.yml","Positive Outcomes Ci Cd","en-us/blog/positive-outcomes-ci-cd.yml","en-us/blog/positive-outcomes-ci-cd",{"_path":3063,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3064,"content":3069,"config":3074,"_id":3076,"_type":17,"title":3077,"_source":18,"_file":3078,"_stem":3079,"_extension":21},"/en-us/blog/business-impact-ci-cd",{"title":3065,"description":3066,"ogTitle":3065,"ogDescription":3066,"noIndex":6,"ogImage":3049,"ogUrl":3067,"ogSiteName":722,"ogType":723,"canonicalUrls":3067,"schema":3068},"The business impact of CI/CD","How a good CI/CD strategy generates revenue and keeps developers happy.","https://about.gitlab.com/blog/business-impact-ci-cd","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The business impact of CI/CD\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"},{\"@type\":\"Person\",\"name\":\"William Chia\"}],\n        \"datePublished\": \"2019-06-21\",\n      }",{"title":3065,"description":3066,"authors":3070,"heroImage":3049,"date":3072,"category":14,"tags":3073},[1503,3071],"William Chia","2019-06-21",[564,110,1284],{"slug":3075,"featured":6,"template":735},"business-impact-ci-cd","content:en-us:blog:business-impact-ci-cd.yml","Business Impact Ci Cd","en-us/blog/business-impact-ci-cd.yml","en-us/blog/business-impact-ci-cd",{"_path":3081,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3082,"content":3088,"config":3092,"_id":3094,"_type":17,"title":3095,"_source":18,"_file":3096,"_stem":3097,"_extension":21},"/en-us/blog/issue-labels-can-now-be-scoped",{"title":3083,"description":3084,"ogTitle":3083,"ogDescription":3084,"noIndex":6,"ogImage":3085,"ogUrl":3086,"ogSiteName":722,"ogType":723,"canonicalUrls":3086,"schema":3087},"Issue labels can now be scoped!","A small change with a huge impact: Scoped Labels can help teams customize their workflow and speed up delivery.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679729/Blog/Hero%20Images/scopedlabels.jpg","https://about.gitlab.com/blog/issue-labels-can-now-be-scoped","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Issue labels can now be scoped!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2019-06-20\",\n      }",{"title":3083,"description":3084,"authors":3089,"heroImage":3085,"date":3090,"category":14,"tags":3091},[1649],"2019-06-20",[1032,1284,1467],{"slug":3093,"featured":6,"template":735},"issue-labels-can-now-be-scoped","content:en-us:blog:issue-labels-can-now-be-scoped.yml","Issue Labels Can Now Be Scoped","en-us/blog/issue-labels-can-now-be-scoped.yml","en-us/blog/issue-labels-can-now-be-scoped",{"_path":3099,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3100,"content":3106,"config":3110,"_id":3112,"_type":17,"title":3113,"_source":18,"_file":3114,"_stem":3115,"_extension":21},"/en-us/blog/strategies-microservices-architecture",{"title":3101,"description":3102,"ogTitle":3101,"ogDescription":3102,"noIndex":6,"ogImage":3103,"ogUrl":3104,"ogSiteName":722,"ogType":723,"canonicalUrls":3104,"schema":3105},"Implementing microservices architectures and deployment strategies","Want to dump the monolith and get into microservices? Consider these three methods.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662898/Blog/Hero%20Images/microservices-explosion.jpg","https://about.gitlab.com/blog/strategies-microservices-architecture","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Implementing microservices architectures and deployment strategies\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-06-17\",\n      }",{"title":3101,"description":3102,"authors":3107,"heroImage":3103,"date":3108,"category":14,"tags":3109},[1503],"2019-06-17",[564,110],{"slug":3111,"featured":6,"template":735},"strategies-microservices-architecture","content:en-us:blog:strategies-microservices-architecture.yml","Strategies Microservices Architecture","en-us/blog/strategies-microservices-architecture.yml","en-us/blog/strategies-microservices-architecture",{"_path":3117,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3118,"content":3124,"config":3128,"_id":3130,"_type":17,"title":3131,"_source":18,"_file":3132,"_stem":3133,"_extension":21},"/en-us/blog/agile-mindset",{"title":3119,"description":3120,"ogTitle":3119,"ogDescription":3120,"noIndex":6,"ogImage":3121,"ogUrl":3122,"ogSiteName":722,"ogType":723,"canonicalUrls":3122,"schema":3123},"What is an Agile mindset?","Learn how embracing change can help you speed up software delivery.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680634/Blog/Hero%20Images/agilemind.jpg","https://about.gitlab.com/blog/agile-mindset","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What is an Agile mindset?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2019-06-13\",\n      }",{"title":3119,"description":3120,"authors":3125,"heroImage":3121,"date":3126,"category":14,"tags":3127},[1649],"2019-06-13",[1467,1011,564,1284],{"slug":3129,"featured":6,"template":735},"agile-mindset","content:en-us:blog:agile-mindset.yml","Agile Mindset","en-us/blog/agile-mindset.yml","en-us/blog/agile-mindset",{"_path":3135,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3136,"content":3141,"config":3146,"_id":3148,"_type":17,"title":3149,"_source":18,"_file":3150,"_stem":3151,"_extension":21},"/en-us/blog/manage-conversation-staying-agile",{"title":3137,"description":3138,"ogTitle":3137,"ogDescription":3138,"noIndex":6,"ogImage":2886,"ogUrl":3139,"ogSiteName":722,"ogType":723,"canonicalUrls":3139,"schema":3140},"5 Ways to stay agile in a growing organization","Some of the GitLab Manage team have a conversation about staying agile as a company grows.","https://about.gitlab.com/blog/manage-conversation-staying-agile","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 Ways to stay agile in a growing organization\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jeremy Watson\"}],\n        \"datePublished\": \"2019-06-10\",\n      }",{"title":3137,"description":3138,"authors":3142,"heroImage":2886,"date":3144,"category":14,"tags":3145},[3143],"Jeremy Watson","2019-06-10",[1467,1011,730],{"slug":3147,"featured":6,"template":735},"manage-conversation-staying-agile","content:en-us:blog:manage-conversation-staying-agile.yml","Manage Conversation Staying Agile","en-us/blog/manage-conversation-staying-agile.yml","en-us/blog/manage-conversation-staying-agile",{"_path":3153,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3154,"content":3160,"config":3165,"_id":3167,"_type":17,"title":3168,"_source":18,"_file":3169,"_stem":3170,"_extension":21},"/en-us/blog/proximus-customer-story-clearcase-to-gitlab",{"title":3155,"description":3156,"ogTitle":3155,"ogDescription":3156,"noIndex":6,"ogImage":3157,"ogUrl":3158,"ogSiteName":722,"ogType":723,"canonicalUrls":3158,"schema":3159},"Proximus shares its #movingtoGitLab story","Moving to GitLab resulted in an 80 percent drop in support tickets and an increase in developer productivity.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678603/Blog/Hero%20Images/traffic-at-sunset.jpg","https://about.gitlab.com/blog/proximus-customer-story-clearcase-to-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Proximus shares its #movingtoGitLab story\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Bert Van Eyck\"}],\n        \"datePublished\": \"2019-06-07\",\n      }",{"title":3155,"description":3156,"authors":3161,"heroImage":3157,"date":3163,"category":14,"tags":3164},[3162],"Bert Van Eyck","2019-06-07",[269,1010,233,1797,895],{"slug":3166,"featured":6,"template":735},"proximus-customer-story-clearcase-to-gitlab","content:en-us:blog:proximus-customer-story-clearcase-to-gitlab.yml","Proximus Customer Story Clearcase To Gitlab","en-us/blog/proximus-customer-story-clearcase-to-gitlab.yml","en-us/blog/proximus-customer-story-clearcase-to-gitlab",{"_path":3172,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3173,"content":3178,"config":3182,"_id":3184,"_type":17,"title":3185,"_source":18,"_file":3186,"_stem":3187,"_extension":21},"/en-us/blog/modernize-your-ci-cd",{"title":3174,"description":3175,"ogTitle":3174,"ogDescription":3175,"noIndex":6,"ogImage":3049,"ogUrl":3176,"ogSiteName":722,"ogType":723,"canonicalUrls":3176,"schema":3177},"3 CI/CD challenges to consider","If these DevOps challenges hit close to home, the right CI/CD could be the answer.","https://about.gitlab.com/blog/modernize-your-ci-cd","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"3 CI/CD challenges to consider\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-06-05\",\n      }",{"title":3174,"description":3175,"authors":3179,"heroImage":3049,"date":3180,"category":14,"tags":3181},[1503],"2019-06-05",[564,110,1284],{"slug":3183,"featured":6,"template":735},"modernize-your-ci-cd","content:en-us:blog:modernize-your-ci-cd.yml","Modernize Your Ci Cd","en-us/blog/modernize-your-ci-cd.yml","en-us/blog/modernize-your-ci-cd",{"_path":3189,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3190,"content":3196,"config":3203,"_id":3205,"_type":17,"title":3206,"_source":18,"_file":3207,"_stem":3208,"_extension":21},"/en-us/blog/monkton-moves-to-gitlab-customer-story",{"title":3191,"description":3192,"ogTitle":3191,"ogDescription":3192,"noIndex":6,"ogImage":3193,"ogUrl":3194,"ogSiteName":722,"ogType":723,"canonicalUrls":3194,"schema":3195},"Monkton's journey to GitLab: Focusing on automation","Monkton is migrating from a suite of disparate tools to GitLab, enabling them to better help their customers build safe, secure mobile apps.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670123/Blog/Hero%20Images/moving-to-gitlab-cover.png","https://about.gitlab.com/blog/monkton-moves-to-gitlab-customer-story","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Monkton's #movingtogitlab story: Going all in on automation and repeatability\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"},{\"@type\":\"Person\",\"name\":\"Aricka Flowers\"}],\n        \"datePublished\": \"2019-05-21\",\n      }",{"title":3197,"description":3192,"authors":3198,"heroImage":3193,"date":3201,"category":14,"tags":3202},"Monkton's #movingtogitlab story: Going all in on automation and repeatability",[3199,3200],"Rebecca Dodd","Aricka Flowers","2019-05-21",[269,233,895,1797],{"slug":3204,"featured":6,"template":735},"monkton-moves-to-gitlab-customer-story","content:en-us:blog:monkton-moves-to-gitlab-customer-story.yml","Monkton Moves To Gitlab Customer Story","en-us/blog/monkton-moves-to-gitlab-customer-story.yml","en-us/blog/monkton-moves-to-gitlab-customer-story",{"_path":3210,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3211,"content":3217,"config":3221,"_id":3223,"_type":17,"title":3224,"_source":18,"_file":3225,"_stem":3226,"_extension":21},"/en-us/blog/secure-containers-devops",{"title":3212,"description":3213,"ogTitle":3212,"ogDescription":3213,"noIndex":6,"ogImage":3214,"ogUrl":3215,"ogSiteName":722,"ogType":723,"canonicalUrls":3215,"schema":3216},"A shift left strategy for the cloud","Protect your software in the cloud by bringing vulnerability testing closer to remediation.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670146/Blog/Hero%20Images/containers-for-five-things-kubernetes-blog-post.jpg","https://about.gitlab.com/blog/secure-containers-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A shift left strategy for the cloud\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cindy Blake\"},{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-05-03\",\n      }",{"title":3212,"description":3213,"authors":3218,"heroImage":3214,"date":3219,"category":14,"tags":3220},[1483,1982],"2019-05-03",[582,564,1109,935],{"slug":3222,"featured":6,"template":735},"secure-containers-devops","content:en-us:blog:secure-containers-devops.yml","Secure Containers Devops","en-us/blog/secure-containers-devops.yml","en-us/blog/secure-containers-devops",{"_path":3228,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3229,"content":3235,"config":3239,"_id":3241,"_type":17,"title":3242,"_source":18,"_file":3243,"_stem":3244,"_extension":21},"/en-us/blog/trends-in-test-automation",{"title":3230,"description":3231,"ogTitle":3230,"ogDescription":3231,"noIndex":6,"ogImage":3232,"ogUrl":3233,"ogSiteName":722,"ogType":723,"canonicalUrls":3233,"schema":3234},"3 Trends in test automation","Faster deployments, fewer bugs, better user experiences – see the latest trends in test automation and what they're bringing to the table.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663662/Blog/Hero%20Images/trends-in-test-automation.jpg","https://about.gitlab.com/blog/trends-in-test-automation","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"3 Trends in test automation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-05-01\",\n      }",{"title":3230,"description":3231,"authors":3236,"heroImage":3232,"date":3237,"category":14,"tags":3238},[1503],"2019-05-01",[564,110,1284],{"slug":3240,"featured":6,"template":735},"trends-in-test-automation","content:en-us:blog:trends-in-test-automation.yml","Trends In Test Automation","en-us/blog/trends-in-test-automation.yml","en-us/blog/trends-in-test-automation",{"_path":3246,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3247,"content":3253,"config":3257,"_id":3259,"_type":17,"title":3260,"_source":18,"_file":3261,"_stem":3262,"_extension":21},"/en-us/blog/speed-secure-software-delivery-devsecops",{"title":3248,"description":3249,"ogTitle":3248,"ogDescription":3249,"noIndex":6,"ogImage":3250,"ogUrl":3251,"ogSiteName":722,"ogType":723,"canonicalUrls":3251,"schema":3252},"Speed up secure software delivery with DevSecOps","It’s time to shift left: Embed security into your DevOps workflow to increase speed, quality, and efficiency in the SDLC.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671258/Blog/Hero%20Images/just-commit-blog-cover.png","https://about.gitlab.com/blog/speed-secure-software-delivery-devsecops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Speed up secure software delivery with DevSecOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-04-30\",\n      }",{"title":3248,"description":3249,"authors":3254,"heroImage":3250,"date":3255,"category":14,"tags":3256},[1982],"2019-04-30",[110,564,935],{"slug":3258,"featured":6,"template":735},"speed-secure-software-delivery-devsecops","content:en-us:blog:speed-secure-software-delivery-devsecops.yml","Speed Secure Software Delivery Devsecops","en-us/blog/speed-secure-software-delivery-devsecops.yml","en-us/blog/speed-secure-software-delivery-devsecops",{"_path":3264,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3265,"content":3270,"config":3275,"_id":3277,"_type":17,"title":3278,"_source":18,"_file":3279,"_stem":3280,"_extension":21},"/en-us/blog/avoiding-foreclosure-on-your-technical-debt",{"title":3266,"description":3267,"ogTitle":3266,"ogDescription":3267,"noIndex":6,"ogImage":3250,"ogUrl":3268,"ogSiteName":722,"ogType":723,"canonicalUrls":3268,"schema":3269},"How to avoid foreclosure on your technical debt","There’s no need to be embarrassed — we all have technical debt. Here’s how you pay it off.","https://about.gitlab.com/blog/avoiding-foreclosure-on-your-technical-debt","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to avoid foreclosure on your technical debt\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"John Jeremiah\"}],\n        \"datePublished\": \"2019-04-29\",\n      }",{"title":3266,"description":3267,"authors":3271,"heroImage":3250,"date":3273,"category":14,"tags":3274},[3272],"John Jeremiah","2019-04-29",[564,1284],{"slug":3276,"featured":6,"template":735},"avoiding-foreclosure-on-your-technical-debt","content:en-us:blog:avoiding-foreclosure-on-your-technical-debt.yml","Avoiding Foreclosure On Your Technical Debt","en-us/blog/avoiding-foreclosure-on-your-technical-debt.yml","en-us/blog/avoiding-foreclosure-on-your-technical-debt",{"_path":3282,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3283,"content":3288,"config":3292,"_id":3294,"_type":17,"title":3295,"_source":18,"_file":3296,"_stem":3297,"_extension":21},"/en-us/blog/align-business-strategy-and-app-delivery",{"title":3284,"description":3285,"ogTitle":3284,"ogDescription":3285,"noIndex":6,"ogImage":3250,"ogUrl":3286,"ogSiteName":722,"ogType":723,"canonicalUrls":3286,"schema":3287},"Deliver business value at the speed of business","Read here on how DevOps helps delivering business value with faster cycle times","https://about.gitlab.com/blog/align-business-strategy-and-app-delivery","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Deliver business value at the speed of business\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"John Jeremiah\"}],\n        \"datePublished\": \"2019-04-23\",\n      }",{"title":3284,"description":3285,"authors":3289,"heroImage":3250,"date":3290,"category":14,"tags":3291},[3272],"2019-04-23",[564,1284],{"slug":3293,"featured":6,"template":735},"align-business-strategy-and-app-delivery","content:en-us:blog:align-business-strategy-and-app-delivery.yml","Align Business Strategy And App Delivery","en-us/blog/align-business-strategy-and-app-delivery.yml","en-us/blog/align-business-strategy-and-app-delivery",{"_path":3299,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3300,"content":3306,"config":3310,"_id":3312,"_type":17,"title":3313,"_source":18,"_file":3314,"_stem":3315,"_extension":21},"/en-us/blog/reduce-it-costs",{"title":3301,"description":3302,"ogTitle":3301,"ogDescription":3302,"noIndex":6,"ogImage":3303,"ogUrl":3304,"ogSiteName":722,"ogType":723,"canonicalUrls":3304,"schema":3305},"How to reduce IT costs","Four ways organizations can spend less on IT and more on innovation.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680558/Blog/Hero%20Images/reduce-it-costs.jpg","https://about.gitlab.com/blog/reduce-it-costs","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to reduce IT costs\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-04-11\",\n      }",{"title":3301,"description":3302,"authors":3307,"heroImage":3303,"date":3308,"category":14,"tags":3309},[1503],"2019-04-11",[582,564],{"slug":3311,"featured":6,"template":735},"reduce-it-costs","content:en-us:blog:reduce-it-costs.yml","Reduce It Costs","en-us/blog/reduce-it-costs.yml","en-us/blog/reduce-it-costs",{"_path":3317,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3318,"content":3323,"config":3327,"_id":3329,"_type":17,"title":3330,"_source":18,"_file":3331,"_stem":3332,"_extension":21},"/en-us/blog/why-improving-continuously-speeds-up-delivery",{"title":3319,"description":3320,"ogTitle":3319,"ogDescription":3320,"noIndex":6,"ogImage":3250,"ogUrl":3321,"ogSiteName":722,"ogType":723,"canonicalUrls":3321,"schema":3322},"Why improving continuously speeds up delivery","How do you keep pace with rapid changes in technology? The answer is continuous improvement.","https://about.gitlab.com/blog/why-improving-continuously-speeds-up-delivery","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why improving continuously speeds up delivery\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"John Jeremiah\"}],\n        \"datePublished\": \"2019-04-09\",\n      }",{"title":3319,"description":3320,"authors":3324,"heroImage":3250,"date":3325,"category":14,"tags":3326},[3272],"2019-04-09",[564,1284],{"slug":3328,"featured":6,"template":735},"why-improving-continuously-speeds-up-delivery","content:en-us:blog:why-improving-continuously-speeds-up-delivery.yml","Why Improving Continuously Speeds Up Delivery","en-us/blog/why-improving-continuously-speeds-up-delivery.yml","en-us/blog/why-improving-continuously-speeds-up-delivery",{"_path":3334,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3335,"content":3340,"config":3344,"_id":3346,"_type":17,"title":3347,"_source":18,"_file":3348,"_stem":3349,"_extension":21},"/en-us/blog/reduce-cycle-time-digital-transformation",{"title":3336,"description":3337,"ogTitle":3336,"ogDescription":3337,"noIndex":6,"ogImage":3250,"ogUrl":3338,"ogSiteName":722,"ogType":723,"canonicalUrls":3338,"schema":3339},"How to reduce cycle time when faced with the digital transformation","With every industry facing change at an accelerated pace, how do you quickly deliver value to customers?","https://about.gitlab.com/blog/reduce-cycle-time-digital-transformation","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to reduce cycle time when faced with the digital transformation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"John Jeremiah\"}],\n        \"datePublished\": \"2019-03-19\",\n      }",{"title":3336,"description":3337,"authors":3341,"heroImage":3250,"date":3342,"category":14,"tags":3343},[3272],"2019-03-19",[1284,564],{"slug":3345,"featured":6,"template":735},"reduce-cycle-time-digital-transformation","content:en-us:blog:reduce-cycle-time-digital-transformation.yml","Reduce Cycle Time Digital Transformation","en-us/blog/reduce-cycle-time-digital-transformation.yml","en-us/blog/reduce-cycle-time-digital-transformation",{"_path":3351,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3352,"content":3357,"config":3360,"_id":3362,"_type":17,"title":3363,"_source":18,"_file":3364,"_stem":3365,"_extension":21},"/en-us/blog/reduce-cycle-time",{"title":3353,"description":3354,"ogTitle":3353,"ogDescription":3354,"noIndex":6,"ogImage":3250,"ogUrl":3355,"ogSiteName":722,"ogType":723,"canonicalUrls":3355,"schema":3356},"Want to reduce cycle time? Commit to a new approach.","We have a new way of looking at cycle time. Let’s talk about it.","https://about.gitlab.com/blog/reduce-cycle-time","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Want to reduce cycle time? Commit to a new approach.\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2019-03-04\",\n      }",{"title":3353,"description":3354,"authors":3358,"heroImage":3250,"date":3359,"category":14},[1649],"2019-03-04",{"slug":3361,"featured":6,"template":735},"reduce-cycle-time","content:en-us:blog:reduce-cycle-time.yml","Reduce Cycle Time","en-us/blog/reduce-cycle-time.yml","en-us/blog/reduce-cycle-time",{"_path":3367,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3368,"content":3373,"config":3378,"_id":3380,"_type":17,"title":3381,"_source":18,"_file":3382,"_stem":3383,"_extension":21},"/en-us/blog/beyond-application-modernization-trends",{"title":3369,"description":3370,"ogTitle":3369,"ogDescription":3370,"noIndex":6,"ogImage":3250,"ogUrl":3371,"ogSiteName":722,"ogType":723,"canonicalUrls":3371,"schema":3372},"Beyond trends: Committing to application modernization","How to overcome analysis paralysis and take your digital transformation efforts from theory to practice.","https://about.gitlab.com/blog/beyond-application-modernization-trends","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Beyond trends: Committing to application modernization\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Erica Lindberg\"}],\n        \"datePublished\": \"2019-02-25\",\n      }",{"title":3369,"description":3370,"authors":3374,"heroImage":3250,"date":3376,"category":14,"tags":3377},[3375],"Erica Lindberg","2019-02-25",[1467,110,564],{"slug":3379,"featured":6,"template":735},"beyond-application-modernization-trends","content:en-us:blog:beyond-application-modernization-trends.yml","Beyond Application Modernization Trends","en-us/blog/beyond-application-modernization-trends.yml","en-us/blog/beyond-application-modernization-trends",{"_path":3385,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3386,"content":3391,"config":3396,"_id":3398,"_type":17,"title":3399,"_source":18,"_file":3400,"_stem":3401,"_extension":21},"/en-us/blog/just-commit-launch",{"title":3387,"description":3388,"ogTitle":3387,"ogDescription":3388,"noIndex":6,"ogImage":3250,"ogUrl":3389,"ogSiteName":722,"ogType":723,"canonicalUrls":3389,"schema":3390},"Let’s talk about commitment","What possibilities could you unlock by just making the choice, committing, and moving forward?","https://about.gitlab.com/blog/just-commit-launch","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Let’s talk about commitment\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Todd Barr\"}],\n        \"datePublished\": \"2019-02-18\",\n      }",{"title":3387,"description":3388,"authors":3392,"heroImage":3250,"date":3394,"category":14,"tags":3395},[3393],"Todd Barr","2019-02-18",[564,1010,730],{"slug":3397,"featured":6,"template":735},"just-commit-launch","content:en-us:blog:just-commit-launch.yml","Just Commit Launch","en-us/blog/just-commit-launch.yml","en-us/blog/just-commit-launch",{"_path":3403,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3404,"content":3410,"config":3415,"_id":3417,"_type":17,"title":3418,"_source":18,"_file":3419,"_stem":3420,"_extension":21},"/en-us/blog/2019-developer-survey-announcement",{"title":3405,"description":3406,"ogTitle":3405,"ogDescription":3406,"noIndex":6,"ogImage":3407,"ogUrl":3408,"ogSiteName":722,"ogType":723,"canonicalUrls":3408,"schema":3409},"The 2019 developer survey: Help shape the industry","What do you need in order to thrive? From fewer delays in the development process to early detection of security vulnerabilities, we want to identify what you need to move ideas into action.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679930/Blog/Hero%20Images/2019-developer-survey-cover.png","https://about.gitlab.com/blog/2019-developer-survey-announcement","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The 2019 Global Developer Survey is now open! Share your thoughts to shape the industry.\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2019-01-23\",\n      }",{"title":3411,"description":3406,"authors":3412,"heroImage":3407,"date":3413,"category":14,"tags":3414},"The 2019 Global Developer Survey is now open! Share your thoughts to shape the industry.",[1649],"2019-01-23",[773,564,269],{"slug":3416,"featured":6,"template":735},"2019-developer-survey-announcement","content:en-us:blog:2019-developer-survey-announcement.yml","2019 Developer Survey Announcement","en-us/blog/2019-developer-survey-announcement.yml","en-us/blog/2019-developer-survey-announcement",{"_path":3422,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3423,"content":3428,"config":3433,"_id":3435,"_type":17,"title":3436,"_source":18,"_file":3437,"_stem":3438,"_extension":21},"/en-us/blog/what-to-expect-at-predict-2019",{"title":3424,"description":3425,"ogTitle":3424,"ogDescription":3425,"noIndex":6,"ogImage":2394,"ogUrl":3426,"ogSiteName":722,"ogType":723,"canonicalUrls":3426,"schema":3427},"2019 cloud native predictions from the Predict 2019 Conference","Break out your sunglasses, because the cloud native forecast for 2019 is sunny.","https://about.gitlab.com/blog/what-to-expect-at-predict-2019","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"2019 cloud native predictions from the Predict 2019 Conference\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Tina Sturgis\"}],\n        \"datePublished\": \"2018-12-12\",\n      }",{"title":3424,"description":3425,"authors":3429,"heroImage":2394,"date":3431,"category":14,"tags":3432},[3430],"Tina Sturgis","2018-12-12",[564,1109,582,279],{"slug":3434,"featured":6,"template":735},"what-to-expect-at-predict-2019","content:en-us:blog:what-to-expect-at-predict-2019.yml","What To Expect At Predict 2019","en-us/blog/what-to-expect-at-predict-2019.yml","en-us/blog/what-to-expect-at-predict-2019",{"_path":3440,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3441,"content":3447,"config":3451,"_id":3453,"_type":17,"title":3454,"_source":18,"_file":3455,"_stem":3456,"_extension":21},"/en-us/blog/aws-pre-event-post",{"title":3442,"description":3443,"ogTitle":3442,"ogDescription":3443,"noIndex":6,"ogImage":3444,"ogUrl":3445,"ogSiteName":722,"ogType":723,"canonicalUrls":3445,"schema":3446},"Our top 6 tips for making the most of AWS re:Invent","Here are our top tips, tricks, and not-to-be missed for AWS 2018.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678889/Blog/Hero%20Images/IMG_4756.jpg","https://about.gitlab.com/blog/aws-pre-event-post","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Our top 6 tips for making the most of AWS re:Invent\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"William Chia\"}],\n        \"datePublished\": \"2018-11-19\",\n      }",{"title":3442,"description":3443,"authors":3448,"heroImage":3444,"date":3449,"category":14,"tags":3450},[3071],"2018-11-19",[279],{"slug":3452,"featured":6,"template":735},"aws-pre-event-post","content:en-us:blog:aws-pre-event-post.yml","Aws Pre Event Post","en-us/blog/aws-pre-event-post.yml","en-us/blog/aws-pre-event-post",{"_path":3458,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3459,"content":3465,"config":3469,"_id":3471,"_type":17,"title":3472,"_source":18,"_file":3473,"_stem":3474,"_extension":21},"/en-us/blog/inside-our-new-product-manager-persona",{"title":3460,"description":3461,"ogTitle":3460,"ogDescription":3461,"noIndex":6,"ogImage":3462,"ogUrl":3463,"ogSiteName":722,"ogType":723,"canonicalUrls":3463,"schema":3464},"What do product managers need to do their best work?","Check out some of the findings that led to our new Product Manager Persona.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678857/Blog/Hero%20Images/investigating-how-product-managers-use-gitlab.jpg","https://about.gitlab.com/blog/inside-our-new-product-manager-persona","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What do product managers need to do their best work?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Katherine Okpara\"}],\n        \"datePublished\": \"2018-11-12\",\n      }",{"title":3460,"description":3461,"authors":3466,"heroImage":3462,"date":3467,"category":14,"tags":3468},[2946],"2018-11-12",[974,730,1284],{"slug":3470,"featured":6,"template":735},"inside-our-new-product-manager-persona","content:en-us:blog:inside-our-new-product-manager-persona.yml","Inside Our New Product Manager Persona","en-us/blog/inside-our-new-product-manager-persona.yml","en-us/blog/inside-our-new-product-manager-persona",{"_path":3476,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3477,"content":3483,"config":3487,"_id":3489,"_type":17,"title":3490,"_source":18,"_file":3491,"_stem":3492,"_extension":21},"/en-us/blog/an-ode-to-stable-counterparts",{"title":3478,"description":3479,"ogTitle":3478,"ogDescription":3479,"noIndex":6,"ogImage":3480,"ogUrl":3481,"ogSiteName":722,"ogType":723,"canonicalUrls":3481,"schema":3482},"An ode to stable counterparts","Our workflow model streamlines decision making, cultivates trust, and promotes cross-functional collaboration.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679002/Blog/Hero%20Images/stablecounterparts.jpg","https://about.gitlab.com/blog/an-ode-to-stable-counterparts","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"An ode to stable counterparts\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2018-10-16\",\n      }",{"title":3478,"description":3479,"authors":3484,"heroImage":3480,"date":3485,"category":14,"tags":3486},[1649],"2018-10-16",[1284,730,1011],{"slug":3488,"featured":6,"template":735},"an-ode-to-stable-counterparts","content:en-us:blog:an-ode-to-stable-counterparts.yml","An Ode To Stable Counterparts","en-us/blog/an-ode-to-stable-counterparts.yml","en-us/blog/an-ode-to-stable-counterparts",{"_path":3494,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3495,"content":3501,"config":3505,"_id":3507,"_type":17,"title":3508,"_source":18,"_file":3509,"_stem":3510,"_extension":21},"/en-us/blog/going-virtual-with-all-day-devops",{"title":3496,"description":3497,"ogTitle":3496,"ogDescription":3497,"noIndex":6,"ogImage":3498,"ogUrl":3499,"ogSiteName":722,"ogType":723,"canonicalUrls":3499,"schema":3500},"Going virtual with All Day DevOps","The real value of virtual conferences.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671730/Blog/Hero%20Images/meeting_image.jpg","https://about.gitlab.com/blog/going-virtual-with-all-day-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Going virtual with All Day DevOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emily Kyle\"}],\n        \"datePublished\": \"2018-10-16\",\n      }",{"title":3496,"description":3497,"authors":3502,"heroImage":3498,"date":3485,"category":14,"tags":3504},[3503],"Emily Kyle",[564,279],{"slug":3506,"featured":6,"template":735},"going-virtual-with-all-day-devops","content:en-us:blog:going-virtual-with-all-day-devops.yml","Going Virtual With All Day Devops","en-us/blog/going-virtual-with-all-day-devops.yml","en-us/blog/going-virtual-with-all-day-devops",{"_path":3512,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3513,"content":3519,"config":3524,"_id":3526,"_type":17,"title":3527,"_source":18,"_file":3528,"_stem":3529,"_extension":21},"/en-us/blog/cern-connect-global-researchers",{"title":3514,"description":3515,"ogTitle":3514,"ogDescription":3515,"noIndex":6,"ogImage":3516,"ogUrl":3517,"ogSiteName":722,"ogType":723,"canonicalUrls":3517,"schema":3518},"CERN uses GitLab to remove the obstacles around global researchers","Learn how GitLab helps particle physics laboratory CERN manage over 7,000 projects globally","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670719/Blog/Hero%20Images/cern.jpg","https://about.gitlab.com/blog/cern-connect-global-researchers","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"CERN uses GitLab to remove the obstacles around global researchers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kim Lock\"}],\n        \"datePublished\": \"2018-10-12\",\n      }",{"title":3514,"description":3515,"authors":3520,"heroImage":3516,"date":3522,"category":14,"tags":3523},[3521],"Kim Lock","2018-10-12",[1797,1146,1011,832],{"slug":3525,"featured":6,"template":735},"cern-connect-global-researchers","content:en-us:blog:cern-connect-global-researchers.yml","Cern Connect Global Researchers","en-us/blog/cern-connect-global-researchers.yml","en-us/blog/cern-connect-global-researchers",{"_path":3531,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3532,"content":3538,"config":3542,"_id":3544,"_type":17,"title":3545,"_source":18,"_file":3546,"_stem":3547,"_extension":21},"/en-us/blog/what-is-cloud-native",{"title":3533,"description":3534,"ogTitle":3533,"ogDescription":3534,"noIndex":6,"ogImage":3535,"ogUrl":3536,"ogSiteName":722,"ogType":723,"canonicalUrls":3536,"schema":3537},"A beginner's guide to cloud native","If you’re a little fuzzy on what makes an application cloud native, this explainer will help you get up to speed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665811/Blog/Hero%20Images/daytime-clouds.jpg","https://about.gitlab.com/blog/what-is-cloud-native","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A beginner's guide to cloud native\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Aricka Flowers\"}],\n        \"datePublished\": \"2018-10-08\",\n      }",{"title":3533,"description":3534,"authors":3539,"heroImage":3535,"date":3540,"category":14,"tags":3541},[3200],"2018-10-08",[582,1109],{"slug":3543,"featured":6,"template":735},"what-is-cloud-native","content:en-us:blog:what-is-cloud-native.yml","What Is Cloud Native","en-us/blog/what-is-cloud-native.yml","en-us/blog/what-is-cloud-native",{"_path":3549,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3550,"content":3556,"config":3560,"_id":3562,"_type":17,"title":3563,"_source":18,"_file":3564,"_stem":3565,"_extension":21},"/en-us/blog/what-south-africa-taught-me-about-cybersecurity",{"title":3551,"description":3552,"ogTitle":3551,"ogDescription":3552,"noIndex":6,"ogImage":3553,"ogUrl":3554,"ogSiteName":722,"ogType":723,"canonicalUrls":3554,"schema":3555},"What our summit in South Africa taught me about cybersecurity","Cybersecurity is a necessity, but it's often treated as an afterthought. What it has in common with modern photography could tell us how to make it less painful to achieve.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671140/Blog/Hero%20Images/south-africa-cyber-security.jpg","https://about.gitlab.com/blog/what-south-africa-taught-me-about-cybersecurity","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What our summit in South Africa taught me about cybersecurity\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Cindy Blake\"}],\n        \"datePublished\": \"2018-09-11\",\n      }",{"title":3551,"description":3552,"authors":3557,"heroImage":3553,"date":3558,"category":14,"tags":3559},[1483],"2018-09-11",[935,564,1797],{"slug":3561,"featured":6,"template":735},"what-south-africa-taught-me-about-cybersecurity","content:en-us:blog:what-south-africa-taught-me-about-cybersecurity.yml","What South Africa Taught Me About Cybersecurity","en-us/blog/what-south-africa-taught-me-about-cybersecurity.yml","en-us/blog/what-south-africa-taught-me-about-cybersecurity",{"_path":3567,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3568,"content":3574,"config":3579,"_id":3581,"_type":17,"title":3582,"_source":18,"_file":3583,"_stem":3584,"_extension":21},"/en-us/blog/how-telesphora-is-tackling-the-opioid-crisis-machine-learning-human-centered-design",{"title":3569,"description":3570,"ogTitle":3569,"ogDescription":3570,"noIndex":6,"ogImage":3571,"ogUrl":3572,"ogSiteName":722,"ogType":723,"canonicalUrls":3572,"schema":3573},"Fighting the opioid epidemic with ML & human-centered design","GitLab users Jack Cackler and Frank Lee explain how they use predictive analytics to empower community stakeholders, like first responders and policy makers, to save lives.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671593/Blog/Hero%20Images/telesphora-team.jpg","https://about.gitlab.com/blog/how-telesphora-is-tackling-the-opioid-crisis-machine-learning-human-centered-design","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How Telesphora is tackling the opioid epidemic with machine learning and human-centered design\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Erica Lindberg\"}],\n        \"datePublished\": \"2018-09-05\",\n      }",{"title":3575,"description":3570,"authors":3576,"heroImage":3571,"date":3577,"category":14,"tags":3578},"How Telesphora is tackling the opioid epidemic with machine learning and human-centered design",[3375],"2018-09-05",[1797,853],{"slug":3580,"featured":6,"template":735},"how-telesphora-is-tackling-the-opioid-crisis-machine-learning-human-centered-design","content:en-us:blog:how-telesphora-is-tackling-the-opioid-crisis-machine-learning-human-centered-design.yml","How Telesphora Is Tackling The Opioid Crisis Machine Learning Human Centered Design","en-us/blog/how-telesphora-is-tackling-the-opioid-crisis-machine-learning-human-centered-design.yml","en-us/blog/how-telesphora-is-tackling-the-opioid-crisis-machine-learning-human-centered-design",{"_path":3586,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3587,"content":3592,"config":3595,"_id":3597,"_type":17,"title":3598,"_source":18,"_file":3599,"_stem":3600,"_extension":21},"/en-us/blog/how-gitlab-ci-compares-with-the-three-variants-of-jenkins",{"title":3588,"description":3589,"ogTitle":3588,"ogDescription":3589,"noIndex":6,"ogImage":986,"ogUrl":3590,"ogSiteName":722,"ogType":723,"canonicalUrls":3590,"schema":3591},"How GitLab CI compares with the three variants of Jenkins","In this article, we compare GitLab CI with the three Jenkins variants and ask if there are things we can learn.","https://about.gitlab.com/blog/how-gitlab-ci-compares-with-the-three-variants-of-jenkins","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab CI compares with the three variants of Jenkins\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2018-09-03\",\n      }",{"title":3588,"description":3589,"authors":3593,"heroImage":986,"date":3594,"category":14},[952],"2018-09-03",{"slug":3596,"featured":6,"template":735},"how-gitlab-ci-compares-with-the-three-variants-of-jenkins","content:en-us:blog:how-gitlab-ci-compares-with-the-three-variants-of-jenkins.yml","How Gitlab Ci Compares With The Three Variants Of Jenkins","en-us/blog/how-gitlab-ci-compares-with-the-three-variants-of-jenkins.yml","en-us/blog/how-gitlab-ci-compares-with-the-three-variants-of-jenkins",{"_path":3602,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3603,"content":3609,"config":3613,"_id":3615,"_type":17,"title":3616,"_source":18,"_file":3617,"_stem":3618,"_extension":21},"/en-us/blog/designing-for-developers",{"title":3604,"description":3605,"ogTitle":3604,"ogDescription":3605,"noIndex":6,"ogImage":3606,"ogUrl":3607,"ogSiteName":722,"ogType":723,"canonicalUrls":3607,"schema":3608},"How to design for (and with) developers","UX Manager Sarrah Vesselov shares her thoughts on how to design for a developer audience.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679763/Blog/Hero%20Images/discovering_gitlabs_personas.jpg","https://about.gitlab.com/blog/designing-for-developers","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to design for (and with) developers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2018-08-17\",\n      }",{"title":3604,"description":3605,"authors":3610,"heroImage":3606,"date":3611,"category":14,"tags":3612},[1649],"2018-08-17",[753,731],{"slug":3614,"featured":6,"template":735},"designing-for-developers","content:en-us:blog:designing-for-developers.yml","Designing For Developers","en-us/blog/designing-for-developers.yml","en-us/blog/designing-for-developers",{"_path":3620,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3621,"content":3627,"config":3631,"_id":3633,"_type":17,"title":3634,"_source":18,"_file":3635,"_stem":3636,"_extension":21},"/en-us/blog/top-five-cloud-trends",{"title":3622,"description":3623,"ogTitle":3622,"ogDescription":3623,"noIndex":6,"ogImage":3624,"ogUrl":3625,"ogSiteName":722,"ogType":723,"canonicalUrls":3625,"schema":3626},"Top 5 cloud trends of 2018: What has happened and what’s next","Cloud computing is officially where it's at. Find out who's in the lead and how to plan for the future.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678732/Blog/Hero%20Images/clouds.jpg","https://about.gitlab.com/blog/top-five-cloud-trends","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Top 5 cloud trends of 2018: What has happened and what’s next\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Aricka Flowers\"}],\n        \"datePublished\": \"2018-08-02\",\n      }",{"title":3622,"description":3623,"authors":3628,"heroImage":3624,"date":3629,"category":14,"tags":3630},[3200],"2018-08-02",[1109,794,935],{"slug":3632,"featured":6,"template":735},"top-five-cloud-trends","content:en-us:blog:top-five-cloud-trends.yml","Top Five Cloud Trends","en-us/blog/top-five-cloud-trends.yml","en-us/blog/top-five-cloud-trends",{"_path":3638,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3639,"content":3645,"config":3650,"_id":3652,"_type":17,"title":3653,"_source":18,"_file":3654,"_stem":3655,"_extension":21},"/en-us/blog/leah-petersen-user-spotlight",{"title":3640,"description":3641,"ogTitle":3640,"ogDescription":3641,"noIndex":6,"ogImage":3642,"ogUrl":3643,"ogSiteName":722,"ogType":723,"canonicalUrls":3643,"schema":3644},"From motorcycle stunter to DevOps: Finding love for CI/CD","Switching to GitLab helped a newly minted DevOps engineer grasp the concept of CI/CD.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663760/Blog/Hero%20Images/image-for-leah-post.jpg","https://about.gitlab.com/blog/leah-petersen-user-spotlight","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Motorcycle stunter turned DevOps engineer says GitLab helped her learn to \"love\" CI/CD\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Aricka Flowers\"}],\n        \"datePublished\": \"2018-06-21\",\n      }",{"title":3646,"description":3641,"authors":3647,"heroImage":3642,"date":3648,"category":14,"tags":3649},"Motorcycle stunter turned DevOps engineer says GitLab helped her learn to \"love\" CI/CD",[3200],"2018-06-21",[875,1109,582,895,1011,269,564,1797],{"slug":3651,"featured":6,"template":735},"leah-petersen-user-spotlight","content:en-us:blog:leah-petersen-user-spotlight.yml","Leah Petersen User Spotlight","en-us/blog/leah-petersen-user-spotlight.yml","en-us/blog/leah-petersen-user-spotlight",{"_path":3657,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3658,"content":3664,"config":3668,"_id":3670,"_type":17,"title":3671,"_source":18,"_file":3672,"_stem":3673,"_extension":21},"/en-us/blog/gary-gruver-interview-post",{"title":3659,"description":3660,"ogTitle":3659,"ogDescription":3660,"noIndex":6,"ogImage":3661,"ogUrl":3662,"ogSiteName":722,"ogType":723,"canonicalUrls":3662,"schema":3663},"IT executives! Take the lead in DevOps transformations","Gary Gruver, author of \"Starting and Scaling DevOps in the Enterprise,\" shares his thoughts on the role of executives in a DevOps transformation.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680072/Blog/Hero%20Images/gary-gruver-cover.jpg","https://about.gitlab.com/blog/gary-gruver-interview-post","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"IT executives! Take the lead in DevOps transformations\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2018-06-14\",\n      }",{"title":3659,"description":3660,"authors":3665,"heroImage":3661,"date":3666,"category":14,"tags":3667},[1649],"2018-06-14",[564],{"slug":3669,"featured":6,"template":735},"gary-gruver-interview-post","content:en-us:blog:gary-gruver-interview-post.yml","Gary Gruver Interview Post","en-us/blog/gary-gruver-interview-post.yml","en-us/blog/gary-gruver-interview-post",{"_path":3675,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3676,"content":3682,"config":3685,"_id":3687,"_type":17,"title":3688,"_source":18,"_file":3689,"_stem":3690,"_extension":21},"/en-us/blog/how-ux-research-impacts-product-decisions",{"title":3677,"description":3678,"ogTitle":3677,"ogDescription":3678,"noIndex":6,"ogImage":3679,"ogUrl":3680,"ogSiteName":722,"ogType":723,"canonicalUrls":3680,"schema":3681},"How UX research impacts product decisions","How GitLab UX researchers figure out how to turn your feedback into reality.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684792/Blog/Hero%20Images/ux-research-product-decisions.jpg","https://about.gitlab.com/blog/how-ux-research-impacts-product-decisions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How UX research impacts product decisions\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Katherine Okpara\"}],\n        \"datePublished\": \"2018-06-12\",\n      }",{"title":3677,"description":3678,"authors":3683,"heroImage":3679,"date":3684,"category":14},[2946],"2018-06-12",{"slug":3686,"featured":6,"template":735},"how-ux-research-impacts-product-decisions","content:en-us:blog:how-ux-research-impacts-product-decisions.yml","How Ux Research Impacts Product Decisions","en-us/blog/how-ux-research-impacts-product-decisions.yml","en-us/blog/how-ux-research-impacts-product-decisions",{"_path":3692,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3693,"content":3699,"config":3703,"_id":3705,"_type":17,"title":3706,"_source":18,"_file":3707,"_stem":3708,"_extension":21},"/en-us/blog/top-five-takeaways-from-the-developer-survey",{"title":3694,"description":3695,"ogTitle":3694,"ogDescription":3695,"noIndex":6,"ogImage":3696,"ogUrl":3697,"ogSiteName":722,"ogType":723,"canonicalUrls":3697,"schema":3698},"Top 5 takeaways from the 2018 Developer Survey","GitLab's director of product marketing discusses the challenges facing DevOps adoption and other key findings from our 2018 Developer Survey.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680105/Blog/Hero%20Images/top-five-takeaways-blog-image.jpg","https://about.gitlab.com/blog/top-five-takeaways-from-the-developer-survey","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Top 5 takeaways from the 2018 Developer Survey\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Aricka Flowers\"}],\n        \"datePublished\": \"2018-05-14\",\n      }",{"title":3694,"description":3695,"authors":3700,"heroImage":3696,"date":3701,"category":14,"tags":3702},[3200],"2018-05-14",[564,773,2236,1284,1011],{"slug":3704,"featured":6,"template":735},"top-five-takeaways-from-the-developer-survey","content:en-us:blog:top-five-takeaways-from-the-developer-survey.yml","Top Five Takeaways From The Developer Survey","en-us/blog/top-five-takeaways-from-the-developer-survey.yml","en-us/blog/top-five-takeaways-from-the-developer-survey",{"_path":3710,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3711,"content":3716,"config":3721,"_id":3723,"_type":17,"title":3724,"_source":18,"_file":3725,"_stem":3726,"_extension":21},"/en-us/blog/test-automation-devops",{"title":3712,"description":3713,"ogTitle":3712,"ogDescription":3713,"noIndex":6,"ogImage":966,"ogUrl":3714,"ogSiteName":722,"ogType":723,"canonicalUrls":3714,"schema":3715},"Trust, but verify: The importance of software test automation","Guest author Steve Ropa explains what a Cold War era motto has to do with test automation (seriously) and bringing development and operations closer together.","https://about.gitlab.com/blog/test-automation-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Trust, but verify: The importance of software test automation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Steve Ropa\"}],\n        \"datePublished\": \"2018-04-23\",\n      }",{"title":3712,"description":3713,"authors":3717,"heroImage":966,"date":3719,"category":14,"tags":3720},[3718],"Steve Ropa","2018-04-23",[564,974],{"slug":3722,"featured":6,"template":735},"test-automation-devops","content:en-us:blog:test-automation-devops.yml","Test Automation Devops","en-us/blog/test-automation-devops.yml","en-us/blog/test-automation-devops",{"_path":3728,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3729,"content":3735,"config":3739,"_id":3741,"_type":17,"title":3742,"_source":18,"_file":3743,"_stem":3744,"_extension":21},"/en-us/blog/remote-work-facilitates-devops",{"title":3730,"description":3731,"ogTitle":3730,"ogDescription":3731,"noIndex":6,"ogImage":3732,"ogUrl":3733,"ogSiteName":722,"ogType":723,"canonicalUrls":3733,"schema":3734},"People agree that remote work in DevOps creates a stronger DevOps culture","What makes remote work more conducive to DevOps adoption? Here's a look at one of the findings of our 2018 Global Developer Report.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680149/Blog/Hero%20Images/devopsremotework.jpg","https://about.gitlab.com/blog/remote-work-facilitates-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"People agree that remote work in DevOps creates a stronger DevOps culture\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2018-04-17\",\n      }",{"title":3730,"description":3731,"authors":3736,"heroImage":3732,"date":3737,"category":14,"tags":3738},[1649],"2018-04-17",[832,564,773],{"slug":3740,"featured":6,"template":735},"remote-work-facilitates-devops","content:en-us:blog:remote-work-facilitates-devops.yml","Remote Work Facilitates Devops","en-us/blog/remote-work-facilitates-devops.yml","en-us/blog/remote-work-facilitates-devops",{"_path":3746,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3747,"content":3753,"config":3757,"_id":3759,"_type":17,"title":3760,"_source":18,"_file":3761,"_stem":3762,"_extension":21},"/en-us/blog/avoiding-devops-tax-webcast",{"title":3748,"description":3749,"ogTitle":3748,"ogDescription":3749,"noIndex":6,"ogImage":3750,"ogUrl":3751,"ogSiteName":722,"ogType":723,"canonicalUrls":3751,"schema":3752},"How to avoid the DevOps tax","Realize a faster DevOps lifecycle with these best practices for integration and automation – watch our recent webcast with guest speaker Forrester Senior Analyst Christoper Condo and GitLab Head of Product Mark Pundsack.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670214/Blog/Hero%20Images/devops-nova-scotia-cover.jpg","https://about.gitlab.com/blog/avoiding-devops-tax-webcast","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to avoid the DevOps tax\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2018-03-21\",\n      }",{"title":3748,"description":3749,"authors":3754,"heroImage":3750,"date":3755,"category":14,"tags":3756},[3199],"2018-03-21",[564,2236],{"slug":3758,"featured":6,"template":735},"avoiding-devops-tax-webcast","content:en-us:blog:avoiding-devops-tax-webcast.yml","Avoiding Devops Tax Webcast","en-us/blog/avoiding-devops-tax-webcast.yml","en-us/blog/avoiding-devops-tax-webcast",{"_path":3764,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3765,"content":3770,"config":3774,"_id":3776,"_type":17,"title":3777,"_source":18,"_file":3778,"_stem":3779,"_extension":21},"/en-us/blog/managers-more-optimistic-than-developers",{"title":3766,"description":3767,"ogTitle":3766,"ogDescription":3767,"noIndex":6,"ogImage":1082,"ogUrl":3768,"ogSiteName":722,"ogType":723,"canonicalUrls":3768,"schema":3769},"How do developers and managers feel about their jobs?","How do you assess job satisfaction? Here's a look inside the findings and methods of our Global Developer Report.","https://about.gitlab.com/blog/managers-more-optimistic-than-developers","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How do developers and managers feel about their jobs?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emily von Hoffmann\"}],\n        \"datePublished\": \"2018-03-20\",\n      }",{"title":3766,"description":3767,"authors":3771,"heroImage":1082,"date":3772,"category":14,"tags":3773},[1871],"2018-03-20",[773,875,564],{"slug":3775,"featured":6,"template":735},"managers-more-optimistic-than-developers","content:en-us:blog:managers-more-optimistic-than-developers.yml","Managers More Optimistic Than Developers","en-us/blog/managers-more-optimistic-than-developers.yml","en-us/blog/managers-more-optimistic-than-developers",{"_path":3781,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3782,"content":3787,"config":3792,"_id":3794,"_type":17,"title":3795,"_source":18,"_file":3796,"_stem":3797,"_extension":21},"/en-us/blog/2018-global-developer-report",{"title":3783,"description":3784,"ogTitle":3783,"ogDescription":3784,"noIndex":6,"ogImage":1023,"ogUrl":3785,"ogSiteName":722,"ogType":723,"canonicalUrls":3785,"schema":3786},"Global Developer Report - 2018 for Open Source & DevOps","We surveyed over 5,000 software professionals to examine current attitudes and perception of the state of culture, workflow, and tooling within IT organizations.","https://about.gitlab.com/blog/2018-global-developer-report","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Global Developer Report confirms 2018 is the year for open source and DevOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Erica Lindberg\"}],\n        \"datePublished\": \"2018-03-07\",\n      }",{"title":3788,"description":3784,"authors":3789,"heroImage":1023,"date":3790,"category":14,"tags":3791},"Global Developer Report confirms 2018 is the year for open source and DevOps",[3375],"2018-03-07",[773,895,564,1284],{"slug":3793,"featured":6,"template":735},"2018-global-developer-report","content:en-us:blog:2018-global-developer-report.yml","2018 Global Developer Report","en-us/blog/2018-global-developer-report.yml","en-us/blog/2018-global-developer-report",{"_path":3799,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3800,"content":3806,"config":3810,"_id":3812,"_type":17,"title":3813,"_source":18,"_file":3814,"_stem":3815,"_extension":21},"/en-us/blog/coreos-acquisition",{"title":3801,"description":3802,"ogTitle":3801,"ogDescription":3802,"noIndex":6,"ogImage":3803,"ogUrl":3804,"ogSiteName":722,"ogType":723,"canonicalUrls":3804,"schema":3805},"Red Hat follows GitLab's lead in hybrid cloud technology","Red Hat’s recent acquisition of CoreOS proves that GitLab’s hybrid cloud strategy is worth the investment.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680202/Blog/Hero%20Images/coreos.jpg","https://about.gitlab.com/blog/coreos-acquisition","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Red Hat follows GitLab's lead in hybrid cloud technology\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2018-02-27\",\n      }",{"title":3801,"description":3802,"authors":3807,"heroImage":3803,"date":3808,"category":14,"tags":3809},[952],"2018-02-27",[794,730],{"slug":3811,"featured":6,"template":735},"coreos-acquisition","content:en-us:blog:coreos-acquisition.yml","Coreos Acquisition","en-us/blog/coreos-acquisition.yml","en-us/blog/coreos-acquisition",{"_path":3817,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3818,"content":3824,"config":3829,"_id":3831,"_type":17,"title":3832,"_source":18,"_file":3833,"_stem":3834,"_extension":21},"/en-us/blog/whats-wrong-with-devops",{"title":3819,"description":3820,"ogTitle":3819,"ogDescription":3820,"noIndex":6,"ogImage":3821,"ogUrl":3822,"ogSiteName":722,"ogType":723,"canonicalUrls":3822,"schema":3823},"3 things that are wrong with DevOps today","Why are collaboration woes, shift-left waste, and tooling admin costs still plaguing DevOps?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680211/Blog/Hero%20Images/what-is-wrong-with-devops.jpg","https://about.gitlab.com/blog/whats-wrong-with-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"3 things that are wrong with DevOps today\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Joel Krooswyk\"}],\n        \"datePublished\": \"2018-02-20\",\n      }",{"title":3819,"description":3820,"authors":3825,"heroImage":3821,"date":3827,"category":14,"tags":3828},[3826],"Joel Krooswyk","2018-02-20",[564,1284,1011],{"slug":3830,"featured":6,"template":735},"whats-wrong-with-devops","content:en-us:blog:whats-wrong-with-devops.yml","Whats Wrong With Devops","en-us/blog/whats-wrong-with-devops.yml","en-us/blog/whats-wrong-with-devops",{"_path":3836,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3837,"content":3843,"config":3847,"_id":3849,"_type":17,"title":3850,"_source":18,"_file":3851,"_stem":3852,"_extension":21},"/en-us/blog/craftsman-looks-at-continuous-integration",{"title":3838,"description":3839,"ogTitle":3838,"ogDescription":3839,"noIndex":6,"ogImage":3840,"ogUrl":3841,"ogSiteName":722,"ogType":723,"canonicalUrls":3841,"schema":3842},"A Craftsman looks at continuous integration","Guest author Steve Ropa shares his ideal continuous integration processes for catching errors early and shipping the best software possible.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663786/Blog/Hero%20Images/craftsman-looks-at-continuous-integration.jpg","https://about.gitlab.com/blog/craftsman-looks-at-continuous-integration","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A Craftsman looks at continuous integration\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Steve Ropa\"}],\n        \"datePublished\": \"2018-01-17\",\n      }",{"title":3838,"description":3839,"authors":3844,"heroImage":3840,"date":3845,"category":14,"tags":3846},[3718],"2018-01-17",[1222],{"slug":3848,"featured":6,"template":735},"craftsman-looks-at-continuous-integration","content:en-us:blog:craftsman-looks-at-continuous-integration.yml","Craftsman Looks At Continuous Integration","en-us/blog/craftsman-looks-at-continuous-integration.yml","en-us/blog/craftsman-looks-at-continuous-integration",{"_path":3854,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3855,"content":3861,"config":3866,"_id":3868,"_type":17,"title":3869,"_source":18,"_file":3870,"_stem":3871,"_extension":21},"/en-us/blog/automate-to-accelerate-webcast-recap",{"title":3856,"description":3857,"ogTitle":3856,"ogDescription":3857,"noIndex":6,"ogImage":3858,"ogUrl":3859,"ogSiteName":722,"ogType":723,"canonicalUrls":3859,"schema":3860},"Testing & release automation: Accelerate development","If you’re not using automated testing, your competitors almost certainly are – catch up on our recent webcast to get started.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671288/Blog/Hero%20Images/gitlab-live-event.png","https://about.gitlab.com/blog/automate-to-accelerate-webcast-recap","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Automate to accelerate: What you need to know about test and release automation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-12-08\",\n      }",{"title":3862,"description":3857,"authors":3863,"heroImage":3858,"date":3864,"category":14,"tags":3865},"Automate to accelerate: What you need to know about test and release automation",[3199],"2017-12-08",[564,974,1222,2236],{"slug":3867,"featured":6,"template":735},"automate-to-accelerate-webcast-recap","content:en-us:blog:automate-to-accelerate-webcast-recap.yml","Automate To Accelerate Webcast Recap","en-us/blog/automate-to-accelerate-webcast-recap.yml","en-us/blog/automate-to-accelerate-webcast-recap",{"_path":3873,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3874,"content":3880,"config":3885,"_id":3887,"_type":17,"title":3888,"_source":18,"_file":3889,"_stem":3890,"_extension":21},"/en-us/blog/2018-global-developer-survey",{"title":3875,"description":3876,"ogTitle":3875,"ogDescription":3876,"noIndex":6,"ogImage":3877,"ogUrl":3878,"ogSiteName":722,"ogType":723,"canonicalUrls":3878,"schema":3879},"2018 Developer Survey: Uncovering needs & preferences","Take the 2018 Global Developer Survey and be entered to win a Nintendo Switch and GitLab swag.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668107/Blog/Hero%20Images/global-developer-survey.png","https://about.gitlab.com/blog/2018-global-developer-survey","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"2018 Global Developer Survey aims to uncover developer needs and preferences at work\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Erica Lindberg\"}],\n        \"datePublished\": \"2017-11-17\",\n      }",{"title":3881,"description":3876,"authors":3882,"heroImage":3877,"date":3883,"category":14,"tags":3884},"2018 Global Developer Survey aims to uncover developer needs and preferences at work",[3375],"2017-11-17",[773],{"slug":3886,"featured":6,"template":735},"2018-global-developer-survey","content:en-us:blog:2018-global-developer-survey.yml","2018 Global Developer Survey","en-us/blog/2018-global-developer-survey.yml","en-us/blog/2018-global-developer-survey",{"_path":3892,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3893,"content":3898,"config":3904,"_id":3906,"_type":17,"title":3907,"_source":18,"_file":3908,"_stem":3909,"_extension":21},"/en-us/blog/devops-at-nova-scotia-province",{"title":3894,"description":3895,"ogTitle":3894,"ogDescription":3895,"noIndex":6,"ogImage":3750,"ogUrl":3896,"ogSiteName":722,"ogType":723,"canonicalUrls":3896,"schema":3897},"How we introduced DevOps at the province of Nova Scotia","The Linux Ops team and one of the Development teams at the Government of Nova Scotia introduced DevOps practices to their workflow – find out how they did it and what benefits they're now enjoying.","https://about.gitlab.com/blog/devops-at-nova-scotia-province","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How we introduced DevOps at the province of Nova Scotia\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Steven Zinck\"},{\"@type\":\"Person\",\"name\":\"Paul Badcock\"}],\n        \"datePublished\": \"2017-08-14\",\n      }",{"title":3894,"description":3895,"authors":3899,"heroImage":3750,"date":3902,"category":14,"tags":3903},[3900,3901],"Steven Zinck","Paul Badcock","2017-08-14",[564,1284],{"slug":3905,"featured":6,"template":735},"devops-at-nova-scotia-province","content:en-us:blog:devops-at-nova-scotia-province.yml","Devops At Nova Scotia Province","en-us/blog/devops-at-nova-scotia-province.yml","en-us/blog/devops-at-nova-scotia-province",{"_path":3911,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3912,"content":3918,"config":3923,"_id":3925,"_type":17,"title":3926,"_source":18,"_file":3927,"_stem":3928,"_extension":21},"/en-us/blog/whats-next-for-gitlab-ci",{"title":3913,"description":3914,"ogTitle":3913,"ogDescription":3914,"noIndex":6,"ogImage":3915,"ogUrl":3916,"ogSiteName":722,"ogType":723,"canonicalUrls":3916,"schema":3917},"From 2/3 of Git market to next-Gen CI system & auto DevOps","GitLab first became the standard for self hosting git with two-thirds of the market, then became the next generation CI system, and the next step is creating Auto DevOps.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679783/Blog/Hero%20Images/whats-next-for-gitlab-ci.jpg","https://about.gitlab.com/blog/whats-next-for-gitlab-ci","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"From 2/3 of the self-managed Git market, to the next-generation CI system, to Auto DevOps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2017-06-29\",\n      }",{"title":3919,"description":3914,"authors":3920,"heroImage":3915,"date":3921,"category":14,"tags":3922},"From 2/3 of the self-managed Git market, to the next-generation CI system, to Auto DevOps",[952],"2017-06-29",[1010,564,794,110],{"slug":3924,"featured":6,"template":735},"whats-next-for-gitlab-ci","content:en-us:blog:whats-next-for-gitlab-ci.yml","Whats Next For Gitlab Ci","en-us/blog/whats-next-for-gitlab-ci.yml","en-us/blog/whats-next-for-gitlab-ci",{"_path":3930,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3931,"content":3937,"config":3941,"_id":3943,"_type":17,"title":3944,"_source":18,"_file":3945,"_stem":3946,"_extension":21},"/en-us/blog/biggest-obstacles-to-getting-work-done",{"title":3932,"description":3933,"ogTitle":3932,"ogDescription":3933,"noIndex":6,"ogImage":3934,"ogUrl":3935,"ogSiteName":722,"ogType":723,"canonicalUrls":3935,"schema":3936},"Why deadlines get missed (and how to fix it)","These are the biggest obstacles preventing developers from getting work done – and how to tackle them.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671344/Blog/Hero%20Images/obstacles-to-getting-work-done.jpg","https://about.gitlab.com/blog/biggest-obstacles-to-getting-work-done","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why deadlines get missed (and how to fix it)\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-06-27\",\n      }",{"title":3932,"description":3933,"authors":3938,"heroImage":3934,"date":3939,"category":14,"tags":3940},[3199],"2017-06-27",[2236,1284,1011],{"slug":3942,"featured":6,"template":735},"biggest-obstacles-to-getting-work-done","content:en-us:blog:biggest-obstacles-to-getting-work-done.yml","Biggest Obstacles To Getting Work Done","en-us/blog/biggest-obstacles-to-getting-work-done.yml","en-us/blog/biggest-obstacles-to-getting-work-done",{"_path":3948,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3949,"content":3955,"config":3960,"_id":3962,"_type":17,"title":3963,"_source":18,"_file":3964,"_stem":3965,"_extension":21},"/en-us/blog/pick-your-brain-interview-brandon-foo",{"title":3950,"description":3951,"ogTitle":3950,"ogDescription":3951,"noIndex":6,"ogImage":3952,"ogUrl":3953,"ogSiteName":722,"ogType":723,"canonicalUrls":3953,"schema":3954},"Pick Your Brain interview with CEO Sid Sijbrandij","Brandon Foo, co-founder and CEO of Polymail (YC S16), recently sat down with GitLab CEO Sid Sijbrandij.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680453/Blog/Hero%20Images/pick-your-brain-interview.jpg","https://about.gitlab.com/blog/pick-your-brain-interview-brandon-foo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Pick Your Brain interview with CEO Sid Sijbrandij\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brandon Foo\"}],\n        \"datePublished\": \"2017-06-02\",\n      }",{"title":3950,"description":3951,"authors":3956,"heroImage":3952,"date":3958,"category":14,"tags":3959},[3957],"Brandon Foo","2017-06-02",[582,2874,730],{"slug":3961,"featured":6,"template":735},"pick-your-brain-interview-brandon-foo","content:en-us:blog:pick-your-brain-interview-brandon-foo.yml","Pick Your Brain Interview Brandon Foo","en-us/blog/pick-your-brain-interview-brandon-foo.yml","en-us/blog/pick-your-brain-interview-brandon-foo",{"_path":3967,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3968,"content":3974,"config":3977,"_id":3979,"_type":17,"title":3980,"_source":18,"_file":3981,"_stem":3982,"_extension":21},"/en-us/blog/learning-curve-is-the-biggest-challenge-developers-face-with-git",{"title":3969,"description":3970,"ogTitle":3969,"ogDescription":3970,"noIndex":6,"ogImage":3971,"ogUrl":3972,"ogSiteName":722,"ogType":723,"canonicalUrls":3972,"schema":3973},"Why Git is worth the learning curve","Although the learning curve can pose a challenge, teams have a real incentive to transition to Git.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684078/Blog/Hero%20Images/why-git-is-worth-the-learning-curve.jpg","https://about.gitlab.com/blog/learning-curve-is-the-biggest-challenge-developers-face-with-git","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why Git is worth the learning curve\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emily von Hoffmann\"}],\n        \"datePublished\": \"2017-05-17\",\n      }",{"title":3969,"description":3970,"authors":3975,"heroImage":3971,"date":3976,"category":14},[1871],"2017-05-17",{"slug":3978,"featured":6,"template":735},"learning-curve-is-the-biggest-challenge-developers-face-with-git","content:en-us:blog:learning-curve-is-the-biggest-challenge-developers-face-with-git.yml","Learning Curve Is The Biggest Challenge Developers Face With Git","en-us/blog/learning-curve-is-the-biggest-challenge-developers-face-with-git.yml","en-us/blog/learning-curve-is-the-biggest-challenge-developers-face-with-git",{"_path":3984,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3985,"content":3991,"config":3994,"_id":3996,"_type":17,"title":3997,"_source":18,"_file":3998,"_stem":3999,"_extension":21},"/en-us/blog/what-to-look-for-in-ci-cd-solution",{"title":3986,"description":3987,"ogTitle":3986,"ogDescription":3987,"noIndex":6,"ogImage":3988,"ogUrl":3989,"ogSiteName":722,"ogType":723,"canonicalUrls":3989,"schema":3990},"What to look for in a continuous integration tool","With so many options out there, here's what you need to weigh up when deciding on a CI/CD tool.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671489/Blog/Hero%20Images/what-to-look-for-ci-cd.jpg","https://about.gitlab.com/blog/what-to-look-for-in-ci-cd-solution","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What to look for in a continuous integration tool\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-05-08\",\n      }",{"title":3986,"description":3987,"authors":3992,"heroImage":3988,"date":3993,"category":14},[3199],"2017-05-08",{"slug":3995,"featured":6,"template":735},"what-to-look-for-in-ci-cd-solution","content:en-us:blog:what-to-look-for-in-ci-cd-solution.yml","What To Look For In Ci Cd Solution","en-us/blog/what-to-look-for-in-ci-cd-solution.yml","en-us/blog/what-to-look-for-in-ci-cd-solution",{"_path":4001,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4002,"content":4008,"config":4011,"_id":4013,"_type":17,"title":4014,"_source":18,"_file":4015,"_stem":4016,"_extension":21},"/en-us/blog/why-code-is-released-too-early",{"title":4003,"description":4004,"ogTitle":4003,"ogDescription":4004,"noIndex":6,"ogImage":4005,"ogUrl":4006,"ogSiteName":722,"ogType":723,"canonicalUrls":4006,"schema":4007},"Why code gets released too early (and how to fix it)","More than half of developers say they release code prematurely. What can you do about it?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671476/Blog/Hero%20Images/code-released-too-early.jpg","https://about.gitlab.com/blog/why-code-is-released-too-early","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why code gets released too early (and how to fix it)\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-04-27\",\n      }",{"title":4003,"description":4004,"authors":4009,"heroImage":4005,"date":4010,"category":14},[3199],"2017-04-27",{"slug":4012,"featured":6,"template":735},"why-code-is-released-too-early","content:en-us:blog:why-code-is-released-too-early.yml","Why Code Is Released Too Early","en-us/blog/why-code-is-released-too-early.yml","en-us/blog/why-code-is-released-too-early",{"_path":4018,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4019,"content":4025,"config":4028,"_id":4030,"_type":17,"title":4031,"_source":18,"_file":4032,"_stem":4033,"_extension":21},"/en-us/blog/choosing-git-management-solution",{"title":4020,"description":4021,"ogTitle":4020,"ogDescription":4021,"noIndex":6,"ogImage":4022,"ogUrl":4023,"ogSiteName":722,"ogType":723,"canonicalUrls":4023,"schema":4024},"What to look for in a Git management solution","You've decided to make the move to Git. Now what?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671466/Blog/Hero%20Images/how-to-choose-a-git-management-system.jpg","https://about.gitlab.com/blog/choosing-git-management-solution","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What to look for in a Git management solution\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-04-20\",\n      }",{"title":4020,"description":4021,"authors":4026,"heroImage":4022,"date":4027,"category":14},[3199],"2017-04-20",{"slug":4029,"featured":6,"template":735},"choosing-git-management-solution","content:en-us:blog:choosing-git-management-solution.yml","Choosing Git Management Solution","en-us/blog/choosing-git-management-solution.yml","en-us/blog/choosing-git-management-solution",{"_path":4035,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4036,"content":4042,"config":4045,"_id":4047,"_type":17,"title":4048,"_source":18,"_file":4049,"_stem":4050,"_extension":21},"/en-us/blog/how-innersourcing-can-help-your-security-team",{"title":4037,"description":4038,"ogTitle":4037,"ogDescription":4038,"noIndex":6,"ogImage":4039,"ogUrl":4040,"ogSiteName":722,"ogType":723,"canonicalUrls":4040,"schema":4041},"How innersourcing can help your security team","Security is a major concern during the development process — innersourcing can help.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676117/Blog/Hero%20Images/data.png","https://about.gitlab.com/blog/how-innersourcing-can-help-your-security-team","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How innersourcing can help your security team\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emily von Hoffmann\"}],\n        \"datePublished\": \"2017-04-19\",\n      }",{"title":4037,"description":4038,"authors":4043,"heroImage":4039,"date":4044,"category":14},[1871],"2017-04-19",{"slug":4046,"featured":6,"template":735},"how-innersourcing-can-help-your-security-team","content:en-us:blog:how-innersourcing-can-help-your-security-team.yml","How Innersourcing Can Help Your Security Team","en-us/blog/how-innersourcing-can-help-your-security-team.yml","en-us/blog/how-innersourcing-can-help-your-security-team",{"_path":4052,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4053,"content":4059,"config":4062,"_id":4064,"_type":17,"title":4065,"_source":18,"_file":4066,"_stem":4067,"_extension":21},"/en-us/blog/ways-ci-cd-helps",{"title":4054,"description":4055,"ogTitle":4054,"ogDescription":4055,"noIndex":6,"ogImage":4056,"ogUrl":4057,"ogSiteName":722,"ogType":723,"canonicalUrls":4057,"schema":4058},"3 Ways CI/CD helps your team","CI/CD frees up your team to spend their time on developing features customers want.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671461/Blog/Hero%20Images/ways-ci-cd-helps.jpg","https://about.gitlab.com/blog/ways-ci-cd-helps","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"3 Ways CI/CD helps your team\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-04-12\",\n      }",{"title":4054,"description":4055,"authors":4060,"heroImage":4056,"date":4061,"category":14},[3199],"2017-04-12",{"slug":4063,"featured":6,"template":735},"ways-ci-cd-helps","content:en-us:blog:ways-ci-cd-helps.yml","Ways Ci Cd Helps","en-us/blog/ways-ci-cd-helps.yml","en-us/blog/ways-ci-cd-helps",{"_path":4069,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4070,"content":4076,"config":4079,"_id":4081,"_type":17,"title":4082,"_source":18,"_file":4083,"_stem":4084,"_extension":21},"/en-us/blog/why-collaboration-tools-matter",{"title":4071,"description":4072,"ogTitle":4071,"ogDescription":4072,"noIndex":6,"ogImage":4073,"ogUrl":4074,"ogSiteName":722,"ogType":723,"canonicalUrls":4074,"schema":4075},"Why collaboration tools matter more than ever","Nearly two-thirds of developers say that chat and collaboration tools are integral to their everyday work. Here’s why.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671447/Blog/Hero%20Images/collaboration-tools-matter.jpg","https://about.gitlab.com/blog/why-collaboration-tools-matter","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why collaboration tools matter more than ever\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-04-04\",\n      }",{"title":4071,"description":4072,"authors":4077,"heroImage":4073,"date":4078,"category":14},[3199],"2017-04-04",{"slug":4080,"featured":6,"template":735},"why-collaboration-tools-matter","content:en-us:blog:why-collaboration-tools-matter.yml","Why Collaboration Tools Matter","en-us/blog/why-collaboration-tools-matter.yml","en-us/blog/why-collaboration-tools-matter",{"_path":4086,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4087,"content":4093,"config":4096,"_id":4098,"_type":17,"title":4099,"_source":18,"_file":4100,"_stem":4101,"_extension":21},"/en-us/blog/review-apps-continuous-case-study",{"title":4088,"description":4089,"ogTitle":4088,"ogDescription":4089,"noIndex":6,"ogImage":4090,"ogUrl":4091,"ogSiteName":722,"ogType":723,"canonicalUrls":4091,"schema":4092},"Complete, but never finished/:/ Review Apps","Find out how we used a continuous approach to release Review Apps early and improve on it in small iterations.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671443/Blog/Hero%20Images/review_apps_cover.png","https://about.gitlab.com/blog/review-apps-continuous-case-study","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Complete, but never finished/:/ Review Apps\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-03-21\",\n      }",{"title":4088,"description":4089,"authors":4094,"heroImage":4090,"date":4095,"category":14},[3199],"2017-03-21",{"slug":4097,"featured":6,"template":735},"review-apps-continuous-case-study","content:en-us:blog:review-apps-continuous-case-study.yml","Review Apps Continuous Case Study","en-us/blog/review-apps-continuous-case-study.yml","en-us/blog/review-apps-continuous-case-study",{"_path":4103,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4104,"content":4110,"config":4114,"_id":4116,"_type":17,"title":4117,"_source":18,"_file":4118,"_stem":4119,"_extension":21},"/en-us/blog/your-engineers-need-to-understand-your-business-heres-why",{"title":4105,"description":4106,"ogTitle":4105,"ogDescription":4106,"noIndex":6,"ogImage":4107,"ogUrl":4108,"ogSiteName":722,"ogType":723,"canonicalUrls":4108,"schema":4109},"Invite your engineers to talk business. Here's why.","Traditionally, engineers may have been shielded from the \"business parts\" of the organization. In today’s technology landscape, that’s no longer a viable option.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683990/Blog/Hero%20Images/invite-your-engineers-to-talk-business-heres-why.jpg","https://about.gitlab.com/blog/your-engineers-need-to-understand-your-business-heres-why","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Invite your engineers to talk business. Here's why.\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Victor Wu\"}],\n        \"datePublished\": \"2017-03-07\",\n      }",{"title":4105,"description":4106,"authors":4111,"heroImage":4107,"date":4113,"category":14},[4112],"Victor Wu","2017-03-07",{"slug":4115,"featured":6,"template":735},"your-engineers-need-to-understand-your-business-heres-why","content:en-us:blog:your-engineers-need-to-understand-your-business-heres-why.yml","Your Engineers Need To Understand Your Business Heres Why","en-us/blog/your-engineers-need-to-understand-your-business-heres-why.yml","en-us/blog/your-engineers-need-to-understand-your-business-heres-why",{"_path":4121,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4122,"content":4128,"config":4131,"_id":4133,"_type":17,"title":4134,"_source":18,"_file":4135,"_stem":4136,"_extension":21},"/en-us/blog/developers-crave-modern-tools",{"title":4123,"description":4124,"ogTitle":4123,"ogDescription":4124,"noIndex":6,"ogImage":4125,"ogUrl":4126,"ogSiteName":722,"ogType":723,"canonicalUrls":4126,"schema":4127},"The secret to developer happiness? Use better tools","The way developers work has changed, and they’re opting to leave behind outdated tools.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668402/Blog/Hero%20Images/code-gitlab-tanuki.png","https://about.gitlab.com/blog/developers-crave-modern-tools","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The secret to developer happiness? Use better tools\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emily von Hoffmann\"}],\n        \"datePublished\": \"2017-02-27\",\n      }",{"title":4123,"description":4124,"authors":4129,"heroImage":4125,"date":4130,"category":14},[1871],"2017-02-27",{"slug":4132,"featured":6,"template":735},"developers-crave-modern-tools","content:en-us:blog:developers-crave-modern-tools.yml","Developers Crave Modern Tools","en-us/blog/developers-crave-modern-tools.yml","en-us/blog/developers-crave-modern-tools",{"_path":4138,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4139,"content":4145,"config":4148,"_id":4150,"_type":17,"title":4151,"_source":18,"_file":4152,"_stem":4153,"_extension":21},"/en-us/blog/ci-integral-to-everyday-work",{"title":4140,"description":4141,"ogTitle":4140,"ogDescription":4141,"noIndex":6,"ogImage":4142,"ogUrl":4143,"ogSiteName":722,"ogType":723,"canonicalUrls":4143,"schema":4144},"Continuous integration: A tool developers expect","77% of developers say Continuous Integration is integral to their everyday work – we break down what that means.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671420/Blog/Hero%20Images/ci-nice-to-have-post.png","https://about.gitlab.com/blog/ci-integral-to-everyday-work","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Continuous integration: A tool developers expect\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-02-22\",\n      }",{"title":4140,"description":4141,"authors":4146,"heroImage":4142,"date":4147,"category":14},[3199],"2017-02-22",{"slug":4149,"featured":6,"template":735},"ci-integral-to-everyday-work","content:en-us:blog:ci-integral-to-everyday-work.yml","Ci Integral To Everyday Work","en-us/blog/ci-integral-to-everyday-work.yml","en-us/blog/ci-integral-to-everyday-work",{"_path":4155,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4156,"content":4162,"config":4165,"_id":4167,"_type":17,"title":4168,"_source":18,"_file":4169,"_stem":4170,"_extension":21},"/en-us/blog/gitlab-joins-forces-with-gravitational",{"title":4157,"description":4158,"ogTitle":4157,"ogDescription":4158,"noIndex":6,"ogImage":4159,"ogUrl":4160,"ogSiteName":722,"ogType":723,"canonicalUrls":4160,"schema":4161},"GitLab and Gravitational discuss Kubernetes","Is Kubernetes the way forward? We chatted to Ev Kontsevoy, CEO of Gravitational and unofficial Kubernetes cheerleader, to get the lowdown","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683941/Blog/Hero%20Images/ship-steering-wheel-kubernetes.jpg","https://about.gitlab.com/blog/gitlab-joins-forces-with-gravitational","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab and Gravitational discuss Kubernetes\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2016-12-12\",\n      }",{"title":4157,"description":4158,"authors":4163,"heroImage":4159,"date":4164,"category":14},[3199],"2016-12-12",{"slug":4166,"featured":6,"template":735},"gitlab-joins-forces-with-gravitational","content:en-us:blog:gitlab-joins-forces-with-gravitational.yml","Gitlab Joins Forces With Gravitational","en-us/blog/gitlab-joins-forces-with-gravitational.yml","en-us/blog/gitlab-joins-forces-with-gravitational",{"_path":4172,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4173,"content":4179,"config":4182,"_id":4184,"_type":17,"title":4185,"_source":18,"_file":4186,"_stem":4187,"_extension":21},"/en-us/blog/global-developer-survey-2016",{"title":4174,"description":4175,"ogTitle":4174,"ogDescription":4175,"noIndex":6,"ogImage":4176,"ogUrl":4177,"ogSiteName":722,"ogType":723,"canonicalUrls":4177,"schema":4178},"Global Developer Survey reveals need for more collaborative workflows","New survey examines how modern developers prefer to work.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683917/Blog/Hero%20Images/ee-survey-2016-cover-3.png","https://about.gitlab.com/blog/global-developer-survey-2016","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Global Developer Survey reveals need for more collaborative workflows\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Erica Lindberg\"}],\n        \"datePublished\": \"2016-11-02\",\n      }",{"title":4174,"description":4175,"authors":4180,"heroImage":4176,"date":4181,"category":14},[3375],"2016-11-02",{"slug":4183,"featured":6,"template":735},"global-developer-survey-2016","content:en-us:blog:global-developer-survey-2016.yml","Global Developer Survey 2016","en-us/blog/global-developer-survey-2016.yml","en-us/blog/global-developer-survey-2016",{"_path":4189,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4190,"content":4196,"config":4199,"_id":4201,"_type":17,"title":4202,"_source":18,"_file":4203,"_stem":4204,"_extension":21},"/en-us/blog/fundraising-tips-ceo",{"title":4191,"description":4192,"ogTitle":4191,"ogDescription":4192,"noIndex":6,"ogImage":4193,"ogUrl":4194,"ogSiteName":722,"ogType":723,"canonicalUrls":4194,"schema":4195},"30 Fundraising Tips from the CEO","30 fundraising tips from GitLab CEO Sid Sijbrandij","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683779/Blog/Hero%20Images/fundraising-tips-ceo.jpg","https://about.gitlab.com/blog/fundraising-tips-ceo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"30 Fundraising Tips from the CEO\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2016-10-14\",\n      }",{"title":4191,"description":4192,"authors":4197,"heroImage":4193,"date":4198,"category":14},[952],"2016-10-14",{"slug":4200,"featured":6,"template":735},"fundraising-tips-ceo","content:en-us:blog:fundraising-tips-ceo.yml","Fundraising Tips Ceo","en-us/blog/fundraising-tips-ceo.yml","en-us/blog/fundraising-tips-ceo",{"_path":4206,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4207,"content":4213,"config":4217,"_id":4219,"_type":17,"title":4220,"_source":18,"_file":4221,"_stem":4222,"_extension":21},"/en-us/blog/what-founders-ask-founders-about-getting-into-yc",{"title":4208,"description":4209,"ogTitle":4208,"ogDescription":4209,"noIndex":6,"ogImage":4210,"ogUrl":4211,"ogSiteName":722,"ogType":723,"canonicalUrls":4211,"schema":4212},"What Founders Ask Founders About Getting Into Y Combinator","5 questions a founder asked our founder about applying to YC!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683902/Blog/Hero%20Images/what-fouders-ask-founders-about-getting-into-yc-cover.png","https://about.gitlab.com/blog/what-founders-ask-founders-about-getting-into-yc","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What Founders Ask Founders About Getting Into Y Combinator\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kirsten Abma\"}],\n        \"datePublished\": \"2016-09-30\",\n      }",{"title":4208,"description":4209,"authors":4214,"heroImage":4210,"date":4216,"category":14},[4215],"Kirsten Abma","2016-09-30",{"slug":4218,"featured":6,"template":735},"what-founders-ask-founders-about-getting-into-yc","content:en-us:blog:what-founders-ask-founders-about-getting-into-yc.yml","What Founders Ask Founders About Getting Into Yc","en-us/blog/what-founders-ask-founders-about-getting-into-yc.yml","en-us/blog/what-founders-ask-founders-about-getting-into-yc",{"_path":4224,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4225,"content":4231,"config":4235,"_id":4237,"_type":17,"title":4238,"_source":18,"_file":4239,"_stem":4240,"_extension":21},"/en-us/blog/gitlab-and-yubico-security-webcast",{"title":4226,"description":4227,"ogTitle":4226,"ogDescription":4227,"noIndex":6,"ogImage":4228,"ogUrl":4229,"ogSiteName":722,"ogType":723,"canonicalUrls":4229,"schema":4230},"Security Webcast with Yubico","GitLab and Yubico discuss security best practices for Git users.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666581/Blog/Hero%20Images/fido-u2f-yubikey.jpg","https://about.gitlab.com/blog/gitlab-and-yubico-security-webcast","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Security Webcast with Yubico\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Amara Nwaigwe\"}],\n        \"datePublished\": \"2016-08-31\",\n      }",{"title":4226,"description":4227,"authors":4232,"heroImage":4228,"date":4234,"category":14},[4233],"Amara Nwaigwe","2016-08-31",{"slug":4236,"featured":6,"template":735},"gitlab-and-yubico-security-webcast","content:en-us:blog:gitlab-and-yubico-security-webcast.yml","Gitlab And Yubico Security Webcast","en-us/blog/gitlab-and-yubico-security-webcast.yml","en-us/blog/gitlab-and-yubico-security-webcast",{"_path":4242,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4243,"content":4249,"config":4253,"_id":4255,"_type":17,"title":4256,"_source":18,"_file":4257,"_stem":4258,"_extension":21},"/en-us/blog/using-gitlab-labels",{"title":4244,"description":4245,"ogTitle":4244,"ogDescription":4245,"noIndex":6,"ogImage":4246,"ogUrl":4247,"ogSiteName":722,"ogType":723,"canonicalUrls":4247,"schema":4248},"Using GitLab Labels","Learn how Brian uses GitLab Labels for his workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684871/Blog/Hero%20Images/gitlab-labels-cover.jpg","https://about.gitlab.com/blog/using-gitlab-labels","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Using GitLab Labels\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brian O'Connell\"}],\n        \"datePublished\": \"2016-08-17\",\n      }",{"title":4244,"description":4245,"authors":4250,"heroImage":4246,"date":4252,"category":14},[4251],"Brian O'Connell","2016-08-17",{"slug":4254,"featured":6,"template":735},"using-gitlab-labels","content:en-us:blog:using-gitlab-labels.yml","Using Gitlab Labels","en-us/blog/using-gitlab-labels.yml","en-us/blog/using-gitlab-labels",{"_path":4260,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4261,"content":4267,"config":4270,"_id":4272,"_type":17,"title":4273,"_source":18,"_file":4274,"_stem":4275,"_extension":21},"/en-us/blog/trends-in-version-control-land-microservices",{"title":4262,"description":4263,"ogTitle":4262,"ogDescription":4263,"noIndex":6,"ogImage":4264,"ogUrl":4265,"ogSiteName":722,"ogType":723,"canonicalUrls":4265,"schema":4266},"Trends in Version Control Land: Microservices","The benefits and drawbacks of microservices and how to decide if it is right for your team.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667875/Blog/Hero%20Images/trends-in-version-control-land-microservices-cover.jpg","https://about.gitlab.com/blog/trends-in-version-control-land-microservices","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Trends in Version Control Land: Microservices\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2016-08-16\",\n      }",{"title":4262,"description":4263,"authors":4268,"heroImage":4264,"date":4269,"category":14},[952],"2016-08-16",{"slug":4271,"featured":6,"template":735},"trends-in-version-control-land-microservices","content:en-us:blog:trends-in-version-control-land-microservices.yml","Trends In Version Control Land Microservices","en-us/blog/trends-in-version-control-land-microservices.yml","en-us/blog/trends-in-version-control-land-microservices",{"_path":4277,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4278,"content":4284,"config":4287,"_id":4289,"_type":17,"title":4290,"_source":18,"_file":4291,"_stem":4292,"_extension":21},"/en-us/blog/release-early-release-often",{"title":4279,"description":4280,"ogTitle":4279,"ogDescription":4280,"noIndex":6,"ogImage":4281,"ogUrl":4282,"ogSiteName":722,"ogType":723,"canonicalUrls":4282,"schema":4283},"Release Early, Release Often","Let’s explore the rise of releasing early and often!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683752/Blog/Hero%20Images/release-early-release-often-cover.jpg","https://about.gitlab.com/blog/release-early-release-often","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Release Early, Release Often\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2016-07-21\",\n      }",{"title":4279,"description":4280,"authors":4285,"heroImage":4281,"date":4286,"category":14},[952],"2016-07-21",{"slug":4288,"featured":6,"template":735},"release-early-release-often","content:en-us:blog:release-early-release-often.yml","Release Early Release Often","en-us/blog/release-early-release-often.yml","en-us/blog/release-early-release-often",{"_path":4294,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4295,"content":4301,"config":4304,"_id":4306,"_type":17,"title":4307,"_source":18,"_file":4308,"_stem":4309,"_extension":21},"/en-us/blog/gitlab-is-open-core-github-is-closed-source",{"title":4296,"description":4297,"ogTitle":4296,"ogDescription":4297,"noIndex":6,"ogImage":4298,"ogUrl":4299,"ogSiteName":722,"ogType":723,"canonicalUrls":4299,"schema":4300},"GitLab is open core, GitHub is closed source","We think of ourselves as an open source company. But today paxcoder on Hacker News rightly remarked that calling it an open core company is more accurate.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683647/Blog/Hero%20Images/sailing-5.jpg","https://about.gitlab.com/blog/gitlab-is-open-core-github-is-closed-source","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab is open core, GitHub is closed source\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2016-07-20\",\n      }",{"title":4296,"description":4297,"authors":4302,"heroImage":4298,"date":4303,"category":14},[952],"2016-07-20",{"slug":4305,"featured":6,"template":735},"gitlab-is-open-core-github-is-closed-source","content:en-us:blog:gitlab-is-open-core-github-is-closed-source.yml","Gitlab Is Open Core Github Is Closed Source","en-us/blog/gitlab-is-open-core-github-is-closed-source.yml","en-us/blog/gitlab-is-open-core-github-is-closed-source",{"_path":4311,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4312,"content":4317,"config":4321,"_id":4323,"_type":17,"title":4324,"_source":18,"_file":4325,"_stem":4326,"_extension":21},"/en-us/blog/building-an-open-source-company-interview-with-gitlabs-ceo",{"title":4313,"description":4313,"ogTitle":4313,"ogDescription":4313,"noIndex":6,"ogImage":4314,"ogUrl":4315,"ogSiteName":722,"ogType":723,"canonicalUrls":4315,"schema":4316},"Building an Open Source Company: Interview with GitLab's CEO","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684717/Blog/Hero%20Images/team_gitlab.png","https://about.gitlab.com/blog/building-an-open-source-company-interview-with-gitlabs-ceo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Building an Open Source Company: Interview with GitLab's CEO\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jason Chen\"}],\n        \"datePublished\": \"2016-07-14\",\n      }",{"title":4313,"description":4313,"authors":4318,"heroImage":4314,"date":4320,"category":14},[4319],"Jason Chen","2016-07-14",{"slug":4322,"featured":6,"template":735},"building-an-open-source-company-interview-with-gitlabs-ceo","content:en-us:blog:building-an-open-source-company-interview-with-gitlabs-ceo.yml","Building An Open Source Company Interview With Gitlabs Ceo","en-us/blog/building-an-open-source-company-interview-with-gitlabs-ceo.yml","en-us/blog/building-an-open-source-company-interview-with-gitlabs-ceo",{"_path":4328,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4329,"content":4335,"config":4339,"_id":4341,"_type":17,"title":4342,"_source":18,"_file":4343,"_stem":4344,"_extension":21},"/en-us/blog/fearless-contribution-a-guide-for-first-timers",{"title":4330,"description":4331,"ogTitle":4330,"ogDescription":4331,"noIndex":6,"ogImage":4332,"ogUrl":4333,"ogSiteName":722,"ogType":723,"canonicalUrls":4333,"schema":4334},"Fearless Contribution: A Guide for First-Timers","First time contributions can be scary. If you're worried your skills are not up to par, you're not alone.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672230/Blog/Hero%20Images/fearless-contribution-a-guide-for-first-timers.jpg","https://about.gitlab.com/blog/fearless-contribution-a-guide-for-first-timers","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Fearless Contribution: A Guide for First-Timers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Drew Blessing\"}],\n        \"datePublished\": \"2016-06-16\",\n      }",{"title":4330,"description":4331,"authors":4336,"heroImage":4332,"date":4338,"category":14},[4337],"Drew Blessing","2016-06-16",{"slug":4340,"featured":6,"template":735},"fearless-contribution-a-guide-for-first-timers","content:en-us:blog:fearless-contribution-a-guide-for-first-timers.yml","Fearless Contribution A Guide For First Timers","en-us/blog/fearless-contribution-a-guide-for-first-timers.yml","en-us/blog/fearless-contribution-a-guide-for-first-timers",{"_path":4346,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4347,"content":4353,"config":4356,"_id":4358,"_type":17,"title":4359,"_source":18,"_file":4360,"_stem":4361,"_extension":21},"/en-us/blog/customer-story-charge-communications",{"title":4348,"description":4349,"ogTitle":4348,"ogDescription":4349,"noIndex":6,"ogImage":4350,"ogUrl":4351,"ogSiteName":722,"ogType":723,"canonicalUrls":4351,"schema":4352},"Customer Story: Charge","In this post we will share how Charge, a telecommunications company uses GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684736/Blog/Hero%20Images/person-on-phone.jpg","https://about.gitlab.com/blog/customer-story-charge-communications","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Customer Story: Charge\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2016-05-31\",\n      }",{"title":4348,"description":4349,"authors":4354,"heroImage":4350,"date":4355,"category":14},[811],"2016-05-31",{"slug":4357,"featured":6,"template":735},"customer-story-charge-communications","content:en-us:blog:customer-story-charge-communications.yml","Customer Story Charge Communications","en-us/blog/customer-story-charge-communications.yml","en-us/blog/customer-story-charge-communications",{"_path":4363,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4364,"content":4369,"config":4373,"_id":4375,"_type":17,"title":4376,"_source":18,"_file":4377,"_stem":4378,"_extension":21},"/en-us/blog/feature-highlight-push-to-remote-repository",{"title":4365,"description":4366,"ogTitle":4365,"ogDescription":4366,"noIndex":6,"ogImage":986,"ogUrl":4367,"ogSiteName":722,"ogType":723,"canonicalUrls":4367,"schema":4368},"Feature highlight: Push to a remote repository","In GitLab 8.7 we introduced the second part of the mirroring functionality: the ability to push changes to an external repository from GitLab.","https://about.gitlab.com/blog/feature-highlight-push-to-remote-repository","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Feature highlight: Push to a remote repository\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ivan Nemytchenko\"}],\n        \"datePublished\": \"2016-05-10\",\n      }",{"title":4365,"description":4366,"authors":4370,"heroImage":986,"date":4372,"category":14},[4371],"Ivan Nemytchenko","2016-05-10",{"slug":4374,"featured":6,"template":735},"feature-highlight-push-to-remote-repository","content:en-us:blog:feature-highlight-push-to-remote-repository.yml","Feature Highlight Push To Remote Repository","en-us/blog/feature-highlight-push-to-remote-repository.yml","en-us/blog/feature-highlight-push-to-remote-repository",{"_path":4380,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4381,"content":4387,"config":4391,"_id":4393,"_type":17,"title":4394,"_source":18,"_file":4395,"_stem":4396,"_extension":21},"/en-us/blog/feature-highlight-move-issues",{"title":4382,"description":4383,"ogTitle":4382,"ogDescription":4383,"noIndex":6,"ogImage":4384,"ogUrl":4385,"ogSiteName":722,"ogType":723,"canonicalUrls":4385,"schema":4386},"Feature highlight: Move issues between projects","In GitLab 8.6 we added a feature allowing you to move issues between projects.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684674/Blog/Hero%20Images/truck.jpg","https://about.gitlab.com/blog/feature-highlight-move-issues","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Feature highlight: Move issues between projects\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Grzegorz Bizon\"}],\n        \"datePublished\": \"2016-04-20\",\n      }",{"title":4382,"description":4383,"authors":4388,"heroImage":4384,"date":4390,"category":14},[4389],"Grzegorz Bizon","2016-04-20",{"slug":4392,"featured":6,"template":735},"feature-highlight-move-issues","content:en-us:blog:feature-highlight-move-issues.yml","Feature Highlight Move Issues","en-us/blog/feature-highlight-move-issues.yml","en-us/blog/feature-highlight-move-issues",{"_path":4398,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4399,"content":4405,"config":4409,"_id":4411,"_type":17,"title":4412,"_source":18,"_file":4413,"_stem":4414,"_extension":21},"/en-us/blog/feature-highlight-subscribe-to-label",{"title":4400,"description":4401,"ogTitle":4400,"ogDescription":4401,"noIndex":6,"ogImage":4402,"ogUrl":4403,"ogSiteName":722,"ogType":723,"canonicalUrls":4403,"schema":4404},"Feature Highlight: Subscribe to Label","In GitLab 8.6 and up, you can subscribe to a label. Whenever an issue is tagged with the label you subscribed to, you will get a notification.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684195/Blog/Hero%20Images/ios-development.jpg","https://about.gitlab.com/blog/feature-highlight-subscribe-to-label","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Feature Highlight: Subscribe to Label\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Job van der Voort\"}],\n        \"datePublished\": \"2016-04-13\",\n      }",{"title":4400,"description":4401,"authors":4406,"heroImage":4402,"date":4408,"category":14},[4407],"Job van der Voort","2016-04-13",{"slug":4410,"featured":6,"template":735},"feature-highlight-subscribe-to-label","content:en-us:blog:feature-highlight-subscribe-to-label.yml","Feature Highlight Subscribe To Label","en-us/blog/feature-highlight-subscribe-to-label.yml","en-us/blog/feature-highlight-subscribe-to-label",{"_path":4416,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4417,"content":4423,"config":4426,"_id":4428,"_type":17,"title":4429,"_source":18,"_file":4430,"_stem":4431,"_extension":21},"/en-us/blog/stack-overflow-support-network",{"title":4418,"description":4419,"ogTitle":4418,"ogDescription":4419,"noIndex":6,"ogImage":4420,"ogUrl":4421,"ogSiteName":722,"ogType":723,"canonicalUrls":4421,"schema":4422},"Customer Story: Stack Overflow","In this post we'll look at how Stack Overflow uses GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684759/Blog/Hero%20Images/stack.jpg","https://about.gitlab.com/blog/stack-overflow-support-network","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Customer Story: Stack Overflow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2016-04-07\",\n      }",{"title":4418,"description":4419,"authors":4424,"heroImage":4420,"date":4425,"category":14},[811],"2016-04-07",{"slug":4427,"featured":6,"template":735},"stack-overflow-support-network","content:en-us:blog:stack-overflow-support-network.yml","Stack Overflow Support Network","en-us/blog/stack-overflow-support-network.yml","en-us/blog/stack-overflow-support-network",{"_path":4433,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4434,"content":4440,"config":4443,"_id":4445,"_type":17,"title":4446,"_source":18,"_file":4447,"_stem":4448,"_extension":21},"/en-us/blog/git-contributors-summit",{"title":4435,"description":4436,"ogTitle":4435,"ogDescription":4436,"noIndex":6,"ogImage":4437,"ogUrl":4438,"ogSiteName":722,"ogType":723,"canonicalUrls":4438,"schema":4439},"Notes from the Git Merge Core Contributors Summit","Sytse, Job and Marin attended to represent GitLab and learn more about what is happening in the core Git community. Here are our notes and impressions from this event.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684654/Blog/Hero%20Images/notes.jpg","https://about.gitlab.com/blog/git-contributors-summit","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Notes from the Git Merge Core Contributors Summit\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2016-04-06\",\n      }",{"title":4435,"description":4436,"authors":4441,"heroImage":4437,"date":4442,"category":14},[811],"2016-04-06",{"slug":4444,"featured":6,"template":735},"git-contributors-summit","content:en-us:blog:git-contributors-summit.yml","Git Contributors Summit","en-us/blog/git-contributors-summit.yml","en-us/blog/git-contributors-summit",{"_path":4450,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4451,"content":4457,"config":4461,"_id":4463,"_type":17,"title":4464,"_source":18,"_file":4465,"_stem":4466,"_extension":21},"/en-us/blog/feature-highlihght-confidential-issues",{"title":4452,"description":4453,"ogTitle":4452,"ogDescription":4453,"noIndex":6,"ogImage":4454,"ogUrl":4455,"ogSiteName":722,"ogType":723,"canonicalUrls":4455,"schema":4456},"Feature Highlight: Confidential issues","Since GitLab 8.6, in both Community and Enterprise edition, there is a small checkbox available when you create or edit an issue, allowing you to mark an issue as confidential.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684753/Blog/Hero%20Images/door.jpg","https://about.gitlab.com/blog/feature-highlihght-confidential-issues","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Feature Highlight: Confidential issues\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Douglas Alexandre\"}],\n        \"datePublished\": \"2016-03-31\",\n      }",{"title":4452,"description":4453,"authors":4458,"heroImage":4454,"date":4460,"category":14},[4459],"Douglas Alexandre","2016-03-31",{"slug":4462,"featured":6,"template":735},"feature-highlihght-confidential-issues","content:en-us:blog:feature-highlihght-confidential-issues.yml","Feature Highlihght Confidential Issues","en-us/blog/feature-highlihght-confidential-issues.yml","en-us/blog/feature-highlihght-confidential-issues",{"_path":4468,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4469,"content":4475,"config":4479,"_id":4481,"_type":17,"title":4482,"_source":18,"_file":4483,"_stem":4484,"_extension":21},"/en-us/blog/feature-highlight-saml",{"title":4470,"description":4471,"ogTitle":4470,"ogDescription":4471,"noIndex":6,"ogImage":4472,"ogUrl":4473,"ogSiteName":722,"ogType":723,"canonicalUrls":4473,"schema":4474},"Feature Highlight: SAML and its future within GitLab","In this blog post I'll give you an overview of what I've been working on, how it affects GitLab, and what we plan to do with SAML in the future.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684764/Blog/Hero%20Images/galaxy-small.jpg","https://about.gitlab.com/blog/feature-highlight-saml","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Feature Highlight: SAML and its future within GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Patricio Cano\"}],\n        \"datePublished\": \"2016-03-30\",\n      }",{"title":4470,"description":4471,"authors":4476,"heroImage":4472,"date":4478,"category":14},[4477],"Patricio Cano","2016-03-30",{"slug":4480,"featured":6,"template":735},"feature-highlight-saml","content:en-us:blog:feature-highlight-saml.yml","Feature Highlight Saml","en-us/blog/feature-highlight-saml.yml","en-us/blog/feature-highlight-saml",{"_path":4486,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4487,"content":4493,"config":4497,"_id":4499,"_type":17,"title":4500,"_source":18,"_file":4501,"_stem":4502,"_extension":21},"/en-us/blog/webcast-gitlab-86",{"title":4488,"description":4489,"ogTitle":4488,"ogDescription":4489,"noIndex":6,"ogImage":4490,"ogUrl":4491,"ogSiteName":722,"ogType":723,"canonicalUrls":4491,"schema":4492},"Webcast Recording and Slides: GitLab 8.6","If you're new to GitLab, this webcast will give you a good overview of using GitLab, and if you're experienced you get to see the new features in action.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683732/Blog/Hero%20Images/stars.png","https://about.gitlab.com/blog/webcast-gitlab-86","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Webcast Recording and Slides: GitLab 8.6\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Heather McNamee\"}],\n        \"datePublished\": \"2016-03-25\",\n      }",{"title":4488,"description":4489,"authors":4494,"heroImage":4490,"date":4496,"category":14},[4495],"Heather McNamee","2016-03-25",{"slug":4498,"featured":6,"template":735},"webcast-gitlab-86","content:en-us:blog:webcast-gitlab-86.yml","Webcast Gitlab 86","en-us/blog/webcast-gitlab-86.yml","en-us/blog/webcast-gitlab-86",{"_path":4504,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4505,"content":4511,"config":4514,"_id":4516,"_type":17,"title":4517,"_source":18,"_file":4518,"_stem":4519,"_extension":21},"/en-us/blog/gitlab-in-case-you-missed-it",{"title":4506,"description":4507,"ogTitle":4506,"ogDescription":4507,"noIndex":6,"ogImage":4508,"ogUrl":4509,"ogSiteName":722,"ogType":723,"canonicalUrls":4509,"schema":4510},"GitLab: In case you missed it","The first two weeks working with GitLab have been full of pleasant surprises and dispelled delusions. If you haven't been following GitLab for the last two years, this post is for you.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684623/Blog/Hero%20Images/key-concepts.jpg","https://about.gitlab.com/blog/gitlab-in-case-you-missed-it","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab: In case you missed it\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ivan Nemytchenko\"}],\n        \"datePublished\": \"2016-03-14\",\n      }",{"title":4506,"description":4507,"authors":4512,"heroImage":4508,"date":4513,"category":14},[4371],"2016-03-14",{"slug":4515,"featured":6,"template":735},"gitlab-in-case-you-missed-it","content:en-us:blog:gitlab-in-case-you-missed-it.yml","Gitlab In Case You Missed It","en-us/blog/gitlab-in-case-you-missed-it.yml","en-us/blog/gitlab-in-case-you-missed-it",{"_path":4521,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4522,"content":4528,"config":4531,"_id":4533,"_type":17,"title":4523,"_source":18,"_file":4534,"_stem":4535,"_extension":21},"/en-us/blog/commits-do-not-equal-productivity",{"title":4523,"description":4524,"ogTitle":4523,"ogDescription":4524,"noIndex":6,"ogImage":4525,"ogUrl":4526,"ogSiteName":722,"ogType":723,"canonicalUrls":4526,"schema":4527},"Commits Do Not Equal Productivity","In this post we'll consider some ways people evaluate or represent productivity, and I ask for your thoughts on what you track and what you think matters.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684616/Blog/Hero%20Images/racing.png","https://about.gitlab.com/blog/commits-do-not-equal-productivity","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Commits Do Not Equal Productivity\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Job van der Voort\"}],\n        \"datePublished\": \"2016-03-08\",\n      }",{"title":4523,"description":4524,"authors":4529,"heroImage":4525,"date":4530,"category":14},[4407],"2016-03-08",{"slug":4532,"featured":6,"template":735},"commits-do-not-equal-productivity","content:en-us:blog:commits-do-not-equal-productivity.yml","en-us/blog/commits-do-not-equal-productivity.yml","en-us/blog/commits-do-not-equal-productivity",{"_path":4537,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4538,"content":4544,"config":4547,"_id":4549,"_type":17,"title":4550,"_source":18,"_file":4551,"_stem":4552,"_extension":21},"/en-us/blog/swag-gitlab-plan",{"title":4539,"description":4540,"ogTitle":4539,"ogDescription":4540,"noIndex":6,"ogImage":4541,"ogUrl":4542,"ogSiteName":722,"ogType":723,"canonicalUrls":4542,"schema":4543},"Swag matters - share your #swagportrait","Please let us know about your favourite swag, from stickers to surprises, and don’t forget to share your #swagportrait.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684568/Blog/Hero%20Images/trees-xmas.png","https://about.gitlab.com/blog/swag-gitlab-plan","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Swag matters - share your #swagportrait\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Heather McNamee\"}],\n        \"datePublished\": \"2015-12-30\",\n      }",{"title":4539,"description":4540,"authors":4545,"heroImage":4541,"date":4546,"category":14},[4495],"2015-12-30",{"slug":4548,"featured":6,"template":735},"swag-gitlab-plan","content:en-us:blog:swag-gitlab-plan.yml","Swag Gitlab Plan","en-us/blog/swag-gitlab-plan.yml","en-us/blog/swag-gitlab-plan",{"_path":4554,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4555,"content":4561,"config":4565,"_id":4567,"_type":17,"title":4568,"_source":18,"_file":4569,"_stem":4570,"_extension":21},"/en-us/blog/gitlab-release-process",{"title":4556,"description":4557,"ogTitle":4556,"ogDescription":4557,"noIndex":6,"ogImage":4558,"ogUrl":4559,"ogSiteName":722,"ogType":723,"canonicalUrls":4559,"schema":4560},"How we managed 49 monthly releases","In this article I’ll give you an overview of how we release our product and how it helps our team improve process and documentation.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684538/Blog/Hero%20Images/leavesonbranch.png","https://about.gitlab.com/blog/gitlab-release-process","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How we managed 49 monthly releases\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Dmitriy Zaporozhets\"}],\n        \"datePublished\": \"2015-12-17\",\n      }",{"title":4556,"description":4557,"authors":4562,"heroImage":4558,"date":4564,"category":14},[4563],"Dmitriy Zaporozhets","2015-12-17",{"slug":4566,"featured":6,"template":735},"gitlab-release-process","content:en-us:blog:gitlab-release-process.yml","Gitlab Release Process","en-us/blog/gitlab-release-process.yml","en-us/blog/gitlab-release-process",{"_path":4572,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4573,"content":4578,"config":4581,"_id":4583,"_type":17,"title":4584,"_source":18,"_file":4585,"_stem":4586,"_extension":21},"/en-us/blog/feature-highlight-user-preferences",{"title":4574,"description":4575,"ogTitle":4574,"ogDescription":4575,"noIndex":6,"ogImage":986,"ogUrl":4576,"ogSiteName":722,"ogType":723,"canonicalUrls":4576,"schema":4577},"Feature Highlight: User preferences to customize GitLab behavior","Users requested a few customizations to help the UI better fit their daily use. We are happy to share new user preferences in GitLab 8.1.","https://about.gitlab.com/blog/feature-highlight-user-preferences","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Feature Highlight: User preferences to customize GitLab behavior\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Drew Blessing\"}],\n        \"datePublished\": \"2015-11-05\",\n      }",{"title":4574,"description":4575,"authors":4579,"heroImage":986,"date":4580,"category":14},[4337],"2015-11-05",{"slug":4582,"featured":6,"template":735},"feature-highlight-user-preferences","content:en-us:blog:feature-highlight-user-preferences.yml","Feature Highlight User Preferences","en-us/blog/feature-highlight-user-preferences.yml","en-us/blog/feature-highlight-user-preferences",{"_path":4588,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4589,"content":4595,"config":4598,"_id":4600,"_type":17,"title":4601,"_source":18,"_file":4602,"_stem":4603,"_extension":21},"/en-us/blog/6-reasons-why-pre-is-better-than-post-production-code-review",{"title":4590,"description":4591,"ogTitle":4590,"ogDescription":4591,"noIndex":6,"ogImage":4592,"ogUrl":4593,"ogSiteName":722,"ogType":723,"canonicalUrls":4593,"schema":4594},"6 reasons why pre is better than post production code review","Six good reasons why you should review code before it's being deployed/ released/ merged.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670664/Blog/Hero%20Images/code.png","https://about.gitlab.com/blog/6-reasons-why-pre-is-better-than-post-production-code-review","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"6 reasons why pre is better than post production code review\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Job van der Voort\"}],\n        \"datePublished\": \"2015-08-05\",\n      }",{"title":4590,"description":4591,"authors":4596,"heroImage":4592,"date":4597,"category":14},[4407],"2015-08-05",{"slug":4599,"featured":6,"template":735},"6-reasons-why-pre-is-better-than-post-production-code-review","content:en-us:blog:6-reasons-why-pre-is-better-than-post-production-code-review.yml","6 Reasons Why Pre Is Better Than Post Production Code Review","en-us/blog/6-reasons-why-pre-is-better-than-post-production-code-review.yml","en-us/blog/6-reasons-why-pre-is-better-than-post-production-code-review",{"_path":4605,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4606,"content":4612,"config":4616,"_id":4618,"_type":17,"title":4619,"_source":18,"_file":4620,"_stem":4621,"_extension":21},"/en-us/blog/how-we-use-gitlab-to-build-gitlab",{"title":4607,"description":4608,"ogTitle":4607,"ogDescription":4608,"noIndex":6,"ogImage":4609,"ogUrl":4610,"ogSiteName":722,"ogType":723,"canonicalUrls":4610,"schema":4611},"How we use GitLab to build GitLab","Have you ever wondered how GitLab employees use GitLab? Well read this article and get the inside scoop!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671577/Blog/Hero%20Images/dog-food.jpg","https://about.gitlab.com/blog/how-we-use-gitlab-to-build-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How we use GitLab to build GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Karen Carías\"}],\n        \"datePublished\": \"2015-07-07\",\n      }",{"title":4607,"description":4608,"authors":4613,"heroImage":4609,"date":4615,"category":14},[4614],"Karen Carías","2015-07-07",{"slug":4617,"featured":6,"template":735},"how-we-use-gitlab-to-build-gitlab","content:en-us:blog:how-we-use-gitlab-to-build-gitlab.yml","How We Use Gitlab To Build Gitlab","en-us/blog/how-we-use-gitlab-to-build-gitlab.yml","en-us/blog/how-we-use-gitlab-to-build-gitlab",{"_path":4623,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4624,"content":4630,"config":4634,"_id":4636,"_type":17,"title":4637,"_source":18,"_file":4638,"_stem":4639,"_extension":21},"/en-us/blog/why-ship-on-premises-in-the-saas-era",{"title":4625,"description":4626,"ogTitle":4625,"ogDescription":4626,"noIndex":6,"ogImage":4627,"ogUrl":4628,"ogSiteName":722,"ogType":723,"canonicalUrls":4628,"schema":4629},"Why deploy on-premises in the SaaS era?","Take a moment to view some highlights of the reasons why deploying on-premises in SAAS era is not such a bad idea after all.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684779/Blog/Hero%20Images/on_premises.jpg","https://about.gitlab.com/blog/why-ship-on-premises-in-the-saas-era","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why deploy on-premises in the SaaS era?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Haydn Mackay\"}],\n        \"datePublished\": \"2015-02-12\",\n      }",{"title":4625,"description":4626,"authors":4631,"heroImage":4627,"date":4633,"category":14},[4632],"Haydn Mackay","2015-02-12",{"slug":4635,"featured":6,"template":735},"why-ship-on-premises-in-the-saas-era","content:en-us:blog:why-ship-on-premises-in-the-saas-era.yml","Why Ship On Premises In The Saas Era","en-us/blog/why-ship-on-premises-in-the-saas-era.yml","en-us/blog/why-ship-on-premises-in-the-saas-era",{"_path":4641,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4642,"content":4648,"config":4652,"_id":4654,"_type":17,"title":4655,"_source":18,"_file":4656,"_stem":4657,"_extension":21},"/en-us/blog/why-move-to-a-single-code-collaboration-tool",{"title":4643,"description":4644,"ogTitle":4643,"ogDescription":4644,"noIndex":6,"ogImage":4645,"ogUrl":4646,"ogSiteName":722,"ogType":723,"canonicalUrls":4646,"schema":4647},"Why move to a single code collaboration tool?","Moving to a single code coolaboration tool streamlines process and allows you to free up valuable resources. Learn more here!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684346/Blog/Hero%20Images/one_instance.jpg","https://about.gitlab.com/blog/why-move-to-a-single-code-collaboration-tool","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why move to a single code collaboration tool?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Marc Radulescu\"}],\n        \"datePublished\": \"2015-02-06\",\n      }",{"title":4643,"description":4644,"authors":4649,"heroImage":4645,"date":4651,"category":14},[4650],"Marc Radulescu","2015-02-06",{"slug":4653,"featured":6,"template":735},"why-move-to-a-single-code-collaboration-tool","content:en-us:blog:why-move-to-a-single-code-collaboration-tool.yml","Why Move To A Single Code Collaboration Tool","en-us/blog/why-move-to-a-single-code-collaboration-tool.yml","en-us/blog/why-move-to-a-single-code-collaboration-tool",{"_path":4659,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4660,"content":4666,"config":4669,"_id":4671,"_type":17,"title":4672,"_source":18,"_file":4673,"_stem":4674,"_extension":21},"/en-us/blog/7-git-personalities",{"title":4661,"description":4662,"ogTitle":4661,"ogDescription":4662,"noIndex":6,"ogImage":4663,"ogUrl":4664,"ogSiteName":722,"ogType":723,"canonicalUrls":4664,"schema":4665},"7 Git personalities, which one are you?","Working on an open source projects we receive many merge and pull requests and see a number of different git personalities. Do you recognize yourself?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684330/Blog/Hero%20Images/git_personalities.jpg","https://about.gitlab.com/blog/7-git-personalities","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"7 Git personalities, which one are you?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Job van der Voort\"}],\n        \"datePublished\": \"2015-01-27\",\n      }",{"title":4661,"description":4662,"authors":4667,"heroImage":4663,"date":4668,"category":14},[4407],"2015-01-27",{"slug":4670,"featured":6,"template":735},"7-git-personalities","content:en-us:blog:7-git-personalities.yml","7 Git Personalities","en-us/blog/7-git-personalities.yml","en-us/blog/7-git-personalities",{"_path":4676,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4677,"content":4683,"config":4686,"_id":4688,"_type":17,"title":4689,"_source":18,"_file":4690,"_stem":4691,"_extension":21},"/en-us/blog/github-enterprise-vs-gitlab-enterprise-edition",{"title":4678,"description":4679,"ogTitle":4678,"ogDescription":4679,"noIndex":6,"ogImage":4680,"ogUrl":4681,"ogSiteName":722,"ogType":723,"canonicalUrls":4681,"schema":4682},"GitHub Enterprise vs GitLab Enterprise Edition","In this post we discuss the advantages of running GitLab Enterprise Edition, our paid version of GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683801/Blog/Hero%20Images/city_highway_at_night.jpg","https://about.gitlab.com/blog/github-enterprise-vs-gitlab-enterprise-edition","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitHub Enterprise vs GitLab Enterprise Edition\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2015-01-20\",\n      }",{"title":4678,"description":4679,"authors":4684,"heroImage":4680,"date":4685,"category":14},[811],"2015-01-20",{"slug":4687,"featured":6,"template":735},"github-enterprise-vs-gitlab-enterprise-edition","content:en-us:blog:github-enterprise-vs-gitlab-enterprise-edition.yml","Github Enterprise Vs Gitlab Enterprise Edition","en-us/blog/github-enterprise-vs-gitlab-enterprise-edition.yml","en-us/blog/github-enterprise-vs-gitlab-enterprise-edition",{"_path":4693,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4694,"content":4699,"config":4702,"_id":4704,"_type":17,"title":4705,"_source":18,"_file":4706,"_stem":4707,"_extension":21},"/en-us/blog/explaining-gitlab-bugs",{"title":4695,"description":4696,"ogTitle":4695,"ogDescription":4696,"noIndex":6,"ogImage":986,"ogUrl":4697,"ogSiteName":722,"ogType":723,"canonicalUrls":4697,"schema":4698},"Explaining GitLab bugs","This blog post will give a short overview on how GitLab bugs are handled, and what you can do after you identify a potential bug in GitLab.","https://about.gitlab.com/blog/explaining-gitlab-bugs","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Explaining GitLab bugs\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Marc Radulescu\"}],\n        \"datePublished\": \"2014-12-08\",\n      }",{"title":4695,"description":4696,"authors":4700,"heroImage":986,"date":4701,"category":14},[4650],"2014-12-08",{"slug":4703,"featured":6,"template":735},"explaining-gitlab-bugs","content:en-us:blog:explaining-gitlab-bugs.yml","Explaining Gitlab Bugs","en-us/blog/explaining-gitlab-bugs.yml","en-us/blog/explaining-gitlab-bugs",{"_path":4709,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4710,"content":4716,"config":4719,"_id":4721,"_type":17,"title":4722,"_source":18,"_file":4723,"_stem":4724,"_extension":21},"/en-us/blog/keeping-your-code-protected",{"title":4711,"description":4712,"ogTitle":4711,"ogDescription":4712,"noIndex":6,"ogImage":4713,"ogUrl":4714,"ogSiteName":722,"ogType":723,"canonicalUrls":4714,"schema":4715},"How GitLab Permissions and Protected Branches Keep Your Code Safe","At GitLab we believe that by preventing force pushes and by stimulating code review practices, mistakes can be easily avoided and code quality will improve.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684249/Blog/Hero%20Images/how-permissions-and-protected-branches-keep-your-code-safe.jpg","https://about.gitlab.com/blog/keeping-your-code-protected","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab Permissions and Protected Branches Keep Your Code Safe\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Job van der Voort\"}],\n        \"datePublished\": \"2014-11-26\",\n      }",{"title":4711,"description":4712,"authors":4717,"heroImage":4713,"date":4718,"category":14},[4407],"2014-11-26",{"slug":4720,"featured":6,"template":735},"keeping-your-code-protected","content:en-us:blog:keeping-your-code-protected.yml","Keeping Your Code Protected","en-us/blog/keeping-your-code-protected.yml","en-us/blog/keeping-your-code-protected",{"_path":4726,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4727,"content":4732,"config":4735,"_id":4737,"_type":17,"title":4738,"_source":18,"_file":4739,"_stem":4740,"_extension":21},"/en-us/blog/feature-highlight-git-hooks",{"title":4728,"description":4729,"ogTitle":4728,"ogDescription":4729,"noIndex":6,"ogImage":986,"ogUrl":4730,"ogSiteName":722,"ogType":723,"canonicalUrls":4730,"schema":4731},"Feature highlight: Git Hooks in GitLab Enterprise Edition","Sometimes you need additional control over pushes to your repository. For each project you can have unique Git Hooks.","https://about.gitlab.com/blog/feature-highlight-git-hooks","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Feature highlight: Git Hooks in GitLab Enterprise Edition\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Job van der Voort\"}],\n        \"datePublished\": \"2014-08-25\",\n      }",{"title":4728,"description":4729,"authors":4733,"heroImage":986,"date":4734,"category":14},[4407],"2014-08-25",{"slug":4736,"featured":6,"template":735},"feature-highlight-git-hooks","content:en-us:blog:feature-highlight-git-hooks.yml","Feature Highlight Git Hooks","en-us/blog/feature-highlight-git-hooks.yml","en-us/blog/feature-highlight-git-hooks",{"_path":4742,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4743,"content":4748,"config":4752,"_id":4754,"_type":17,"title":4755,"_source":18,"_file":4756,"_stem":4757,"_extension":21},"/en-us/blog/feature-highlight-groups",{"title":4744,"description":4745,"ogTitle":4744,"ogDescription":4745,"noIndex":6,"ogImage":986,"ogUrl":4746,"ogSiteName":722,"ogType":723,"canonicalUrls":4746,"schema":4747},"GitLab Feature Highlight: Groups","GitLab groups allow you to group projects into directories and give users access to several projects at once.","https://about.gitlab.com/blog/feature-highlight-groups","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Feature Highlight: Groups\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jacob Vosmaer\"},{\"@type\":\"Person\",\"name\":\"Job van der Voort\"}],\n        \"datePublished\": \"2014-06-30\",\n      }",{"title":4744,"description":4745,"authors":4749,"heroImage":986,"date":4751,"category":14},[4750,4407],"Jacob Vosmaer","2014-06-30",{"slug":4753,"featured":6,"template":735},"feature-highlight-groups","content:en-us:blog:feature-highlight-groups.yml","Feature Highlight Groups","en-us/blog/feature-highlight-groups.yml","en-us/blog/feature-highlight-groups",{"_path":4759,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":4760,"content":4765,"config":4768,"_id":4770,"_type":17,"title":4771,"_source":18,"_file":4772,"_stem":4773,"_extension":21},"/en-us/blog/gitlab-flow-screencast",{"title":4761,"description":4762,"ogTitle":4761,"ogDescription":4762,"noIndex":6,"ogImage":986,"ogUrl":4763,"ogSiteName":722,"ogType":723,"canonicalUrls":4763,"schema":4764},"Issues and Merge Requests in GitLab Screencast","We are excited to show you some of the possibilities in our new screencast.","https://about.gitlab.com/blog/gitlab-flow-screencast","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Issues and Merge Requests in GitLab Screencast\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Job van der Voort\"}],\n        \"datePublished\": \"2014-03-04\",\n      }",{"title":4761,"description":4762,"authors":4766,"heroImage":986,"date":4767,"category":14},[4407],"2014-03-04",{"slug":4769,"featured":6,"template":735},"gitlab-flow-screencast","content:en-us:blog:gitlab-flow-screencast.yml","Gitlab Flow Screencast","en-us/blog/gitlab-flow-screencast.yml","en-us/blog/gitlab-flow-screencast",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":4775,"content":4776,"config":4777,"_id":16,"_type":17,"title":9,"_source":18,"_file":19,"_stem":20,"_extension":21},{"title":9,"description":10},{"name":9},{"template":13,"slug":14,"hide":15},1761814428670]