[{"data":1,"prerenderedAt":3781},["ShallowReactive",2],{"/en-us/blog/tags/features":3,"navigation-en-us":18,"banner-en-us":418,"footer-en-us":428,"features-tag-posts-en-us":670},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":11,"meta":12,"navigation":13,"path":14,"seo":15,"slug":6,"stem":16,"testContent":6,"type":6,"__hash__":17},"blogTags/en-us/blog/tags/features.yml","Features",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":10},"features","yml",{},true,"/en-us/blog/tags/features",{},"en-us/blog/tags/features","qXH1lpIBBZoTeiQDw7re5YatoHL7fI3rKk0YZSurLM0",{"data":19},{"logo":20,"freeTrial":25,"sales":30,"login":35,"items":40,"search":348,"minimal":379,"duo":398,"pricingDeployment":408},{"config":21},{"href":22,"dataGaName":23,"dataGaLocation":24},"/","gitlab logo","header",{"text":26,"config":27},"Get free trial",{"href":28,"dataGaName":29,"dataGaLocation":24},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":31,"config":32},"Talk to sales",{"href":33,"dataGaName":34,"dataGaLocation":24},"/sales/","sales",{"text":36,"config":37},"Sign in",{"href":38,"dataGaName":39,"dataGaLocation":24},"https://gitlab.com/users/sign_in/","sign in",[41,68,163,168,269,329],{"text":42,"config":43,"cards":45},"Platform",{"dataNavLevelOne":44},"platform",[46,52,60],{"title":42,"description":47,"link":48},"The intelligent orchestration platform for DevSecOps",{"text":49,"config":50},"Explore our Platform",{"href":51,"dataGaName":44,"dataGaLocation":24},"/platform/",{"title":53,"description":54,"link":55},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":56,"config":57},"Meet GitLab Duo",{"href":58,"dataGaName":59,"dataGaLocation":24},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":61,"description":62,"link":63},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":64,"config":65},"Learn more",{"href":66,"dataGaName":67,"dataGaLocation":24},"/why-gitlab/","why gitlab",{"text":69,"left":13,"config":70,"link":72,"lists":76,"footer":145},"Product",{"dataNavLevelOne":71},"solutions",{"text":73,"config":74},"View all Solutions",{"href":75,"dataGaName":71,"dataGaLocation":24},"/solutions/",[77,101,124],{"title":78,"description":79,"link":80,"items":85},"Automation","CI/CD and automation to accelerate deployment",{"config":81},{"icon":82,"href":83,"dataGaName":84,"dataGaLocation":24},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[86,90,93,97],{"text":87,"config":88},"CI/CD",{"href":89,"dataGaLocation":24,"dataGaName":87},"/solutions/continuous-integration/",{"text":53,"config":91},{"href":58,"dataGaLocation":24,"dataGaName":92},"gitlab duo agent platform - product menu",{"text":94,"config":95},"Source Code Management",{"href":96,"dataGaLocation":24,"dataGaName":94},"/solutions/source-code-management/",{"text":98,"config":99},"Automated Software Delivery",{"href":83,"dataGaLocation":24,"dataGaName":100},"Automated software delivery",{"title":102,"description":103,"link":104,"items":109},"Security","Deliver code faster without compromising security",{"config":105},{"href":106,"dataGaName":107,"dataGaLocation":24,"icon":108},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[110,114,119],{"text":111,"config":112},"Application Security Testing",{"href":106,"dataGaName":113,"dataGaLocation":24},"Application security testing",{"text":115,"config":116},"Software Supply Chain Security",{"href":117,"dataGaLocation":24,"dataGaName":118},"/solutions/supply-chain/","Software supply chain security",{"text":120,"config":121},"Software Compliance",{"href":122,"dataGaName":123,"dataGaLocation":24},"/solutions/software-compliance/","software compliance",{"title":125,"link":126,"items":131},"Measurement",{"config":127},{"icon":128,"href":129,"dataGaName":130,"dataGaLocation":24},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[132,136,140],{"text":133,"config":134},"Visibility & Measurement",{"href":129,"dataGaLocation":24,"dataGaName":135},"Visibility and Measurement",{"text":137,"config":138},"Value Stream Management",{"href":139,"dataGaLocation":24,"dataGaName":137},"/solutions/value-stream-management/",{"text":141,"config":142},"Analytics & Insights",{"href":143,"dataGaLocation":24,"dataGaName":144},"/solutions/analytics-and-insights/","Analytics and insights",{"title":146,"items":147},"GitLab for",[148,153,158],{"text":149,"config":150},"Enterprise",{"href":151,"dataGaLocation":24,"dataGaName":152},"/enterprise/","enterprise",{"text":154,"config":155},"Small Business",{"href":156,"dataGaLocation":24,"dataGaName":157},"/small-business/","small business",{"text":159,"config":160},"Public Sector",{"href":161,"dataGaLocation":24,"dataGaName":162},"/solutions/public-sector/","public sector",{"text":164,"config":165},"Pricing",{"href":166,"dataGaName":167,"dataGaLocation":24,"dataNavLevelOne":167},"/pricing/","pricing",{"text":169,"config":170,"link":172,"lists":176,"feature":256},"Resources",{"dataNavLevelOne":171},"resources",{"text":173,"config":174},"View all resources",{"href":175,"dataGaName":171,"dataGaLocation":24},"/resources/",[177,210,228],{"title":178,"items":179},"Getting started",[180,185,190,195,200,205],{"text":181,"config":182},"Install",{"href":183,"dataGaName":184,"dataGaLocation":24},"/install/","install",{"text":186,"config":187},"Quick start guides",{"href":188,"dataGaName":189,"dataGaLocation":24},"/get-started/","quick setup checklists",{"text":191,"config":192},"Learn",{"href":193,"dataGaLocation":24,"dataGaName":194},"https://university.gitlab.com/","learn",{"text":196,"config":197},"Product documentation",{"href":198,"dataGaName":199,"dataGaLocation":24},"https://docs.gitlab.com/","product documentation",{"text":201,"config":202},"Best practice videos",{"href":203,"dataGaName":204,"dataGaLocation":24},"/getting-started-videos/","best practice videos",{"text":206,"config":207},"Integrations",{"href":208,"dataGaName":209,"dataGaLocation":24},"/integrations/","integrations",{"title":211,"items":212},"Discover",[213,218,223],{"text":214,"config":215},"Customer success stories",{"href":216,"dataGaName":217,"dataGaLocation":24},"/customers/","customer success stories",{"text":219,"config":220},"Blog",{"href":221,"dataGaName":222,"dataGaLocation":24},"/blog/","blog",{"text":224,"config":225},"Remote",{"href":226,"dataGaName":227,"dataGaLocation":24},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":229,"items":230},"Connect",[231,236,241,246,251],{"text":232,"config":233},"GitLab Services",{"href":234,"dataGaName":235,"dataGaLocation":24},"/services/","services",{"text":237,"config":238},"Community",{"href":239,"dataGaName":240,"dataGaLocation":24},"/community/","community",{"text":242,"config":243},"Forum",{"href":244,"dataGaName":245,"dataGaLocation":24},"https://forum.gitlab.com/","forum",{"text":247,"config":248},"Events",{"href":249,"dataGaName":250,"dataGaLocation":24},"/events/","events",{"text":252,"config":253},"Partners",{"href":254,"dataGaName":255,"dataGaLocation":24},"/partners/","partners",{"backgroundColor":257,"textColor":258,"text":259,"image":260,"link":264},"#2f2a6b","#fff","Insights for the future of software development",{"altText":261,"config":262},"the source promo card",{"src":263},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":265,"config":266},"Read the latest",{"href":267,"dataGaName":268,"dataGaLocation":24},"/the-source/","the source",{"text":270,"config":271,"lists":273},"Company",{"dataNavLevelOne":272},"company",[274],{"items":275},[276,281,287,289,294,299,304,309,314,319,324],{"text":277,"config":278},"About",{"href":279,"dataGaName":280,"dataGaLocation":24},"/company/","about",{"text":282,"config":283,"footerGa":286},"Jobs",{"href":284,"dataGaName":285,"dataGaLocation":24},"/jobs/","jobs",{"dataGaName":285},{"text":247,"config":288},{"href":249,"dataGaName":250,"dataGaLocation":24},{"text":290,"config":291},"Leadership",{"href":292,"dataGaName":293,"dataGaLocation":24},"/company/team/e-group/","leadership",{"text":295,"config":296},"Team",{"href":297,"dataGaName":298,"dataGaLocation":24},"/company/team/","team",{"text":300,"config":301},"Handbook",{"href":302,"dataGaName":303,"dataGaLocation":24},"https://handbook.gitlab.com/","handbook",{"text":305,"config":306},"Investor relations",{"href":307,"dataGaName":308,"dataGaLocation":24},"https://ir.gitlab.com/","investor relations",{"text":310,"config":311},"Trust Center",{"href":312,"dataGaName":313,"dataGaLocation":24},"/security/","trust center",{"text":315,"config":316},"AI Transparency Center",{"href":317,"dataGaName":318,"dataGaLocation":24},"/ai-transparency-center/","ai transparency center",{"text":320,"config":321},"Newsletter",{"href":322,"dataGaName":323,"dataGaLocation":24},"/company/contact/#contact-forms","newsletter",{"text":325,"config":326},"Press",{"href":327,"dataGaName":328,"dataGaLocation":24},"/press/","press",{"text":330,"config":331,"lists":332},"Contact us",{"dataNavLevelOne":272},[333],{"items":334},[335,338,343],{"text":31,"config":336},{"href":33,"dataGaName":337,"dataGaLocation":24},"talk to sales",{"text":339,"config":340},"Support portal",{"href":341,"dataGaName":342,"dataGaLocation":24},"https://support.gitlab.com","support portal",{"text":344,"config":345},"Customer portal",{"href":346,"dataGaName":347,"dataGaLocation":24},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":349,"login":350,"suggestions":357},"Close",{"text":351,"link":352},"To search repositories and projects, login to",{"text":353,"config":354},"gitlab.com",{"href":38,"dataGaName":355,"dataGaLocation":356},"search login","search",{"text":358,"default":359},"Suggestions",[360,362,366,368,372,376],{"text":53,"config":361},{"href":58,"dataGaName":53,"dataGaLocation":356},{"text":363,"config":364},"Code Suggestions (AI)",{"href":365,"dataGaName":363,"dataGaLocation":356},"/solutions/code-suggestions/",{"text":87,"config":367},{"href":89,"dataGaName":87,"dataGaLocation":356},{"text":369,"config":370},"GitLab on AWS",{"href":371,"dataGaName":369,"dataGaLocation":356},"/partners/technology-partners/aws/",{"text":373,"config":374},"GitLab on Google Cloud",{"href":375,"dataGaName":373,"dataGaLocation":356},"/partners/technology-partners/google-cloud-platform/",{"text":377,"config":378},"Why GitLab?",{"href":66,"dataGaName":377,"dataGaLocation":356},{"freeTrial":380,"mobileIcon":385,"desktopIcon":390,"secondaryButton":393},{"text":381,"config":382},"Start free trial",{"href":383,"dataGaName":29,"dataGaLocation":384},"https://gitlab.com/-/trials/new/","nav",{"altText":386,"config":387},"Gitlab Icon",{"src":388,"dataGaName":389,"dataGaLocation":384},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":386,"config":391},{"src":392,"dataGaName":389,"dataGaLocation":384},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":394,"config":395},"Get Started",{"href":396,"dataGaName":397,"dataGaLocation":384},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":399,"mobileIcon":404,"desktopIcon":406},{"text":400,"config":401},"Learn more about GitLab Duo",{"href":402,"dataGaName":403,"dataGaLocation":384},"/gitlab-duo/","gitlab duo",{"altText":386,"config":405},{"src":388,"dataGaName":389,"dataGaLocation":384},{"altText":386,"config":407},{"src":392,"dataGaName":389,"dataGaLocation":384},{"freeTrial":409,"mobileIcon":414,"desktopIcon":416},{"text":410,"config":411},"Back to pricing",{"href":166,"dataGaName":412,"dataGaLocation":384,"icon":413},"back to pricing","GoBack",{"altText":386,"config":415},{"src":388,"dataGaName":389,"dataGaLocation":384},{"altText":386,"config":417},{"src":392,"dataGaName":389,"dataGaLocation":384},{"title":419,"button":420,"config":425},"See how agentic AI transforms software delivery",{"text":421,"config":422},"Watch GitLab Transcend now",{"href":423,"dataGaName":424,"dataGaLocation":24},"/events/transcend/virtual/","transcend event",{"layout":426,"icon":427},"release","AiStar",{"data":429},{"text":430,"source":431,"edit":437,"contribute":442,"config":447,"items":452,"minimal":659},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":432,"config":433},"View page source",{"href":434,"dataGaName":435,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":438,"config":439},"Edit this page",{"href":440,"dataGaName":441,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":443,"config":444},"Please contribute",{"href":445,"dataGaName":446,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":448,"facebook":449,"youtube":450,"linkedin":451},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[453,500,554,598,625],{"title":164,"links":454,"subMenu":469},[455,459,464],{"text":456,"config":457},"View plans",{"href":166,"dataGaName":458,"dataGaLocation":436},"view plans",{"text":460,"config":461},"Why Premium?",{"href":462,"dataGaName":463,"dataGaLocation":436},"/pricing/premium/","why premium",{"text":465,"config":466},"Why Ultimate?",{"href":467,"dataGaName":468,"dataGaLocation":436},"/pricing/ultimate/","why ultimate",[470],{"title":471,"links":472},"Contact Us",[473,476,478,480,485,490,495],{"text":474,"config":475},"Contact sales",{"href":33,"dataGaName":34,"dataGaLocation":436},{"text":339,"config":477},{"href":341,"dataGaName":342,"dataGaLocation":436},{"text":344,"config":479},{"href":346,"dataGaName":347,"dataGaLocation":436},{"text":481,"config":482},"Status",{"href":483,"dataGaName":484,"dataGaLocation":436},"https://status.gitlab.com/","status",{"text":486,"config":487},"Terms of use",{"href":488,"dataGaName":489,"dataGaLocation":436},"/terms/","terms of use",{"text":491,"config":492},"Privacy statement",{"href":493,"dataGaName":494,"dataGaLocation":436},"/privacy/","privacy statement",{"text":496,"config":497},"Cookie preferences",{"dataGaName":498,"dataGaLocation":436,"id":499,"isOneTrustButton":13},"cookie preferences","ot-sdk-btn",{"title":69,"links":501,"subMenu":510},[502,506],{"text":503,"config":504},"DevSecOps platform",{"href":51,"dataGaName":505,"dataGaLocation":436},"devsecops platform",{"text":507,"config":508},"AI-Assisted Development",{"href":402,"dataGaName":509,"dataGaLocation":436},"ai-assisted development",[511],{"title":512,"links":513},"Topics",[514,519,524,529,534,539,544,549],{"text":515,"config":516},"CICD",{"href":517,"dataGaName":518,"dataGaLocation":436},"/topics/ci-cd/","cicd",{"text":520,"config":521},"GitOps",{"href":522,"dataGaName":523,"dataGaLocation":436},"/topics/gitops/","gitops",{"text":525,"config":526},"DevOps",{"href":527,"dataGaName":528,"dataGaLocation":436},"/topics/devops/","devops",{"text":530,"config":531},"Version Control",{"href":532,"dataGaName":533,"dataGaLocation":436},"/topics/version-control/","version control",{"text":535,"config":536},"DevSecOps",{"href":537,"dataGaName":538,"dataGaLocation":436},"/topics/devsecops/","devsecops",{"text":540,"config":541},"Cloud Native",{"href":542,"dataGaName":543,"dataGaLocation":436},"/topics/cloud-native/","cloud native",{"text":545,"config":546},"AI for Coding",{"href":547,"dataGaName":548,"dataGaLocation":436},"/topics/devops/ai-for-coding/","ai for coding",{"text":550,"config":551},"Agentic AI",{"href":552,"dataGaName":553,"dataGaLocation":436},"/topics/agentic-ai/","agentic ai",{"title":555,"links":556},"Solutions",[557,559,561,566,570,573,577,580,582,585,588,593],{"text":111,"config":558},{"href":106,"dataGaName":111,"dataGaLocation":436},{"text":100,"config":560},{"href":83,"dataGaName":84,"dataGaLocation":436},{"text":562,"config":563},"Agile development",{"href":564,"dataGaName":565,"dataGaLocation":436},"/solutions/agile-delivery/","agile delivery",{"text":567,"config":568},"SCM",{"href":96,"dataGaName":569,"dataGaLocation":436},"source code management",{"text":515,"config":571},{"href":89,"dataGaName":572,"dataGaLocation":436},"continuous integration & delivery",{"text":574,"config":575},"Value stream management",{"href":139,"dataGaName":576,"dataGaLocation":436},"value stream management",{"text":520,"config":578},{"href":579,"dataGaName":523,"dataGaLocation":436},"/solutions/gitops/",{"text":149,"config":581},{"href":151,"dataGaName":152,"dataGaLocation":436},{"text":583,"config":584},"Small business",{"href":156,"dataGaName":157,"dataGaLocation":436},{"text":586,"config":587},"Public sector",{"href":161,"dataGaName":162,"dataGaLocation":436},{"text":589,"config":590},"Education",{"href":591,"dataGaName":592,"dataGaLocation":436},"/solutions/education/","education",{"text":594,"config":595},"Financial services",{"href":596,"dataGaName":597,"dataGaLocation":436},"/solutions/finance/","financial services",{"title":169,"links":599},[600,602,604,606,609,611,613,615,617,619,621,623],{"text":181,"config":601},{"href":183,"dataGaName":184,"dataGaLocation":436},{"text":186,"config":603},{"href":188,"dataGaName":189,"dataGaLocation":436},{"text":191,"config":605},{"href":193,"dataGaName":194,"dataGaLocation":436},{"text":196,"config":607},{"href":198,"dataGaName":608,"dataGaLocation":436},"docs",{"text":219,"config":610},{"href":221,"dataGaName":222,"dataGaLocation":436},{"text":214,"config":612},{"href":216,"dataGaName":217,"dataGaLocation":436},{"text":224,"config":614},{"href":226,"dataGaName":227,"dataGaLocation":436},{"text":232,"config":616},{"href":234,"dataGaName":235,"dataGaLocation":436},{"text":237,"config":618},{"href":239,"dataGaName":240,"dataGaLocation":436},{"text":242,"config":620},{"href":244,"dataGaName":245,"dataGaLocation":436},{"text":247,"config":622},{"href":249,"dataGaName":250,"dataGaLocation":436},{"text":252,"config":624},{"href":254,"dataGaName":255,"dataGaLocation":436},{"title":270,"links":626},[627,629,631,633,635,637,639,643,648,650,652,654],{"text":277,"config":628},{"href":279,"dataGaName":272,"dataGaLocation":436},{"text":282,"config":630},{"href":284,"dataGaName":285,"dataGaLocation":436},{"text":290,"config":632},{"href":292,"dataGaName":293,"dataGaLocation":436},{"text":295,"config":634},{"href":297,"dataGaName":298,"dataGaLocation":436},{"text":300,"config":636},{"href":302,"dataGaName":303,"dataGaLocation":436},{"text":305,"config":638},{"href":307,"dataGaName":308,"dataGaLocation":436},{"text":640,"config":641},"Sustainability",{"href":642,"dataGaName":640,"dataGaLocation":436},"/sustainability/",{"text":644,"config":645},"Diversity, inclusion and belonging (DIB)",{"href":646,"dataGaName":647,"dataGaLocation":436},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":310,"config":649},{"href":312,"dataGaName":313,"dataGaLocation":436},{"text":320,"config":651},{"href":322,"dataGaName":323,"dataGaLocation":436},{"text":325,"config":653},{"href":327,"dataGaName":328,"dataGaLocation":436},{"text":655,"config":656},"Modern Slavery Transparency Statement",{"href":657,"dataGaName":658,"dataGaLocation":436},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":660},[661,664,667],{"text":662,"config":663},"Terms",{"href":488,"dataGaName":489,"dataGaLocation":436},{"text":665,"config":666},"Cookies",{"dataGaName":498,"dataGaLocation":436,"id":499,"isOneTrustButton":13},{"text":668,"config":669},"Privacy",{"href":493,"dataGaName":494,"dataGaLocation":436},[671,682,693,702,712,722,731,741,748,755,762,769,776,783,790,799,810,822,831,840,850,861,871,879,888,896,905,915,925,935,944,953,963,972,982,992,1001,1012,1019,1030,1039,1048,1058,1069,1078,1086,1096,1106,1115,1125,1133,1142,1151,1160,1169,1179,1189,1199,1209,1219,1228,1238,1247,1257,1268,1277,1287,1297,1307,1316,1326,1335,1344,1354,1362,1372,1381,1390,1397,1406,1415,1426,1434,1443,1453,1462,1470,1479,1489,1497,1506,1517,1527,1536,1545,1554,1564,1574,1584,1595,1605,1615,1624,1632,1642,1650,1659,1668,1678,1688,1697,1706,1715,1726,1735,1744,1755,1765,1773,1783,1793,1802,1812,1822,1830,1840,1849,1857,1866,1875,1883,1893,1902,1911,1920,1929,1939,1950,1960,1969,1979,1990,2000,2010,2019,2028,2037,2045,2054,2063,2072,2080,2091,2100,2109,2121,2129,2138,2148,2158,2167,2176,2184,2192,2200,2209,2217,2226,2235,2244,2253,2264,2272,2280,2289,2298,2307,2317,2325,2333,2342,2350,2360,2368,2377,2385,2395,2403,2412,2420,2428,2436,2444,2453,2461,2469,2478,2486,2496,2506,2515,2525,2533,2542,2552,2561,2571,2580,2590,2600,2609,2620,2629,2639,2647,2647,2657,2666,2675,2685,2695,2705,2715,2724,2734,2743,2752,2762,2771,2781,2791,2800,2809,2818,2828,2838,2848,2857,2866,2874,2882,2890,2899,2908,2918,2927,2935,2944,2955,2965,2974,2983,2992,3002,3012,3021,3021,3031,3040,3049,3059,3068,3077,3086,3096,3105,3115,3124,3133,3142,3152,3161,3171,3180,3189,3197,3206,3215,3225,3234,3242,3252,3261,3271,3281,3291,3301,3311,3321,3330,3339,3349,3358,3367,3377,3386,3395,3404,3414,3424,3434,3444,3453,3462,3471,3481,3491,3502,3511,3520,3530,3539,3548,3557,3566,3575,3585,3595,3604,3604,3614,3622,3632,3641,3650,3659,3669,3680,3689,3697,3706,3716,3725,3735,3744,3753,3762,3771],{"content":672,"config":680},{"title":673,"heroImage":674,"category":675,"description":676,"authors":677,"date":679},"GitLab Duo Agent Platform with Claude accelerates development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772058602/epl3sinfezlzxnppxak6.png","ai-ml","Learn how to leverage external AI models like Anthropic's Claude to automate everything from code generation to pipeline creation directly within GitLab.",[678],"Cesar Saavedra","2026-02-26",{"slug":681,"externalUrl":-1},"gitlab-duo-agent-platform-with-claude-accelerates-development",{"content":683,"config":691},{"title":684,"heroImage":685,"category":686,"description":687,"authors":688,"date":690},"New GitLab metrics and registry features help reduce CI/CD bottlenecks","https://res.cloudinary.com/about-gitlab-com/image/upload/v1771438388/t6sts5qw4z8561gtlxiq.png","product","See how CI/CD Job Performance Metrics and Container Virtual Registry, currently in beta, help platform teams quickly spot slow jobs and simplify multi-registry container pulls.",[689],"Talia Armato-Helle","2026-02-25",{"slug":692,"externalUrl":-1},"new-gitlab-metrics-and-registry-features-help-reduce-ci-cd-bottlenecks",{"content":694,"config":700},{"title":695,"heroImage":685,"category":675,"description":696,"authors":697,"date":699},"Agentic AI, enterprise control: Self-hosted Duo Agent Platform and BYOM","Learn how GitLab 18.9 gives regulated enterprises governed agentic AI through self-hosted Duo Agent Platform and Bring Your Own Model support.",[698],"Rebecca Carter","2026-02-19",{"slug":701,"externalUrl":-1},"agentic-ai-enterprise-control-self-hosted-duo-agent-platform-and-byom",{"content":703,"config":710},{"title":704,"heroImage":685,"category":705,"description":706,"authors":707,"date":699},"Track vulnerability remediation with the updated GitLab Security Dashboard","security","Quickly prioritize remediation on high-risk projects and measure progress with vulnerability insights.",[708,709],"Alisa Ho","Mike Clausen",{"slug":711,"externalUrl":-1},"track-vulnerability-remediation-with-the-updated-gitlab-security-dashboard",{"content":713,"config":719},{"title":714,"heroImage":715,"category":686,"description":716,"authors":717,"date":718},"GitLab 18.8 released","https://res.cloudinary.com/about-gitlab-com/image/upload/v1768314383/jjaocnrc2wqoltxg9jca.png","This release features GitLab Duo Agent Platform (GA), GitLab Duo Planner Agent, GitLab Duo Security Analyst Agent, and more.",[],"2026-01-15",{"slug":720,"externalUrl":721},"","https://about.gitlab.com/releases/2026/01/15/gitlab-18-8-released/",{"content":723,"config":729},{"title":724,"heroImage":725,"category":675,"description":726,"authors":727,"date":718},"Announcing general availability for GitLab Duo Agent Platform ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1768314192/llizjeumcduj2enqpdi4.png","Discover how agentic AI across the entire software lifecycle translates faster coding into accelerated innovation cycles.",[728],"Bill Staples",{"slug":730,"externalUrl":-1},"gitlab-duo-agent-platform-is-generally-available",{"content":732,"config":739},{"title":733,"heroImage":734,"category":675,"description":735,"authors":736,"date":738},"AI Catalog: Discover, create, and share agents and flows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","Explore the GitLab AI Catalog to discover and enable foundational agents and flows, create custom ones tailored to your needs, and share them with your team for seamless collaboration.",[737],"Itzik Gan Baruch","2026-01-14",{"slug":740,"externalUrl":-1},"ai-catalog-discover-and-share-agents",{"content":742,"config":746},{"title":743,"heroImage":734,"category":675,"description":744,"authors":745,"date":738},"Customizing GitLab Duo Agent Platform: Chat rules, prompts, and workflows","Learn how to customize GitLab Duo Agent Platform to match your team's workflow. Configure chat rules, craft system prompts, set up agent tools, and tailor flows for your specific needs.",[737],{"slug":747,"externalUrl":-1},"customizing-gitlab-duo-chat-rules-prompts-workflows",{"content":749,"config":753},{"title":750,"heroImage":734,"category":675,"description":751,"authors":752,"date":738},"Getting started with GitLab Duo Agentic Chat","Learn the chat interface, model and agent selection, and best practices for effective AI collaboration across Web UI and IDEs.",[737],{"slug":754,"externalUrl":-1},"getting-started-with-gitlab-duo-agentic-chat",{"content":756,"config":760},{"title":757,"heroImage":734,"category":675,"description":758,"authors":759,"date":738},"Get started with GitLab Duo Agent Platform: The complete guide","Learn GitLab Duo Agent Platform with this comprehensive series covering everything from first interactions to advanced MCP integration, customization, and production workflows.",[737],{"slug":761,"externalUrl":-1},"gitlab-duo-agent-platform-complete-getting-started-guide",{"content":763,"config":767},{"title":764,"heroImage":734,"category":675,"description":765,"authors":766,"date":738},"Introduction to GitLab Duo Agent Platform","Learn the basics of GitLab Duo Agent Platform and complete your first agent interaction.",[737],{"slug":768,"externalUrl":-1},"introduction-to-gitlab-duo-agent-platform",{"content":770,"config":774},{"title":771,"heroImage":734,"category":675,"description":772,"authors":773,"date":738},"Monitor, manage, and automate AI workflows","Explore the GitLab Duo Agent Platform Automate capabilities. Monitor activity through sessions, automate workflows with event-driven triggers, and manage your AI-powered development processes.",[737],{"slug":775,"externalUrl":-1},"monitor-manage-automate-ai-workflows",{"content":777,"config":781},{"title":778,"heroImage":734,"category":675,"description":779,"authors":780,"date":738},"Understanding agents: Foundational, custom, and external","Deep dive into GitLab Duo Agent Platform agent types. Learn about foundational agents, create custom agents for team workflows, and integrate external agents like Claude Code and OpenAI Codex.",[737],{"slug":782,"externalUrl":-1},"understanding-agents-foundational-custom-external",{"content":784,"config":788},{"title":785,"heroImage":734,"category":675,"description":786,"authors":787,"date":738},"Understanding flows: Multi-agent workflows","Deep dive into GitLab Duo Agent Platform flows. Learn about foundational flows, create custom user-defined workflows, and learn flow orchestration patterns.",[737],{"slug":789,"externalUrl":-1},"understanding-flows-multi-agent-workflows",{"content":791,"config":797},{"title":792,"heroImage":793,"category":686,"description":794,"authors":795,"date":796},"GitLab 18.6: From configuration to control","https://res.cloudinary.com/about-gitlab-com/image/upload/v1763579840/jsobj2p6ff1vjruv0y1p.png","GitLab 18.6 empowers developers and security teams with AI choice and governance.",[728],"2025-11-20",{"slug":798,"externalUrl":-1},"gitlab-18-6-from-configuration-to-control",{"content":800,"config":808},{"title":801,"heroImage":802,"category":803,"description":804,"authors":805,"date":807},"Claude Sonnet 3.7 deprecation notice for GitLab Duo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","bulletin-board","GitLab will be removing support for Claude Sonnet 3.7 in GitLab Duo as of January 2026. The recommendation is to migrate to Claude 4.0+ models.",[806],"Karishma Kumar","2025-10-31",{"slug":809,"externalUrl":-1},"claude-sonnet-3-7-deprecation-notice-for-gitlab-duo",{"content":811,"config":820},{"title":812,"heroImage":813,"category":814,"description":815,"authors":816,"date":819},"Ace your planning without the context-switching","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098354/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_5XrohmuWBNuqL89BxVUzWm_1750098354056.png","agile-planning","Learn how GitLab Duo Planner Agent simplifies tasks and saves time by helping product and engineering managers focus on the work that matters most.\n\n",[817,818],"Aathira Nair","Amanda Rueda","2025-10-28",{"slug":821,"externalUrl":-1},"ace-your-planning-without-the-context-switching",{"content":823,"config":829},{"title":824,"heroImage":825,"category":675,"description":826,"authors":827,"date":828},"Modernize Java applications quickly with GitLab Duo with Amazon Q","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659604/Blog/Hero%20Images/Screenshot_2024-11-27_at_4.55.28_PM.png","Transform legacy Java 8 applications to Java 17 in minutes instead of weeks using AI-powered automation.",[678],"2025-10-22",{"slug":830,"externalUrl":-1},"modernize-java-applications-quickly-with-gitlab-duo-with-amazon-q",{"content":832,"config":838},{"title":833,"heroImage":834,"category":675,"description":835,"authors":836,"date":837},"GitLab 18.5: Intelligence that moves software development forward","https://res.cloudinary.com/about-gitlab-com/image/upload/v1760970883/asrc2c2hejqp5o1tan4c.png","GitLab 18.5 delivers new specialized agents, security insights that cut through the noise, and a reimagined interface that keeps your AI teammate always in view.",[728],"2025-10-21",{"slug":839,"externalUrl":-1},"gitlab-18-5-intelligence-that-moves-software-development-forward",{"content":841,"config":848},{"title":842,"heroImage":843,"category":675,"description":844,"authors":845,"date":847},"Claude Haiku 4.5 now available in GitLab Duo Agentic Chat","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097183/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750097183481.png","Anthropic's fastest model with near-frontier coding performance is a model option for GitLab Duo Pro, Duo Enterprise, and Duo Agent Platform.",[846],"Tim Zallmann","2025-10-20",{"slug":849,"externalUrl":-1},"claude-haiku-4-5-now-available-in-gitlab-duo-agentic-chat",{"content":851,"config":859},{"title":852,"heroImage":853,"category":854,"description":855,"authors":856,"date":858},"How we built a structured Streamlit Application Framework in Snowflake","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097447/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750097447404.png","engineering","Want to transform development from chaos to compliance? Learn how we implemented governance early on rather than retrofitting when maintenance costs climb exponentially.",[857],"Radovan Bacovic","2025-10-10",{"slug":860,"externalUrl":-1},"how-we-built-a-structured-streamlit-application-framework-in-snowflake",{"content":862,"config":869},{"title":863,"heroImage":864,"category":686,"description":865,"authors":866,"date":868},"Optimize GitLab object storage for scale and performance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665151/Blog/Hero%20Images/blog-image-template-1800x945__27_.png","Configure GitLab object storage for maximum performance and cost savings. Learn consolidated forms, direct downloads, and identity-based authentication.",[867],"Tim Rizzi","2025-10-08",{"slug":870,"externalUrl":-1},"optimize-gitlab-object-storage-for-scale-and-performance",{"content":872,"config":877},{"title":873,"heroImage":874,"category":686,"description":875,"authors":876,"date":868},"Streamline enterprise artifact management with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","Platform teams can spend $200K+ annually managing fragmented artifact systems. Learn about GitLab's strategic approach to consolidation.",[867],{"slug":878,"externalUrl":-1},"streamline-enterprise-artifact-management-with-gitlab",{"content":880,"config":886},{"title":881,"heroImage":813,"category":538,"description":882,"authors":883,"date":885},"Atlassian ending Data Center as GitLab maintains deployment choice","As Atlassian transitions Data Center customers to cloud-only, GitLab presents a menu of deployment choices that map to business needs.",[884],"Emilio Salvador","2025-10-07",{"slug":887,"externalUrl":-1},"atlassian-ending-data-center-as-gitlab-maintains-deployment-choice",{"content":889,"config":894},{"title":890,"heroImage":734,"category":675,"description":891,"authors":892,"date":893},"Model Context Protocol integration","Extend GitLab Duo with external Services using MCP. Connect to Jira, Slack, AWS, and more as an MCP client, or enable external AI tools to access your GitLab data as an MCP server.",[737],"2025-09-26",{"slug":895,"externalUrl":-1},"duo-agent-platform-with-mcp",{"content":897,"config":903},{"title":898,"heroImage":899,"category":675,"description":900,"authors":901,"date":902},"GitLab 18.4: AI-native development with automation and insight","https://res.cloudinary.com/about-gitlab-com/image/upload/v1758541195/kig7sww6jyvxzmkmimbv.png","With GitLab 18.4, teams create custom agents, unlock Knowledge Graph context, and auto-fix pipelines so developers stay focused and in flow.",[728],"2025-09-23",{"slug":904,"externalUrl":-1},"gitlab-18-4-ai-native-development-with-automation-and-insight",{"content":906,"config":913},{"title":907,"heroImage":908,"category":675,"description":909,"authors":910,"date":912},"How GitLab Duo Agent Platform transforms DataOps","blog/hero%20images/workflow_1800x945.png","Explore how to turn hours of manual coding into minutes of automated generation with this comprehensive dbt model creation walkthrough.",[911],"Dennis van Rooijen","2025-09-16",{"slug":914,"externalUrl":-1},"how-gitlab-duo-agent-platform-transforms-dataops",{"content":916,"config":923},{"title":917,"heroImage":918,"category":686,"description":919,"authors":920,"date":922},"How we supercharged GitLab CI statuses with WebSockets","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663000/Blog/Hero%20Images/tanukilifecycle.png","Learn how we reduced API calls on GitLab's CI job status updates from 45 million to 3.4 million calls per day. Users now see job status changes instantly instead of waiting up to 30 seconds.",[921],"Payton Burdette","2025-09-15",{"slug":924,"externalUrl":-1},"how-we-supercharged-gitlab-ci-statuses-with-websockets",{"content":926,"config":933},{"title":927,"heroImage":928,"category":705,"description":929,"authors":930,"date":932},"A developer's guide to building secure retail apps with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png","Learn how a DevSecOps platform helps retailers develop secure, compliant software for complex, high-traffic retail environments.",[737,931],"Rebeca Fenoy-Anthony","2025-09-04",{"slug":934,"externalUrl":-1},"a-developers-guide-to-building-secure-retail-apps-with-gitlab",{"content":936,"config":942},{"title":937,"heroImage":938,"category":675,"description":939,"authors":940,"date":941},"Vibe coding with GitLab Duo Agent Platform: Issue to MR Flow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662465/Blog/Hero%20Images/GitLab_Duo_Workflow_Unified_Data_Store__1_.png","Learn how to update your application in minutes with our newest agent Flow that takes developers from idea to code.",[678],"2025-09-03",{"slug":943,"externalUrl":-1},"vibe-coding-with-gitlab-duo-agent-platform-issue-to-mr-flow",{"content":945,"config":951},{"title":946,"heroImage":874,"category":675,"description":947,"authors":948,"date":950},"Why enterprise independence matters more than ever in DevSecOps","As leaders question who controls their development infrastructure, GitLab's independence and transparency advantages have never been more relevant.\n",[949],"Robin Schulman","2025-09-02",{"slug":952,"externalUrl":-1},"why-enterprise-independence-matters-more-than-ever-in-devsecops",{"content":954,"config":961},{"title":955,"heroImage":956,"category":686,"description":957,"authors":958,"date":960},"Custom admin roles are now GA","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","GitLab now supports granular permissions in the Admin area, reducing the need for full-privileged administrators.",[959],"Joe Randazzo","2025-08-25",{"slug":962,"externalUrl":-1},"custom-admin-roles-now-ga",{"content":964,"config":970},{"title":965,"heroImage":966,"category":675,"description":967,"authors":968,"date":969},"GitLab 18.3: Expanding AI orchestration in software engineering","https://res.cloudinary.com/about-gitlab-com/image/upload/v1755711502/wuuadis1pza3zehqohcc.png","Learn how we're advancing human-AI collaboration with enhanced Flows, enterprise governance, and seamless tool integration.",[728],"2025-08-21",{"slug":971,"externalUrl":-1},"gitlab-18-3-expanding-ai-orchestration-in-software-engineering",{"content":973,"config":980},{"title":974,"heroImage":975,"category":686,"description":976,"authors":977,"date":979},"Migrating by direct transfer is generally available","https://res.cloudinary.com/about-gitlab-com/image/upload/v1753898687/nlxenzmbdk62dlylt3ey.png","Learn how to migrate GitLab groups and projects efficiently between GitLab instances with performant and secure migration by direct transfer.",[978],"Magdalena Frankiewicz","2025-07-31",{"slug":981,"externalUrl":-1},"migrating-by-direct-transfer-is-generally-available",{"content":983,"config":990},{"title":984,"heroImage":985,"category":705,"description":986,"authors":987,"date":989},"Bridging the visibility gap in software supply chain security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661926/Blog/Hero%20Images/security-patch-blog-image-r2-0506-700x400-fy25_2x.jpg","GitLab 18.2 includes support for comprehensive scanner coverage and transitive dependency visualization.",[988],"Salman Ladha","2025-07-21",{"slug":991,"externalUrl":-1},"bridging-the-visibility-gap-in-software-supply-chain-security",{"content":993,"config":999},{"title":994,"heroImage":995,"category":675,"description":996,"authors":997,"date":998},"GitLab Duo Agent Platform Public Beta: Next-gen AI orchestration and more","https://res.cloudinary.com/about-gitlab-com/image/upload/v1752678395/impw8no5tbskr6k2afgu.jpg","Introducing the DevSecOps orchestration platform designed to unlock asynchronous collaboration between developers and AI agents.",[728],"2025-07-17",{"slug":1000,"externalUrl":-1},"gitlab-duo-agent-platform-public-beta",{"content":1002,"config":1010},{"title":1003,"heroImage":1004,"category":686,"description":1005,"authors":1006,"date":1009},"AI-native GitLab Premium: Transform higher education software development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","The DevSecOps platform's enterprise-grade features for academic workflows, data protection, and support ensure better collaboration, security, and efficiency.",[1007,1008],"Jessica Hurwitz","Elisabeth Burrows","2025-06-10",{"slug":1011,"externalUrl":-1},"ai-native-gitlab-premium-transform-higher-education-software-development",{"content":1013,"config":1017},{"title":1014,"heroImage":825,"category":675,"description":1015,"authors":1016,"date":1009},"Speed up code reviews: Let AI handle the feedback implementation","Discover how GitLab Duo with Amazon Q automates the implementation of code review feedback through AI, transforming a time-consuming manual process into a streamlined workflow.",[678],{"slug":1018,"externalUrl":-1},"speed-up-code-reviews-let-ai-handle-the-feedback-implementation",{"content":1020,"config":1028},{"title":1021,"heroImage":1022,"category":686,"description":1023,"authors":1024,"date":1027},"4 ways to accelerate embedded development with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659756/Blog/Hero%20Images/REFERENCE_-_display_preview_for_blog_images.png","Learn how automated hardware testing, standard builds, collaborative workflows, and integrated compliance eliminate bottlenecks in firmware development.",[1025,1026],"Matt DeLaney","Darwin Sanoy","2025-06-05",{"slug":1029,"externalUrl":-1},"4-ways-to-accelerate-embedded-development-with-gitlab",{"content":1031,"config":1037},{"title":1032,"heroImage":1033,"category":675,"description":1034,"authors":1035,"date":1036},"Accelerate code reviews with GitLab Duo and Amazon Q","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750096976/Blog/Hero%20Images/Blog/Hero%20Images/Screenshot%202024-11-27%20at%204.55.28%E2%80%AFPM_4VVz6DgGBOvbGY8BUmd068_1750096975734.png","Use AI-powered agents to optimize code reviews by automatically analyzing merge requests and providing comprehensive feedback on bugs, readability, and coding standards.",[678],"2025-06-02",{"slug":1038,"externalUrl":-1},"accelerate-code-reviews-with-gitlab-duo-and-amazon-q",{"content":1040,"config":1046},{"title":1041,"heroImage":802,"category":675,"description":1042,"authors":1043,"date":1045},"GitLab Duo Chat gets agentic AI makeover  ","Our new Duo Chat experience, currently an experimental release, helps developers onboard to projects, understand assignments, implement changes, and more.",[1044],"Torsten Linz","2025-05-29",{"slug":1047,"externalUrl":-1},"gitlab-duo-chat-gets-agentic-ai-makeover",{"content":1049,"config":1056},{"title":1050,"heroImage":1051,"category":686,"description":1052,"authors":1053,"date":1055},"Getting started with GitLab: Working with CI/CD variables","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659525/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25.png","Learn what CI/CD variables are, why they are important in DevSecOps, and best practices for utilizing them.",[1054],"GitLab Team","2025-05-27",{"slug":1057,"externalUrl":-1},"getting-started-with-gitlab-working-with-ci-cd-variables",{"content":1059,"config":1067},{"title":1060,"heroImage":1061,"category":705,"description":1062,"authors":1063,"date":1066},"Introducing compromised password detection for GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097341/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%287%29_6QBUJnfaq500YYVKVDlxK7_1750097340425.png","GitLab is adding compromised password detection on June 19, 2025. After that date, users logging in with known compromised passwords will be warned.  Here is what you need to know.",[1064,1065],"Ruby Nealon","Matt Coons","2025-05-22",{"slug":1068,"externalUrl":-1},"introducing-compromised-password-detection-for-gitlab-com",{"content":1070,"config":1076},{"title":1071,"heroImage":1072,"category":675,"description":1073,"authors":1074,"date":1066},"Refactoring JavaScript to TypeScript with GitLab Duo Workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660174/Blog/Hero%20Images/Workflow_1800x945.png","Learn how we used our autonomous AI agent, which sits in your development environment, to convert a real-world JavaScript application to TypeScript.",[1075],"Frédéric Caplette",{"slug":1077,"externalUrl":-1},"refactoring-javascript-to-typescript-with-gitlab-duo-workflow",{"content":1079,"config":1084},{"title":1080,"heroImage":1081,"category":705,"description":1082,"authors":1083,"date":1066},"Tutorial: Secure and optimize your Maven Repository in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666187/Blog/Hero%20Images/blog-image-template-1800x945__6_.png","Learn the best practices, advanced techniques, and upcoming features that improve the efficiency of your DevSecOps workflow.",[867],{"slug":1085,"externalUrl":-1},"tutorial-secure-and-optimize-your-maven-repository-in-gitlab",{"content":1087,"config":1094},{"title":1088,"heroImage":1089,"category":686,"description":1090,"authors":1091,"date":1093},"GitLab Dedicated for Government now FedRAMP-authorized","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662023/Blog/Hero%20Images/display-dedicated-for-government-article-image-0679-1800x945-fy26.png","Learn how our single-tenant SaaS solution empowers public sector customers to securely accelerate their modernization initiatives.",[1092,1008],"Deepa Mahalingam","2025-05-19",{"slug":1095,"externalUrl":-1},"gitlab-dedicated-for-government-now-fedramp-authorized",{"content":1097,"config":1104},{"title":1098,"heroImage":1099,"category":686,"description":1100,"authors":1101,"date":1103},"Unlocking AI for every GitLab Premium and Ultimate customer","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660188/Blog/Hero%20Images/blog-premium-with-duo-cover-0756-fy26-v2-1800x945.png","GitLab Premium and Ultimate now include GitLab Duo essentials for creating and understanding code throughout the software development lifecycle, all at no additional cost.",[1102],"David DeSanto, Chief Product Officer, GitLab","2025-05-15",{"slug":1105,"externalUrl":-1},"gitlab-premium-with-duo",{"content":1107,"config":1113},{"title":1108,"heroImage":938,"category":675,"description":1109,"authors":1110,"date":1112},"Automate tedious coding tasks with GitLab Duo Workflow","See how agentic AI can reduce time spent on repetitive tasks, freeing you up to focus on developing innovative solutions and shipping the next big thing.",[1111],"Jeff Park","2025-05-06",{"slug":1114,"externalUrl":-1},"automate-tedious-coding-tasks-with-gitlab-duo-workflow",{"content":1116,"config":1123},{"title":1117,"heroImage":1118,"category":705,"description":1119,"authors":1120,"date":1122},"How to use GitLab's Custom Compliance Frameworks in your DevSecOps environment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097104/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750097104092.png","Explore how new frameworks, along with more than 50 out-of-the-box controls, transform regulatory requirements from burdensome checkboxes to integrated, automated workflow components.",[1121],"Fernando Diaz","2025-04-30",{"slug":1124,"externalUrl":-1},"how-to-use-gitlabs-custom-compliance-frameworks-in-your-devsecops",{"content":1126,"config":1131},{"title":1127,"heroImage":825,"category":675,"description":1128,"authors":1129,"date":1130},"GitLab Duo with Amazon Q: Agentic AI optimized for AWS generally available","The comprehensive AI-powered DevSecOps platform combined with the deepest set of cloud computing capabilities speeds dev cycles, increases automation, and improves code quality.",[884],"2025-04-17",{"slug":1132,"externalUrl":-1},"gitlab-duo-with-amazon-q-agentic-ai-optimized-for-aws",{"content":1134,"config":1140},{"title":1135,"heroImage":1136,"category":705,"description":1137,"authors":1138,"date":1130},"Introducing Custom Compliance Frameworks in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099268/Blog/Hero%20Images/Blog/Hero%20Images/GitLab_Blog_Header_v4_YBzFAgt2EAkqQfqxNFEgj_1750099267940.svg","Reduce manual tracking, accelerate audit readiness, and enforce controls faster natively within GitLab DevSecOps workflows.",[1139,988],"Ian Khor",{"slug":1141,"externalUrl":-1},"introducing-custom-compliance-frameworks-in-gitlab",{"content":1143,"config":1149},{"title":1144,"heroImage":1145,"category":675,"description":1146,"authors":1147,"date":1148},"Use GitLab Duo Workflow to improve application quality assurance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097617/Blog/Hero%20Images/Blog/Hero%20Images/Workflow%201800x945_2gQoQIbY9NvjLFpXtsxtXy_1750097616649.png","Learn step-by-step how to add unit tests to a Java application using agentic AI (includes a video tutorial).",[678],"2025-04-10",{"slug":1150,"externalUrl":-1},"use-gitlab-duo-workflow-to-improve-application-quality-assurance",{"content":1152,"config":1158},{"title":1153,"heroImage":1154,"category":814,"description":1155,"authors":1156,"date":1157},"SAFe without silos in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097569/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_2hcwWx49wQ7CHfvhhkVH6S_1750097569126.png","Learn how to map the Scaled Agile Framework to the native capabilities of the DevSecOps platform and the advantages that come from doing so.",[818],"2025-04-08",{"slug":1159,"externalUrl":-1},"safe-without-silos-in-gitlab",{"content":1161,"config":1167},{"title":1162,"heroImage":1163,"category":705,"description":1164,"authors":1165,"date":1166},"Secure and safe login and commits with GitLab + Yubico","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663259/Blog/Hero%20Images/REFERENCE_-_display_preview_for_blog_images__3_.png","Learn how GitLab and Yubico have partnered to strengthen software development security through robust authentication measures.",[1121],"2025-04-02",{"slug":1168,"externalUrl":-1},"secure-and-safe-login-and-commits-with-gitlab-yubico",{"content":1170,"config":1177},{"title":1171,"heroImage":1172,"category":686,"description":1173,"authors":1174,"date":1176},"More granular product usage insights for GitLab Self-Managed and Dedicated","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099221/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_78Dav6FR9EGjhebHWuBVan_1750099221690.png","Learn how event-level data helps GitLab improve the DevSecOps platform. Opt-out option is always available.",[1175],"Tanuja Jayarama Raju","2025-03-26",{"slug":1178,"externalUrl":-1},"more-granular-product-usage-insights-for-gitlab-self-managed-and-dedicated",{"content":1180,"config":1187},{"title":1181,"heroImage":1182,"category":705,"description":1183,"authors":1184,"date":1186},"Introducing GitLab’s Open Source Security Center","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661895/Blog/Hero%20Images/blog-image-template-1800x945__7_.png","Our open source repository of projects designed to enhance security operations and risk management will help developers adapt faster, respond smarter, and defend better — together.",[988,1185],"Joseph Longo","2025-03-04",{"slug":1188,"externalUrl":-1},"introducing-gitlabs-open-source-security-center",{"content":1190,"config":1197},{"title":1191,"heroImage":1192,"category":675,"description":1193,"authors":1194,"date":1186},"The GitLab AI Security Framework for security leaders","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664299/Blog/Hero%20Images/AdobeStock_887599633.jpg","Discover how GitLab Duo's security controls, third-party integrations, and retention policies help teams safely implement AI into their development workflow.",[1195,1196],"Kyle Smith","Ayoub Fandi",{"slug":1198,"externalUrl":-1},"the-gitlab-ai-security-framework-for-security-leaders",{"content":1200,"config":1207},{"title":1201,"heroImage":1202,"category":686,"description":1203,"authors":1204,"date":1206},"Build and run containers in Remote Development workspaces","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663857/Blog/Hero%20Images/blog-image-template-1800x945__12_.png","Use this easy-to-follow tutorial to create a secure, ephemeral, reproducible development environment in GitLab that can replace your local environments.",[1205],"Vishal Tak","2025-03-03",{"slug":1208,"externalUrl":-1},"build-and-run-containers-in-remote-development-workspaces",{"content":1210,"config":1217},{"title":1211,"heroImage":1212,"category":686,"description":1213,"authors":1214,"date":1216},"Create a workspace quickly with the GitLab default devfile","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097860/Blog/Hero%20Images/Blog/Hero%20Images/REFERENCE%20-%20display%20preview%20for%20blog%20images%20%281%29_2XDPsbkjQ3o6tcdom6IGxI_1750097859914.png","The GitLab default devfile makes it easier than ever to try out workspaces for new projects. Learn how to share developer environment configurations effortlessly with this tutorial.",[1215],"Zhaochen Li","2025-02-27",{"slug":1218,"externalUrl":-1},"create-a-workspace-quickly-with-the-gitlab-default-devfile",{"content":1220,"config":1226},{"title":1221,"heroImage":1222,"category":675,"description":1223,"authors":1224,"date":1216},"GitLab Duo Self-Hosted: Enterprise AI built for data privacy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097840/Blog/Hero%20Images/Blog/Hero%20Images/Self-Hosted%201800x945_1dL1II2ITh2PteObA9DBLD_1750097839679.png","Customers in regulated industries can now deploy GitLab Duo on self-managed infrastructure, leveraging the power of generative AI while helping to address data residency and privacy concerns.",[1225,817],"Susie Bitters",{"slug":1227,"externalUrl":-1},"gitlab-duo-self-hosted-enterprise-ai-built-for-data-privacy",{"content":1229,"config":1236},{"title":1230,"heroImage":1231,"category":705,"description":1232,"authors":1233,"date":1235},"The ultimate guide to token management at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097408/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_1097303277_6gTk7M1DNx0tFuovupVFB1_1750097407860.jpg","Learn all the steps in the end-to-end process of identifying, managing, and securing tokens for improved security across the software development lifecycle.",[1234],"Hakeem Abdul-Razak","2025-02-25",{"slug":1237,"externalUrl":-1},"the-ultimate-guide-to-token-management-at-gitlab",{"content":1239,"config":1245},{"title":1240,"heroImage":1072,"category":675,"description":1241,"authors":1242,"date":1244},"GitLab Duo Workflow: Enterprise visibility and control for agentic AI","Secure, autonomous, context-aware AI agents take on complex tasks, freeing developers to ship innovative software faster. Private beta waitlist now open.",[1243],"Pini Wietchner","2025-02-24",{"slug":1246,"externalUrl":-1},"gitlab-duo-workflow-enterprise-visibility-and-control-for-agentic-ai",{"content":1248,"config":1255},{"title":1249,"heroImage":1250,"category":854,"description":1251,"authors":1252,"date":1254},"How we reduced MR review time with Value Stream Management ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097876/Blog/Hero%20Images/Blog/Hero%20Images/REFERENCE%20-%20display%20preview%20for%20blog%20images%20%282%29_2pKf8RsKzAaThmQfqHIaa7_1750097875817.png","The GitLab engineering team leverages VSM to pinpoint bottlenecks in the merge request review process and streamline software delivery. See how we do it and what we've learned.",[1253],"Haim Snir","2025-02-20",{"slug":1256,"externalUrl":-1},"how-we-reduced-mr-review-time-with-value-stream-management",{"content":1258,"config":1266},{"title":1259,"heroImage":1260,"category":705,"description":1261,"authors":1262,"date":1265},"How to scan a full commit history to detect sensitive secrets","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097948/Blog/Hero%20Images/Blog/Hero%20Images/REFERENCE%20-%20display%20preview%20for%20blog%20images%20%281%29_2XDPsbkjQ3o6tcdom6IGxI_1750097948673.png","Use GitLab Secret Detection to scan a repository's commit history, including branches. View results within the GitLab UI with just a few lines of code added to a pipeline file.",[1263,1264],"Noah Ing","Jerez Solis","2025-02-06",{"slug":1267,"externalUrl":-1},"how-to-scan-a-full-commit-history-to-detect-sensitive-secrets",{"content":1269,"config":1275},{"title":1270,"heroImage":1271,"category":705,"description":1272,"authors":1273,"date":1274},"Tutorial: Security scanning in air-gapped environments","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099301/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_1097303277_6gTk7M1DNx0tFuovupVFB1_1750099300786.jpg","Security scanning remains crucial even in air-gapped environments to detect internal threats, prevent data exfiltration, and maintain operational integrity. Learn how GitLab can help get air-gapped environments secure.",[1121],"2025-02-05",{"slug":1276,"externalUrl":-1},"tutorial-security-scanning-in-air-gapped-environments",{"content":1278,"config":1285},{"title":1279,"heroImage":1280,"category":705,"description":1281,"authors":1282,"date":1284},"Improve security auditing with GitLab Operational Container Scanning","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664654/Blog/Hero%20Images/AdobeStock_1172300481.jpg","Learn how to conduct container vulnerability scans post-deployment to raise awareness of existing threats and to track resolution of vulnerabilities.",[1283],"Daniel Helfand","2025-01-29",{"slug":1286,"externalUrl":-1},"improve-security-auditing-with-gitlab-operational-container-scanning",{"content":1288,"config":1295},{"title":1289,"heroImage":1290,"category":686,"description":1291,"authors":1292,"date":1294},"Deploy a server using Go with GitLab + Google Cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098028/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945_fJKX41PJHKCfSOWw4xQxm_1750098028126.png","This tutorial shows how to use GitLab’s Google Cloud integration to deploy a Golang server in less than 10 minutes, helping developers become more independent and efficient.",[1293,1263],"Claire Champernowne","2025-01-28",{"slug":1296,"externalUrl":-1},"deploy-a-server-using-go-with-gitlab-google-cloud",{"content":1298,"config":1305},{"title":1299,"heroImage":1300,"category":686,"description":1301,"authors":1302,"date":1294},"From code to production: A guide to continuous deployment with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659478/Blog/Hero%20Images/REFERENCE_-_Use_this_page_as_a_reference_for_thumbnail_sizes.png","Learn how to get started building a robust continuous deployment pipeline in GitLab. Follow these step-by-step instructions, practical examples, and best practices.",[1303,1304],"Benjamin Skierlak","James Wormwell",{"slug":1306,"externalUrl":-1},"from-code-to-production-a-guide-to-continuous-deployment-with-gitlab",{"content":1308,"config":1314},{"title":1309,"heroImage":1310,"category":686,"description":1311,"authors":1312,"date":1313},"Secure, compliant, and AI-powered: Get to know 3 new GitLab features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664458/Blog/Hero%20Images/Gartner_AI_Code_Assistants_Blog_Post_Cover_Image_1800x945.png","Enhance security, leverage new AI capabilities, and protect sensitive data with our latest platform improvements.",[1007],"2025-01-27",{"slug":1315,"externalUrl":-1},"secure-compliant-and-ai-powered-get-to-know-3-new-gitlab-features",{"content":1317,"config":1324},{"title":1318,"heroImage":1319,"category":686,"description":1320,"authors":1321,"date":1323},"Hosted runners for GitLab Dedicated: Now in limited availability","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664751/Blog/Hero%20Images/AdobeStock_640077932.jpg"," Simplify CI/CD infrastructure management with hosted runners for GitLab Dedicated, a fully managed solution that handles all aspects of runner infrastructure.",[1322],"Gabriel Engel","2025-01-23",{"slug":1325,"externalUrl":-1},"hosted-runners-for-gitlab-dedicated-now-in-limited-availability",{"content":1327,"config":1333},{"title":1328,"heroImage":1329,"category":705,"description":1330,"authors":1331,"date":1332},"Guide to fulfilling SOC 2 security requirements with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099576/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_1172300481_IGPi3TS4VzFgcqhvEdBlR_1750099575518.jpg","Understand the application security features in the GitLab DevSecOps platform that map to System and Organization Controls 2 requirements.",[1121],"2025-01-22",{"slug":1334,"externalUrl":-1},"guide-to-fulfilling-soc-2-security-requirements-with-gitlab",{"content":1336,"config":1342},{"title":1337,"heroImage":1338,"category":705,"description":1339,"authors":1340,"date":1332},"Tutorial: Advanced use case for GitLab Pipeline Execution Policies","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098083/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_397632156_3Ldy1urjMStQCl4qnOBvE0_1750098083312.jpg","Learn how new GitLab Ultimate functionality can enforce a standardized pipeline across an organization for improved compliance.",[1341],"Dan Rabinovitz",{"slug":1343,"externalUrl":-1},"tutorial-advanced-use-case-for-gitlab-pipeline-execution-policies",{"content":1345,"config":1352},{"title":1346,"heroImage":1347,"category":705,"description":1348,"authors":1349,"date":1351},"Introducing GitLab Advanced Vulnerability Tracking","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664844/Blog/Hero%20Images/AdobeStock_941867776.jpg","Learn how this security feature improves the efficiency of vulnerability management by reducing futile auditing time (includes data from a new study).",[1350],"Julian Thome","2025-01-21",{"slug":1353,"externalUrl":-1},"introducing-gitlab-advanced-vulnerability-tracking",{"content":1355,"config":1360},{"title":1356,"heroImage":1357,"category":705,"description":1358,"authors":1359,"date":1351},"Secure and publish Python packages: A guide to CI integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662080/Blog/Hero%20Images/AdobeStock_1097303277.jpg","Learn how to implement a secure CI/CD pipeline across five stages with the GitLab DevSecOps platform.",[867],{"slug":1361,"externalUrl":-1},"secure-and-publish-python-packages-a-guide-to-ci-integration",{"content":1363,"config":1370},{"title":1364,"heroImage":1365,"category":686,"description":1366,"authors":1367,"date":1369},"Getting started with GitLab: How to manage users","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097273/Blog/Hero%20Images/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25_cFwd8DYFLekdnOLmbbChp_1750097273817.png","Learn how to manage users using groups, roles, and permissions. Walk through the setup of secure collaboration with proper project access.",[1368],"Abubakar Siddiq Ango","2025-01-14",{"slug":1371,"externalUrl":-1},"getting-started-with-gitlab-how-to-manage-users",{"content":1373,"config":1379},{"title":1374,"heroImage":1375,"category":705,"description":1376,"authors":1377,"date":1378},"Reduce supply chain risk with smarter vulnerability prioritization","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749674528/Blog/Hero%20Images/blog-image-template-1800x945__5_.png","New software composition analysis features use risk-based intelligence so developers and security teams can prioritize critical vulnerabilities for targeted remediation.",[988],"2025-01-07",{"slug":1380,"externalUrl":-1},"reduce-supply-chain-risk-with-smarter-vulnerability-prioritization",{"content":1382,"config":1388},{"title":1383,"heroImage":1192,"category":705,"description":1384,"authors":1385,"date":1387},"3 signs your team is ready to uplevel security controls in GitLab","Learn when to upgrade your GitLab security practices, from permission management to compliance adherence. Discover key features in GitLab Premium that scale with your team.",[1386],"Julie Griffin","2024-12-18",{"slug":1389,"externalUrl":-1},"3-signs-your-team-is-ready-to-uplevel-security-controls-in-gitlab",{"content":1391,"config":1395},{"title":1392,"heroImage":864,"category":686,"description":1393,"authors":1394,"date":1387},"5 GitLab Premium features to help your team scale","Explore how GitLab Premium boosts team collaboration and productivity, enabling organizations to scale with streamlined workflows and advanced capabilities.",[1386],{"slug":1396,"externalUrl":-1},"5-gitlab-premium-features-to-help-your-team-scale",{"content":1398,"config":1404},{"title":1399,"heroImage":853,"category":675,"description":1400,"authors":1401,"date":1403},"Automating with GitLab Duo, Part 3: Validating testing","Discover what test we ran to validate the impact of GitLab Duo on our team’s automated testing – and the results we achieved.",[1402],"Byron Boots","2024-12-17",{"slug":1405,"externalUrl":-1},"automating-with-gitlab-duo-part-3-validating-testing",{"content":1407,"config":1413},{"title":1408,"heroImage":1409,"category":686,"description":1410,"authors":1411,"date":1412},"Transform code quality and compliance with automated processes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660151/Blog/Hero%20Images/blog-image-template-1800x945__26_.png","Learn how GitLab Premium features address the technical debt and security vulnerability challenges that plague traditional approaches.",[1007],"2024-12-13",{"slug":1414,"externalUrl":-1},"transform-code-quality-and-compliance-with-automated-processes",{"content":1416,"config":1424},{"title":1417,"heroImage":1418,"category":675,"description":1419,"authors":1420,"date":1423},"How to leverage GitLab Duo for enhanced security reporting","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098339/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%285%29_1iy516k40hwBDChKcUJ2zb_1750098339103.png","Learn how GitLab Duo enables efficient, real-world security reporting for development, operations, and security teams.",[1421,1422],"Valentine Mairet","David O'Regan","2024-12-03",{"slug":1425,"externalUrl":-1},"how-to-leverage-gitlab-duo-for-enhanced-security-reporting",{"content":1427,"config":1432},{"title":1428,"heroImage":1429,"category":675,"description":1430,"authors":1431,"date":1423},"Quickly resolve broken CI/CD pipelines with AI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097355/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_78Dav6FR9EGjhebHWuBVan_1750097355230.png","When your CI/CD pipeline fails, it leads to delays, decreased productivity, and stress. AI-powered Root Cause Analysis makes problem-solving faster and smarter.",[737],{"slug":1433,"externalUrl":-1},"quickly-resolve-broken-ci-cd-pipelines-with-ai",{"content":1435,"config":1441},{"title":1436,"heroImage":1437,"category":675,"description":1438,"authors":1439,"date":1440},"Automating with GitLab Duo, Part 1: Generating tests","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097480/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750097480784.png","Learn how we used the AI-driven DevSecOps platform to generate automated tests and improve our development speed and quality.",[1402],"2024-12-02",{"slug":1442,"externalUrl":-1},"automating-with-gitlab-duo-part-1-generating-tests",{"content":1444,"config":1451},{"title":1445,"heroImage":1446,"category":705,"description":1447,"authors":1448,"date":1450},"Unveiling the GUARD framework to automate security detections at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659684/Blog/Hero%20Images/AdobeStock_479904468__1_.jpg","The GitLab Universal Automated Response and Detection (GUARD) framework spans creation, maintenance, alert routing and handling, rich metrics collection, and more.",[1449,1421,1065],"Harjeet Sharma","2024-11-26",{"slug":1452,"externalUrl":-1},"unveiling-the-guard-framework-to-automate-security-detections-at-gitlab",{"content":1454,"config":1460},{"title":1455,"heroImage":1456,"category":814,"description":1457,"authors":1458,"date":1459},"Introducing GitLab’s new Planner role for Agile planning teams","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662488/Blog/Hero%20Images/blog-image-template-1800x945__3_.png","Learn how GitLab’s new Planner role helps Agile teams manage planning workflows, with tailored access across SaaS, Dedicated, and Self-managed solutions.",[818],"2024-11-25",{"slug":1461,"externalUrl":-1},"introducing-gitlabs-new-planner-role-for-agile-planning-teams",{"content":1463,"config":1468},{"title":1464,"heroImage":1465,"category":686,"description":1466,"authors":1467,"date":1459},"Streamline migrations with user contribution and membership mapping","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663670/Blog/Hero%20Images/blog-image-template-1800x945__13_.png","New GitLab feature enhances project imports, allowing post-import user contribution mapping and greater flexibility and control.",[978],{"slug":1469,"externalUrl":-1},"streamline-migrations-with-user-contribution-and-membership-mapping",{"content":1471,"config":1477},{"title":1472,"heroImage":1473,"category":675,"description":1474,"authors":1475,"date":1476},"Chat about your merge request with GitLab Duo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749675536/Blog/Hero%20Images/blog-image-template-1800x945__2_.png","Learn how to use AI-powered Chat to quickly understand complex merge requests by asking about implementation choices, potential risks, and architectural decisions.",[1044],"2024-11-22",{"slug":1478,"externalUrl":-1},"chat-about-your-merge-request-with-gitlab-duo",{"content":1480,"config":1487},{"title":1481,"heroImage":1482,"category":686,"description":1483,"authors":1484,"date":1486},"Data-driven DevSecOps: Exploring GitLab Insights Dashboards","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097210/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_78Dav6FR9EGjhebHWuBVan_1750097210214.png","Learn how to leverage GitLab Insights Dashboards to visualize key metrics, track project progress, and boost team productivity with customizable, data-driven views.",[1485],"Ricardo Amarilla Villalba","2024-11-20",{"slug":1488,"externalUrl":-1},"data-driven-devsecops-exploring-gitlab-insights-dashboards",{"content":1490,"config":1495},{"title":1491,"heroImage":1022,"category":803,"description":1492,"authors":1493,"date":1494},"GitLab Webhooks get smarter with self-healing capabilities","Introducing changes to webhook self-healing behavior, which reduce manual intervention and improve reliability. Discover the impact on your integrations and how to prepare.",[978],"2024-11-14",{"slug":1496,"externalUrl":-1},"gitlab-webhooks-get-smarter-with-self-healing-capabilities",{"content":1498,"config":1504},{"title":1499,"heroImage":1500,"category":686,"description":1501,"authors":1502,"date":1503},"3 GitLab features to level up DevSecOps workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665762/Blog/Hero%20Images/blog-gl17-release-hero-17-0-93-1800x945-fy25__1_.png","Fix broken pipelines faster, better understand security vulnerabilities, and filter out false positives with our latest platform improvements.",[988],"2024-10-29",{"slug":1505,"externalUrl":-1},"3-gitlab-features-to-level-up-devsecops-workflows",{"content":1507,"config":1515},{"title":1508,"heroImage":1509,"category":705,"description":1510,"authors":1511,"date":1503},"New CIS GitLab Benchmark scanner boosts security and compliance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664530/Blog/Hero%20Images/AdobeStock_282096522.jpg","GitLab's gitlabcis scanner determines level of compliance for GitLab projects. Learn how to install and use the tool with this tutorial, as well as what's on the roadmap.",[1512,1513,1514],"Mitra Jozenazemian","Neil McDonald","Nate Rosandich",{"slug":1516,"externalUrl":-1},"new-cis-gitlab-benchmark-scanner-boosts-security-and-compliance",{"content":1518,"config":1525},{"title":1519,"heroImage":1520,"category":705,"description":1521,"authors":1522,"date":1524},"5 things to know from our LinkedIn Live Security Deep Dive","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659856/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25.png","Security experts and product leaders offered their take on new developments in application security and the latest from GitLab 17.5.",[1523],"Fatima Sarah Khalid","2024-10-28",{"slug":1526,"externalUrl":-1},"5-things-to-know-from-our-linkedin-live-security-deep-dive",{"content":1528,"config":1534},{"title":1529,"heroImage":1530,"category":675,"description":1531,"authors":1532,"date":1533},"Quick vulnerability remediation with GitLab Advanced SAST + Duo AI ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098458/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945_24mPf16vAPHORs3d9y62q_1750098458538.png","Shorten your mean time to remediation by pairing Advanced SAST and artificial intelligence. This detailed demo shows you how.",[1121],"2024-10-22",{"slug":1535,"externalUrl":-1},"quick-vulnerability-remediation-with-gitlab-advanced-sast-duo-ai",{"content":1537,"config":1543},{"title":1538,"heroImage":1539,"category":675,"description":1540,"authors":1541,"date":1542},"Use GitLab Duo to build and deploy a simple Quarkus-native project","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666069/Blog/Hero%20Images/AdobeStock_639935439.jpg","This tutorial shows how a Java application is compiled to machine code and deployed to a Kubernetes cluster using a CI/CD pipeline. See how AI makes the process faster and more efficient.",[678],"2024-10-17",{"slug":1544,"externalUrl":-1},"use-gitlab-duo-to-build-and-deploy-a-simple-quarkus-native-project",{"content":1546,"config":1552},{"title":1547,"heroImage":1548,"category":686,"description":1549,"authors":1550,"date":1551},"How to include file references in your CI/CD components","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664595/Blog/Hero%20Images/blog-image-template-1800x945__9_.png","Learn how to include scripts and dependencies in your CI/CD components to minimize duplications and simplify maintenance. This tutorial takes you step-by-step through the process.",[737],"2024-10-16",{"slug":1553,"externalUrl":-1},"how-to-include-file-references-in-your-ci-cd-components",{"content":1555,"config":1562},{"title":1556,"heroImage":1557,"category":814,"description":1558,"authors":1559,"date":1561},"Seamlessly migrate from Jira to GitLab with Jira2Lab at scale","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663129/Blog/Hero%20Images/blog-image-template-1800x945__28_.png","Discover how Jira2GitLab simplifies large-scale Jira-to-GitLab migrations by handling complex data transfers, improving scalability, and ensuring efficient integration.",[1560],"Maximilien Belinga","2024-10-10",{"slug":1563,"externalUrl":-1},"seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale",{"content":1565,"config":1572},{"title":1566,"heroImage":1567,"category":686,"description":1568,"authors":1569,"date":1571},"Tutorial: Integrate GitLab Merge Request approvals with external systems","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676011/Blog/Hero%20Images/blog-image-template-1800x945.svg","Learn how to improve GitLab extensibility and integration with external applications in this demo. The result: a seamless integration that provides more control over merge requests.",[1570],"Samer Akkoub","2024-10-08",{"slug":1573,"externalUrl":-1},"tutorial-integrate-gitlab-merge-request-approvals-with-external-systems",{"content":1575,"config":1582},{"title":1576,"heroImage":1577,"category":675,"description":1578,"authors":1579,"date":1581},"GitLab Duo Chat: Get to know productivity-boosting AI enhancements","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098629/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_77JeTV9gAmbXM0224acirV_1750098628882.png","Learn about Chat's new capabilities, including migration to Claude 3.5 Sonnet, new slash command helpers, and the integration of Root Cause Analysis and Explain Vulnerability features.",[1580,1422],"Jannik Lehmann","2024-10-03",{"slug":1583,"externalUrl":-1},"gitlab-duo-chat-get-to-know-productivity-boosting-ai-enhancements",{"content":1585,"config":1593},{"title":1586,"heroImage":1587,"category":686,"description":1588,"authors":1589,"date":1592},"GitLab Pages features review apps and multiple website deployment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749674550/Blog/Hero%20Images/blog-image-template-1800x945__1_.png","GitLab Pages helps organizations reap the rewards of knowledge management, including better collaboration and accessibility. Learn how to use a new feature, Parallel Deployments.",[1590,1591],"Matthew Macfarlane","Janis Altherr","2024-09-23",{"slug":1594,"externalUrl":-1},"gitlab-pages-features-review-apps-and-multiple-website-deployment",{"content":1596,"config":1603},{"title":1597,"heroImage":1598,"category":705,"description":1599,"authors":1600,"date":1602},"GitLab Advanced SAST is now generally available","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665917/Blog/Hero%20Images/blog-advanced-sast-creative-imagery-0390-1800x945-fy25.png","Reduce false positives, shorten remediation time, and improve development velocity with a proprietary solution built into GitLab.",[988,1601],"Connor Gilbert","2024-09-19",{"slug":1604,"externalUrl":-1},"gitlab-advanced-sast-is-now-generally-available",{"content":1606,"config":1613},{"title":1607,"heroImage":1608,"category":705,"description":1609,"authors":1610,"date":1612},"Annotate container images with build provenance using Cosign in GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098395/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2823%29_2w6waL76KROjhJHM2vXet6_1750098395162.png","Use GitLab pipelines to automate building, signing, and annotating Docker images. This tutorial shares code to show you how. Try it out in your own organization.",[1611,867],"João Pereira","2024-09-04",{"slug":1614,"externalUrl":-1},"annotate-container-images-with-build-provenance-using-cosign-in-gitlab-ci-cd",{"content":1616,"config":1622},{"title":1617,"heroImage":1618,"category":675,"description":1619,"authors":1620,"date":1621},"GitLab Duo Enterprise is now available","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665660/Blog/Hero%20Images/Untitled__1800_x_945_px_.png","Organizations have an end-to-end AI partner for faster, more secure software development. Learn how GitLab Duo Enterprise supports the entire DevSecOps lifecycle.",[1102],"2024-09-03",{"slug":1623,"externalUrl":-1},"gitlab-duo-enterprise-is-now-available",{"content":1625,"config":1630},{"title":1626,"heroImage":1520,"category":675,"description":1627,"authors":1628,"date":1629},"5 videos and interactive tours to learn GitLab Duo fast","Get to know GitLab Duo's capabilities and benefits, and use these visual learning tools to understand how to incorporate AI throughout your software development lifecycle.\n",[678],"2024-08-28",{"slug":1631,"externalUrl":-1},"5-videos-and-interactive-tours-to-learn-gitlab-duo-fast",{"content":1633,"config":1640},{"title":1634,"heroImage":1635,"category":803,"description":1636,"authors":1637,"date":1639},"GitLab now supports SHA256 repositories","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667390/Blog/Hero%20Images/blog-image-template-1800x945__19_.png","Try this experimental security feature to create test projects.",[1638],"John Cai","2024-08-19",{"slug":1641,"externalUrl":-1},"gitlab-now-supports-sha256-repositories",{"content":1643,"config":1648},{"title":1644,"heroImage":1645,"category":854,"description":1646,"authors":1647,"date":1639},"How to stream logs through the GitLab Dashboard for Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662245/Blog/Hero%20Images/blog-image-template-1800x945__16_.png","In GitLab 17.2, users can now view Kubernetes pod and container logs directly via the GitLab UI. This tutorial shows how to use this new feature to simplify monitoring Kubernetes infrastructure.",[1283],{"slug":1649,"externalUrl":-1},"how-to-stream-logs-through-the-gitlab-dashboard-for-kubernetes",{"content":1651,"config":1657},{"title":1652,"heroImage":1653,"category":675,"description":1654,"authors":1655,"date":1656},"Mastering GitLab admin tasks with GitLab Duo Chat","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666405/Blog/Hero%20Images/GitLab_Duo_Blog_Hero_1800x945_r2_B__1_.png","Learn how to use Chat to streamline administrative tasks on self-managed instances, improving efficiency and problem-solving capabilities.",[1422],"2024-08-09",{"slug":1658,"externalUrl":-1},"mastering-gitlab-admin-tasks-with-gitlab-duo-chat",{"content":1660,"config":1666},{"title":1661,"heroImage":864,"category":686,"description":1662,"authors":1663,"date":1665},"Introducing CI/CD Steps, a programming language for DevSecOps automation","Inside GitLab’s vision for CI/CD programmability and a look at how we simplified workflow automation.",[1664],"Darren Eastman","2024-08-06",{"slug":1667,"externalUrl":-1},"introducing-ci-cd-steps-a-programming-language-for-devsecops-automation",{"content":1669,"config":1676},{"title":1670,"heroImage":1671,"category":686,"description":1672,"authors":1673,"date":1675},"How visualization improves the GitLab merge train experience","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098825/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2824%29_1KuzZLH1aSgBZsGVXGPIjf_1750098824773.png","Merge train visualization lets users closely track merge train activities and take actions with a better understanding of the impact on other MRs in the queue.",[921,1674],"Veethika Mishra","2024-07-25",{"slug":1677,"externalUrl":-1},"how-visualization-improves-the-gitlab-merge-train-experience",{"content":1679,"config":1686},{"title":1680,"heroImage":1681,"category":675,"description":1682,"authors":1683,"date":1685},"Use GitLab AI features out-of-the-box in a GitLab Workspace","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098843/Blog/Hero%20Images/Blog/Hero%20Images/securitylifecycle-light_securitylifecycle-light.png_1750098843047.png","GitLab Workspaces now ships with the GitLab workflow extension preinstalled, providing access to powerful AI features like GitLab Duo Chat and Code Suggestions for increased productivity.",[1684],"Safwan Ahmed","2024-07-24",{"slug":1687,"externalUrl":-1},"use-gitlab-ai-features-out-of-the-box-in-a-gitlab-workspace",{"content":1689,"config":1695},{"title":1690,"heroImage":1691,"category":686,"description":1692,"authors":1693,"date":1694},"Next-generation GitLab container registry goes GA","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662332/Blog/Hero%20Images/blog-image-template-1800x945__23_.png","Starting in GitLab 17.3, GitLab self-managed instances can access the generally available container registry, which features efficient zero-downtime garbage collection and other benefits.",[867],"2024-07-23",{"slug":1696,"externalUrl":-1},"next-generation-gitlab-container-registry-goes-ga",{"content":1698,"config":1704},{"title":1699,"heroImage":1700,"category":814,"description":1701,"authors":1702,"date":1703},"Best practices to set up organizational hierarchies that scale","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098165/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750098164666.png","Learn how to model organizational hierarchy in GitLab. Create structures with clear lines of communication, strategic alignment, and more, while following Agile principles.",[818],"2024-07-22",{"slug":1705,"externalUrl":-1},"best-practices-to-set-up-organizational-hierarchies-that-scale",{"content":1707,"config":1713},{"title":1708,"heroImage":1709,"category":705,"description":1710,"authors":1711,"date":1712},"Get to know the security and governance updates in GitLab 17, 17.1","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098858/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_282096522_securitycompliance.jpeg_1750098857843.jpg","Dive deep into the new enhancements that can strengthen your organization's security posture, including how-to videos for SAST, DAST, API security, container registry, and more.",[1121],"2024-07-17",{"slug":1714,"externalUrl":-1},"get-to-know-the-security-and-governance-updates-in-gitlab-17-17-1",{"content":1716,"config":1724},{"title":1717,"heroImage":1718,"category":675,"description":1719,"authors":1720,"date":1723},"Developing GitLab Duo: Use AI to remediate security vulnerabilities ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098106/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098106040.png","This tutorial shows how GitLab Duo Vulnerability Explanation and GitLab Duo Vulnerability Resolution, along with our other AI-powered features, can help to address vulnerabilities quickly.",[1721,1722],"Michael Friedrich","Alana Bellucci","2024-07-15",{"slug":1725,"externalUrl":-1},"developing-gitlab-duo-use-ai-to-remediate-security-vulnerabilities",{"content":1727,"config":1733},{"title":1728,"heroImage":1729,"category":675,"description":1730,"authors":1731,"date":1732},"Developing GitLab Duo: A roundup of recent Chat enhancements","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098374/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098374059.png","Discover the latest improvements to GitLab Duo Chat, including a new integration, prompt cancellation, and architectural upgrades.",[1580,1422],"2024-07-10",{"slug":1734,"externalUrl":-1},"developing-gitlab-duo-a-roundup-of-recent-chat-enhancements",{"content":1736,"config":1742},{"title":1737,"heroImage":1738,"category":814,"description":1739,"authors":1740,"date":1741},"Unveiling a new epic experience for improved Agile planning","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660011/Blog/Hero%20Images/blog-image-template-1800x945__21_.png","Explore the update for GitLab epics that enhances planning and improves workflows – all with seamless migration for better project management.",[818],"2024-07-03",{"slug":1743,"externalUrl":-1},"unveiling-a-new-epic-experience-for-improved-agile-planning",{"content":1745,"config":1753},{"title":1746,"heroImage":1747,"category":705,"description":1748,"authors":1749,"date":1752},"Prevent secret leaks in source code with GitLab Secret Push Protection","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097761/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%286%29_6vL96ttKF8zJLLqfPpvFs_1750097761137.png","Learn how Secret Push Protection, now generally available, adds to a defense-in-depth detection strategy and decreases the resources needed to remediate secret leaks.",[1750,1751],"Amar Patel","Sara Meadzinger","2024-06-24",{"slug":1754,"externalUrl":-1},"prevent-secret-leaks-in-source-code-with-gitlab-secret-push-protection",{"content":1756,"config":1763},{"title":1757,"heroImage":1758,"category":854,"description":1759,"authors":1760,"date":1762},"Kubernetes overview: Operate cluster data on the frontend","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099045/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2816%29_3L7ZP4GxJrShu6qImuS4Wo_1750099045397.png","GitLab offers a built-in solution for monitoring your Kubernetes cluster health. Learn more about the technical design and functionality with this detailed guide.",[1761],"Anna Vovchenko","2024-06-20",{"slug":1764,"externalUrl":-1},"kubernetes-overview-operate-cluster-data-on-the-frontend",{"content":1766,"config":1771},{"title":1767,"heroImage":1768,"category":538,"description":1769,"authors":1770,"date":1762},"New Scheduled Reports Generation tool simplifies value stream management","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669134/Blog/Hero%20Images/blog-image-template-1800x945__17_.png","Proactively receive the most recent metrics from the GitLab Value Streams Dashboard, streamlining the reporting process. This walkthrough shows you how.",[1253],{"slug":1772,"externalUrl":-1},"new-scheduled-reports-generation-tool-simplifies-value-stream-management",{"content":1774,"config":1781},{"title":1775,"heroImage":1776,"category":814,"description":1777,"authors":1778,"date":1780},"First look: The new Agile planning experience in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099072/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750099072322.png","Learn about new capabilities, including a brand-new framework, that will support a more unified and flexible user experience – and find out what's coming next.",[1779],"Melissa Ushakov","2024-06-18",{"slug":1782,"externalUrl":-1},"first-look-the-new-agile-planning-experience-in-gitlab",{"content":1784,"config":1791},{"title":1785,"heroImage":1786,"category":686,"description":1787,"authors":1788,"date":1790},"Monitor application performance with Distributed Tracing","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098000/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%288%29_5x6kH5vwjz8cwKgSBh1w11_1750098000511.png","Learn how Distributed Tracing helps troubleshoot application performance issues by providing end-to-end visibility and seamless collaboration across your organization.",[1789],"Sacha Guyon","2024-06-13",{"slug":1792,"externalUrl":-1},"monitor-application-performance-with-distributed-tracing",{"content":1794,"config":1800},{"title":1795,"heroImage":1796,"category":675,"description":1797,"authors":1798,"date":1799},"Top tips for efficient AI-powered Code Suggestions with GitLab Duo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669095/Blog/Hero%20Images/gitlabduo.png","Explore best practices  for using Code Suggestions and how to combine it with our other AI features to greatly improve the developer experience (includes real-world exercises).",[1721],"2024-06-11",{"slug":1801,"externalUrl":-1},"top-tips-for-efficient-ai-powered-code-suggestions-with-gitlab-duo",{"content":1803,"config":1810},{"title":1804,"heroImage":1805,"category":538,"description":1806,"authors":1807,"date":1809},"Combine GitLab webhooks and Twilio for SMS alerts on DevSecOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099013/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2814%29_6VTUA8mUhOZNDaRVNPeKwl_1750099012960.png","Configure GitLab webhooks with SMS alerts to instantly get feedback on new and existing issues within a project and enable teams to react quickly to project- and group-level changes.",[1808],"Ted Gieschen","2024-06-10",{"slug":1811,"externalUrl":-1},"combine-gitlab-webhooks-and-twilio-for-sms-alerts-on-devsecops-platform",{"content":1813,"config":1820},{"title":1814,"heroImage":1815,"category":675,"description":1816,"authors":1817,"date":1819},"Developing GitLab Duo: Blending AI and Root Cause Analysis to fix CI/CD pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097321/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750097321081.png","Discover how we've infused Root Cause Analysis with AI to help remedy broken CI/CD pipelines, including example scenarios and take-away exercises.",[1818,1721],"Rutvik Shah","2024-06-06",{"slug":1821,"externalUrl":-1},"developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd",{"content":1823,"config":1828},{"title":1824,"heroImage":1520,"category":675,"description":1825,"authors":1826,"date":1827},"Developing GitLab Duo series","Our unique blog series, written by our Product and Engineering teams, takes you behind the scenes of our AI innovation and guides you through our newest AI features powering your DevSecOps workflow.",[1054],"2024-06-03",{"slug":1829,"externalUrl":-1},"developing-gitlab-duo-series",{"content":1831,"config":1838},{"title":1832,"heroImage":1833,"category":675,"description":1834,"authors":1835,"date":1827},"Inside look: How GitLab's Test Platform team validates AI features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099033/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_78Dav6FR9EGjhebHWuBVan_1750099033422.png","Learn how we continuously analyze AI feature performance, including testing latency worldwide, and get to know our new AI continuous analysis tool.",[1836,1837],"Mark Lapierre","Vincy Wilson",{"slug":1839,"externalUrl":-1},"inside-look-how-gitlabs-test-platform-team-validates-ai-features",{"content":1841,"config":1847},{"title":1842,"heroImage":1843,"category":675,"description":1844,"authors":1845,"date":1846},"Developing GitLab Duo: How we are dogfooding our AI features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098360/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098360821.png","As part of our blog series, we share real-world examples of how we integrate AI throughout our software development lifecycle and how we use metrics to gauge their success.",[1422],"2024-05-20",{"slug":1848,"externalUrl":-1},"developing-gitlab-duo-how-we-are-dogfooding-our-ai-features",{"content":1850,"config":1855},{"title":1851,"heroImage":1509,"category":705,"description":1852,"authors":1853,"date":1846},"GitLab native secrets manager to give software supply chain security a boost","GitLab is building a secrets manager that is key to providing an end-to-end, cloud-agnostic approach to the management of sensitive information.",[1854],"Jocelyn Eillis",{"slug":1856,"externalUrl":-1},"gitlab-native-secrets-manager-to-give-software-supply-chain-security-a-boost",{"content":1858,"config":1864},{"title":1859,"heroImage":1860,"category":675,"description":1861,"authors":1862,"date":1863},"Developing GitLab Duo: AI Impact analytics dashboard measures the ROI of AI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098611/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750098611370.png","Our blog series continues spotlighting a new feature that provides detailed metrics, such as the Code Suggestions Usage Rate, to help understand the effectiveness of AI investments.",[1253],"2024-05-15",{"slug":1865,"externalUrl":-1},"developing-gitlab-duo-ai-impact-analytics-dashboard-measures-the-roi-of-ai",{"content":1867,"config":1873},{"title":1868,"heroImage":1869,"category":705,"description":1870,"authors":1871,"date":1872},"Detect application vulnerabilities with GitLab’s browser-based DAST","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664923/Blog/Hero%20Images/security-checklist.png","Learn why you should include dynamic application security testing as part of a defense-in-depth strategy for software development, and how to migrate from proxy-based DAST.",[1751],"2024-05-13",{"slug":1874,"externalUrl":-1},"detect-application-vulnerabilities-with-gitlabs-browser-based-dast",{"content":1876,"config":1881},{"title":1877,"heroImage":1520,"category":675,"description":1878,"authors":1879,"date":1880},"Developing GitLab Duo: How we validate and test AI models at scale","Our blog series debuts with a behind-the-scenes look at how we evaluate LLMs, match them to use cases, and fine-tune them to produce better responses for users.",[1225],"2024-05-09",{"slug":1882,"externalUrl":-1},"developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale",{"content":1884,"config":1891},{"title":1885,"heroImage":1886,"category":686,"description":1887,"authors":1888,"date":1890},"CI/CD Catalog goes GA: No more building pipelines from scratch","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098794/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%289%29_DoeBNJVrhv9FpF3WCsHNc_1750098793762.png","The CI/CD Catalog becomes generally available in GitLab 17.0. Get to know the capabilities for discovering and sharing pipeline building blocks to help standardize and scale pipelines.",[1889],"Dov Hershkovitch","2024-05-08",{"slug":1892,"externalUrl":-1},"ci-cd-catalog-goes-ga-no-more-building-pipelines-from-scratch",{"content":1894,"config":1900},{"title":1895,"heroImage":1896,"category":538,"description":1897,"authors":1898,"date":1899},"Top 10 GitLab workflow hacks you need to know","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099361/Blog/Hero%20Images/Blog/Hero%20Images/lightvisibility_lightvisibility.png_1750099361252.png","A GitLab product manager shares her favorite tricks to navigate quickly and efficiently around the GitLab DevSecOps Platform and to boost team collaboration.",[818],"2024-04-09",{"slug":1901,"externalUrl":-1},"top-10-gitlab-workflow-hacks-you-need-to-know",{"content":1903,"config":1909},{"title":1904,"heroImage":1905,"category":675,"description":1906,"authors":1907,"date":1908},"10 best practices for using AI-powered GitLab Duo Chat","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097639/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_77JeTV9gAmbXM0224acirV_1750097638765.png","Explore tips and tricks for integrating GitLab Duo Chat into your AI-powered DevSecOps workflows. Plus, expert advice on how to refine chat prompts for the best results.",[1721],"2024-04-02",{"slug":1910,"externalUrl":-1},"10-best-practices-for-using-ai-powered-gitlab-duo-chat",{"content":1912,"config":1918},{"title":1913,"heroImage":1914,"category":705,"description":1915,"authors":1916,"date":1917},"Coming soon: GitLab dependency firewall","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665667/Blog/Hero%20Images/built-in-security.jpg","Learn how this new feature will help organizations avoid supply chain software attacks by warning them or blocking the download based on a project's policy.",[867],"2024-03-26",{"slug":1919,"externalUrl":-1},"coming-soon-gitlab-dependency-firewall",{"content":1921,"config":1927},{"title":1922,"heroImage":1923,"category":705,"description":1924,"authors":1925,"date":1926},"The ultimate guide to least privilege access with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099438/Blog/Hero%20Images/Blog/Hero%20Images/built-in-security_built-in-security.jpeg_1750099438377.jpg","This tutorial demonstrates how to achieve least privilege access using custom roles, security policies, compliance pipelines, branch protections, and more.",[1121],"2024-03-06",{"slug":1928,"externalUrl":-1},"the-ultimate-guide-to-least-privilege-access-with-gitlab",{"content":1930,"config":1937},{"title":1931,"heroImage":1932,"category":538,"description":1933,"authors":1934,"date":1936},"How to tailor GitLab access with custom roles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098975/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_729993502_1Xe0pzHPX4C3b1Ycs2q7RP_1750098974565.jpg","Find out the current capabilities of custom roles and what's to come, including initial grouping of permissions and templating from default roles.",[959,1935],"Hannah Sutor","2024-02-13",{"slug":1938,"externalUrl":-1},"how-to-tailor-gitlab-access-with-custom-roles",{"content":1940,"config":1948},{"title":1941,"heroImage":1942,"category":1943,"description":1944,"authors":1945,"date":1947},"Hosted Runners for GitLab Dedicated available in Beta","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663948/Blog/Hero%20Images/dedicatedcoverimage.png","news","GitLab Dedicated customers can now scale their CI/CD workloads with no maintenance overhead.",[1946],"Fabian Zimmer","2024-01-31",{"slug":1949,"externalUrl":-1},"hosted-runners-for-gitlab-dedicated-available-in-beta",{"content":1951,"config":1958},{"title":1952,"heroImage":1953,"category":686,"description":1954,"authors":1955,"date":1957},"Registration Features program expands by 16 free features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659437/Blog/Hero%20Images/AdobeStock_398929148.jpg","More features now available at no cost to free self-managed Enterprise Edition DevSecOps platform customers who register and turn on their Service Ping.",[1956],"Ian Pedowitz","2024-01-18",{"slug":1959,"externalUrl":-1},"registration-features-program-expands-by-16-free-features",{"content":1961,"config":1967},{"title":1962,"heroImage":1963,"category":686,"description":1964,"authors":1965,"date":1966},"GitLab Package roadmap for 2024","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669103/Blog/Hero%20Images/AdobeStock_243118595.jpg","GitLab is launching new package and container registry features to help enterprise customers consolidate on GitLab for artifact management.\n",[867],"2024-01-16",{"slug":1968,"externalUrl":-1},"gitlab-package-roadmap-for-2024",{"content":1970,"config":1977},{"title":1971,"heroImage":1972,"category":675,"description":1973,"authors":1974,"date":1976},"Drive secure growth at scale: Your GitLab AI, CI/CD, and customization toolkit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679194/Blog/Hero%20Images/duo-blog-post.png","Find out how the latest developments for the GitLab AI-powered DevSecOps Platform help organizations scale to enterprise levels.",[1975],"Mike Flouton","2023-10-31",{"slug":1978,"externalUrl":-1},"gitlab-ai-cicd-customization-toolkit",{"content":1980,"config":1988},{"title":1981,"heroImage":1982,"category":1983,"description":1984,"authors":1985,"date":1987},"How the Eclipse Foundation champions open source with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679184/Blog/Hero%20Images/eclipsefoundationcover.png","open-source","In this interview, learn how adopting GitLab helps the Eclipse Foundation be a more effective champion for open source.",[1986],"Bryan Behrenshausen","2023-10-19",{"slug":1989,"externalUrl":-1},"how-eclipse-foundation-champions-open-source-with-gitlab",{"content":1991,"config":1998},{"title":1992,"heroImage":1993,"category":705,"description":1994,"authors":1995,"date":1997},"Introducing GitLab browser-based active checks in DAST","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664638/Blog/Hero%20Images/applicationsecurity.png","As of GitLab 16.4, or DAST 4.0.9, browser-based DAST active scans will search for path traversal vulnerabilities using the GitLab check 22.1 instead of the ZAP alert 6.",[1996],"Cameron Swords","2023-10-10",{"slug":1999,"externalUrl":-1},"dast-release-first-gitlab-active-check",{"content":2001,"config":2008},{"title":2002,"heroImage":2003,"category":1983,"description":2004,"authors":2005,"date":2007},"Behind the scenes of GitLab's Korean translation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","How a student project helped maintain linguistic consistency and deliver a unified user experience for the Korean GitLab community.",[2006],"Inchul Yoo, Sunjung Park","2023-10-05",{"slug":2009,"externalUrl":-1},"behind-the-scenes-of-gitlab-korean-translation",{"content":2011,"config":2017},{"title":2012,"heroImage":2013,"category":1983,"description":2014,"authors":2015,"date":2016},"How the Colmena project uses GitLab to support citizen journalists","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683016/Blog/Hero%20Images/citizenjournalism.png","Find out why the Colmena project, a GitLab Open Source Partner, relies on a DevSecOps platform to develop and deliver open source tools for citizen journalism.",[1986],"2023-09-27",{"slug":2018,"externalUrl":-1},"open-source-tools-for-citizen-journalists",{"content":2020,"config":2026},{"title":2021,"heroImage":2022,"category":538,"description":2023,"authors":2024,"date":2025},"How to use feature flags to lower risk in deployments","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667743/Blog/Hero%20Images/flags.png","Follow this comprehensive tutorial to learn how to create and use feature flags in your software development environment.",[678],"2023-09-20",{"slug":2027,"externalUrl":-1},"eliminate-risk-with-feature-flags-tutorial",{"content":2029,"config":2035},{"title":2030,"heroImage":918,"category":1983,"description":2031,"authors":2032,"date":2034},"Debian customizes CI tooling with GitLab","Debian developer Santiago Ruano Rincón explains the Linux distribution's custom solution for improving and expediting the open source software packaging process.",[2033],"Santiago Ruano Rincón","2023-09-19",{"slug":2036,"externalUrl":-1},"debian-customizes-ci-tooling-with-gitlab",{"content":2038,"config":2043},{"title":2039,"heroImage":2040,"category":705,"description":2041,"authors":2042,"date":2034},"How GitLab supports NSA and CISA CI/CD security guidance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683032/Blog/Hero%20Images/vaultimage.png","GitLab can support your alignment with NSA and CISA CI/CD recommendations and best practices for cloud-based DevSecOps environments.",[1185],{"slug":2044,"externalUrl":-1},"how-gitlab-supports-the-nsa-and-cisa-cicd-security-guidance",{"content":2046,"config":2052},{"title":2047,"heroImage":918,"category":1983,"description":2048,"authors":2049,"date":2051},"Migrating Arch Linux's packaging infrastructure to GitLab","Arch Linux developer Levente Polyak explains how the project recently migrated its packaging infrastructure to GitLab and what Arch Linux gained as a result.",[2050],"Levente Polyak","2023-09-11",{"slug":2053,"externalUrl":-1},"migrating-arch-linux-packaging-infrastructure-gitlab",{"content":2055,"config":2061},{"title":2056,"heroImage":2057,"category":705,"description":2058,"authors":2059,"date":2060},"How GitLab can support your ISO 27001 compliance journey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662877/Blog/Hero%20Images/security-cover-new.png","As a strategic partner, GitLab's software security features can help support your ISO 27001 compliance.",[1185],"2023-09-06",{"slug":2062,"externalUrl":-1},"how-gitlab-can-support-your-iso-compliance-journey",{"content":2064,"config":2070},{"title":2065,"heroImage":918,"category":1943,"description":2066,"authors":2067,"date":2069},"Bookmark these changes: URL structure updates coming in GitLab 17.0","An overview of project and user settings URL changes, including deprecations and redirects, that will happen in 17.0.",[2068],"Christen Dybenko","2023-08-30",{"slug":2071,"externalUrl":-1},"changes-coming-to-url-structure-follow-deprecations-redirects",{"content":2073,"config":2078},{"title":2074,"heroImage":918,"category":1983,"description":2075,"authors":2076,"date":2077},"Why the Manjaro Linux distribution builds with GitLab","Watch this interview with the Manjaro project to learn why the Linux distribution chooses to build with GitLab.",[1986],"2023-08-29",{"slug":2079,"externalUrl":-1},"why-manjaro-builds-with-gitlab",{"content":2081,"config":2089},{"title":2082,"heroImage":2083,"category":1983,"description":2084,"authors":2085,"date":2088},"Coordinating major documentation projects with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669791/Blog/Hero%20Images/abstractprocess.png","Members of The Good Docs Project explain how to plan, coordinate, and release major documentation projects using GitLab.",[2086,2087],"Alyssa Rock","Aaron Peters, Member, Good Docs Project","2023-08-24",{"slug":2090,"externalUrl":-1},"coordinating-documentation-projects-gitlab",{"content":2092,"config":2098},{"title":2093,"heroImage":1869,"category":1943,"description":2094,"authors":2095,"date":2097},"GitLab account security: Verify your information for enhanced protection","GitLab users soon will be required to provide a valid email address during login to boost security and prevent credential stuffing.",[2096],"Jensen Stava","2023-08-08",{"slug":2099,"externalUrl":-1},"gitlab-account-security",{"content":2101,"config":2107},{"title":2102,"heroImage":2103,"category":1983,"description":2104,"authors":2105,"date":2106},"Developing next-generation telecommunications with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682864/Blog/Hero%20Images/telecomabstract.jpg","Learn more about Project Sylva, a cross-industry collaboration to build a cloud-native, open source telecommunications platform using GitLab.",[1986],"2023-08-07",{"slug":2108,"externalUrl":-1},"next-gen-telecom-with-gitlab",{"content":2110,"config":2119},{"title":2111,"heroImage":2112,"category":854,"description":2113,"authors":2114,"date":2118},"Building GitLab with GitLab: How GitLab.com inspired Dedicated","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659740/Blog/Hero%20Images/building-gitlab-with-gitlab-no-type.png","Learn how the multi-tenancy SaaS solution, GitLab.com, influenced the design of the single-tenancy SaaS, GitLab Dedicated.",[2115,2116,2117],"Andrew Newdigate","Craig Miskell","John Coghlan","2023-08-03",{"slug":2120,"externalUrl":-1},"building-gitlab-with-gitlabcom-how-gitlab-inspired-dedicated",{"content":2122,"config":2127},{"title":2123,"heroImage":2124,"category":675,"description":2125,"authors":2126,"date":2118},"How GitLab Duo Code Suggestions helped me make long car rides fun","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679869/Blog/Hero%20Images/carride.jpg","AI-powered Gitlab Duo Code Suggestions coupled with Remote Development workspaces helped me create a Python-based guessing game application to keep my daughter entertained.",[737],{"slug":2128,"externalUrl":-1},"gitlab-duo-code-suggestions-python",{"content":2130,"config":2136},{"title":2131,"heroImage":2132,"category":538,"description":2133,"authors":2134,"date":2135},"How to migrate GitLab groups and projects more efficiently","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668760/Blog/Hero%20Images/migration2.jpg","Learn about performance improvements to GitLab migration by direct transfer and what's next.",[978],"2023-08-02",{"slug":2137,"externalUrl":-1},"how-to-migrate-gitlab-groups-and-projects-more-efficiently",{"content":2139,"config":2146},{"title":2140,"heroImage":2141,"category":675,"description":2142,"authors":2143,"date":2145},"GitLab plugins for JetBrains and Neovim now available in Beta","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662840/Blog/Hero%20Images/ai-experiment-stars.png","GitLab plugins for JetBrains IDEs and Neovim are now available in Beta, bringing GitLab Duo Code Suggestions to more software development environments.",[2144],"Kai Armstrong","2023-07-25",{"slug":2147,"externalUrl":-1},"gitlab-jetbrains-neovim-plugins",{"content":2149,"config":2156},{"title":2150,"heroImage":2151,"category":1983,"description":2152,"authors":2153,"date":2155},"How building modern websites with GitLab led to a healthier Fedora Project community","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682851/Blog/Hero%20Images/communityhands.jpg","Learn how the Fedora Project recently modernized its web development practices and streamlined team workflows with GitLab.",[2154],"Akashdeep Dhar","2023-07-11",{"slug":2157,"externalUrl":-1},"building-new-fedora-project-website-with-gitlab",{"content":2159,"config":2165},{"title":2160,"heroImage":2161,"category":854,"description":2162,"authors":2163,"date":2164},"Introducing CI/CD components and how to use them in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667676/Blog/Hero%20Images/buildingblocks.jpg","Learn the main benefits for using CI/CD components in your CI/CD pipelines and how to achieve them.",[1889],"2023-07-10",{"slug":2166,"externalUrl":-1},"introducing-ci-components",{"content":2168,"config":2174},{"title":2169,"heroImage":2170,"category":675,"description":2171,"authors":2172,"date":2173},"Empower ModelOps and HPC workloads with GPU-enabled runners integrated with CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682702/Blog/Hero%20Images/gitlab-data-science-icon.png","Learn how to leverage our GitLab-hosted GPU-enabled runners for ModelOps and high-performance computing workloads.",[1322],"2023-07-06",{"slug":2175,"externalUrl":-1},"empowering-modelops-and-hpc-workloads-with-gpu-enabled-runners",{"content":2177,"config":2182},{"title":2178,"heroImage":2179,"category":1983,"description":2180,"authors":2181,"date":2173},"How The Good Docs Project uses GitLab for documentation as code and more","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682841/Blog/Hero%20Images/documentation1.jpg","In this video interview, meet our new Open Source Partner, The Good Docs Project, and learn about the benefits they are extracting from the DevSecOps platform.",[1986],{"slug":2183,"externalUrl":-1},"meet-partner-the-good-docs-project",{"content":2185,"config":2190},{"title":2186,"heroImage":2141,"category":675,"description":2187,"authors":2188,"date":2189},"GitLab for Visual Studio, including code suggestions, available in Beta","GitLab for Visual Studio is now available in Beta, bringing GitLab Duo code suggestions to Visual Studio.",[2144],"2023-06-29",{"slug":2191,"externalUrl":-1},"gitlab-visual-studio-extension",{"content":2193,"config":2198},{"title":2194,"heroImage":2195,"category":705,"description":2196,"authors":2197,"date":2189},"SecureFlag integrated with GitLab for rapid vulnerability remediation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679321/Blog/Hero%20Images/cover_image_secureflag.png","Empower developers with hands-on security training within the DevSecOps platform.",[1722],{"slug":2199,"externalUrl":-1},"secureflag-integrated-with-gitlab-for-rapid-vulnerability-remediation",{"content":2201,"config":2207},{"title":2202,"heroImage":2203,"category":538,"description":2204,"authors":2205,"date":2206},"GitLab's 3 steps to optimizing software value streams","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667893/Blog/Hero%20Images/workflow.jpg","Discover the power of GitLab Value Streams Dashboard (VSD) for optimizing software delivery workflows.",[1253],"2023-06-26",{"slug":2208,"externalUrl":-1},"three-steps-to-optimize-software-value-streams",{"content":2210,"config":2215},{"title":2211,"heroImage":1972,"category":675,"description":2212,"authors":2213,"date":2214},"Meet GitLab Duo, the suite of AI capabilities powering your workflows","Learn about GitLab Duo, an expanding toolbox of features integrated directly into the GitLab platform to assist DevSecOps teams.",[1102],"2023-06-22",{"slug":2216,"externalUrl":-1},"meet-gitlab-duo-the-suite-of-ai-capabilities",{"content":2218,"config":2224},{"title":2219,"heroImage":2220,"category":1983,"description":2221,"authors":2222,"date":2223},"Get to know our newest open source partner, The Open Group","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679170/Blog/Hero%20Images/migration-data.jpg","The Open Group leaders explain how the organization uses GitLab to build and maintain open standards for transformative digital technologies.",[1986],"2023-06-20",{"slug":2225,"externalUrl":-1},"interview-the-open-group",{"content":2227,"config":2233},{"title":2228,"heroImage":2141,"category":675,"description":2229,"authors":2230,"date":2232},"Self-managed support for Code Suggestions (Beta)","Self-managed support for Code Suggestions (Beta) is coming in GitLab 16.1.",[2231],"Roger Woo","2023-06-15",{"slug":2234,"externalUrl":-1},"self-managed-support-for-code-suggestions",{"content":2236,"config":2242},{"title":2237,"heroImage":2238,"category":854,"description":2239,"authors":2240,"date":2241},"Getting started with the new GitLab Value Streams Dashboard","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671793/Blog/Hero%20Images/16_0-cover-image.png","Benchmark your value stream lifecycle, DORA, and vulnerabilities metrics to gain valuable insights and uncover patterns for continuous improvements.",[1253],"2023-06-12",{"slug":2243,"externalUrl":-1},"getting-started-with-value-streams-dashboard",{"content":2245,"config":2251},{"title":2246,"heroImage":2141,"category":675,"description":2247,"authors":2248,"date":2250},"Train and deploy AI models with GitLab and Google Cloud's Vertex AI","Demo of GitLab's DevSecOps capabilities combined with Vertex AI's scalable ML platform, designed with the aim of rapid and secure AI deployments.",[2249],"Regnard Raquedan","2023-06-08",{"slug":2252,"externalUrl":-1},"training-and-deploying-ai-models-with-gitlab-and-vertex-ai",{"content":2254,"config":2262},{"title":2255,"heroImage":2256,"category":1943,"description":2257,"authors":2258,"date":2261},"Introducing the GitLab Achievements feature","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664087/Blog/Hero%20Images/tanukicover.jpg","Boost engagement among your employees and community with achievements.",[2259,2260],"Nick Veenhof","Christina Lohr","2023-06-05",{"slug":2263,"externalUrl":-1},"introducing-achievements-system",{"content":2265,"config":2270},{"title":2266,"heroImage":2141,"category":675,"description":2267,"authors":2268,"date":2269},"ML experiment: Extending Code Suggestions to more development environments","Learn how GitLab is experimenting with extending Code Suggestions to Visual Studio, JetBrains IDE, Neovim, and other environments in our ongoing 'AI/ML in DevSecOps' series.",[2144],"2023-06-01",{"slug":2271,"externalUrl":-1},"extending-code-suggestions",{"content":2273,"config":2278},{"title":2274,"heroImage":2275,"category":538,"description":2276,"authors":2277,"date":2269},"Value stream management: Total Time Chart simplifies top-down optimization flow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667913/Blog/Hero%20Images/clocks.jpg","Learn how this new analytics feature provides immediate insights about the time spent in each stage of your workstream.",[1253],{"slug":2279,"externalUrl":-1},"value-stream-total-time-chart",{"content":2281,"config":2287},{"title":2282,"heroImage":2283,"category":1983,"description":2284,"authors":2285,"date":2286},"Major League Hacking: Student fellows contribute to platform feature updates","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663736/Blog/Hero%20Images/a-deep-dive-into-the-security-analyst-persona.jpg","Our latest program participants explain their projects, their results, and the lessons they learned.",[1986],"2023-05-30",{"slug":2288,"externalUrl":-1},"major-league-gitlab-hacking",{"content":2290,"config":2296},{"title":2291,"heroImage":2141,"category":675,"description":2292,"authors":2293,"date":2295},"How Code Suggestions can supercharge developers' daily productivity","Learn how you can use GitLab Code Suggestions to accelerate your development.",[2294],"Neha Khalwadekar","2023-05-25",{"slug":2297,"externalUrl":-1},"code-suggestions-improves-developer-productivity",{"content":2299,"config":2305},{"title":2300,"heroImage":2256,"category":1943,"description":2301,"authors":2302,"date":2304},"Free access to security, other features with expanded Registration Features Program","More features are now available for free to free self-managed Enterprise Edition users when they register and turn on their Service Ping.",[2303],"Sarah Waldner","2023-05-24",{"slug":2306,"externalUrl":-1},"expanded-registration-features-program",{"content":2308,"config":2315},{"title":2309,"heroImage":2310,"category":1943,"description":2311,"authors":2312,"date":2314},"A first look at workspaces: On-demand, cloud-based development environments","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682731/Blog/Hero%20Images/code-editor-workspace.jpg","Remote development workspaces are now available in Beta for GitLab Premium and Ultimate users.",[2313],"Eric Schurter","2023-05-23",{"slug":2316,"externalUrl":-1},"introducing-workspaces-beta",{"content":2318,"config":2323},{"title":2319,"heroImage":2141,"category":675,"description":2320,"authors":2321,"date":2322},"ML experiment: Summarize my merge request review","Learn how GitLab is experimenting with ML-powered merge request review summaries in this latest installment of our ongoing 'AI/ML in DevSecOps' series.",[2144],"2023-05-18",{"slug":2324,"externalUrl":-1},"summarize-my-merge-request-review",{"content":2326,"config":2331},{"title":2327,"heroImage":2141,"category":675,"description":2328,"authors":2329,"date":2330},"Code Suggestions available to all GitLab tiers while in Beta","All users can acess Code Suggestions AI-assisted feature while it is in Beta.",[2294],"2023-05-16",{"slug":2332,"externalUrl":-1},"code-suggestions-for-all-during-beta",{"content":2334,"config":2340},{"title":2335,"heroImage":2141,"category":675,"description":2336,"authors":2337,"date":2339},"Track ML model experiments with new GitLab MLFlow integration","Track the many versions of your machine learning models on GitLab using the MLFlow client.",[2338],"Eduardo Bonet","2023-05-11",{"slug":2341,"externalUrl":-1},"track-machine-learning-model-experiments",{"content":2343,"config":2348},{"title":2344,"heroImage":2141,"category":675,"description":2345,"authors":2346,"date":2347},"ML experiment: Use a chatbot to answer how-to questions","Learn how GitLab is experimenting with a docs chatbot that you can ask product questions in this latest installment of our ongoing 'AI/ML in DevSecOps' series.",[2303],"2023-05-04",{"slug":2349,"externalUrl":-1},"gitlab-chat-ai",{"content":2351,"config":2358},{"title":2352,"heroImage":2353,"category":675,"description":2354,"authors":2355,"date":2357},"GitLab details AI-assisted features in the DevSecOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669077/Blog/Hero%20Images/ai-fireside-chat.png","In a fireside chat, CEO and co-founder Sid Sijbrandij shared demos of AI-assisted features available today in gitlab.com.",[2356],"Sid Sijbrandij","2023-05-03",{"slug":2359,"externalUrl":-1},"gitlab-ai-assisted-features",{"content":2361,"config":2366},{"title":2362,"heroImage":2256,"category":675,"description":2363,"authors":2364,"date":2365},"ML experiment: Explain this vulnerability","Learn how GitLab is experimenting with vulnerability explanation and mitigation recommendations in this latest installment of our ongoing 'AI/ML in DevSecOps' series.",[1722],"2023-05-02",{"slug":2367,"externalUrl":-1},"explain-this-vulnerability",{"content":2369,"config":2375},{"title":2370,"heroImage":2371,"category":538,"description":2372,"authors":2373,"date":2374},"Inside the vision for GitLab’s new platform navigation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668078/Blog/Hero%20Images/cover-image-helm-registry.jpg","A peek into what inspired our new navigation design, which is coming soon.",[2068],"2023-05-01",{"slug":2376,"externalUrl":-1},"gitlab-product-navigation",{"content":2378,"config":2383},{"title":2379,"heroImage":2170,"category":675,"description":2380,"authors":2381,"date":2382},"ML experiment: Generate tests for code changes","Learn how GitLab is experimenting with ML-powered test suggestions in this latest installment of our ongoing 'AI/ML in DevSecOps' series.",[2144],"2023-04-27",{"slug":2384,"externalUrl":-1},"merge-request-suggest-a-test",{"content":2386,"config":2393},{"title":2387,"heroImage":2388,"category":675,"description":2389,"authors":2390,"date":2392},"AI/ML in DevSecOps Series","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682693/Blog/Hero%20Images/ai-ml-in-devsecops-blog-series.png","This blog series chronicles our journey to integrate AI/ML throughout the software development lifecycle.",[2391],"GitLab AI Assisted Group","2023-04-24",{"slug":2394,"externalUrl":-1},"ai-ml-in-devsecops-series",{"content":2396,"config":2401},{"title":2397,"heroImage":2141,"category":675,"description":2398,"authors":2399,"date":2400},"ML experiment: Summarize merge request changes","Learn how GitLab is experimenting with ML-powered merge request changes summarization in this sixth installment of our ongoing AI/ML in DevSecOps series.",[2144],"2023-04-20",{"slug":2402,"externalUrl":-1},"merge-request-changes-summary-ai",{"content":2404,"config":2410},{"title":2405,"heroImage":2141,"category":675,"description":2406,"authors":2407,"date":2409},"ML experiment: Summarizing issue comments","Learn how GitLab is experimenting with ML-powered issue comment summarization in this fifth installment of our ongoing AI/ML in DevSecOps series.",[1779,2408],"Taylor McCaslin","2023-04-13",{"slug":2411,"externalUrl":-1},"summarize-issues",{"content":2413,"config":2418},{"title":2414,"heroImage":2256,"category":272,"description":2415,"authors":2416,"date":2417},"Rate limitations for unauthorized users of the Projects List API","Learn details about upcoming changes for unauthenticated users of the Projects List API.",[2260],"2023-04-10",{"slug":2419,"externalUrl":-1},"rate-limitation-for-unauthorized-users-projects-list-api",{"content":2421,"config":2426},{"title":2422,"heroImage":2141,"category":675,"description":2423,"authors":2424,"date":2425},"ML experiment: Explain this source code","Learn how GitLab is experimenting with ML-powered source code explanation features in this fourth installment of our ongoing AI/ML in DevSecOps series.",[2408],"2023-04-06",{"slug":2427,"externalUrl":-1},"explain-this-code",{"content":2429,"config":2434},{"title":2430,"heroImage":2141,"category":675,"description":2431,"authors":2432,"date":2433},"ML experiment: Writing SQL is about to get a lot easier","Learn how GitLab is experimenting with ML-powered product features in this third installment of our ongoing AI/ML in DevSecOps series.",[2408],"2023-03-30",{"slug":2435,"externalUrl":-1},"ml-experiment-sql",{"content":2437,"config":2442},{"title":2438,"heroImage":2256,"category":1943,"description":2439,"authors":2440,"date":2441},"Guide to pre_clone_script changes on GitLab SaaS Linux Runners","Learn about the change from CI_PRE_CLONE_SCRIPT to pre_get_sources_script on GitLab SaaS Linux Runners.",[1664],"2023-03-27",{"slug":2443,"externalUrl":-1},"changes-to-the-preclonescript",{"content":2445,"config":2451},{"title":2446,"heroImage":2447,"category":538,"description":2448,"authors":2449,"date":2441},"Product Analytics: A sneak peek at our upcoming feature","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667086/Blog/Hero%20Images/blog-compliance.jpg","Our journey to add Product Analytics into the DevSecOps platform.",[2450],"Sam Kerr",{"slug":2452,"externalUrl":-1},"introducing-product-analytics-in-gitlab",{"content":2454,"config":2459},{"title":2455,"heroImage":2141,"category":675,"description":2456,"authors":2457,"date":2458},"How AI-assisted code suggestions will advance DevSecOps","In this second blog in our ‘Future of AI/ML in DevSecOps’ series, find out the impact of AI Assisted code suggestions on the software development lifecycle.",[2294],"2023-03-23",{"slug":2460,"externalUrl":-1},"ai-assisted-code-suggestions",{"content":2462,"config":2467},{"title":2463,"heroImage":2141,"category":675,"description":2464,"authors":2465,"date":2466},"What the ML is up with DevSecOps and AI?","AI will revolutionize DevSecOps platforms. Learn about where GitLab is today and what we're working on.",[2408],"2023-03-16",{"slug":2468,"externalUrl":-1},"what-the-ml-ai",{"content":2470,"config":2476},{"title":2471,"heroImage":2472,"category":854,"description":2473,"authors":2474,"date":2475},"The feature you wanted - Expanded Guest capabilities in GitLab Ultimate","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682652/Blog/Hero%20Images/iterating-cover.jpg","GitLab Ultimate customers can now provide Guests the ability to view code. Learn how to access this new capability.",[1935],"2023-03-08",{"slug":2477,"externalUrl":-1},"expanding-guest-capabilities-in-gitlab-ultimate",{"content":2479,"config":2484},{"title":2480,"heroImage":2256,"category":1943,"description":2481,"authors":2482,"date":2483},"Understanding the file type variable expansion change in GitLab 15.7","Learn how the change to file type variable expansion can impact CI jobs that rely on the file contents and what to do.",[1664],"2023-02-13",{"slug":2485,"externalUrl":-1},"impact-of-the-file-type-variable-change-15-7",{"content":2487,"config":2494},{"title":2488,"heroImage":2489,"category":538,"description":2490,"authors":2491,"date":2493},"GitLab’s 2023 predictions: What’s next for DevSecOps?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663820/Blog/Hero%20Images/prediction.jpg","Check out insights on securing the supply chain, new uses for AI/ML, and more.",[2492],"Sandra Gittlen","2023-01-26",{"slug":2495,"externalUrl":-1},"whats-next-for-devsecops",{"content":2497,"config":2504},{"title":2498,"heroImage":2499,"category":538,"description":2500,"authors":2501,"date":2503},"The GitLab Quarterly: How our latest beta releases support developers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668367/Blog/Hero%20Images/innovation-unsplash.jpg","The Value Streams Dashboard and Remote Development provide the capabilities needed to support DevSecOps teams and stay competitive.",[2502],"Dave Steer","2023-01-24",{"slug":2505,"externalUrl":-1},"the-gitlab-quarterly-how-our-latest-beta-releases-support-developers",{"content":2507,"config":2513},{"title":2508,"heroImage":2509,"category":538,"description":2510,"authors":2511,"date":2512},"GitLab project migration and automation - a perfect pair for faster, easier transfers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668857/Blog/Hero%20Images/migration.jpg","Learn how our new direct transfer feature, in beta, is speeding migrations.",[978],"2023-01-18",{"slug":2514,"externalUrl":-1},"try-out-new-way-to-migrate-projects",{"content":2516,"config":2523},{"title":2517,"heroImage":2518,"category":1943,"description":2519,"authors":2520,"date":2522},"Self-managed support extended to GitLab for Jira App","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682573/Blog/Hero%20Images/jason-goodman-Oalh2MojUuk-unsplash.jpg","Connect GitLab with the Jira development panel to sync merge requests, commits, and transition Jira issue statuses from GitLab.",[2521],"Grant Hickman","2023-01-12",{"slug":2524,"externalUrl":-1},"self-managed-support-gitlab-for-jira-app",{"content":2526,"config":2531},{"title":2527,"heroImage":2275,"category":538,"description":2528,"authors":2529,"date":2530},"Visual guide to incident metrics","Learn what incident metrics are and how they contribute to better performance and response times.",[1722],"2023-01-09",{"slug":2532,"externalUrl":-1},"visualizing-incident-management-metrics",{"content":2534,"config":2540},{"title":2535,"heroImage":2536,"category":1943,"description":2537,"authors":2538,"date":2539},"Secret Detection update: Leaked Personal Access Tokens will soon be revoked","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682562/Blog/Hero%20Images/michael-dziedzic-1bjsASjhfkE-unsplash.jpg","Learn about upcoming changes to better protect GitLab users and organizations.",[1601],"2023-01-04",{"slug":2541,"externalUrl":-1},"pat-revocation-coming-soon",{"content":2543,"config":2550},{"title":2544,"heroImage":2545,"category":2546,"description":2547,"authors":2548,"date":2549},"Visualizing 11 years of GitLab contributions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682555/Blog/Hero%20Images/gitlabeveryonecontributesdna.png","culture","Check out this animated video, which beautifully visualizes every contribution since our start.",[1026],"2022-12-19",{"slug":2551,"externalUrl":-1},"everyone-who-has-contributed",{"content":2553,"config":2559},{"title":2554,"heroImage":2555,"category":272,"description":2556,"authors":2557,"date":2558},"A first look at the new GitLab Web IDE and remote development experience","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682545/Blog/Hero%20Images/navin-beta-unsplash.jpg","The next-generation GitLab Web IDE, available to everyone, will enable faster and more efficient contributions right from your browser.",[2313],"2022-12-15",{"slug":2560,"externalUrl":-1},"get-ready-for-new-gitlab-web-ide",{"content":2562,"config":2569},{"title":2563,"heroImage":2564,"category":686,"description":2565,"authors":2566,"date":2568},"Introducing browser-based DAST and integrated passive checks","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682466/Blog/Hero%20Images/vek-labs-e8ofKlNHdsg-unsplash.jpg","We're working hard on reducing noise. Here's what you need to know about the status of our browser-based DAST offering today.",[2567],"Isaac Dawson","2022-10-19",{"slug":2570,"externalUrl":-1},"browser-based-dast-feature-announcement",{"content":2572,"config":2578},{"title":2573,"heroImage":2574,"category":538,"description":2575,"authors":2576,"date":2577},"How to leverage GitLab incident timelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","What actually happened before, during, and after the incident? Now it's easier to keep track.",[1722],"2022-10-18",{"slug":2579,"externalUrl":-1},"gitlab-incident-timelines",{"content":2581,"config":2588},{"title":2582,"heroImage":2583,"category":538,"description":2584,"authors":2585,"date":2587},"What are the benefits of a microservices architecture?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662898/Blog/Hero%20Images/microservices-explosion.jpg","On the fence about what a microservices architecture can bring to your team? Here's what you need to know.",[2586],"GitLab","2022-09-29",{"slug":2589,"externalUrl":-1},"what-are-the-benefits-of-a-microservices-architecture",{"content":2591,"config":2598},{"title":2592,"heroImage":2593,"category":538,"description":2594,"authors":2595,"date":2597},"Mobile DevOps with GitLab, Part 2 - Code signing for Android with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668592/Blog/Hero%20Images/teddy-gr--adWwTRAm1g-unsplash.jpg","This second part of our tutorial series shows how to use Project-level Secure Files to sign an Android application.",[2596],"Darby Frey","2022-09-28",{"slug":2599,"externalUrl":-1},"mobile-devops-with-gitlab-part-2",{"content":2601,"config":2607},{"title":2602,"heroImage":2603,"category":705,"description":2604,"authors":2605,"date":2606},"Why DevOps and zero trust go together","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683257/Blog/Hero%20Images/devopszerotrust.jpg","Learn how DevOps and zero trust have matured into a solid pairing and the security considerations that come into play.",[2492],"2022-08-17",{"slug":2608,"externalUrl":-1},"why-devops-and-zero-trust-go-together",{"content":2610,"config":2618},{"title":2611,"heroImage":2612,"category":272,"description":2613,"authors":2614,"date":2617},"Event-based CI workflows in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669444/Blog/Hero%20Images/kelly-sikkema-lFtttcsx5Vk-unsplash.jpg","Learn about a proof of concept to automate more with GitLab CI workflows and share your feedback.",[2615,2616],"Grzegorz Bizon","Jackie Porter","2022-08-03",{"slug":2619,"externalUrl":-1},"gitlab-ci-event-workflows",{"content":2621,"config":2627},{"title":2622,"heroImage":2623,"category":854,"description":2624,"authors":2625,"date":2626},"5 Tips for managing monorepos in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667591/Blog/Hero%20Images/code-review-blog.jpg","Learn the benefits of operating a monolothic repository and how to get the most out of this structure.",[2303],"2022-07-12",{"slug":2628,"externalUrl":-1},"tips-for-managing-monorepos-in-gitlab",{"content":2630,"config":2637},{"title":2631,"heroImage":2632,"category":538,"description":2633,"authors":2634,"date":2636},"How to ask smarter DevOps questions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667845/Blog/Hero%20Images/gl15.jpg","Take your DevOps practice to the next level by asking 10 critical questions.",[2635],"Valerie Silverthorne","2022-06-22",{"slug":2638,"externalUrl":-1},"how-to-ask-smarter-devops-questions",{"content":2640,"config":2645},{"title":2641,"heroImage":2632,"category":538,"description":2642,"authors":2643,"date":2644},"Break the black box of software delivery with GitLab Value Stream Management and DORA Metrics","Optimize DevOps with the new DORA metrics in GitLab Value Stream Management.",[1253],"2022-06-20",{"slug":2646,"externalUrl":-1},"gitlab-value-stream-management-and-dora",{"content":2648,"config":2655},{"title":2649,"heroImage":2650,"category":272,"description":2651,"authors":2652,"date":2654},"We are splitting our database into Main and CI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669673/Blog/Hero%20Images/engineering.png","We are splitting our database into Main and CI to improve the scalability and reliability of GitLab.com.",[1946,2653],"Douglas Alexandre","2022-06-02",{"slug":2656,"externalUrl":-1},"splitting-database-into-main-and-ci",{"content":2658,"config":2664},{"title":2659,"heroImage":2660,"category":1983,"description":2661,"authors":2662,"date":2663},"Lingo: A Go micro language framework for building Domain Specific Languages","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682320/Blog/Hero%20Images/typeset.png","Design, build and integrate your own Domain Specific Language with Lingo.",[1350],"2022-05-26",{"slug":2665,"externalUrl":-1},"a-go-micro-language-framework-for-building-dsls",{"content":2667,"config":2673},{"title":2668,"heroImage":2669,"category":1943,"description":2670,"authors":2671,"date":2672},"The Future of the GitLab Web IDE","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679284/Blog/Hero%20Images/johannes-plenio-2TQwrtZnl08-unsplash.jpg","There are big changes in store for the Web IDE in the coming milestones.",[2313],"2022-05-23",{"slug":2674,"externalUrl":-1},"the-future-of-the-gitlab-web-ide",{"content":2676,"config":2683},{"title":2677,"heroImage":2678,"category":2679,"description":2680,"authors":2681,"date":2682},"Observability is key to cloud-native transitions and modern application development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663993/Blog/Hero%20Images/2018-developer-report-cover.jpg","insights","Want better visibility into the entire software development lifecycle across environments? Learn how observability can help.",[2492],"2022-04-05",{"slug":2684,"externalUrl":-1},"observability-is-key-to-cloud-native-transitions-and-modern-application-development",{"content":2686,"config":2693},{"title":2687,"heroImage":2688,"category":705,"description":2689,"authors":2690,"date":2692},"How to ensure separation of duties and enforce compliance with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098232/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_479904468%20%281%29_4lmOEVlaXP0YC3hSFmOw6i_1750098232241.jpg","Use your DevSecOps platform to help maintain compliance without compromising on development speed.",[2691,1121],"Beatriz Barbosa","2022-04-04",{"slug":2694,"externalUrl":-1},"ensuring-compliance",{"content":2696,"config":2703},{"title":2697,"heroImage":2698,"category":854,"description":2699,"authors":2700,"date":2702},"Breaking down CI/CD complexity with parent-child and multi-project pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659961/Blog/Hero%20Images/parent-child-multi-project-pipelines-unsplash.jpg","Parent-child pipelines inherit a lot of the design from multi-project pipelines, but they also have differences that make them unique.",[2701],"Fabio Pitino","2022-02-22",{"slug":2704,"externalUrl":-1},"parent-child-vs-multi-project-pipelines",{"content":2706,"config":2713},{"title":2707,"heroImage":2708,"category":272,"description":2709,"authors":2710,"date":2712},"Introducing GitLab’s supply chain security direction and landscape","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667466/Blog/Hero%20Images/GitLab-Sec.png","Learn about software supply chain security at GitLab.",[2711],"Sam White","2022-02-15",{"slug":2714,"externalUrl":-1},"gitlab-supply-chain-security",{"content":2716,"config":2722},{"title":2717,"heroImage":2708,"category":705,"description":2718,"authors":2719,"date":2721},"GitLab’s newest continuous compliance features bolster software supply chain security","Business leaders and DevOps teams can continuously mitigate the risk of cloud-native environments and use guard rails to automate software compliance.",[2720],"Cindy Blake","2022-02-09",{"slug":2723,"externalUrl":-1},"gitlabs-newest-continuous-compliance-features-bolster-software",{"content":2725,"config":2732},{"title":2726,"heroImage":2727,"category":538,"description":2728,"authors":2729,"date":2731},"Understand how your teams adopt DevOps with DevOps reports","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668473/Blog/Hero%20Images/john-schnobrich-FlPc9_VocJ4-unsplash.jpg","Learn about analytics, DevOps reports, DevOps scores, and more.",[2730],"Orit Golowinski","2021-12-15",{"slug":2733,"externalUrl":-1},"devops-adoption",{"content":2735,"config":2741},{"title":2736,"heroImage":2574,"category":1943,"description":2737,"authors":2738,"date":2740},"Announcing 14.6 Composition Analysis deprecations and behavior changes","Upcoming deprecations and behavior changes for the Dependency Scanning and License Compliance features.",[2739],"Nicole Schwartz","2021-12-13",{"slug":2742,"externalUrl":-1},"composition-analysis-group-deprecations",{"content":2744,"config":2750},{"title":2745,"heroImage":2574,"category":705,"description":2746,"authors":2747,"date":2749},"GitLab Technical Certifications program wins 5 awards at LearnX Conference","GitLab's Tech Certification programs won 5 different awards at this year's LearnX conference.",[2748],"Kendra Marquart","2021-12-03",{"slug":2751,"externalUrl":-1},"gitlab-technical-certification-award-wins",{"content":2753,"config":2760},{"title":2754,"heroImage":2755,"category":705,"description":2756,"authors":2757,"date":2759},"Three things you might not know about GitLab security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667202/Blog/Hero%20Images/gitlabultimatesecurity.jpg","There's so much more to GitLab's security offering than meets the eye. Here are three features you may have missed.",[2758],"Matt Wilson","2021-11-23",{"slug":2761,"externalUrl":-1},"three-things-you-might-not-know-about-gitlab-security",{"content":2763,"config":2769},{"title":2764,"heroImage":2765,"category":854,"description":2766,"authors":2767,"date":2768},"How to install and use the GitLab Kubernetes Operator","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682191/Blog/Hero%20Images/GKO-Thumbnail.png","Follow these step-by-step instructions to set up the GitLab Kubernetes Operator on a Kubernetes cluster.",[678],"2021-11-16",{"slug":2770,"externalUrl":-1},"gko-on-ocp",{"content":2772,"config":2779},{"title":2773,"heroImage":2574,"category":854,"description":2774,"authors":2775,"date":2778},"How to incorporate private customer needs into a public product roadmap","We've had lots of experience documenting and tracking private customer feature requests effectively. Here's our best advice and how to get the most out of GitLab issues and issue trackers.",[2776,2777],"Christina Hupy, Ph.D.","Neil McCorrison","2021-09-23",{"slug":2780,"externalUrl":-1},"best-practices-customer-feature-request",{"content":2782,"config":2789},{"title":2783,"heroImage":2784,"category":538,"description":2785,"authors":2786,"date":2788},"The journey to a DevOps Platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668107/Blog/Hero%20Images/global-developer-survey.png","Understand the history of DevOps or be doomed to repeat it. Here's why the journey has been so painful and how a DevOps Platform will help.",[2787],"Cormac Foster","2021-09-02",{"slug":2790,"externalUrl":-1},"the-journey-to-a-devops-platform",{"content":2792,"config":2798},{"title":2793,"heroImage":2574,"category":1943,"description":2794,"authors":2795,"date":2797},"Introducing the GitLab Helm Package Registry","Develop and deploy cloud native applications with a built-in Helm registry.",[2796],"William Chia","2021-07-26",{"slug":2799,"externalUrl":-1},"gitlab-helm-package-registry",{"content":2801,"config":2807},{"title":2802,"heroImage":2803,"category":854,"description":2804,"authors":2805,"date":2806},"How to use a pull-based (agent-based) approach for GitOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682037/Blog/Hero%20Images/agent-based-gitops-cover-880x587.jpg","Learn how GitLab supports agent-based approach for GitOps",[678],"2021-06-23",{"slug":2808,"externalUrl":-1},"how-to-use-agent-based-gitops",{"content":2810,"config":2816},{"title":2811,"heroImage":2812,"category":854,"description":2813,"authors":2814,"date":2815},"How to become more productive with Gitlab CI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667358/Blog/Hero%20Images/gitlab-productivity.jpg","Explore some CI/CD strategies that can make your team more efficient and productive.",[1674],"2021-06-21",{"slug":2817,"externalUrl":-1},"how-to-become-more-productive-with-gitlab-ci",{"content":2819,"config":2826},{"title":2820,"heroImage":2821,"category":854,"description":2822,"authors":2823,"date":2825},"GitLab's data migration process for Advanced Search","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682017/Blog/Hero%20Images/advanced-search-migrations.jpg","We needed a more streamlined data migration process for Advanced search.\nHere's what we did.",[2824],"Dmitry Gruzd","2021-06-01",{"slug":2827,"externalUrl":-1},"advanced-search-data-migrations",{"content":2829,"config":2836},{"title":2830,"heroImage":2831,"category":854,"description":2832,"authors":2833,"date":2835},"Can DevOps and project management co-exist? Yes, on the daily at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669575/Blog/Hero%20Images/agilemultipleteams.jpg","Stay agile by using GitLab for DevOps project management",[2834],"Vick Kelkar","2021-05-11",{"slug":2837,"externalUrl":-1},"project-management-using-gitlab-platform",{"content":2839,"config":2846},{"title":2840,"heroImage":2650,"category":2841,"description":2842,"authors":2843,"date":2845},"How we are closing the gap on replicating *everything* in GitLab Geo","unfiltered","Developing an internal framework to enable other teams to add Geo support for their features",[2844],"Michael Kozono","2021-04-29",{"slug":2847,"externalUrl":-1},"how-we-are-closing-the-gap-on-replicating-everything-in-gitlab-geo",{"content":2849,"config":2855},{"title":2850,"heroImage":2851,"category":854,"description":2852,"authors":2853,"date":2854},"GitLab environment variables demystified","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664679/Blog/Hero%20Images/blog-image-template-1800x945__24_.png","CI/CD variables are useful (and flexible) tools to control jobs and pipelines. We unpack everything you need to know about GitLab environment variables.",[1674],"2021-04-09",{"slug":2856,"externalUrl":-1},"demystifying-ci-cd-variables",{"content":2858,"config":2864},{"title":2859,"heroImage":2860,"category":2841,"description":2861,"authors":2862,"date":2863},"Continuously Improving CI to Lovable...again!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681907/Blog/Hero%20Images/CI-lovable.jpg","A transparent commentary on our Verify:Continuous Integration offering, covering how the landscape has changed and the product strategy that will carry us to Lovable.",[2616],"2021-02-22",{"slug":2865,"externalUrl":-1},"continuously-improving-ci-lovability",{"content":2867,"config":2872},{"title":2868,"heroImage":2869,"category":854,"description":2870,"authors":2871,"date":2863},"Meet Pipeline Editor, your one-stop shop for building a CI/CD pipeline","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665961/Blog/Hero%20Images/image_cover.jpg","The Pipeline Editor reduces the complexity of configuring your CI/CD pipelines.",[1889],{"slug":2873,"externalUrl":-1},"pipeline-editor-overview",{"content":2875,"config":2880},{"title":2876,"heroImage":2574,"category":2841,"description":2877,"authors":2878,"date":2879},"Bug found and resolved in Dependency Scanning","Some customers will need to take specific action to manually update their Dependency Scanning image to receive a bug fix.",[2739],"2021-02-19",{"slug":2881,"externalUrl":-1},"secure-composition-analysis-bug-not-updating-database",{"content":2883,"config":2888},{"title":2884,"heroImage":2574,"category":2841,"description":2885,"authors":2886,"date":2887},"Secure Composition Analysis 14.0 deprecations and removals","A review of the deprecations and removals in 14.0 for the Secure Composition Analysis group.",[2739],"2021-02-08",{"slug":2889,"externalUrl":-1},"composition-analysis-14-deprecations-and-removals",{"content":2891,"config":2897},{"title":2892,"heroImage":2893,"category":2841,"description":2894,"authors":2895,"date":2896},"A quick guide to GitLab Dependency Scanning","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681849/Blog/Hero%20Images/iceberg_header.jpg","A walk through of creating a quick example project in order to see Dependency Scanning in action.",[2739],"2021-01-14",{"slug":2898,"externalUrl":-1},"try-dependency-scanning",{"content":2900,"config":2906},{"title":2901,"heroImage":2902,"category":705,"description":2903,"authors":2904,"date":2905},"Android App Security Testing with SAST","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666816/Blog/Hero%20Images/security-cover.png","Learn how to secure your Android application with Static Application Security Testing.",[1121],"2020-12-16",{"slug":2907,"externalUrl":-1},"mobile-static-application-security-testing-for-android",{"content":2909,"config":2916},{"title":2910,"heroImage":2911,"category":2841,"description":2912,"authors":2913,"date":2915},"Using the Dependency Proxy to improve your pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681815/Blog/Hero%20Images/dependency_proxy_header.jpg","The Dependency Proxy helps make pipelines faster and mitigates Docker Hub rate limits.",[2914],"Steve Abrams","2020-12-15",{"slug":2917,"externalUrl":-1},"dependency-proxy-updates",{"content":2919,"config":2925},{"title":2920,"heroImage":2921,"category":854,"description":2922,"authors":2923,"date":2924},"How to use merge train pipelines with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667210/Blog/Hero%20Images/merge-train-explained-banner.jpg","Read here an introduction on what merge trains are, how to use them and how to incorporate them to your GitLab project.",[1674],"2020-12-14",{"slug":2926,"externalUrl":-1},"merge-trains-explained",{"content":2928,"config":2933},{"title":2929,"heroImage":2755,"category":705,"description":2930,"authors":2931,"date":2932},"Tired of afterthought security? Take a fresh look at GitLab Ultimate","Security may not be the first thing that comes to mind when thinking of our DevOps platform, but we’re going to make the case it should be. Here’s a look at some of the too-often-overlooked security features in GitLab Ultimate.",[2720],"2020-12-08",{"slug":2934,"externalUrl":-1},"security-features-in-ultimate",{"content":2936,"config":2942},{"title":2937,"heroImage":2574,"category":2679,"description":2938,"authors":2939,"date":2941},"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.",[2940],"Chrissie Buchanan","2020-12-02",{"slug":2943,"externalUrl":-1},"pre-filled-variables-feature",{"content":2945,"config":2953},{"title":2946,"heroImage":2947,"category":1943,"description":2948,"authors":2949,"date":2952},"Integration management for git projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667194/Blog/Hero%20Images/2020-11-19-integration-management-header.jpg","Read here on how GitLab offers the tools for managing integrations for your projects!",[2950,2951],"Patrick Deuley","Taurie Davis","2020-11-19",{"slug":2954,"externalUrl":-1},"integration-management",{"content":2956,"config":2963},{"title":2957,"heroImage":2831,"category":854,"description":2958,"authors":2959,"date":2962},"How to use GitLab for Agile portfolio planning and project management","GitLab provides features that are flexible enough to be used for scaled Agile portfolio planning and project management, regardless of the framework you choose.",[2960,2961],"Victor Hernandez","Julie Byrne","2020-11-11",{"slug":2964,"externalUrl":-1},"gitlab-for-agile-portfolio-planning-project-management",{"content":2966,"config":2972},{"title":2967,"heroImage":2968,"category":2679,"description":2969,"authors":2970,"date":2971},"Want to iterate faster? Choose boring solutions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681499/Blog/Hero%20Images/pencils2.jpg","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.",[2635],"2020-08-18",{"slug":2973,"externalUrl":-1},"boring-solutions-faster-iteration",{"content":2975,"config":2981},{"title":2976,"heroImage":2977,"category":1943,"description":2978,"authors":2979,"date":2980},"How we manage IT Alerts in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681461/Blog/Hero%20Images/manage-it-alerts-in-gitlab.png","Triaging alerts just got easier with GitLab because you can investigate and remediate outages in a single tool.",[2303],"2020-08-03",{"slug":2982,"externalUrl":-1},"manage-it-alerts-with-gitlab",{"content":2984,"config":2990},{"title":2985,"heroImage":2986,"category":1943,"description":2987,"authors":2988,"date":2989},"How recent acquisitions introduce fuzz testing to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681436/Blog/Hero%20Images/peaches2.jpg","Learn more about fuzz testing and GitLab's recent acquisitions in the space.",[2450],"2020-07-17",{"slug":2991,"externalUrl":-1},"fuzz-testing",{"content":2993,"config":3000},{"title":2994,"heroImage":2995,"category":2679,"description":2996,"authors":2997,"date":2999},"DevSecOps basics: how to build a security culture in 6 steps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663608/Blog/Hero%20Images/security-culture-devsecops.jpg","How to build a DevSecOps culture in your workplace. Get there faster by creating a strong security culture.",[2998],"Vanessa Wegner","2020-07-15",{"slug":3001,"externalUrl":-1},"security-culture-devsecops",{"content":3003,"config":3010},{"title":3004,"heroImage":3005,"category":2841,"description":3006,"authors":3007,"date":3009},"CEO Shadow program impressions and takeaways","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681405/Blog/Hero%20Images/ceo-shadow-unfiltered-whaber.jpg","What is the GitLab CEO shadow program? Why should a GitLab team member apply to participate? How did I see the GitLab values in action?",[3008],"Wayne Haber","2020-07-08",{"slug":3011,"externalUrl":-1},"ceo-shadow-impressions-takeaways",{"content":3013,"config":3019},{"title":3014,"heroImage":3015,"category":854,"description":3016,"authors":3017,"date":3009},"How we migrated application servers from Unicorn to Puma","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681413/Blog/Hero%20Images/appserverpuma.jpg","It's been a long journey but with the release of GitLab 13.0 Puma is our default application server. Here's what we did and learned along the way.",[3018],"Craig Gomes",{"slug":3020,"externalUrl":-1},"migrating-to-puma-on-gitlab",{"content":3022,"config":3029},{"title":3023,"heroImage":3024,"category":2841,"description":3025,"authors":3026,"date":3028},"How to Optimize GitLab’s Culture Through Ideal Values","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681397/Blog/Hero%20Images/artem-kniaz-Z9_pOnIbgjg-unsplash__1_.jpg","An outside perspective on GitLab’s highly collaborative and agile culture, and ways in which they should improve their values",[3027],"Brendan Regan","2020-07-07",{"slug":3030,"externalUrl":-1},"how-to-optimize-gitlab-s-culture-with-proper-values",{"content":3032,"config":3038},{"title":3033,"heroImage":2447,"category":2679,"description":3034,"authors":3035,"date":3037},"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.",[3036,1889],"Saumya Upadhyaya","2020-07-02",{"slug":3039,"externalUrl":-1},"compliance-made-easy",{"content":3041,"config":3047},{"title":3042,"heroImage":3043,"category":705,"description":3044,"authors":3045,"date":3046},"How secure is GitLab?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669646/Blog/Hero%20Images/blog-soc2-compliance.jpg","Learn about GitLab's commitment to security and compliance, our security program maturity and accreditations.",[3036,1889],"2020-06-24",{"slug":3048,"externalUrl":-1},"soc2-compliance",{"content":3050,"config":3057},{"title":3051,"heroImage":3052,"category":1943,"description":3053,"authors":3054,"date":3056},"GitLab Version 12 Year In Review: Releases 12.0 to 12.10","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680891/Blog/Hero%20Images/cloud-adoption-roadmap.jpg","Product highlights from a pivotal year",[3055],"Brian Glanz","2020-05-21",{"slug":3058,"externalUrl":-1},"version-12-year-in-review",{"content":3060,"config":3066},{"title":3061,"heroImage":3062,"category":854,"description":3063,"authors":3064,"date":3065},"How autoscaling GitLab CI works on AWS Fargate","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681285/Blog/Hero%20Images/runner-autoscale-fargate-blog-cover.jpg","Run your CI jobs as AWS Fargate tasks with GitLab Runner and the Fargate Driver",[1664],"2020-05-11",{"slug":3067,"externalUrl":-1},"introducing-autoscaling-gitlab-runners-on-aws-fargate",{"content":3069,"config":3075},{"title":3070,"heroImage":3071,"category":2841,"description":3072,"authors":3073,"date":3065},"Publishing Accessibility Reports in GitLab Pages","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681293/Blog/Hero%20Images/a11y-report-html.jpg","How to setup the Automated Accessibility Scanning feature in GitLab and publish the report to GitLab Pages.",[3074],"James Heimbuck",{"slug":3076,"externalUrl":-1},"publishing-a11y-reports-in-gitlab-pages",{"content":3078,"config":3084},{"title":3079,"heroImage":3080,"category":2679,"description":3081,"authors":3082,"date":3083},"How application performance monitoring metrics helps developers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665635/Blog/Hero%20Images/blog-performance-metrics.jpg","Automatically detect and monitor Kubernetes Clusters and deployed applications from the GitLab interface with application performance metrics (APM).",[3036,1889],"2020-05-07",{"slug":3085,"externalUrl":-1},"working-with-performance-metrics",{"content":3087,"config":3094},{"title":3088,"heroImage":3089,"category":2841,"description":3090,"authors":3091,"date":3093},"How to create Review Apps for Android with GitLab, fastlane, and Appetize.io","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","See how GitLab and Appetize.io can bring Review Apps to your Android project",[3092],"Andrew Fontaine","2020-05-06",{"slug":3095,"externalUrl":-1},"how-to-create-review-apps-for-android-with-gitlab-fastlane-and-appetize-dot-io",{"content":3097,"config":3103},{"title":3098,"heroImage":3099,"category":854,"description":3100,"authors":3101,"date":3102},"How to deploy your application to a GitLab-managed Amazon EKS cluster with Auto DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666959/Blog/Hero%20Images/gitlab-aws-cover.png","A Kubernetes tutorial: Use GitLab AutoDevOps to deploy your applications to Amazon EKS.",[1368],"2020-05-05",{"slug":3104,"externalUrl":-1},"deploying-application-eks",{"content":3106,"config":3113},{"title":3107,"heroImage":3108,"category":1943,"description":3109,"authors":3110,"date":3112},"What's coming for Auto DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667050/Blog/Hero%20Images/auto-devops-pipeline-stages.png","We're working on a number of improvements to GitLab Auto DevOps – here's where it's at and where it's headed.",[3111],"Chris Ward","2020-04-30",{"slug":3114,"externalUrl":-1},"auto-devops",{"content":3116,"config":3122},{"title":3117,"heroImage":3118,"category":854,"description":3119,"authors":3120,"date":3121},"How to get started with Parent-child pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667040/Blog/Hero%20Images/parent_pipeline_graph.png","We introduced improvements to pipelines to help scale applications and their repo structures more effectively. Here's how they work.",[3111],"2020-04-24",{"slug":3123,"externalUrl":-1},"parent-child-pipelines",{"content":3125,"config":3131},{"title":3126,"heroImage":3127,"category":1983,"description":3128,"authors":3129,"date":3130},"Our ultimate guide to Git","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681222/Blog/Hero%20Images/git-15th-anniversary-cover.png","Open source pioneer Git is 15 years old. Here is our guide to making the most of it.",[2635],"2020-04-20",{"slug":3132,"externalUrl":-1},"ultimate-git-guide",{"content":3134,"config":3140},{"title":3135,"heroImage":3136,"category":854,"description":3137,"authors":3138,"date":3139},"Why we enabled Geo on the staging environment for GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669656/Blog/Hero%20Images/donald-giannatti-4qk3nQI3WHY-unsplash-small.jpg","Geo is GitLab's solution for distributed teams and now we can validate and test it at scale.",[1946,2653],"2020-04-16",{"slug":3141,"externalUrl":-1},"geo-is-available-on-staging-for-gitlab-com",{"content":3143,"config":3150},{"title":3144,"heroImage":3145,"category":2841,"description":3146,"authors":3147,"date":3149},"Jira Importer Research","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679490/Blog/Hero%20Images/jira-importer-blog-post.png","Senior Product Designer Holly Reynolds is seeking participants for research surrounding importing Jira issues.",[3148],"Holly Reynolds","2020-04-08",{"slug":3151,"externalUrl":-1},"jira-importer-research",{"content":3153,"config":3159},{"title":3154,"heroImage":3155,"category":2679,"description":3156,"authors":3157,"date":3158},"Understand incident management with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681208/Blog/Hero%20Images/incident-management-blog-cover.jpg","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.",[2303],"2020-04-03",{"slug":3160,"externalUrl":-1},"incident-management-with-gitlab",{"content":3162,"config":3169},{"title":3163,"heroImage":3164,"category":854,"description":3165,"authors":3166,"date":3168},"Modern C and C++: How Conan integration works in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","Conan is a leading C and C++ package manager and it is now available in GitLab. Store and share packages easily with your teams or publicly.",[3167],"Jordi Mon","2020-03-31",{"slug":3170,"externalUrl":-1},"conan-c-cpp-package-management-integration",{"content":3172,"config":3178},{"title":3173,"heroImage":3174,"category":2546,"description":3175,"authors":3176,"date":3177},"Going remote in education? Don't panic.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681183/Blog/Hero%20Images/work_remote_coffee_green.jpg","If you're an educator moving online, we have some tips for virtual learning success.",[2776],"2020-03-27",{"slug":3179,"externalUrl":-1},"going-remote-education-virtual-learning-tips",{"content":3181,"config":3187},{"title":3182,"heroImage":3183,"category":1943,"description":3184,"authors":3185,"date":3186},"Troubleshoot delays with our Code Review Analytics tool","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681140/Blog/Hero%20Images/code_review_analytics.png","Introduced in GitLab 12.7, Code Review Analytics can help you dig deeper into slow-moving merge requests.",[3111],"2020-03-18",{"slug":3188,"externalUrl":-1},"troubleshoot-delays-with-code-review-analytics",{"content":3190,"config":3195},{"title":3191,"heroImage":3099,"category":854,"description":3192,"authors":3193,"date":3194},"How to create a Kubernetes cluster on Amazon EKS in GitLab","A Kubernetes tutorial: Create clusters in a few clicks with GitLab and Amazon EKS.",[1368],"2020-03-09",{"slug":3196,"externalUrl":-1},"gitlab-eks-integration-how-to",{"content":3198,"config":3204},{"title":3199,"heroImage":3200,"category":2841,"description":3201,"authors":3202,"date":3203},"Introducing Accessibility Testing in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666941/Blog/Hero%20Images/accessibility-vision.jpg","How Accessibility Testing reinforces our value that everyone can contribute",[3074],"2020-03-04",{"slug":3205,"externalUrl":-1},"introducing-accessibility-testing-in-gitlab",{"content":3207,"config":3213},{"title":3208,"heroImage":3209,"category":854,"description":3210,"authors":3211,"date":3212},"How to integrate operation logs and metrics in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666923/Blog/Hero%20Images/logs.png","We've added Elasticsearch to our monitoring solution so you can see all your logs and metrics in one view. Here's a first look at this new feature, released in GitLab 12.8.",[1889],"2020-03-03",{"slug":3214,"externalUrl":-1},"unifylogsmetrics",{"content":3216,"config":3223},{"title":3217,"heroImage":3218,"category":854,"description":3219,"authors":3220,"date":3222},"How to limit access to manual pipeline gates and deployments using GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681105/Blog/Hero%20Images/protect_manual_jobs.jpg","Let's look at how to use protected environments to set up access controls for production deployments and manual gates.",[3221],"Thao Yeager","2020-02-20",{"slug":3224,"externalUrl":-1},"protecting-manual-jobs",{"content":3226,"config":3232},{"title":3227,"heroImage":3228,"category":854,"description":3229,"authors":3230,"date":3231},"How starting merge trains improve efficiency for DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678419/Blog/Hero%20Images/merge_trains.jpg","No more queuing and waiting for pipeline results! Read how merge trains will speed up your deployments while making sure master stays green.",[2730],"2020-01-30",{"slug":3233,"externalUrl":-1},"all-aboard-merge-trains",{"content":3235,"config":3241},{"title":3236,"heroImage":3237,"category":854,"description":3238,"authors":3239,"date":3231},"We're dogfooding a tool to help visualize high-level trends in GitLab projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681053/Blog/Hero%20Images/birdseyeview.jpg","How our easy to configure Insights technology takes data from issues and merge requests to build visually appealing charts.",[3240],"Sara Kassabian",{"slug":2679,"externalUrl":-1},{"content":3243,"config":3250},{"title":3244,"heroImage":3245,"category":2841,"description":3246,"authors":3247,"date":3249},"Starting a serverless JS project with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680997/Blog/Hero%20Images/clouds-cover.jpg","Introduction to the new serverless JS project template at GitLab",[3248],"Mike Greiling","2020-01-14",{"slug":3251,"externalUrl":-1},"serverless-js-project-template",{"content":3253,"config":3259},{"title":3254,"heroImage":3255,"category":1943,"description":3256,"authors":3257,"date":3258},"Highlights from 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665651/Blog/Hero%20Images/gitlab-holiday-2019-blog-cover.png","2019 was a big year for GitLab! We look back on our achievements and growth from the past year.",[3240],"2020-01-09",{"slug":3260,"externalUrl":-1},"2019-year-in-review",{"content":3262,"config":3269},{"title":3263,"heroImage":3264,"category":2546,"description":3265,"authors":3266,"date":3268},"Mastering the all-remote environment: My top 5 challenges and solutions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673105/Blog/Hero%20Images/joshua-tree-desert-sunset.jpg","Unlocking potential and overcoming challenges in an all-remote environment.",[3267],"Shawn Winters","2019-12-30",{"slug":3270,"externalUrl":-1},"mastering-the-all-remote-environment",{"content":3272,"config":3279},{"title":3273,"heroImage":3274,"category":2546,"description":3275,"authors":3276,"date":3278},"How all-remote supports inclusion and bolsters communities","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679679/Blog/Hero%20Images/kuala-lumpur-dm.jpg","When your hiring pipeline is more inclusive, your team becomes more inclusive.",[3277],"Darren Murph","2019-12-06",{"slug":3280,"externalUrl":-1},"how-all-remote-supports-inclusion-and-bolsters-communities",{"content":3282,"config":3289},{"title":3283,"heroImage":3284,"category":272,"description":3285,"authors":3286,"date":3288},"Tell us what you think about our Dev strategy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668253/Blog/Hero%20Images/pencil2.jpg","Take a look at how we're going to help you better manage, plan, and create.",[3287],"Mark Pundsack","2019-12-04",{"slug":3290,"externalUrl":-1},"dev-strategy-review",{"content":3292,"config":3299},{"title":3293,"heroImage":3294,"category":854,"description":3295,"authors":3296,"date":3298},"What tracking down missing TCP Keepalives taught me about Docker, Golang, and GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680874/Blog/Hero%20Images/network.jpg","An in-depth recap of debugging a bug in the Docker client library.",[3297],"Stan Hu","2019-11-15",{"slug":3300,"externalUrl":-1},"tracking-down-missing-tcp-keepalives",{"content":3302,"config":3309},{"title":3303,"heroImage":3304,"category":2841,"description":3305,"authors":3306,"date":3308},"The 3 Levels of Data Analysis- A Framework for Assessing Data Organization Maturity","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666603/Blog/Hero%20Images/book.jpg","GitLab Data Engineer Emilie Schario lays out a framework for data analysis that can help an organization understand the maturity of their data team.",[3307],"Emilie Schario","2019-11-04",{"slug":3310,"externalUrl":-1},"three-levels-data-analysis",{"content":3312,"config":3319},{"title":3313,"heroImage":3314,"category":2546,"description":3315,"authors":3316,"date":3318},"The parallels between all-remote and cloud computing","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673019/Blog/Hero%20Images/vintage-keyboards.jpg","The rise of the remote workplace has many parallels with the rise of cloud computing.",[3317],"Joyce Tompsett","2019-10-29",{"slug":3320,"externalUrl":-1},"parallels-between-all-remote-and-cloud-computing",{"content":3322,"config":3328},{"title":3323,"heroImage":3324,"category":272,"description":3325,"authors":3326,"date":3327},"Announcing $268 million in Series E funding","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664134/Blog/Hero%20Images/gitlabcommitbrooklyn.png","New funding and our $2.75 billion valuation will allow us to enhance monitoring and security capabilities.",[2586],"2019-09-17",{"slug":3329,"externalUrl":-1},"gitlab-series-e-funding",{"content":3331,"config":3337},{"title":3332,"heroImage":3333,"category":2679,"description":3334,"authors":3335,"date":3336},"Is serverless the end of ops?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671845/Blog/Hero%20Images/serverless-ops-blog.jpg","What is Serverless architecture, what are the pros and cons of using it and where will it go in the future?",[2940],"2019-09-12",{"slug":3338,"externalUrl":-1},"is-serverless-the-end-of-ops",{"content":3340,"config":3347},{"title":3341,"heroImage":3342,"category":854,"description":3343,"authors":3344,"date":3346},"How to avoid broken master with Pipelines for Merged Results and Merge Trains","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678366/Blog/Hero%20Images/merge-train.jpg","Do you still run pipelines on source branches? Let's start running them on merge commits!",[3345],"Shinya Maeda","2019-09-11",{"slug":3348,"externalUrl":-1},"how-to-avoid-broken-master-with-pipelines-for-merge-requests",{"content":3350,"config":3356},{"title":3351,"heroImage":3352,"category":2679,"description":3353,"authors":3354,"date":3355},"How to make builds faster","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673173/Blog/Hero%20Images/autoscaling-balance.jpg","How GitLab uses autoscaling to reduce build times and make developers happy.",[2940],"2019-08-21",{"slug":3357,"externalUrl":-1},"making-builds-faster-autoscaling-runners",{"content":3359,"config":3365},{"title":3360,"heroImage":3361,"category":2546,"description":3362,"authors":3363,"date":3364},"Why we believe all-remote is for everyone","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680729/Blog/Hero%20Images/dm-globe.jpg","Darren Murph, leading GitLab's all-remote initiatives, shares why the future of work can be embraced today.",[3277],"2019-08-15",{"slug":3366,"externalUrl":-1},"all-remote-is-for-everyone",{"content":3368,"config":3375},{"title":3369,"heroImage":3370,"category":854,"description":3371,"authors":3372,"date":3374},"New up and coming GitLab CI/CD Features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666889/Blog/Hero%20Images/photo-cicd12xlookahead.jpg","DAG, Multi-project Pipelines, Runner Setup for Kubernetes and more.",[3373],"Jason Yavorska","2019-08-07",{"slug":3376,"externalUrl":-1},"a-look-ahead-for-gitlab-cicd",{"content":3378,"config":3384},{"title":3379,"heroImage":3380,"category":854,"description":3381,"authors":3382,"date":3383},"Learn more about Feature Flags: The next step in Progressive Delivery","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670020/Blog/Hero%20Images/feature-flags.jpg","How Feature Flags are continuing the next evolution of continuous delivery.",[2940],"2019-08-06",{"slug":3385,"externalUrl":-1},"feature-flags-continuous-delivery",{"content":3387,"config":3393},{"title":3388,"heroImage":3389,"category":854,"description":3390,"authors":3391,"date":3392},"How to trigger multiple pipelines using GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666903/Blog/Hero%20Images/pipeline.jpg","Discover how to trigger and visualize pipelines when you set up GitLab CI/CD across multiple projects.",[737],"2019-07-24",{"slug":3394,"externalUrl":-1},"cross-project-pipeline",{"content":3396,"config":3402},{"title":3397,"heroImage":3398,"category":854,"description":3399,"authors":3400,"date":3392},"We've open sourced 3 tools to help troubleshoot system performance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670405/Blog/Hero%20Images/open_source_tools.jpg","Say hello to the open source tools our Support team is using to better summarize customer performance data – and find out how they can help you.",[3401,3240],"Will Chandler",{"slug":3403,"externalUrl":-1},"three-new-support-tools",{"content":3405,"config":3412},{"title":3406,"heroImage":3407,"category":854,"description":3408,"authors":3409,"date":3411},"Update: The challenge of enabling Elasticsearch on GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666832/Blog/Hero%20Images/enable-global-search-elasticsearch.jpg","How we got started with enabling Elasticsearch on the largest GitLab instance, GitLab.com.",[3410],"Nick Thomas","2019-07-16",{"slug":3413,"externalUrl":-1},"elasticsearch-update",{"content":3415,"config":3422},{"title":3416,"heroImage":3417,"category":2546,"description":3418,"authors":3419,"date":3421},"How to live your best remote life","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670134/Blog/Hero%20Images/remote-life-cover.png","GitLab team members offer their best advice on working from home (and it might surprise you).",[3420],"Jarka Košanová et al","2019-07-09",{"slug":3423,"externalUrl":-1},"tips-for-working-from-home-remote-work",{"content":3425,"config":3432},{"title":3426,"heroImage":3417,"category":2546,"description":3427,"authors":3428,"date":3431},"How I work from anywhere (with good internet)","Sarah Daily, digital marketing programs manager and remote work advocate, shares how all-remote work at GitLab has enabled her life on the road.",[3429,3430],"Sarah Daily","Betsy Church","2019-06-25",{"slug":3433,"externalUrl":-1},"how-remote-work-at-gitlab-enables-location-independence",{"content":3435,"config":3442},{"title":3436,"heroImage":3437,"category":2679,"description":3438,"authors":3439,"date":3441},"Issue labels can now be scoped!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679729/Blog/Hero%20Images/scopedlabels.jpg","A small change with a huge impact: Scoped Labels can help teams customize their workflow and speed up delivery.",[3440],"Suri Patel","2019-06-20",{"slug":3443,"externalUrl":-1},"issue-labels-can-now-be-scoped",{"content":3445,"config":3451},{"title":3446,"heroImage":3447,"category":854,"description":3448,"authors":3449,"date":3450},"Looking back on the 11.x releases for GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666857/Blog/Hero%20Images/photo-cicdlookback.jpg","With GitLab 12.0 coming soon, it's a great time to reflect on all the features we've launched since 11.0.",[3373],"2019-06-19",{"slug":3452,"externalUrl":-1},"look-back-on-11-11-cicd",{"content":3454,"config":3460},{"title":3455,"heroImage":3417,"category":2546,"description":3456,"authors":3457,"date":3459},"A day in the life of the \"average\" remote worker","Go on, you know you're curious! Explore a day in the life of GitLab team members from around the world.",[3240,3458],"Charlie Ablett","2019-06-18",{"slug":3461,"externalUrl":-1},"day-in-the-life-remote-worker",{"content":3463,"config":3469},{"title":3464,"heroImage":3465,"category":2546,"description":3466,"authors":3467,"date":3468},"What we learned at Contribute 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670139/Blog/Hero%20Images/gitlab-contribute-team-photo.png","Community is everything, all remote makes contribution possible, CMO Todd Barr plays a mean trumpet, and more takeaways from Contribute 2019.",[2635,3240],"2019-06-04",{"slug":3470,"externalUrl":-1},"contribute-wrap-up",{"content":3472,"config":3479},{"title":3473,"heroImage":3474,"category":2546,"description":3475,"authors":3476,"date":3478},"How we turned a dull weekly all-hands into a podcast","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671055/Blog/Hero%20Images/headphones-colorful-background.jpg","We love asynchronous communication so much that we turned a uninspiring department-wide meeting into an engaging podcast – here's why and how.",[3477],"Lyle Kozloff","2019-06-03",{"slug":3480,"externalUrl":-1},"how-we-turned-40-person-meeting-into-a-podcast",{"content":3482,"config":3489},{"title":3483,"heroImage":3484,"category":705,"description":3485,"authors":3486,"date":3488},"How GitLab went about choosing the right compliance framework","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680591/Blog/Hero%20Images/compliance-frameworks.jpg","Independent vs aggregate? Determining the most effective security controls approach for any organization has many considerations.",[3487],"Jeff Burrows","2019-05-07",{"slug":3490,"externalUrl":-1},"choosing-a-compliance-framework",{"content":3492,"config":3500},{"title":3493,"heroImage":3494,"category":272,"description":3495,"authors":3496,"date":3499},"The GitLab handbook by numbers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670434/Blog/Hero%20Images/handbook-cover.jpg","Two GitLab team-members take a fresh look at GitLab's open source team handbook, charting its evolution over the years to the weighty tome it is today.",[3497,3498],"Lukas Eipert","Lee Matos","2019-04-24",{"slug":3501,"externalUrl":-1},"the-gitlab-handbook-by-numbers",{"content":3503,"config":3509},{"title":3504,"heroImage":3505,"category":854,"description":3506,"authors":3507,"date":3508},"Progressive Delivery: How to get started with Review Apps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666841/Blog/Hero%20Images/progressive-delivery-review-apps.jpg","Progressive Delivery is the next evolution of continuous delivery, and Review Apps are a key enabler.",[3373],"2019-04-19",{"slug":3510,"externalUrl":-1},"progressive-delivery-using-review-apps",{"content":3512,"config":3518},{"title":3513,"heroImage":3407,"category":854,"description":3514,"authors":3515,"date":3517},"Lessons from our journey to enable global code search with Elasticsearch on GitLab.com","Read about some of the dead ends we've encountered on the way to enabling global code search on GitLab.com, and how we're working on a way forward.",[3516],"Mario de la Ossa","2019-03-20",{"slug":3519,"externalUrl":-1},"enabling-global-search-elasticsearch-gitlab-com",{"content":3521,"config":3528},{"title":3522,"heroImage":3523,"category":2546,"description":3524,"authors":3525,"date":3527},"How we used design facilitation to understand incident management","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678649/Blog/Hero%20Images/incident_management-blog-image.jpg","The group responsible for the Monitor stage at GitLab recently got together to decide on new product features with a facilitated design session.",[3526],"Amelia Bauerly","2019-03-15",{"slug":3529,"externalUrl":-1},"incident-management-design-facilitation",{"content":3531,"config":3537},{"title":3532,"heroImage":3533,"category":854,"description":3534,"authors":3535,"date":3536},"How to publish iOS apps to the App Store with GitLab and fastlane","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680470/Blog/Hero%20Images/ios-publishing-cover.jpg","See how GitLab, together with fastlane, can build, sign, and publish apps for iOS to the App Store.",[3373],"2019-03-06",{"slug":3538,"externalUrl":-1},"ios-publishing-with-gitlab-and-fastlane",{"content":3540,"config":3546},{"title":3541,"heroImage":3542,"category":854,"description":3543,"authors":3544,"date":3545},"New: How to get up and running quickly using GitLab Pages templates","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679908/Blog/Hero%20Images/pages-templates-cover-image.jpg","We're introducing bundled GitLab Pages templates, so let's take a look at how easy it really is now to get up and running with a new site.",[3373],"2019-02-20",{"slug":3547,"externalUrl":-1},"start-using-pages-quickly",{"content":3549,"config":3555},{"title":3550,"heroImage":3551,"category":854,"description":3552,"authors":3553,"date":3554},"How to publish Android apps to the Google Play Store with GitLab and fastlane","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679918/Blog/Hero%20Images/android-fastlane-pipeline.png","See how GitLab, together with fastlane, can build, sign, and publish apps for Android to the Google Play Store.",[3373],"2019-01-28",{"slug":3556,"externalUrl":-1},"android-publishing-with-gitlab-and-fastlane",{"content":3558,"config":3564},{"title":3559,"heroImage":3560,"category":272,"description":3561,"authors":3562,"date":3563},"GitLab CI/CD's 2018 highlights","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663779/Blog/Hero%20Images/cicd-2018_blogimage.jpg","We move quickly, always with an eye to the future, but let's take a moment to look back on how GitLab CI/CD has evolved in the past six months.",[3373],"2019-01-21",{"slug":3565,"externalUrl":-1},"gitlab-ci-cd-features-improvements",{"content":3567,"config":3573},{"title":3568,"heroImage":2574,"category":272,"description":3569,"authors":3570,"date":3572},"How we are iterating on Group Single Sign On for GitLab.com","Here's some insight into our approach to improving a key enterprise capability for GitLab.com, SSO.",[3571],"Eric Brinkman","2019-01-17",{"slug":3574,"externalUrl":-1},"iterating-on-sso",{"content":3576,"config":3583},{"title":3577,"heroImage":3578,"category":854,"description":3579,"authors":3580,"date":3582},"We restructured to allow better cross-functional collaboration — here's how it's going.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678839/Blog/Hero%20Images/inside-look-at-new-cross-functional-teams-at-gitlab.jpg","Implementing a new structure sounds like a big change, but our Configure group is here to give you the scoop.",[3581],"Emily von Hoffmann","2018-12-13",{"slug":3584,"externalUrl":-1},"configure-post",{"content":3586,"config":3593},{"title":3587,"heroImage":3588,"category":272,"description":3589,"authors":3590,"date":3592},"Announcing GitLab Serverless","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666851/Blog/Hero%20Images/gitlab-serverless-blog.png","The true value of serverless is best realized via a single-application DevOps experience – that's why we're launching GitLab Serverless.",[3591],"Priyanka Sharma","2018-12-11",{"slug":3594,"externalUrl":-1},"introducing-gitlab-serverless",{"content":3596,"config":3602},{"title":3597,"heroImage":3164,"category":854,"description":3598,"authors":3599,"date":3601},"GitLab Runner update required to use SAST in Auto DevOps","Make sure you upgrade GitLab Runner to 11.5+ to coninue using SAST in Auto DevOps.",[3600],"Fabio Busatto","2018-12-06",{"slug":3603,"externalUrl":-1},"gitlab-runner-update-required-to-use-auto-devops-and-sast",{"content":3605,"config":3612},{"title":3606,"heroImage":3607,"category":854,"description":3608,"authors":3609,"date":3611},"Introducing Patroni as the Postgres Failover Manager on GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671280/Blog/Hero%20Images/gitlab-gke-integration-cover.png","GitLab.com is introducing Patroni as the Postgres Failover Manager on GitLab.com.",[3610],"Gerardo Lopez-Fernandez","2018-12-05",{"slug":3613,"externalUrl":-1},"availability-postgres-patroni",{"content":3615,"config":3620},{"title":3616,"heroImage":3164,"category":854,"description":3617,"authors":3618,"date":3619},"GitLab 11.5 to support Elasticsearch 6, sunset support for Elasticsearch 5.5","GitLab 11.5 will support Elasticsearch version 6 and 5.6, sunsetting support for versions 5.5 and earlier.",[3516],"2018-11-16",{"slug":3621,"externalUrl":-1},"new-elasticsearch-version-requirements",{"content":3623,"config":3630},{"title":3624,"heroImage":3625,"category":854,"description":3626,"authors":3627,"date":3629},"New Meltano personas, priorities, and updates from the team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678847/Blog/Hero%20Images/meltano-fgu.jpg","There's a lot going on — here are some of the highlights on user research, dogfooding Meltano, embedding engineers, and hiring!",[3628],"Jacob Schatz","2018-10-08",{"slug":3631,"externalUrl":-1},"meltano-functional-group-update-post",{"content":3633,"config":3639},{"title":3634,"heroImage":3635,"category":854,"description":3636,"authors":3637,"date":3638},"How to work on two Git branches at the same time","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678782/Blog/Hero%20Images/working-on-two-git-branches-at-the-same-time.jpg","Watch the demo on how using the GitLab Web IDE and your local dev environment to work on two branches at once can help save time.",[2796],"2018-10-03",{"slug":3640,"externalUrl":-1},"working-on-two-git-branches-at-the-same-time",{"content":3642,"config":3648},{"title":3643,"heroImage":3644,"category":272,"description":3645,"authors":3646,"date":3647},"GitLab's product vision for 2019 and beyond","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671613/Blog/Hero%20Images/gitlab-innovate-cover.png","Watch Head of Product, Mark Pundsack, present our product vision.",[2586],"2018-10-01",{"slug":3649,"externalUrl":-1},"gitlab-product-vision",{"content":3651,"config":3657},{"title":3652,"heroImage":3653,"category":854,"description":3654,"authors":3655,"date":3656},"Why Prometheus is for everyone","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678778/Blog/Hero%20Images/monitoring-cover.png","You think you don't need Prometheus – I'm here to tell you why you're wrong. Learn why GitLab uses Prometheus, and why your organization should be using it too!",[3498],"2018-09-27",{"slug":3658,"externalUrl":-1},"why-all-organizations-need-prometheus",{"content":3660,"config":3667},{"title":3661,"heroImage":3662,"category":272,"description":3663,"authors":3664,"date":3666},"GitLab's 2019 product vision for DevOps Create","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678812/Blog/Hero%20Images/web-ide-cover.jpg","Take an early look at where collaboration, merge requests, and the Web IDE are heading in 2019.",[3665],"James Ramsay","2018-09-21",{"slug":3668,"externalUrl":-1},"create-vision",{"content":3670,"config":3678},{"title":3671,"heroImage":3672,"category":272,"description":3673,"authors":3674,"date":3677},"Salani kakuhle (bye!) and thanks for a great summit in Cape Town!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670482/Blog/Hero%20Images/summit_recap_pic_post.jpg","And just like that, it was all over. Check out the highlights and keynote from our recent summit in South Africa.",[3675,3676],"Daisy Miclat","Rebecca Dodd","2018-09-14",{"slug":3679,"externalUrl":-1},"gitlab-summit-cape-town-recap",{"content":3681,"config":3687},{"title":3682,"heroImage":3683,"category":854,"description":3684,"authors":3685,"date":3677},"How we built GitLab Geo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678985/Blog/Hero%20Images/how-we-built-geo-cover.jpg","Take a deep dive into the many architectural decisions we made while building GitLab Geo.",[3686],"Gabriel Mazetto",{"slug":3688,"externalUrl":-1},"how-we-built-gitlab-geo",{"content":3690,"config":3695},{"title":3691,"heroImage":3692,"category":854,"description":3693,"authors":3694,"date":3677},"How can teams secure applications at DevOps speed? Security Dashboards are here to help.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678710/Blog/Hero%20Images/inside-gitlab-security-dashboards.jpg","GitLab Security Dashboards enable security professionals to view vulnerabilities across a project. Here’s an inside look.",[2720],{"slug":3696,"externalUrl":-1},"inside-gitlab-security-dashboards",{"content":3698,"config":3704},{"title":3699,"heroImage":2574,"category":272,"description":3700,"authors":3701,"date":3703},"Auto DevOps will be enabled by default as part of GitLab’s 11.3 release","GitLab 11.3 will bring the power of Auto DevOps to every user",[3702],"Daniel Gruesso","2018-09-10",{"slug":3705,"externalUrl":-1},"auto-devops-enabled-by-default",{"content":3707,"config":3714},{"title":3708,"heroImage":3709,"category":272,"description":3710,"authors":3711,"date":3713},"4 Examples of MVCs with big results","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678764/Blog/Hero%20Images/mvcs-big-results.jpg","Small change, big impact. Here are four recent tweaks to GitLab which exemplify our value of iteration.",[3712],"Victor Wu","2018-09-07",{"slug":3715,"externalUrl":-1},"mvcs-with-big-results",{"content":3717,"config":3723},{"title":3718,"heroImage":3719,"category":272,"description":3720,"authors":3721,"date":3722},"Coming in 11.3: Seamless top-down and bottom-up planning with epics and roadmap","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672146/Blog/Hero%20Images/epics-issues-milestones-planning.jpg","See how you can plan and track larger initiatives even more easily with milestone dates integrated into epics.",[3712],"2018-08-23",{"slug":3724,"externalUrl":-1},"epics-roadmap",{"content":3726,"config":3733},{"title":3727,"heroImage":3728,"category":854,"description":3729,"authors":3730,"date":3732},"GitLab Auto DevOps in action","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664015/Blog/Hero%20Images/laptop.jpg","See how the only single application for the entire DevOps lifecycle helps you deliver better software, faster.",[3731],"Aricka Flowers","2018-08-10",{"slug":3734,"externalUrl":-1},"gitlab-auto-devops-in-action",{"content":3736,"config":3742},{"title":3737,"heroImage":3738,"category":272,"description":3739,"authors":3740,"date":3741},"New names for GitLab self-managed pricing tiers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680136/Blog/Hero%20Images/gitlab-tiers-cover.png","Understand GitLab's pricing tiers and know which features your subscription gives you access to.",[2796],"2018-04-20",{"slug":3743,"externalUrl":-1},"gitlab-tiers",{"content":3745,"config":3751},{"title":3746,"heroImage":3747,"category":814,"description":3748,"authors":3749,"date":3750},"How to use GitLab for Agile software development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097459/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2821%29_2pdp2MNB7SoP4MhhiI1WIa_1750097459157.png","How Agile artifacts map to GitLab features and how an Agile iteration looks in GitLab.",[3712,818],"2018-03-05",{"slug":3752,"externalUrl":-1},"gitlab-for-agile-software-development",{"content":3754,"config":3760},{"title":3755,"heroImage":3756,"category":272,"description":3757,"authors":3758,"date":3759},"GitLab's 2018 Product Vision: Prototype demo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671288/Blog/Hero%20Images/gitlab-live-event.png","Take an early look at where we're heading this year.",[3287],"2018-02-26",{"slug":3761,"externalUrl":-1},"gitlabs-2018-product-vision",{"content":3763,"config":3769},{"title":3764,"heroImage":3765,"category":854,"description":3766,"authors":3767,"date":3768},"Demo: How to use Merge Request Commit Discussions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680285/Blog/Hero%20Images/merge-request-commit-discussions.jpg","You can now hold discussions on specific commits within a merge request – check out how it works in this video.",[3712],"2018-01-04",{"slug":3770,"externalUrl":-1},"comment-on-commits-feature-tutorial",{"content":3772,"config":3779},{"title":3773,"heroImage":3774,"category":272,"description":3775,"authors":3776,"date":3778},"The evolution of the GitLab Issue Board","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680378/Blog/Hero%20Images/issue-boards-anniversary.jpg","Celebrating one year of flexible, integrated project and release management workflows inside GitLab.",[3777],"Erica Lindberg","2017-08-23",{"slug":3780,"externalUrl":-1},"issue-boards-anniversary",1772652084905]