[{"data":1,"prerenderedAt":2621},["ShallowReactive",2],{"/en-us/blog/tags/collaboration":3,"navigation-en-us":18,"banner-en-us":418,"footer-en-us":428,"collaboration-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/collaboration.yml","Collaboration",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":10},"collaboration","yml",{},true,"/en-us/blog/tags/collaboration",{},"en-us/blog/tags/collaboration","Tj9FvCJzVfIoD4m5_5y4Q2RSQHcRgSihOaWLYICCGdA",{"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,704,714,725,736,747,758,769,778,789,798,807,817,827,837,846,856,866,875,883,898,907,917,927,936,946,956,965,974,985,995,1004,1014,1024,1033,1043,1043,1052,1062,1072,1081,1090,1098,1107,1116,1125,1135,1143,1152,1161,1170,1179,1189,1196,1205,1213,1221,1231,1240,1250,1260,1270,1280,1290,1300,1309,1317,1326,1336,1346,1356,1365,1376,1386,1395,1404,1414,1424,1433,1442,1451,1461,1470,1480,1490,1498,1506,1515,1525,1534,1544,1554,1562,1571,1581,1591,1600,1609,1619,1628,1637,1646,1656,1665,1675,1684,1694,1703,1711,1720,1729,1738,1749,1760,1769,1777,1785,1794,1802,1811,1821,1829,1837,1846,1856,1865,1873,1881,1890,1898,1907,1916,1925,1935,1943,1954,1962,1971,1980,1989,1998,2008,2017,2027,2035,2044,2053,2062,2071,2080,2089,2099,2109,2118,2129,2137,2145,2154,2164,2174,2182,2192,2202,2211,2219,2229,2237,2245,2255,2263,2273,2282,2291,2299,2308,2318,2325,2333,2342,2351,2359,2369,2377,2385,2395,2403,2411,2420,2430,2439,2449,2460,2469,2479,2488,2498,2508,2517,2527,2537,2546,2555,2565,2575,2585,2594,2603,2612],{"content":672,"config":680},{"title":673,"heroImage":674,"category":675,"description":676,"authors":677,"date":679},"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","product","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.",[678],"Zhaochen Li","2025-02-27",{"slug":681,"externalUrl":-1},"create-a-workspace-quickly-with-the-gitlab-default-devfile",{"content":683,"config":691},{"title":684,"heroImage":685,"category":686,"description":687,"authors":688,"date":690},"How GitLab empowers translators with more context","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097922/Blog/Hero%20Images/Blog/Hero%20Images/gitlabflatlogomap_gitlabflatlogomap.png_1750097921899.png","open-source","Learn about the new translation context enhancement feature in GitLab. Join our translation community and help translate GitLab to your language.",[689],"Oleksandr Pysaryuk","2024-12-09",{"slug":692,"externalUrl":-1},"how-gitlab-empowers-translators-with-more-context",{"content":694,"config":702},{"title":695,"heroImage":696,"category":697,"description":698,"authors":699,"date":701},"Enable secure sudo access for GitLab Remote Development workspaces","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749675033/Blog/Hero%20Images/blog-image-template-1800x945.png","security","Learn how to allow support for sudo commands using Sysbox, Kata Containers, and user namespaces in this easy-to-follow tutorial.",[700],"Vishal Tak","2024-11-20",{"slug":703,"externalUrl":-1},"enable-secure-sudo-access-for-gitlab-remote-development-workspaces",{"content":705,"config":712},{"title":706,"heroImage":707,"category":675,"description":708,"authors":709,"date":711},"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.",[710],"Sacha Guyon","2024-06-13",{"slug":713,"externalUrl":-1},"monitor-application-performance-with-distributed-tracing",{"content":715,"config":723},{"title":716,"heroImage":717,"category":718,"description":719,"authors":720,"date":722},"Enhancing GitLab with improved data filtering and visualizations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099097/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750099097133.png","agile-planning","Discover how GitLab's new data views will streamline your workflow and power decision-making.",[721],"Amanda Rueda","2024-03-05",{"slug":724,"externalUrl":-1},"enhancing-gitlab-with-improved-data-filtering-and-visualizations",{"content":726,"config":734},{"title":727,"heroImage":728,"category":686,"description":729,"authors":730,"date":733},"Google Summer of Code 2024: Contribute to GitLab and Git to prepare","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663000/Blog/Hero%20Images/tanukilifecycle.png","Learning how to contribute to GitLab and Git can help you get ready to apply for Google's program for open source development.",[731,732],"Nick Veenhof","Christian Couder","2023-12-20",{"slug":735,"externalUrl":-1},"google-summer-of-code-2024-contribute-to-gitlab-and-git-to-prepare",{"content":737,"config":745},{"title":738,"heroImage":739,"category":740,"description":741,"authors":742,"date":744},"How global real estate company Lendlease is driving change with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670317/Blog/Hero%20Images/blog-banner-blue-neon.png","customer-stories","Learn how Lendlease is using GitLab to improve visibility, foster collaboration, and empower everyone to be responsible for security.",[743],"Sharon Gaudin","2023-10-23",{"slug":746,"externalUrl":-1},"lendlease-driving-change-with-gitlab",{"content":748,"config":756},{"title":749,"heroImage":750,"category":751,"description":752,"authors":753,"date":755},"Meet the 2023 GitLab Partner of the Year award winners for EMEA and APAC","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679312/Blog/Hero%20Images/awardstars.jpg","news","We recognized our channel, technology, and cloud partners in EMEA and APAC for their collaboration and contributions.",[754],"Patty Cheung","2023-10-02",{"slug":757,"externalUrl":-1},"gitlab-partner-of-year-emea-apac-award-winners",{"content":759,"config":767},{"title":760,"heroImage":761,"category":762,"description":763,"authors":764,"date":766},"Unblock code reviews with GitLab Suggested Reviewers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666316/Blog/Hero%20Images/codereview2.png","ai-ml","Identify the right reviewers more quickly, saving time and accelerating the software development lifecycle.",[765],"Itzik Gan Baruch","2023-09-21",{"slug":768,"externalUrl":-1},"gitlab-suggested-reviewers",{"content":770,"config":776},{"title":771,"heroImage":728,"category":751,"description":772,"authors":773,"date":775},"GitLab releases moving to the third Thursday of the month","This move will create more predictability for our customers in terms of the day of week for the release while continuing our monthly pace of self-managed releases.",[774],"Ian Pedowitz","2023-09-18",{"slug":777,"externalUrl":-1},"gitlab-release-date-change",{"content":779,"config":787},{"title":780,"heroImage":781,"category":782,"description":783,"authors":784,"date":786},"How to export vulnerability reports to HTML/PDF and Jira","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662877/Blog/Hero%20Images/security-cover-new.png","engineering","With GitLab's API, it's easy to query vulnerability info and send the report details elsewhere, such as a PDF file or a Jira project.",[785],"Siddharth Mathur","2023-09-14",{"slug":788,"externalUrl":-1},"exporting-vulnerability-reports-to-html-pdf-jira",{"content":790,"config":796},{"title":791,"heroImage":750,"category":751,"description":792,"authors":793,"date":795},"Meet the 2023 GitLab Partner of the Year award winners","We recognized our channel, technology, and cloud partners for their collaboration and contributions.",[794],"Nima Badiey","2023-07-20",{"slug":797,"externalUrl":-1},"meet-the-2023-gitlab-partner-of-the-year-award-winners",{"content":799,"config":805},{"title":800,"heroImage":801,"category":538,"description":802,"authors":803,"date":804},"7 tips on how to successfully talk to execs about DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670694/Blog/Hero%20Images/how-to-keep-remote-teams-engaged-cover.jpg","If you want to begin using DevSecOps to improve software development, you need to get business executives behind your plan. Here are tips to do just that.",[743],"2023-07-12",{"slug":806,"externalUrl":-1},"7-tips-on-how-to-successfully-talk-to-execs-about-devsecops",{"content":808,"config":815},{"title":809,"heroImage":810,"category":538,"description":811,"authors":812,"date":814},"GitLab, AWS help strengthen Lockheed Martin’s digital transformation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668830/Blog/Hero%20Images/lockheed-martin-cover-2.jpg","Lockheed Martin’s software factory selected GitLab’s DevSecOps Platform, along with AWS, to streamline toolchains, increase collaboration, and more.",[813],"GitLab","2023-05-16",{"slug":816,"externalUrl":-1},"lockheed-martin-aws-gitlab",{"content":818,"config":825},{"title":819,"heroImage":820,"category":782,"description":821,"authors":822,"date":824},"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.",[823],"Hannah Sutor","2023-03-08",{"slug":826,"externalUrl":-1},"expanding-guest-capabilities-in-gitlab-ultimate",{"content":828,"config":835},{"title":829,"heroImage":830,"category":538,"description":831,"authors":832,"date":834},"Visual guide to incident metrics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667913/Blog/Hero%20Images/clocks.jpg","Learn what incident metrics are and how they contribute to better performance and response times.",[833],"Alana Bellucci","2023-01-09",{"slug":836,"externalUrl":-1},"visualizing-incident-management-metrics",{"content":838,"config":844},{"title":839,"heroImage":840,"category":538,"description":841,"authors":842,"date":843},"How automation is making DevOps pros’ jobs easier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662504/Blog/Hero%20Images/devsecops-automated-security.jpg","Six ways automation in a DevSecOps platform aids security, monitoring, compliance, and CI/CD.",[743],"2022-12-12",{"slug":845,"externalUrl":-1},"how-automation-is-making-devops-pros-jobs-easier",{"content":847,"config":854},{"title":848,"heroImage":849,"category":740,"description":850,"authors":851,"date":853},"How we increased our release velocity with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668437/Blog/Hero%20Images/faster-cycle-times.jpg","Learn Evolphin's challenges, reasons for choosing the DevSecOps platform, and our end state following the transition.",[852],"Rahul Bhargava, CTO, Evolphin","2022-12-05",{"slug":855,"externalUrl":-1},"how-we-increased-our-release-velocity-with-gitlab",{"content":857,"config":864},{"title":858,"heroImage":859,"category":538,"description":860,"authors":861,"date":863},"A snapshot of modern DevOps practices today","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668495/Blog/Hero%20Images/how-you-can-help-shape-the-future-of-securing-applications-at-gitlab.jpg","We consulted three market research firms for their take on DevOps today and in the future. Here's what they said about modern DevOps practices.",[862],"Valerie Silverthorne","2022-10-31",{"slug":865,"externalUrl":-1},"a-snapshot-of-modern-devops-practices-today",{"content":867,"config":873},{"title":868,"heroImage":869,"category":538,"description":870,"authors":871,"date":872},"Why DevOps collaboration continues to be important","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","Modern DevOps isn't just about tech adoption and new processes. DevOps collaboration is going to play a key role. Here's why.",[862],"2022-10-25",{"slug":874,"externalUrl":-1},"why-devops-collaboration-continues-to-be-important",{"content":876,"config":881},{"title":877,"heroImage":869,"category":538,"description":878,"authors":879,"date":880},"How to leverage GitLab incident timelines","What actually happened before, during, and after the incident? Now it's easier to keep track.",[833],"2022-10-18",{"slug":882,"externalUrl":-1},"gitlab-incident-timelines",{"content":884,"config":896},{"title":885,"heroImage":886,"category":686,"description":887,"authors":888,"date":895},"A Google Summer of Code project: creating a benchmarking framework for SAST","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749677267/Blog/Hero%20Images/benchmarking.png","Our 2022 Google Summer of Code project helped to create a benchmarking framework for SAST.",[889,890,891,892,893,894],"Michael Henriksen","Martynas Krupskis","Mark Art","Dinesh Bolkensteyn","Isaac Dawson","Julian Thome","2022-09-27",{"slug":897,"externalUrl":-1},"a-benchmarking-framework-for-sast",{"content":899,"config":905},{"title":900,"heroImage":901,"category":538,"description":902,"authors":903,"date":904},"Ease pressure on SMB developers with a DevOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668354/Blog/Hero%20Images/handshake.png","Small and medium-sized businesses have to be master multitaskers, but that's not always efficient. Here's how a DevOps platform can help.",[743],"2022-09-06",{"slug":906,"externalUrl":-1},"ease-pressure-on-smb-developers-with-a-devops-platform",{"content":908,"config":915},{"title":909,"heroImage":910,"category":782,"description":911,"authors":912,"date":914},"Virtual whiteboarding is a remote work super power","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682431/Blog/Hero%20Images/kvalifik-5Q07sS54D0Q-unsplash.jpg","Want to master a collective understanding of technical explanations remotely? Learn how to use virtual whiteboards to their maximum capabilities in this tutorial.",[913],"Darwin Sanoy","2022-09-01",{"slug":916,"externalUrl":-1},"whiteboarding-remote-work-superpower",{"content":918,"config":925},{"title":919,"heroImage":920,"category":538,"description":921,"authors":922,"date":924},"The ultimate guide to software supply chain security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667094/Blog/Hero%20Images/container-security.jpg","Coupling DevSecOps with software supply chain security results in the advanced protection organizations need.",[923],"Sandra Gittlen","2022-08-30",{"slug":926,"externalUrl":-1},"the-ultimate-guide-to-software-supply-chain-security",{"content":928,"config":934},{"title":929,"heroImage":930,"category":538,"description":931,"authors":932,"date":933},"8 Steps to prepare your team for a DevOps platform migration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663786/Blog/Hero%20Images/craftsman-looks-at-continuous-integration.jpg","Getting teams ready enables them to migrate with more confidence and ease. Here's how to get started.",[743],"2022-08-16",{"slug":935,"externalUrl":-1},"eight-steps-to-prepare-your-team-for-a-devops-platform-migration",{"content":937,"config":944},{"title":938,"heroImage":939,"category":272,"description":940,"authors":941,"date":943},"What we learned during an internal Hackathon Week","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682399/Blog/Hero%20Images/marvin-meyer-SYTO3xs06fU-unsplash.jpg","The Verify team spent a week on Hackathon projects building new features, Proof of Concepts and cleaning up “dead code”",[942],"James Heimbuck","2022-07-28",{"slug":945,"externalUrl":-1},"verify-week-hackathon",{"content":947,"config":954},{"title":948,"heroImage":949,"category":782,"description":950,"authors":951,"date":953},"How to quickly (and successfully) onboard engineers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670635/Blog/Hero%20Images/kubernetesterms.jpg","It's a tough hiring market today. Here's how GitLab gets engineers onboard fast and sets them up for success.",[952],"David O'Regan","2022-07-21",{"slug":955,"externalUrl":-1},"quickly-onboarding-engineers-successfully",{"content":957,"config":963},{"title":958,"heroImage":959,"category":538,"description":960,"authors":961,"date":962},"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.",[862],"2022-06-22",{"slug":964,"externalUrl":-1},"how-to-ask-smarter-devops-questions",{"content":966,"config":972},{"title":967,"heroImage":968,"category":686,"description":969,"authors":970,"date":971},"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.",[894],"2022-05-26",{"slug":973,"externalUrl":-1},"a-go-micro-language-framework-for-building-dsls",{"content":975,"config":983},{"title":976,"heroImage":977,"category":978,"description":979,"authors":980,"date":982},"3 keys to success for product operations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682313/Blog/Hero%20Images/prodops-keys-elena-mozhvilo-Lp9uH9s9fss-unsplash.jpg","culture","Learn how to set a foundation for product operations at your organization.",[981],"Farnoosh Seifoddini","2022-05-24",{"slug":984,"externalUrl":-1},"keys-to-success-for-product-operations",{"content":986,"config":993},{"title":987,"heroImage":988,"category":989,"description":990,"authors":991,"date":992},"5 ways collaboration boosts productivity and your career","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668473/Blog/Hero%20Images/john-schnobrich-FlPc9_VocJ4-unsplash.jpg","careers","Collaboration is a powerful tool and DevOps pros that learn how to master it will expand their growth opportunities.",[743],"2022-05-02",{"slug":994,"externalUrl":-1},"5-ways-collaboration-boosts-productivity-and-your-career",{"content":996,"config":1002},{"title":997,"heroImage":998,"category":538,"description":999,"authors":1000,"date":1001},"How a DevOps platform can help solve 5 key SMB frustrations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668242/Blog/Hero%20Images/assembly-3830652.jpg","SMBs already wear all of the hats. Here are 5 ways a DevOps platform can ease the burden.",[743],"2022-04-25",{"slug":1003,"externalUrl":-1},"how-a-devops-platform-can-help-solve-5-key-smb-frustrations",{"content":1005,"config":1012},{"title":1006,"heroImage":1007,"category":538,"description":1008,"authors":1009,"date":1011},"GitLab's DevOps platform enables Tangram Vision's engineering team to succeed at remote work","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668018/Blog/Hero%20Images/allremote.jpg","The start-up's developers can collaborate efficiently, handling everything from merge requests to code reviews, and providing a single source of the truth.",[1010],"Lauren Gibbons Paul","2022-04-21",{"slug":1013,"externalUrl":-1},"making-remote-work-better",{"content":1015,"config":1022},{"title":1016,"heroImage":1017,"category":538,"description":1018,"authors":1019,"date":1021},"How the DORA metrics can help DevOps team performance ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676702/Blog/Hero%20Images/data.jpg","The best DevOps teams measure their results. Here's a deep dive into the DORA metrics that matter.",[1020],"Aathira Nair","2022-04-20",{"slug":1023,"externalUrl":-1},"how-the-dora-metrics-can-help-devops-team-performance",{"content":1025,"config":1031},{"title":1026,"heroImage":1027,"category":538,"description":1028,"authors":1029,"date":1030},"How to learn CI/CD fast","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png","Continuous integration and continuous delivery (CI/CD) are critical to faster software releases and it's less complicated than it seems to get rolling. Here's how to start fast with CI/CD.",[765],"2022-04-13",{"slug":1032,"externalUrl":-1},"how-to-learn-ci-cd-fast",{"content":1034,"config":1041},{"title":1035,"heroImage":1036,"category":1037,"description":1038,"authors":1039,"date":1040},"Celebrating 17 years of Git","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679424/Blog/Hero%20Images/gitbirthday.jpg","insights","Here's the history, tips, tricks and even a mea culpa to help celebrate the 17th anniversary of Git.",[862],"2022-04-07",{"slug":1042,"externalUrl":-1},"celebrating-17-years-of-git",{"content":1044,"config":1050},{"title":1045,"heroImage":1046,"category":538,"description":1047,"authors":1048,"date":1049},"Can an SMB or start-up be too small for a DevOps platform?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668213/Blog/Hero%20Images/innersourcing-improves-collaboration-within-an-organization.jpg","It may sound counter-intuitive but even a very small company or startup can take advantage of the power of a DevOps platform. Here's how.",[743],"2022-04-06",{"slug":1051,"externalUrl":-1},"can-an-smb-or-start-up-be-too-small-for-a-devops-platform",{"content":1053,"config":1060},{"title":1054,"heroImage":1055,"category":978,"description":1056,"authors":1057,"date":1059},"Use your uniqueness as a superpower and other advice for women seeking careers in tech","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749677856/Blog/Hero%20Images/collaboration.png","GitLab's Women's Team Member Resource Group shares tips on how to make a mark in this industry.",[1058],"Kyla Gradin Dahl","2022-04-04",{"slug":1061,"externalUrl":-1},"advice-for-women-seeking-careers-in-tech",{"content":1063,"config":1070},{"title":1064,"heroImage":1065,"category":1037,"description":1066,"authors":1067,"date":1069},"Want a better DevOps career? Learn the business","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669715/Blog/Hero%20Images/synchronous-collaboration-as-a-remote-designer.jpg","A better DevOps career starts with a thorough understanding of business. Here's how to get started.",[1068],"Johanna Ambrosio","2022-03-17",{"slug":1071,"externalUrl":-1},"want-a-better-devops-career-learn-the-business",{"content":1073,"config":1079},{"title":1074,"heroImage":869,"category":782,"description":1075,"authors":1076,"date":1078},"How to enhance supply chain security with GitLab and TestifySec","New alliance partner TestifySec makes Witness available in GitLab",[1077],"Nicole Schwartz","2022-03-16",{"slug":1080,"externalUrl":-1},"gitlab-and-testify-sec-witness-alliance",{"content":1082,"config":1088},{"title":1083,"heroImage":1084,"category":538,"description":1085,"authors":1086,"date":1087},"It's time to learn DevOps and here's where to begin","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663743/Blog/Hero%20Images/three-things-i-learned-in-my-first-month-at-gitlab.jpg","DevOps is a unique blend of tech, tools and culture. Take it step-by-step and it's easy to learn. This simple guide shows you how to get started. Learn more here!",[743],"2022-03-10",{"slug":1089,"externalUrl":-1},"if-its-time-to-learn-devops-heres-where-to-begin",{"content":1091,"config":1096},{"title":1092,"heroImage":869,"category":782,"description":1093,"authors":1094,"date":1087},"How we share SLIs across engineering departments","The Scalability team engages with the Development department for collaborating on SLIs. The first post in this series explains how we made available information accessible for development groups.",[1095],"Bob Van Landuyt",{"slug":1097,"externalUrl":-1},"sharing-slis-across-departments",{"content":1099,"config":1105},{"title":1100,"heroImage":1101,"category":538,"description":1102,"authors":1103,"date":1104},"Developing a successful DevOps strategy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667540/Blog/Hero%20Images/devops-team-structure.jpg","Here's what it takes to build a DevOps practice that works for everyone on the team.",[813],"2022-03-09",{"slug":1106,"externalUrl":-1},"developing-a-successful-devops-strategy",{"content":1108,"config":1114},{"title":1109,"heroImage":1110,"category":1037,"description":1111,"authors":1112,"date":1113},"5 key organizational models for DevOps teams","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667194/Blog/Hero%20Images/2020-11-19-integration-management-header.jpg","DevOps teams can be organized in multiple ways. Identify the one that fits your organization.",[1068],"2022-03-08",{"slug":1115,"externalUrl":-1},"key-organizational-models-for-devops-teams",{"content":1117,"config":1123},{"title":1118,"heroImage":1119,"category":1037,"description":1120,"authors":1121,"date":1122},"How to move from IC to DevOps manager and succeed","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663753/Blog/Hero%20Images/managers-more-optimistic-than-developers.jpg","Transitioning from great DevOps engineer to great DevOps manager isn't always easy. Here are some tools to help you get a management role and keep it.",[1010],"2022-03-01",{"slug":1124,"externalUrl":-1},"how-to-move-from-ic-to-devops-manager-and-succeed",{"content":1126,"config":1133},{"title":1127,"heroImage":1128,"category":538,"description":1129,"authors":1130,"date":1132},"The best of GitLab's DevOps Platform 2021","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667509/Blog/Hero%20Images/continuous-integration-from-jenkins-to-gitlab-using-docker.jpg","Some highlights from last year, and what to expect from 2022.",[1131],"Brendan O'Leary","2022-02-18",{"slug":1134,"externalUrl":-1},"the-best-of-gitlabs-devops-platform-2021",{"content":1136,"config":1141},{"title":1137,"heroImage":901,"category":697,"description":1138,"authors":1139,"date":1140},"Introducing a community-driven advisory database for third-party software dependencies","The advisory data can be readily adopted, adapted, and exchanged. Learn more here.",[891,892,893,894],"2022-02-16",{"slug":1142,"externalUrl":-1},"a-community-driven-advisory-database",{"content":1144,"config":1150},{"title":1145,"heroImage":1146,"category":1037,"description":1147,"authors":1148,"date":1149},"10 Reasons why your business needs CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663779/Blog/Hero%20Images/cicd-2018_blogimage.jpg","Want to know why you should consider using CI/CD? Learn more here about the many business benefits of adopting a CI/CD workflow for you and your organization.",[862],"2022-02-15",{"slug":1151,"externalUrl":-1},"ten-reasons-why-your-business-needs-ci-cd",{"content":1153,"config":1159},{"title":1154,"heroImage":1155,"category":1037,"description":1156,"authors":1157,"date":1158},"4 Must-know DevOps principles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665982/Blog/Hero%20Images/jpvalery-9pLx0sLli4unsplash.jpg","Learn four key DevOps principles and why they are essential to successful development and deployment.",[813],"2022-02-11",{"slug":1160,"externalUrl":-1},"4-must-know-devops-principles",{"content":1162,"config":1168},{"title":1163,"heroImage":1164,"category":782,"description":1165,"authors":1166,"date":1167},"How to code, build, and deploy from an iPad using GitLab and Gitpod","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670178/Blog/Hero%20Images/GitLab-Ops.png","Senior Developer Evangelist Brendan O'Leary tackles the challenge of doing DevOps from a tablet.",[1131],"2022-02-10",{"slug":1169,"externalUrl":-1},"how-to-code-build-and-deploy-from-an-ipad-using-gitlab-and-gitpod",{"content":1171,"config":1177},{"title":1172,"heroImage":1173,"category":538,"description":1174,"authors":1175,"date":1176},"How to build out your DevOps team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664007/Blog/Hero%20Images/devopsroles.jpg","Hiring the right DevOps roles put you on the path to success. ",[1068],"2022-01-25",{"slug":1178,"externalUrl":-1},"how-to-build-out-your-devops-team",{"content":1180,"config":1187},{"title":1181,"heroImage":1182,"category":1037,"description":1183,"authors":1184,"date":1186},"How a Lightning Decision Jam helped our asynch, distributed team collaborate synchronously","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682962/Blog/Hero%20Images/collaboration-techniques-blog-post.jpg","The strategic exercise supported meaningful reflection as well as alignment in setting goals.",[1185],"Amelia Bauerly","2022-01-19",{"slug":1188,"externalUrl":-1},"collaboration-techniques-for-distributed-teams",{"content":1190,"config":1194},{"title":1191,"heroImage":1017,"category":538,"description":1192,"authors":1193,"date":1186},"What will DevOps do for your team in 2022?","DevOps brings the technical wins but business is winning too, thanks to this modern software development strategy. Here's what our latest DevOps assessment found.",[862],{"slug":1195,"externalUrl":-1},"what-will-devops-do-for-your-team-in-2022",{"content":1197,"config":1203},{"title":1198,"heroImage":1199,"category":538,"description":1200,"authors":1201,"date":1202},"How to get the most out of software documentation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668339/Blog/Hero%20Images/a-tale-of-two-editors.jpg","Want to get even more mileage out of your DevOps platform? Better software documentation is the answer. Here are tips to help you get started.",[743],"2022-01-11",{"slug":1204,"externalUrl":-1},"16-ways-to-get-the-most-out-of-software-documentation",{"content":1206,"config":1211},{"title":1207,"heroImage":869,"category":538,"description":1208,"authors":1209,"date":1210},"Downtime happens, but GitLab Incident Management can help","GitLab's DevOps Platform doesn't just make it easy to release safe software faster, it also streamlines the process for problem solving. Here's a deep dive into GitLab Incident Management.",[765],"2021-11-30",{"slug":1212,"externalUrl":-1},"gitlab-incident-management",{"content":1214,"config":1219},{"title":1215,"heroImage":1216,"category":1037,"description":1217,"authors":1218,"date":1210},"Soft skills are the key to your DevOps career advancement","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668185/Blog/Hero%20Images/Chorus_case_study.png","Learn the top soft skills you should invest time in to get a better salary and achieve your career goals.",[743],{"slug":1220,"externalUrl":-1},"soft-skills-are-the-key-to-your-devops-career-advancement",{"content":1222,"config":1229},{"title":1223,"heroImage":1224,"category":1037,"description":1225,"authors":1226,"date":1228},"Situational Leadership Strategy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679453/Blog/Hero%20Images/remote-work.png","GitLab CEO Sid Sijbrandij shares how he incorporates situational leadership in his management style.",[1227],"Sid Sijbrandij","2021-11-19",{"slug":1230,"externalUrl":-1},"situational-leadership-strategy",{"content":1232,"config":1238},{"title":1233,"heroImage":869,"category":272,"description":1234,"authors":1235,"date":1237},"How GitLab automates engineering management","At GitLab we know automation is engineering's best friend. Here's a deep\ndive into three scripts we use regularly to keep big projects on track.",[1236],"Seth Berger","2021-11-16",{"slug":1239,"externalUrl":-1},"engineering-managers-automate-their-jobs",{"content":1241,"config":1248},{"title":1242,"heroImage":1243,"category":751,"description":1244,"authors":1245,"date":1247},"Join the new GitLab Collective on Stack Overflow!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668402/Blog/Hero%20Images/code-gitlab-tanuki.png","Now you can learn and share your best tips and tricks about version control, CI/CD, all-remote, DevOps platforms and more on the new GitLab Collective on Stack Overflow. Here's how to get started.",[1246],"Matt Nguyen","2021-11-08",{"slug":1249,"externalUrl":-1},"join-the-new-gitlab-collective-on-stack-overflow",{"content":1251,"config":1258},{"title":1252,"heroImage":869,"category":782,"description":1253,"authors":1254,"date":1257},"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.",[1255,1256],"Christina Hupy, Ph.D.","Neil McCorrison","2021-09-23",{"slug":1259,"externalUrl":-1},"best-practices-customer-feature-request",{"content":1261,"config":1268},{"title":1262,"heroImage":1263,"category":538,"description":1264,"authors":1265,"date":1267},"How Weet integrates localization into the GitLab pipeline with Lokalise","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668543/Blog/Hero%20Images/lokalise_cover.png","Localization is an increasingly important option for users. Here's how to integrate localization in your GitLab pipeline.",[1266],"Alexander Pereverzevs","2021-09-13",{"slug":1269,"externalUrl":-1},"lessons-weet-learned-lokalise",{"content":1271,"config":1278},{"title":1272,"heroImage":1273,"category":978,"description":1274,"authors":1275,"date":1277},"The benefits of DevOps practices for IBM Z","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","GitLab aims to provide a unified enterprise-wide DevOps platform with enhanced support for IBM Z. Here are three areas that can start to align DevOps and mainframe development.",[1276],"Vick Kelkar","2021-09-10",{"slug":1279,"externalUrl":-1},"adopt-agile-and-devops-for-ibm-z",{"content":1281,"config":1288},{"title":1282,"heroImage":1283,"category":272,"description":1284,"authors":1285,"date":1287},"5 Great Phabricator features that inspired GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667482/Blog/Hero%20Images/cover-image-unsplash.jpg","Take a deep dive into the Phabricator features that prompted GitLab to build new tooling around automation, integrated CI, and better code reviews.",[1286],"Michael Friedrich","2021-08-13",{"slug":1289,"externalUrl":-1},"five-great-phabricator-features-inspired-gitlab",{"content":1291,"config":1298},{"title":1292,"heroImage":1293,"category":782,"description":1294,"authors":1295,"date":1297},"How UBS created their own DevOps platform using GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665839/Blog/Hero%20Images/devops.png","How GitLab helped power more than a million builds in six months on UBS DevCloud.",[1296],"Sara Kassabian","2021-08-04",{"slug":1299,"externalUrl":-1},"ubs-gitlab-devops-platform",{"content":1301,"config":1307},{"title":1302,"heroImage":869,"category":751,"description":1303,"authors":1304,"date":1306},"Introducing the GitLab Helm Package Registry","Develop and deploy cloud native applications with a built-in Helm registry.",[1305],"William Chia","2021-07-26",{"slug":1308,"externalUrl":-1},"gitlab-helm-package-registry",{"content":1310,"config":1315},{"title":1311,"heroImage":1283,"category":782,"description":1312,"authors":1313,"date":1314},"How teams can use the Gitpod integration in GitLab to speed up their development process","Learn about Gitpod as cloud development environment, and how its integration into Gitpod helps teams to get more efficient in their DevOps lifecycle.",[1286],"2021-07-19",{"slug":1316,"externalUrl":-1},"teams-gitpod-integration-gitlab-speed-up-development",{"content":1318,"config":1324},{"title":1319,"heroImage":1320,"category":782,"description":1321,"authors":1322,"date":1323},"How to stand-up a GitLab instance in AWS Marketplace","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682043/Blog/Hero%20Images/awsmp.png","This is a quick quide to help you provision a GitLab instance in the AWS Marketplace and setup a Runner.",[765],"2021-06-30",{"slug":1325,"externalUrl":-1},"how-to-stand-up-gitlab-in-awsmp",{"content":1327,"config":1334},{"title":1328,"heroImage":1329,"category":782,"description":1330,"authors":1331,"date":1333},"How to leverage distributed engineering teams for rapid response","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681331/Blog/Hero%20Images/all-remote-world-banner-1920x1080.png","Rapid response issues can be handled in a compressed time frame if distributed engineering teams can work continuously. Here's what we've learned.",[1332],"Chris Baus","2021-06-04",{"slug":1335,"externalUrl":-1},"managing-global-projects-requiring-rapid-response-continuously",{"content":1337,"config":1344},{"title":1338,"heroImage":1339,"category":782,"description":1340,"authors":1341,"date":1343},"GitLab and Jira integration: the final steps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679490/Blog/Hero%20Images/jira-importer-blog-post.png","The last of our three-part series on GitLab and Jira integrations offers a step-by-step look at how the tools work together.",[1342],"Tye Davis","2021-05-24",{"slug":1345,"externalUrl":-1},"gitlab-and-jira-integration-the-final-steps",{"content":1347,"config":1354},{"title":1348,"heroImage":1349,"category":718,"description":1350,"authors":1351,"date":1353},"Agile planning with a DevOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669233/Blog/Hero%20Images/photo-1531403009284-440f080d1e12.jpg","How a DevOps platform enables an entirely different way to plan and manage work",[1352],"Cormac Foster","2021-05-19",{"slug":1355,"externalUrl":-1},"agile-planning-with-a-devops-platform",{"content":1357,"config":1363},{"title":1358,"heroImage":1359,"category":782,"description":1360,"authors":1361,"date":1362},"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",[1276],"2021-05-11",{"slug":1364,"externalUrl":-1},"project-management-using-gitlab-platform",{"content":1366,"config":1374},{"title":1367,"heroImage":1368,"category":1369,"description":1370,"authors":1371,"date":1373},"How we are closing the gap on replicating *everything* in GitLab Geo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669673/Blog/Hero%20Images/engineering.png","unfiltered","Developing an internal framework to enable other teams to add Geo support for their features",[1372],"Michael Kozono","2021-04-29",{"slug":1375,"externalUrl":-1},"how-we-are-closing-the-gap-on-replicating-everything-in-gitlab-geo",{"content":1377,"config":1384},{"title":1378,"heroImage":1379,"category":782,"description":1380,"authors":1381,"date":1383},"Five signs you should think BIGGER!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099620/Blog/Hero%20Images/Blog/Hero%20Images/insights_insights.png_1750099620265.png","Are you a designer who is frustrated with only focusing on the next milestone? Do you feel like you have to answer too many questions in every Issue? Do you feel like your product is not making any progress? **Time to Think Bigger!**",[1382],"Iain Camacho","2021-03-30",{"slug":1385,"externalUrl":-1},"five-signs-you-should-think-bigger",{"content":1387,"config":1393},{"title":1388,"heroImage":1055,"category":1369,"description":1389,"authors":1390,"date":1392},"How we tested a feature that affected (almost) all parts of GitLab","Crowd-sourcing testing across teams",[1391],"Aakriti Gupta","2021-03-17",{"slug":1394,"externalUrl":-1},"collaborating-on-a-cross-stage-feature",{"content":1396,"config":1402},{"title":1397,"heroImage":1398,"category":1369,"description":1399,"authors":1400,"date":1392},"Why do GitLab designers contribute to the codebase?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679556/Blog/Hero%20Images/insights.png","This article is not another blog post about whether designers should code. Instead, it's the perspective of a GitLab designer learning to contribute.",[1401],"Austin Regnery",{"slug":1403,"externalUrl":-1},"why-do-gitlab-designers-contribute-to-the-codebase",{"content":1405,"config":1412},{"title":1406,"heroImage":1407,"category":782,"description":1408,"authors":1409,"date":1411},"Why design systems benefit everyone","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679537/Blog/Hero%20Images/slippers-sys.jpg","Learn how the GitLab digital experience team built the Slippers design system for our marketing website.",[1410],"Stephen McGuinness","2021-03-05",{"slug":1413,"externalUrl":-1},"starting-from-the-start-slippers-design-system",{"content":1415,"config":1422},{"title":1416,"heroImage":1417,"category":1369,"description":1418,"authors":1419,"date":1421},"Building an All-Remote Management Enablement Program","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","How to build an all-remote management training & enablement program for the future of work.",[1420],"Josh Zimmerman","2021-02-19",{"slug":1423,"externalUrl":-1},"manager-training",{"content":1425,"config":1431},{"title":1426,"heroImage":1417,"category":1369,"description":1427,"authors":1428,"date":1430},"Having crucial conversations on an all-remote team","Exploring crucial conversations and the way they fit into our values here at GitLab.",[1429],"Samantha Lee","2021-02-18",{"slug":1432,"externalUrl":-1},"crucial-conversations",{"content":1434,"config":1440},{"title":1435,"heroImage":1436,"category":782,"description":1437,"authors":1438,"date":1430},"10 tips to make you a productive GitLab user","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666717/Blog/Hero%20Images/cover-image.jpg","Learn how quick actions can make you a more efficient GitLab user.",[1286,1439],"Roman Kuba",{"slug":1441,"externalUrl":-1},"improve-your-gitlab-productivity-with-these-10-tips",{"content":1443,"config":1449},{"title":1444,"heroImage":1445,"category":782,"description":1446,"authors":1447,"date":1448},"How to carry out remote work team collaboration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681893/Blog/Hero%20Images/remoteengineering.jpg","Some tips for successful asynchronous collaboration from all-remote engineering teams.",[1296],"2021-02-09",{"slug":1450,"externalUrl":-1},"engineering-teams-collaborating-remotely",{"content":1452,"config":1459},{"title":1453,"heroImage":1454,"category":686,"description":1455,"authors":1456,"date":1458},"What happened at the Q4'2020 GitLab Hackathon","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663430/Blog/Hero%20Images/2018-09-13-gitlab-hackathon-cover.jpg","Here's a recap of GitLab community accomplishments during the Hackathon on Jan 6-7th of 2021.",[1457],"Christos Bacharakis","2021-02-08",{"slug":1460,"externalUrl":-1},"q42020-hackathon-recap",{"content":1462,"config":1468},{"title":1463,"heroImage":1055,"category":978,"description":1464,"authors":1465,"date":1467},"4 tips for agile remote pair programming","Pair programming is great for remote collaboration. Our remote pairing enthusiasts share how to make the most of it.",[1466],"Rebecca Dodd","2021-02-04",{"slug":1469,"externalUrl":-1},"remote-pair-programming-tips",{"content":1471,"config":1478},{"title":1472,"heroImage":1473,"category":1369,"description":1474,"authors":1475,"date":1477},"2020: A year of iteration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681857/Blog/Hero%20Images/cover-2020-a-year-of-iteration.jpg","A look at how far Vulnerability Management progressed in 2020 through hard work and lots of iterations.",[1476],"Matt Wilson","2021-01-18",{"slug":1479,"externalUrl":-1},"a-year-of-iteration",{"content":1481,"config":1488},{"title":1482,"heroImage":1483,"category":1369,"description":1484,"authors":1485,"date":1487},"How to improve your communication as a remote designer in 6 simple steps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666775/Blog/Hero%20Images/cover.jpg","When you're explaining designs or requesting feedback, it's easy to give too much information. Here are some tips on how you can communicate better as a designer, especially if you're working remotely.",[1486],"Pedro Moreira da Silva","2021-01-06",{"slug":1489,"externalUrl":-1},"how-to-improve-communication-remote-designer",{"content":1491,"config":1496},{"title":1492,"heroImage":1417,"category":1369,"description":1493,"authors":1494,"date":1495},"Building a Handbook First Remote Learning Culture","An overview on how to build a handbook first remote learning culture",[1420],"2020-12-22",{"slug":1497,"externalUrl":-1},"building-a-handbook-first-remote-learning-culture",{"content":1499,"config":1504},{"title":1500,"heroImage":1417,"category":1369,"description":1501,"authors":1502,"date":1503},"GitLab Mental Health Awareness Week Recap","A recap of the Learning and Development Mental Health Awareness week",[1429],"2020-12-21",{"slug":1505,"externalUrl":-1},"gitlab-mental-health-awareness-week-recap",{"content":1507,"config":1513},{"title":1508,"heroImage":869,"category":1369,"description":1509,"authors":1510,"date":1512},"How GitLab uses Third Party Security Rating to Build Customer Confidence","This blog is about how GitLab manages Third Party Security Rating platforms, why we chose to partner with BitSight, and how we are using BitSight’s external validation to increase customer confidence.",[1511],"Meghan Maneval","2020-12-18",{"slug":1514,"externalUrl":-1},"how-gitlab-uses-third-party-security-ratings-to-build-customer-confidence",{"content":1516,"config":1523},{"title":1517,"heroImage":1518,"category":1369,"description":1519,"authors":1520,"date":1522},"Why GitLab is the right design collaboration tool for the entire team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681792/Blog/Hero%20Images/train-station.jpg","Design collaboration in GitLab creates a single source of truth and makes product teams more efficient",[1521],"Matthew Nearents","2020-11-30",{"slug":1524,"externalUrl":-1},"why-gitlab-is-the-right-design-collaboration-tool-for-the-whole-team",{"content":1526,"config":1532},{"title":1527,"heroImage":1528,"category":1037,"description":1529,"authors":1530,"date":1531},"Improving DevOps and software development with communication and collaboration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681779/Blog/Hero%20Images/chatbubble.jpg","The most important skills for a DevOps pro? Collaboration and communication. We share some of our best blogs, articles, and videos to help you work better, together.",[1296],"2020-11-23",{"slug":1533,"externalUrl":-1},"collaboration-communication-best-practices",{"content":1535,"config":1542},{"title":1536,"heroImage":1537,"category":1037,"description":1538,"authors":1539,"date":1541},"Why you should move from centralized version control to distributed version control","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681766/Blog/Hero%20Images/distributedvcs.jpg","We share a few reasons why high-performing software development teams use distributed version control systems over centralized version control.",[1540],"Suri Patel","2020-11-19",{"slug":1543,"externalUrl":-1},"move-to-distributed-vcs",{"content":1545,"config":1552},{"title":1546,"heroImage":1547,"category":1369,"description":1548,"authors":1549,"date":1551},"From user, to advocate, to contributor: my GitLab journey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681735/Blog/Hero%20Images/cover_photo.jpg","Three years (as a user and as a contributor) with GitLab.",[1550],"Lee Tickett","2020-11-13",{"slug":1553,"externalUrl":-1},"lee-tickett-my-gitlab-journey",{"content":1555,"config":1560},{"title":1556,"heroImage":1557,"category":686,"description":1558,"authors":1559,"date":1551},"Inside the collaboration between GitLab and The Last Mile","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681743/Blog/Hero%20Images/tlm-blogpost-banner.png","GitLab teamed up with The Last Mile to bring open source DevOps and tech mentorship to incarcerated populations across the United States.",[1255],{"slug":1561,"externalUrl":-1},"thelastmile-gitlab",{"content":1563,"config":1569},{"title":1564,"heroImage":1565,"category":1037,"description":1566,"authors":1567,"date":1568},"Migrating your version control to Git? Here’s what you need to know","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681731/Blog/Hero%20Images/migrategit.jpg","Change is hard, but moving to Git doesn’t have to be if you read these tips.",[1540],"2020-11-12",{"slug":1570,"externalUrl":-1},"migrating-your-version-control-to-git",{"content":1572,"config":1579},{"title":1573,"heroImage":1359,"category":782,"description":1574,"authors":1575,"date":1578},"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.",[1576,1577],"Victor Hernandez","Julie Byrne","2020-11-11",{"slug":1580,"externalUrl":-1},"gitlab-for-agile-portfolio-planning-project-management",{"content":1582,"config":1589},{"title":1583,"heroImage":1584,"category":782,"description":1585,"authors":1586,"date":1588},"How we optimized infrastructure spend at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681701/Blog/Hero%20Images/piggy_bank.jpg","We keep our cloud spend under control with a spend optimization framework – now we're sharing it with you.",[1587],"Davis Townsend","2020-10-27",{"slug":1590,"externalUrl":-1},"how-we-optimized-our-infrastructure-spend-at-gitlab",{"content":1592,"config":1598},{"title":1593,"heroImage":1594,"category":1037,"description":1595,"authors":1596,"date":1597},"What devs need to know about tomorrow’s tech today","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681675/Blog/Hero%20Images/future-of-software-what-developers-need-to-know.png","From 5G to edge computing, microservices and more, cutting-edge technologies will be mainstream soon. We asked more than a dozen DevOps practitioners and analysts which technologies developers need to start to understand today.",[862],"2020-10-21",{"slug":1599,"externalUrl":-1},"how-tomorrows-tech-affects-sw-dev",{"content":1601,"config":1607},{"title":1602,"heroImage":869,"category":1369,"description":1603,"authors":1604,"date":1606},"Iterate Like a GitLab Designer","Think big, ship small, learn fast",[1605],"Holly Reynolds","2020-10-16",{"slug":1608,"externalUrl":-1},"iterate-like-a-gitlab-designer",{"content":1610,"config":1617},{"title":1611,"heroImage":1612,"category":751,"description":1613,"authors":1614,"date":1616},"Code review made easier thanks to merge request reviewers in GitLab 13.7","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681664/Blog/Hero%20Images/merge_request_reviewers.jpg","Code review is a critically important part of the software development, but it can be hard – and time consuming – to arrange. That's where our new merge request reviewers feature comes in. Here's what to look for in our 13.7 release.",[1615],"Daniel Gruesso","2020-10-13",{"slug":1618,"externalUrl":-1},"merge-request-reviewers",{"content":1620,"config":1626},{"title":1621,"heroImage":1454,"category":272,"description":1622,"authors":1623,"date":1625},"What went down at the Q3'2020 GitLab Hackathon","A recap of community's accomplishments during another record-setting Hackathon on September 2-3.",[1624],"Ray Paik","2020-09-30",{"slug":1627,"externalUrl":-1},"q3-hackathon-recap",{"content":1629,"config":1635},{"title":1630,"heroImage":1631,"category":1369,"description":1632,"authors":1633,"date":1625},"Start contributing to GitLab today","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676361/Blog/Hero%20Images/collaboration.jpg","Learn how to start contributing to GitLab and how GitLab team members are here to help.",[1634],"Rémy Coutable",{"slug":1636,"externalUrl":-1},"start-contributing-to-gitlab-today",{"content":1638,"config":1644},{"title":1639,"heroImage":1640,"category":1037,"description":1641,"authors":1642,"date":1643},"Need DevOps buy-in? Here's how to convince stakeholders","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681597/Blog/Hero%20Images/speedphoto.jpg","If you need to make the case for DevOps to a non-technical crowd, it's important to be prepared. Here's what you need to know.",[1296],"2020-09-24",{"slug":1645,"externalUrl":-1},"devops-stakeholder-buyin",{"content":1647,"config":1654},{"title":1648,"heroImage":1649,"category":782,"description":1650,"authors":1651,"date":1653},"How developer-centric AppSec testing can dramatically change your DevOps team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681513/Blog/Hero%20Images/stackhawk.jpg","Find and fix security bugs faster by implementing developer-centric application security testing in the CI pipeline. And the bonus? Engineering and security will finally be better aligned.",[1652],"Joni Klippert","2020-08-21",{"slug":1655,"externalUrl":-1},"align-engineering-security-appsec-tests-in-ci",{"content":1657,"config":1663},{"title":1658,"heroImage":1659,"category":1037,"description":1660,"authors":1661,"date":1662},"The developer-security divide: frank talk from both sides","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681492/Blog/Hero%20Images/puzzle.jpg","Data from our 2020 DevSecOps Survey shows dev and sec remain at odds over test, bug finding, fixes, and more. Can we be friends? Maybe.",[1131],"2020-08-13",{"slug":1664,"externalUrl":-1},"developer-security-divide",{"content":1666,"config":1673},{"title":1667,"heroImage":1668,"category":782,"description":1669,"authors":1670,"date":1672},"How GitLab protects your IP","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667110/Blog/Hero%20Images/how-gitlab-protects-your-ip.jpg","There are many ways in which hosting intellectual property in GitLab is not only secure but also flexible and invites collaboration.",[1671],"Jordi Mon","2020-08-07",{"slug":1674,"externalUrl":-1},"how-gitlab-protects-your-ip",{"content":1676,"config":1682},{"title":1677,"heroImage":1273,"category":751,"description":1678,"authors":1679,"date":1681},"Discover your GitLab return on investment with the Forrester Total Economic Impact™ Study and Estimator","Now available: A new Forrester ROI study and calculator based on real value customers got from using GitLab for SCM, CI, and CD.",[1680],"Colin Fletcher","2020-07-29",{"slug":1683,"externalUrl":-1},"forrester-tei",{"content":1685,"config":1692},{"title":1686,"heroImage":1687,"category":1037,"description":1688,"authors":1689,"date":1691},"DevSecOps basics: 5 cross-functional team collaboration goals","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663594/Blog/Hero%20Images/devsecops-cross-collaboration.jpg","Team work makes the (DevSecOps) dream work. Here's what you need to know about collaboration.",[1690],"Vanessa Wegner","2020-07-01",{"slug":1693,"externalUrl":-1},"achieve-devsecops-collaboration",{"content":1695,"config":1701},{"title":1696,"heroImage":1697,"category":1037,"description":1698,"authors":1699,"date":1700},"DevSecOps basics: 9 tips for shifting left","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663602/Blog/Hero%20Images/efficient-devsecops-9-tips.jpg","Here's how to create an efficient DevSecOps practice and shift your security left.",[1690],"2020-06-23",{"slug":1702,"externalUrl":-1},"efficient-devsecops-nine-tips-shift-left",{"content":1704,"config":1709},{"title":1705,"heroImage":1417,"category":1369,"description":1706,"authors":1707,"date":1708},"Apply to be featured as a GitLab Student Spotlight","Feature your work on GitLab.com and get GitLab swag!",[1255],"2020-06-17",{"slug":1710,"externalUrl":-1},"gitlab-for-education-student-spotlights",{"content":1712,"config":1718},{"title":1713,"heroImage":1417,"category":1369,"description":1714,"authors":1715,"date":1717},"Successful approaches for team collaboration between Design, Product, Engineering, and Quality","Collaboration can be hard, but we've found a few tips and tricks that help us succeed here at GitLab.",[1716],"Jason Yavorska","2020-06-03",{"slug":1719,"externalUrl":-1},"collaboration-in-product-planning",{"content":1721,"config":1727},{"title":1722,"heroImage":1723,"category":686,"description":1724,"authors":1725,"date":1726},"How an analytics software startup took aim at COVID-19","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681320/Blog/Hero%20Images/startupcovid.jpg","Illumina Consulting Group didn’t just sit idle during the pandemic. Here’s how they developed a COVID-19 assessment and analysis tool.",[862],"2020-05-15",{"slug":1728,"externalUrl":-1},"startup-covid-tracking",{"content":1730,"config":1736},{"title":1731,"heroImage":1732,"category":1369,"description":1733,"authors":1734,"date":1735},"GitLab for Education: First Virtual Meetup","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669510/Blog/Hero%20Images/classroom.jpg","The GitLab for Education Program is excited to announce our first global virtual meetup on May 6th!",[1255],"2020-04-28",{"slug":1737,"externalUrl":-1},"gitlab-education-virtual-meetup",{"content":1739,"config":1747},{"title":1740,"heroImage":1065,"category":1369,"description":1741,"authors":1742,"date":1746},"Synchronous collaboration as a remote designer at GitLab","Find out how GitLab Designers collaborate synchronously within an all-remote company!",[1743,1744,1745,1605],"Alexis Ginsberg","Becka Lippert","Matej Latin","2020-04-01",{"slug":1748,"externalUrl":-1},"synchronous-collaboration-as-a-remote-designer-at-gitlab",{"content":1750,"config":1758},{"title":1751,"heroImage":1752,"category":1369,"description":1753,"authors":1754,"date":1757},"Running an Asynchronous Sketch Workshop for UX","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669734/Blog/Hero%20Images/sketch-cover.jpg","How to generate ideas with team members in multiple time zones",[1755,1756],"Jacki Bauer","Inchul Yoo, Sunjung Park","2020-03-27",{"slug":1759,"externalUrl":-1},"async-sketching",{"content":1761,"config":1767},{"title":1762,"heroImage":1763,"category":1369,"description":1764,"authors":1765,"date":1757},"Improving iteration and collaboration with user stories","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681193/Blog/Hero%20Images/blog-user-stories.jpg","From problem validation to implementation, here's the Release Management team workflow for building user-centered features at GitLab.",[1766],"Rayana Verissimo",{"slug":1768,"externalUrl":-1},"how-we-utilize-user-stories-as-a-collaborative-design-tool",{"content":1770,"config":1775},{"title":1771,"heroImage":1454,"category":1369,"description":1772,"authors":1773,"date":1774},"What went down at the Q1'2020 GitLab Hackathon","A recap of GitLab community's accomplishments during another record-setting Hackathon on February 12-13.",[1624],"2020-03-25",{"slug":1776,"externalUrl":-1},"q1-hackathon-recap",{"content":1778,"config":1783},{"title":1779,"heroImage":1454,"category":1369,"description":1780,"authors":1781,"date":1782},"Join the GitLab Community Day at SCaLE 18x!","If you're attending SCaLE 18x, here's how you can find the GitLab community at the event.",[1624],"2020-02-17",{"slug":1784,"externalUrl":-1},"gitlab-at-scale",{"content":1786,"config":1792},{"title":1787,"heroImage":1788,"category":978,"description":1789,"authors":1790,"date":1791},"How iteration helps build our product and improve our work lives","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681060/Blog/Hero%20Images/iteration.jpg","One of GitLab’s core values, iteration permeates everything we do from UX design to product development. And when it comes to our work lives, iteration is a game changer.",[862],"2020-02-04",{"slug":1793,"externalUrl":-1},"power-of-iteration",{"content":1795,"config":1800},{"title":1796,"heroImage":1454,"category":1369,"description":1797,"authors":1798,"date":1799},"Celebrating wider community contributions in 2019 and returning to FOSDEM","Here's what the wider community accomplished in 2019 and where to find GitLab at FOSDEM'20.",[1624],"2020-01-24",{"slug":1801,"externalUrl":-1},"community-update-for-2019",{"content":1803,"config":1809},{"title":1804,"heroImage":1805,"category":751,"description":1806,"authors":1807,"date":1808},"3 Major improvements coming to GitLab Epics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671891/Blog/Hero%20Images/epicsimprovements.jpg","Explore three new features of GitLab Epics to enhance your workflow.",[1540],"2020-01-21",{"slug":1810,"externalUrl":-1},"epics-three-features-accelerate-your-workflow",{"content":1812,"config":1819},{"title":1813,"heroImage":1814,"category":686,"description":1815,"authors":1816,"date":1818},"How enterprise dev teams use GitLab and Mattermost ChatOps to accelerate development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680983/Blog/Hero%20Images/mattermost-gitlab.png","A complete DevOps toolchain plus open source messaging and ChatOps – what’s not to love?",[1817],"Jason Blais – Mattermost","2020-01-13",{"slug":1820,"externalUrl":-1},"how-enterprise-dev-teams-use-gitlab-mattermost-chatops",{"content":1822,"config":1827},{"title":1823,"heroImage":1483,"category":782,"description":1824,"authors":1825,"date":1826},"The future of merge requests: Real-time collaboration","We want to hear your thoughts on the future of merge requests and code review.",[1486],"2019-12-19",{"slug":1828,"externalUrl":-1},"future-merge-requests-realtime-collab",{"content":1830,"config":1835},{"title":1831,"heroImage":1832,"category":272,"description":1833,"authors":1834,"date":1826},"How GitLab handles retrospectives","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668426/Blog/Hero%20Images/retrospectivesgitlabpost.jpg","Take a peek at how the GitLab team holds monthly retrospectives.",[1540],{"slug":1836,"externalUrl":-1},"how-gitlab-handles-retrospectives",{"content":1838,"config":1844},{"title":1839,"heroImage":1840,"category":272,"description":1841,"authors":1842,"date":1843},"Agile for developers: Refactoring code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680945/Blog/Hero%20Images/refactorpost.jpg","The time commitment involved in refactoring may cause hesitation, but the impact on developer productivity and efficiency outweighs the initial discomfort.",[1540],"2019-12-18",{"slug":1845,"externalUrl":-1},"agile-for-developers-refactor-code",{"content":1847,"config":1854},{"title":1848,"heroImage":1849,"category":686,"description":1850,"authors":1851,"date":1853},"Athlinks cuts runtime in half with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671909/Blog/Hero%20Images/Athlinks_running.jpg","Athlinks, a time management solution platform, shares how moving from Jenkins to GitLab cut CI runtimes in half.",[1852],"Brein Matturro","2019-12-17",{"slug":1855,"externalUrl":-1},"athlinks-cuts-runtime-in-half-with-giltab",{"content":1857,"config":1863},{"title":1858,"heroImage":1859,"category":272,"description":1860,"authors":1861,"date":1862},"Strengthen your Agile teams with Tuckman's stages of group development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680924/Blog/Hero%20Images/tuckmansstages.jpg","Learn how to build up your agile teams  teams after breaking down silos for further group development",[1540],"2019-12-13",{"slug":1864,"externalUrl":-1},"how-to-strengthen-agile-teams-with-tuckmans-model",{"content":1866,"config":1871},{"title":1867,"heroImage":1273,"category":272,"description":1868,"authors":1869,"date":1862},"Highlights from AWS re:Invent 2019","DevOps dining, selecting jukebox tunes, learning ‘Dog’Ops from Wag!, supporting Graviton, and more from AWS re:Invent 2019.",[1870],"Tina Sturgis",{"slug":1872,"externalUrl":-1},"updates-from-aws-reinvent",{"content":1874,"config":1879},{"title":1875,"heroImage":1454,"category":1369,"description":1876,"authors":1877,"date":1878},"What went down at the Q4'2019 GitLab Hackathon","A recap of GitLab community's accomplishments during annother record-setting Hackathon on November 13-14.",[1624],"2019-12-12",{"slug":1880,"externalUrl":-1},"q4-hackathon-recap",{"content":1882,"config":1888},{"title":1883,"heroImage":1884,"category":782,"description":1885,"authors":1886,"date":1887},"2 Examples of how marketing uses GitLab to manage complex projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680908/Blog/Hero%20Images/stickynotes.jpg","How GitLab technology powers integrated marketing campaigns and product marketing projects.",[1296],"2019-12-11",{"slug":1889,"externalUrl":-1},"gl-for-pm-prt-2",{"content":1891,"config":1896},{"title":1892,"heroImage":1884,"category":782,"description":1893,"authors":1894,"date":1895},"How our tool fosters collaborative project management","Our marketing team explains how we use GitLab to manage complex projects. Read how GitLab can improve your collaboration on projects.",[1296],"2019-12-06",{"slug":1897,"externalUrl":-1},"gitlab-for-project-management-one",{"content":1899,"config":1905},{"title":1900,"heroImage":1901,"category":978,"description":1902,"authors":1903,"date":1895},"My experience as a recruiting intern at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673044/Blog/Hero%20Images/books-internship-post.jpg","Why interning for an asynchronous and all-remote company is the best way to go.",[1904],"Trevor Knudsen",{"slug":1906,"externalUrl":-1},"how-a-remote-internship-at-gitlab-shaped-my-career",{"content":1908,"config":1914},{"title":1909,"heroImage":1436,"category":782,"description":1910,"authors":1911,"date":1913},"Open-sourcing the Gitter mobile apps","Learn how we open sourced the Android and iOS Gitter apps.",[1912],"Eric Eastwood","2019-11-22",{"slug":1915,"externalUrl":-1},"open-sourcing-the-gitter-mobile-apps",{"content":1917,"config":1923},{"title":1918,"heroImage":1919,"category":697,"description":1920,"authors":1921,"date":1922},"How to overcome toolchain security challenges with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673158/Blog/Hero%20Images/toolchain-security-gitlab-cover.jpg","Use GitLab to control your toolchain sprawl, improve team communication and productivity, and secure your DevOps lifecycle.",[1690],"2019-11-20",{"slug":1924,"externalUrl":-1},"toolchain-security-with-gitlab",{"content":1926,"config":1933},{"title":1927,"heroImage":1417,"category":272,"description":1928,"authors":1929,"date":1932},"How we UX'd our Secure UX team structure","The Secure UX team's approach toward collaboration, authorship, information discovery and team structure.",[1930,1931],"Kyle Mann","Andy Volpe","2019-10-11",{"slug":1934,"externalUrl":-1},"how-we-uxd-our-secure-ux-team",{"content":1936,"config":1941},{"title":1937,"heroImage":1454,"category":1369,"description":1938,"authors":1939,"date":1940},"Contributing to GitLab after move to a single codebase","How contributors can benefit from the move to a single codebase for GitLab Community and Enterprise Editions.",[1624],"2019-10-02",{"slug":1942,"externalUrl":-1},"contributor-after-single-code-base",{"content":1944,"config":1952},{"title":1945,"heroImage":1946,"category":686,"description":1947,"authors":1948,"date":1951},"How to manage your Snowflake spend with Periscope and dbt","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670255/Blog/Hero%20Images/data-servers.jpg","The GitLab data team is open sourcing the dbt package they use to manage their Snowflake spend.",[1949,1950],"Taylor Murphy","Emilie Schario","2019-08-26",{"slug":1953,"externalUrl":-1},"managing-your-snowflake-spend-with-periscope-and-dbt",{"content":1955,"config":1960},{"title":1956,"heroImage":1359,"category":1037,"description":1957,"authors":1958,"date":1959},"How to manage Agile teams with microservices","GitLab Groups and Projects can help teams divide work by product or system.",[1540],"2019-08-23",{"slug":1961,"externalUrl":-1},"manage-agile-teams-with-microservices",{"content":1963,"config":1969},{"title":1964,"heroImage":1273,"category":1369,"description":1965,"authors":1966,"date":1968},"5 Things I Learned During My Summer Internship with GitLab's Data Team","Key lessons learned during my summer internship",[1967],"Eugenia Hannon","2019-08-22",{"slug":1970,"externalUrl":-1},"5-things-i-learned-during-my-30-day-internship-with-gitlab-s-data-team",{"content":1972,"config":1978},{"title":1973,"heroImage":1974,"category":1037,"description":1975,"authors":1976,"date":1977},"Improving pair programming with pairing sessions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665897/Blog/Hero%20Images/incrementalcodedevelopment.jpg","Pairing with a teammate can increase delivery. Here we look at what pairing sessions are, what they involve and what they're good for.",[1540],"2019-08-20",{"slug":1979,"externalUrl":-1},"agile-pairing-sessions",{"content":1981,"config":1987},{"title":1982,"heroImage":1983,"category":1037,"description":1984,"authors":1985,"date":1986},"Why building compliance as code in DevOps will benefit your entire company","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680734/Blog/Hero%20Images/compliance-as-code-header.jpg","Read here on how to integrate compliance as code into your DevOps cycle and why it's important to have in your business",[1690],"2019-08-19",{"slug":1988,"externalUrl":-1},"get-started-compliance-as-code",{"content":1990,"config":1996},{"title":1991,"heroImage":1992,"category":1037,"description":1993,"authors":1994,"date":1995},"5 Agile best practices","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678597/Blog/Hero%20Images/run-agile-in-gitlab.jpg","Make the most out of Agile development with these technical best practices.",[1540],"2019-08-13",{"slug":1997,"externalUrl":-1},"agile-best-practices",{"content":1999,"config":2006},{"title":2000,"heroImage":2001,"category":978,"description":2002,"authors":2003,"date":2005},"5 Tips for mastering video calls","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670134/Blog/Hero%20Images/remote-life-cover.png","All-remote work wouldn't be possible without communication tools like video conferencing. Here are a few tips we use at GitLab.",[2004],"Betsy Church","2019-08-05",{"slug":2007,"externalUrl":-1},"tips-for-mastering-video-calls",{"content":2009,"config":2015},{"title":2010,"heroImage":2011,"category":686,"description":2012,"authors":2013,"date":2014},"What to consider with an open source business model","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682919/Blog/Hero%20Images/opensourcecover.jpg","CEO Sid Sijbrandij discusses the role of transparency and contribution in an open source business model.",[862],"2019-07-05",{"slug":2016,"externalUrl":-1},"thoughts-on-open-source",{"content":2018,"config":2025},{"title":2019,"heroImage":2020,"category":978,"description":2021,"authors":2022,"date":2024},"5 Things you might hear when meeting with GitLab's CEO","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670738/Blog/Hero%20Images/coghlanshadow.jpg","After two weeks shadowing our CEO, I can share the hottest topics on his mind right now.",[2023],"John Coghlan","2019-06-28",{"slug":2026,"externalUrl":-1},"five-things-you-hear-from-gitlab-ceo",{"content":2028,"config":2033},{"title":2029,"heroImage":1454,"category":686,"description":2030,"authors":2031,"date":2032},"What went down at the Q2'2019 GitLab Hackathon","Here's a recap of GitLab community accomplishments during the Hackathon on May 29-30.",[1624],"2019-06-24",{"slug":2034,"externalUrl":-1},"q2-hackathon-recap",{"content":2036,"config":2042},{"title":2037,"heroImage":2038,"category":272,"description":2039,"authors":2040,"date":2041},"The secret to an enduring co-founder relationship? Have those crucial conversations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680642/Blog/Hero%20Images/cofounders_phone.jpg","Our CEO sits down with leadership psychologist Banu Hantal to discuss his relationship with GitLab co-founder Dmitriy Zaporozhets.",[1296],"2019-06-21",{"slug":2043,"externalUrl":-1},"cofounder-relations",{"content":2045,"config":2051},{"title":2046,"heroImage":2047,"category":686,"description":2048,"authors":2049,"date":2050},"GitLab Code Contributor: Daniel Juarez","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673096/Blog/Hero%20Images/contributors-cover.png","Daniel Juarez shares his experience contributing to GitLab from CERN.",[1624],"2019-06-19",{"slug":2052,"externalUrl":-1},"cern-contributor-post",{"content":2054,"config":2060},{"title":2055,"heroImage":2001,"category":978,"description":2056,"authors":2057,"date":2059},"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.",[1296,2058],"Charlie Ablett","2019-06-18",{"slug":2061,"externalUrl":-1},"day-in-the-life-remote-worker",{"content":2063,"config":2069},{"title":2064,"heroImage":2065,"category":1037,"description":2066,"authors":2067,"date":2068},"What is an Agile mindset?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680634/Blog/Hero%20Images/agilemind.jpg","Learn how embracing change can help you speed up software delivery.",[1540],"2019-06-13",{"slug":2070,"externalUrl":-1},"agile-mindset",{"content":2072,"config":2078},{"title":2073,"heroImage":2074,"category":782,"description":2075,"authors":2076,"date":2068},"How we migrated to CommonMark","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671172/Blog/Hero%20Images/markdown-tutorial-cover.png","A senior backend engineer shares how (and why) we migrated our Markdown processing from RedCarpet to CommonMark.",[2077],"Brett Walker",{"slug":2079,"externalUrl":-1},"how-we-migrated-our-markdown-processing-to-commonmark",{"content":2081,"config":2087},{"title":2082,"heroImage":1992,"category":1037,"description":2083,"authors":2084,"date":2086},"5 Ways to stay agile in a growing organization","Some of the GitLab Manage team have a conversation about staying agile as a company grows.",[2085],"Jeremy Watson","2019-06-10",{"slug":2088,"externalUrl":-1},"manage-conversation-staying-agile",{"content":2090,"config":2097},{"title":2091,"heroImage":2092,"category":978,"description":2093,"authors":2094,"date":2096},"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.",[2095],"Lyle Kozloff","2019-06-03",{"slug":2098,"externalUrl":-1},"how-we-turned-40-person-meeting-into-a-podcast",{"content":2100,"config":2107},{"title":2101,"heroImage":2102,"category":782,"description":2103,"authors":2104,"date":2106},"The road to Rails 5","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683399/Blog/Hero%20Images/road-to-rails-5.jpg","Senior Backend Engineer Jan Provaznik shares some of the challenges we encountered when upgrading GitLab to Rails 5 – and how we overcame them.",[2105],"Jan Provaznik","2019-05-28",{"slug":2108,"externalUrl":-1},"upgrade-to-rails5",{"content":2110,"config":2116},{"title":2111,"heroImage":2112,"category":272,"description":2113,"authors":2114,"date":2115},"How we're building an award-winning culture at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670139/Blog/Hero%20Images/gitlab-contribute-team-photo.png","We're proud to see GitLab recognized as one of Inc. Magazine's Best Workplaces in 2019!",[2004],"2019-05-16",{"slug":2117,"externalUrl":-1},"building-an-award-winning-culture-at-gitlab",{"content":2119,"config":2127},{"title":2120,"heroImage":2121,"category":272,"description":2122,"authors":2123,"date":2126},"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.",[2124,2125],"Lukas Eipert","Lee Matos","2019-04-24",{"slug":2128,"externalUrl":-1},"the-gitlab-handbook-by-numbers",{"content":2130,"config":2135},{"title":2131,"heroImage":1454,"category":686,"description":2132,"authors":2133,"date":2134},"Updates from the GitLab contributor community","Here's what's happening with the wider contributor community.",[1624],"2019-04-17",{"slug":2136,"externalUrl":-1},"contributor-program-update",{"content":2138,"config":2143},{"title":2139,"heroImage":2047,"category":686,"description":2140,"authors":2141,"date":2142},"GitLab Code Contributor: Marcel Amirault","Recent MVP Marcel Amirault shares why he started contributing to GitLab.",[1624],"2019-04-12",{"slug":2144,"externalUrl":-1},"marcel-amirault-contributor-post",{"content":2146,"config":2152},{"title":2147,"heroImage":2148,"category":978,"description":2149,"authors":2150,"date":2151},"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.",[1185],"2019-03-15",{"slug":2153,"externalUrl":-1},"incident-management-design-facilitation",{"content":2155,"config":2162},{"title":2156,"heroImage":2157,"category":782,"description":2158,"authors":2159,"date":2161},"How we use GitLab to automate our monthly retrospectives","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670529/Blog/Hero%20Images/automate-retrospectives.jpg","How one engineering team is using GitLab CI to automate asynchronous retrospectives, making collaboration across four continents a breeze.",[2160],"Sean McGivern","2019-03-07",{"slug":2163,"externalUrl":-1},"how-we-used-gitlab-to-automate-our-monthly-retrospectives",{"content":2165,"config":2172},{"title":2166,"heroImage":2167,"category":978,"description":2168,"authors":2169,"date":2171},"How remote work enables rapid innovation at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678666/Blog/Hero%20Images/paper-lanterns.jpg","At GitLab, remote isn’t a business operations risk, it’s a competitive advantage.",[2170],"Victor Wu","2019-02-27",{"slug":2173,"externalUrl":-1},"remote-enables-innovation",{"content":2175,"config":2180},{"title":2176,"heroImage":2047,"category":686,"description":2177,"authors":2178,"date":2179},"GitLab Code Contributor: Semyon Pupkov","Long-time contributor Semyon Pupkov shares why he loves contributing to GitLab.",[1624],"2019-01-30",{"slug":2181,"externalUrl":-1},"semyon-pupkov-contributor-post",{"content":2183,"config":2190},{"title":2184,"heroImage":2185,"category":686,"description":2186,"authors":2187,"date":2189},"Streamline and shorten error remediation with Sentry’s new GitLab integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679964/Blog/Hero%20Images/sentry-io-blog.jpg","Your code has bugs, my code has bugs, everyone’s code has bugs (probably). Let’s fix that.",[2188],"Eva Sasson","2019-01-25",{"slug":2191,"externalUrl":-1},"sentry-integration-blog-post",{"content":2193,"config":2200},{"title":2194,"heroImage":2195,"category":686,"description":2196,"authors":2197,"date":2199},"How Wag! cut their release process from 40 minutes to just 6","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678923/Blog/Hero%20Images/dog-walking.jpg","The popular dog-walking app is rolling out new features faster and with more confidence as they adopt GitLab for more of their DevOps workflows.",[2198],"Aricka Flowers","2019-01-16",{"slug":2201,"externalUrl":-1},"wag-labs-blog-post",{"content":2203,"config":2209},{"title":2204,"heroImage":2205,"category":978,"description":2206,"authors":2207,"date":2208},"How we use Git as the blockchain for process changes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679971/Blog/Hero%20Images/git-blockchain.jpg","Git can be useful for more than just coding and operations. It can help you run your entire business – here's how we do it.",[2198],"2019-01-15",{"slug":2210,"externalUrl":-1},"git-for-business-processes",{"content":2212,"config":2217},{"title":2213,"heroImage":1454,"category":686,"description":2214,"authors":2215,"date":2216},"Get ready for the Q1'2019 GitLab Hackathon","The first Hackathon in 2019 for the GitLab community will take place on February 12-13.",[1624],"2019-01-14",{"slug":2218,"externalUrl":-1},"q1-hackathon-announcement",{"content":2220,"config":2227},{"title":2221,"heroImage":2222,"category":782,"description":2223,"authors":2224,"date":2226},"How to radically simplify bug reporting in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679899/Blog/Hero%20Images/gitlab-marker-io.png","Marie Hargitt from Marker.io shares how product teams can empower colleagues to report actionable issues in GitLab, without driving developers crazy.",[2225],"Marie Hargitt","2019-01-09",{"slug":2228,"externalUrl":-1},"marker-io-gitlab-integration",{"content":2230,"config":2235},{"title":2231,"heroImage":1454,"category":686,"description":2232,"authors":2233,"date":2234},"Help us speak your language!","GitLab is available in many languages, but there's always more translation work to be done. Here's how you can contribute to translating GitLab.",[1624],"2019-01-08",{"slug":2236,"externalUrl":-1},"translating-gitlab",{"content":2238,"config":2243},{"title":2239,"heroImage":2047,"category":686,"description":2240,"authors":2241,"date":2242},"GitLab Code Contributor: Alexis Reigel","Alexis Reigel shares his experience as a GitLab contributor on behalf of Siemens.",[1624],"2018-12-18",{"slug":2244,"externalUrl":-1},"contributor-post-siemens",{"content":2246,"config":2253},{"title":2247,"heroImage":2248,"category":782,"description":2249,"authors":2250,"date":2252},"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.",[2251],"Emily von Hoffmann","2018-12-13",{"slug":2254,"externalUrl":-1},"configure-post",{"content":2256,"config":2261},{"title":2257,"heroImage":2047,"category":686,"description":2258,"authors":2259,"date":2260},"GitLab Code Contributor: Hannes Rosenögger","Core team member Hannes Rosenögger shares his experience contributing to GitLab since 2014.",[1624],"2018-11-20",{"slug":2262,"externalUrl":-1},"contributor-post-hannes",{"content":2264,"config":2271},{"title":2265,"heroImage":2266,"category":272,"description":2267,"authors":2268,"date":2270},"Help us shape the future of design discussion in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680008/Blog/Hero%20Images/design-discussion.jpg","We've identified the need for full integration of user experience design within the DevOps lifecycle, and would love your feedback on how to make that happen.",[2269],"Sarrah Vesselov","2018-11-08",{"slug":2272,"externalUrl":-1},"gitlab-for-designers",{"content":2274,"config":2280},{"title":2275,"heroImage":2276,"category":272,"description":2277,"authors":2278,"date":2279},"How do we handle engineering-led issues that don't belong to one team?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678916/Blog/Hero%20Images/how-do-we-handle-engineering-led-initiatives.jpg","A recent issue sparked a lively discussion between engineering and product leadership about how 'cross-vertical' issues should be prioritized to avoid the bystander effect.",[2251],"2018-10-30",{"slug":2281,"externalUrl":-1},"how-do-we-handle-engineering-led-initiatives-that-dont-belong-to-one-team",{"content":2283,"config":2289},{"title":2284,"heroImage":2285,"category":272,"description":2286,"authors":2287,"date":2288},"Why we use Ruby on Rails to build GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668296/Blog/Hero%20Images/gitlab-ruby.jpg","Here's our CEO on GitLab’s inception using Rails, and how challenges are being handled along the way.",[2198],"2018-10-29",{"slug":2290,"externalUrl":-1},"why-we-use-rails-to-build-gitlab",{"content":2292,"config":2297},{"title":2293,"heroImage":1454,"category":686,"description":2294,"authors":2295,"date":2296},"Get ready for the Q4'2018 GitLab Hackathon","The Q4 Hackathon for the GitLab community will take place on November 14-15.",[1624],"2018-10-23",{"slug":2298,"externalUrl":-1},"q4-hackathon-announcement",{"content":2300,"config":2306},{"title":2301,"heroImage":2302,"category":1037,"description":2303,"authors":2304,"date":2305},"An ode to stable counterparts","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679002/Blog/Hero%20Images/stablecounterparts.jpg","Our workflow model streamlines decision making, cultivates trust, and promotes cross-functional collaboration.",[1540],"2018-10-16",{"slug":2307,"externalUrl":-1},"an-ode-to-stable-counterparts",{"content":2309,"config":2316},{"title":2310,"heroImage":2311,"category":1037,"description":2312,"authors":2313,"date":2315},"CERN uses GitLab to remove the obstacles around global researchers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670719/Blog/Hero%20Images/cern.jpg","Learn how GitLab helps particle physics laboratory CERN manage over 7,000 projects globally",[2314],"Kim Lock","2018-10-12",{"slug":2317,"externalUrl":-1},"cern-connect-global-researchers",{"content":2319,"config":2323},{"title":2320,"heroImage":849,"category":782,"description":2321,"authors":2322,"date":2315},"10 strategies for cycle time reduction","Engineering leads share strategies on how to speed up cycle times.",[1540],{"slug":2324,"externalUrl":-1},"strategies-to-reduce-cycle-times",{"content":2326,"config":2331},{"title":2327,"heroImage":1454,"category":686,"description":2328,"authors":2329,"date":2330},"Recapping the first GitLab Hackathon","What we accomplished and learned from the Hackathon on September 27-28.",[1624],"2018-10-09",{"slug":2332,"externalUrl":-1},"hackathon-recap",{"content":2334,"config":2340},{"title":2335,"heroImage":2336,"category":272,"description":2337,"authors":2338,"date":2339},"This is what happens if you lose access to your 2FA GitLab.com account","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666816/Blog/Hero%20Images/security-cover.png","Support Engineering Manager Lyle Kozloff explains why we no longer accept government ID for two-factor authentication removal.",[2095],"2018-10-08",{"slug":2341,"externalUrl":-1},"enforcing-managing-2fa-support-security",{"content":2343,"config":2349},{"title":2344,"heroImage":2345,"category":978,"description":2346,"authors":2347,"date":2339},"GitLab + STEM Gems: Giving girls role models in tech","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672357/Blog/Hero%20Images/stem-gems.png","Meet the GitLab team-members working to inspire the next generation to pursue careers in STEM.",[2348],"Stephanie Garza",{"slug":2350,"externalUrl":-1},"stem-gems-give-girls-role-models",{"content":2352,"config":2357},{"title":2353,"heroImage":2047,"category":686,"description":2354,"authors":2355,"date":2356},"GitLab Code Contributor: Luke Picciau","New contributor Luke Picciau shares why he started contributing to GitLab.",[1624],"2018-10-04",{"slug":2358,"externalUrl":-1},"contributor-post-luke",{"content":2360,"config":2367},{"title":2361,"heroImage":2362,"category":272,"description":2363,"authors":2364,"date":2366},"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.",[2365],"James Ramsay","2018-09-21",{"slug":2368,"externalUrl":-1},"create-vision",{"content":2370,"config":2375},{"title":2371,"heroImage":1454,"category":686,"description":2372,"authors":2373,"date":2374},"Announcing the GitLab Hackathon","The first Hackathon event for the GitLab community will take place September 27-28.",[1624],"2018-09-17",{"slug":2376,"externalUrl":-1},"gitlab-hackathon",{"content":2378,"config":2383},{"title":2379,"heroImage":2047,"category":686,"description":2380,"authors":2381,"date":2382},"GitLab Code Contributor: Jacopo Beschi","Core Team member Jacopo Beschi shares why he loves contributing to GitLab.",[1624],"2018-09-06",{"slug":2384,"externalUrl":-1},"contributor-post-jacopo",{"content":2386,"config":2393},{"title":2387,"heroImage":2388,"category":686,"description":2389,"authors":2390,"date":2392},"Contributing to GitLab with ease","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678997/Blog/Hero%20Images/mergerequestsgame.jpg","Everyone can contribute to GitLab, so here are a few tips to make your experience easy and pleasant.",[2391],"Lin Jen-Shin","2018-08-23",{"slug":2394,"externalUrl":-1},"contributing-to-gitlab-with-ease",{"content":2396,"config":2401},{"title":2397,"heroImage":869,"category":686,"description":2398,"authors":2399,"date":2400},"Join the GitLab Code Contributor Community!","How we're working to make contributions easier and more rewarding for the GitLab community.",[1624],"2018-08-13",{"slug":2402,"externalUrl":-1},"join-the-gitlab-community",{"content":2404,"config":2409},{"title":2405,"heroImage":2047,"category":686,"description":2406,"authors":2407,"date":2408},"GitLab Code Contributor: Vitaliy Klachkov","Core Team member Vitaliy Klachkov shares how he started contributing to GitLab.",[1624],"2018-08-08",{"slug":2410,"externalUrl":-1},"contributor-post-vitaliy",{"content":2412,"config":2418},{"title":2413,"heroImage":2414,"category":740,"description":2415,"authors":2416,"date":2417},"How Jaguar Land Rover embraced CI to speed up their software lifecycle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667619/Blog/Hero%20Images/chris-hill-jlr-does.jpg","Inspiration, persistence, an attitude of continuous improvement – how adopting CI helped this vehicle company implement software over the air.",[1466],"2018-07-23",{"slug":2419,"externalUrl":-1},"chris-hill-devops-enterprise-summit-talk",{"content":2421,"config":2428},{"title":2422,"heroImage":2423,"category":782,"description":2424,"authors":2425,"date":2427},"Let's play Reviewer Roulette! An easy way to find a reviewer for your merge request","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672195/Blog/Hero%20Images/play-reviewer-roulette.jpg","Finding the right reviewer for a merge request can be tough. Reviewer Roulette makes the decision easier – by making it random!",[2426],"Dennis Tang","2018-06-28",{"slug":2429,"externalUrl":-1},"play-reviewer-roulette",{"content":2431,"config":2437},{"title":2432,"heroImage":2433,"category":1037,"description":2434,"authors":2435,"date":2436},"Motorcycle stunter turned DevOps engineer says GitLab helped her learn to \"love\" CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663760/Blog/Hero%20Images/image-for-leah-post.jpg","Switching to GitLab helped a newly minted DevOps engineer grasp the concept of CI/CD.",[2198],"2018-06-21",{"slug":2438,"externalUrl":-1},"leah-petersen-user-spotlight",{"content":2440,"config":2447},{"title":2441,"heroImage":2442,"category":978,"description":2443,"authors":2444,"date":2446},"GitLab People Ops: Getting drunk on our own wine","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678697/Blog/Hero%20Images/how-people-ops-uses-gitlab.jpg","How our People Ops team uses GitLab day to day: from onboarding new GitLab team-members to keeping our handbook up to date.",[2445],"Chloe Whitestone","2018-05-25",{"slug":2448,"externalUrl":-1},"people-ops-using-gitlab",{"content":2450,"config":2458},{"title":2451,"heroImage":2452,"category":686,"description":2453,"authors":2454,"date":2457},"Git: Not just for developers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670464/Blog/Hero%20Images/gitlab-loves-open-source.jpg","How one company helps video editors, developers, and project managers to collaborate on interactive video, by leveraging the power of open source.",[2455,2456],"Opher Vishnia","Roy Taragan","2018-05-24",{"slug":2459,"externalUrl":-1},"git-not-just-for-developers",{"content":2461,"config":2467},{"title":2462,"heroImage":2463,"category":1037,"description":2464,"authors":2465,"date":2466},"Top 5 takeaways from the 2018 Developer Survey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680105/Blog/Hero%20Images/top-five-takeaways-blog-image.jpg","GitLab's director of product marketing discusses the challenges facing DevOps adoption and other key findings from our 2018 Developer Survey.",[2198],"2018-05-14",{"slug":2468,"externalUrl":-1},"top-five-takeaways-from-the-developer-survey",{"content":2470,"config":2477},{"title":2471,"heroImage":2472,"category":978,"description":2473,"authors":2474,"date":2476},"High-efficiency innovation: 3 lessons to learn from GitLab's culture of rapid execution","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680169/Blog/Hero%20Images/high-efficiency-innovation.jpg","Guest author Jay Newman recently shadowed our CEO to discover how we move so quickly.",[2475],"Jay Newman","2018-03-27",{"slug":2478,"externalUrl":-1},"high-efficiency-innovation",{"content":2480,"config":2486},{"title":2481,"heroImage":2482,"category":782,"description":2483,"authors":2484,"date":2485},"How the GitLab UX team uses epics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680187/Blog/Hero%20Images/how-ux-team-uses-epics.jpg","UX Manager Sarrah Vesselov shares how the UX team is using epics to manage their workflow.",[2269],"2018-03-19",{"slug":2487,"externalUrl":-1},"use-cases-for-epics",{"content":2489,"config":2496},{"title":2490,"heroImage":2491,"category":978,"description":2492,"authors":2493,"date":2495},"Remote work, done right","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679812/Blog/Hero%20Images/remote-work-done-right.jpg","Guest author Nolan Myers hated conference calls. Here's how we changed his mind.",[2494],"Nolan Myers","2018-03-16",{"slug":2497,"externalUrl":-1},"remote-work-done-right",{"content":2499,"config":2506},{"title":2500,"heroImage":2501,"category":978,"description":2502,"authors":2503,"date":2505},"How working at GitLab has changed my view on work and life","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678678/Blog/Hero%20Images/gitlab-effects.jpg","A glimpse of the things I've learned at GitLab since I joined.",[2504],"Hazel Yang","2018-03-15",{"slug":2507,"externalUrl":-1},"working-at-gitlab-affects-my-life",{"content":2509,"config":2515},{"title":2510,"heroImage":2511,"category":718,"description":2512,"authors":2513,"date":2514},"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.",[2170,721],"2018-03-05",{"slug":2516,"externalUrl":-1},"gitlab-for-agile-software-development",{"content":2518,"config":2525},{"title":2519,"heroImage":2520,"category":1037,"description":2521,"authors":2522,"date":2524},"3 things that are wrong with DevOps today","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680211/Blog/Hero%20Images/what-is-wrong-with-devops.jpg","Why are collaboration woes, shift-left waste, and tooling admin costs still plaguing DevOps?",[2523],"Joel Krooswyk","2018-02-20",{"slug":2526,"externalUrl":-1},"whats-wrong-with-devops",{"content":2528,"config":2535},{"title":2529,"heroImage":2530,"category":978,"description":2531,"authors":2532,"date":2534},"Scaling communication at Zapier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680279/Blog/Hero%20Images/zapier-pyb-post.jpg","GitLab CEO Sid Sijbrandij sits down with Zapier team members to chat about communication challenges in each growing company.",[2533],"Noah Manger","2018-01-08",{"slug":2536,"externalUrl":-1},"zapier-pick-your-brain-interview",{"content":2538,"config":2544},{"title":2539,"heroImage":2540,"category":782,"description":2541,"authors":2542,"date":2543},"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.",[2170],"2018-01-04",{"slug":2545,"externalUrl":-1},"comment-on-commits-feature-tutorial",{"content":2547,"config":2553},{"title":2548,"heroImage":2549,"category":978,"description":2550,"authors":2551,"date":2552},"Cross-functional ≠ dysfunctional","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671305/Blog/Hero%20Images/tasktop-integration-cover.png","Don't let process hold you back – here are our best practices for working cross-functionally.",[1466],"2017-11-08",{"slug":2554,"externalUrl":-1},"tasktop-webcast-recap",{"content":2556,"config":2563},{"title":2557,"heroImage":2558,"category":686,"description":2559,"authors":2560,"date":2562},"Enabling an open and collaborative course environment with GitLab and the Grav CMS","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678561/Blog/Hero%20Images/open-course-environment.jpg","Guest author Paul Hibbitts shares how he combines GitLab with the flat-file CMS Grav to provide an open, collaborative and flexible environment that partners with his institution's LMS.",[2561],"Paul Hibbitts","2017-10-12",{"slug":2564,"externalUrl":-1},"collaborative-course-environment-gitlab-grav",{"content":2566,"config":2573},{"title":2567,"heroImage":2568,"category":978,"description":2569,"authors":2570,"date":2572},"How to become the best distributed software development team? My interview with GitLab's CEO","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680355/Blog/Hero%20Images/pyb-kwan-lee.jpg","FineTune CTO Kwan Lee sits down for a 'pick your brain' meeting with GitLab CEO Sid Sijbrandij.",[2571],"Kwan Lee","2017-09-15",{"slug":2574,"externalUrl":-1},"pick-your-brain-interview-kwan-lee",{"content":2576,"config":2583},{"title":2577,"heroImage":2578,"category":686,"description":2579,"authors":2580,"date":2582},"How GitLab can help in research reproducibility","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672928/Blog/Hero%20Images/gitlab-and-reproducibility.jpg","NYU reproducibility librarian Vicky Steeves shares why GitLab is her choice for ongoing collaborative research, and how it can help overcome challenges with sharing code in academia.",[2581],"Vicky Steeves","2017-08-25",{"slug":2584,"externalUrl":-1},"gitlab-and-reproducibility",{"content":2586,"config":2592},{"title":2587,"heroImage":2588,"category":978,"description":2589,"authors":2590,"date":2591},"Why your code review process is broken, and how to fix it","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679775/Blog/Hero%20Images/why-your-code-review-process-is-broken-and-how-to-fix-it.jpg","What do you do when you follow your code review process, and you’re still rudely greeted by code full of bugs, or a flood of user complaints?",[2251],"2017-07-25",{"slug":2593,"externalUrl":-1},"why-your-code-review-process-is-broken-and-how-to-fix-it",{"content":2595,"config":2601},{"title":2596,"heroImage":2597,"category":1037,"description":2598,"authors":2599,"date":2600},"Why deadlines get missed (and how to fix it)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671344/Blog/Hero%20Images/obstacles-to-getting-work-done.jpg","These are the biggest obstacles preventing developers from getting work done – and how to tackle them.",[1466],"2017-06-27",{"slug":2602,"externalUrl":-1},"biggest-obstacles-to-getting-work-done",{"content":2604,"config":2610},{"title":2605,"heroImage":2606,"category":978,"description":2607,"authors":2608,"date":2609},"How to shorten the conversation cycle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671350/Blog/Hero%20Images/shorten-conversation-cycle.jpg","Four simple steps to move faster from idea to production.",[1466],"2017-06-19",{"slug":2611,"externalUrl":-1},"how-to-shorten-conversation-cycle",{"content":2613,"config":2619},{"title":2614,"heroImage":2615,"category":978,"description":2616,"authors":2617,"date":2618},"3 Ways to foster collaboration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669991/Blog/Hero%20Images/ways-to-encourage-collaboration.jpg","Want to know how we encourage everyone to contribute?",[1466],"2017-06-12",{"slug":2620,"externalUrl":-1},"ways-to-encourage-collaboration",1772652084802]