[{"data":1,"prerenderedAt":896},["ShallowReactive",2],{"/blog/authors/job-van-der-voort":3,"navigation-en-us":21,"banner-en-us":449,"footer-en-us":460,"blog-author-posts-en-us-job-van-der-voort":705},{"id":4,"title":5,"body":6,"config":7,"content":9,"description":6,"extension":14,"meta":15,"navigation":16,"path":17,"seo":18,"stem":19,"__hash__":20},"blogAuthors/en-us/blog/authors/job-van-der-voort.yml","Job Van Der Voort",null,{"template":8},"BlogAuthor",{"name":10,"config":11},"Job van der Voort",{"headshot":12,"ctfId":13},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Job-van-der-Voort","yml",{},true,"/en-us/blog/authors/job-van-der-voort",{},"en-us/blog/authors/job-van-der-voort","w8TOn_hGFgQQOv35VnObjxoMM-hviRbwtijFETooJCM",{"logo":22,"freeTrial":27,"sales":32,"login":37,"items":42,"search":369,"minimal":400,"duo":419,"switchNav":428,"pricingDeployment":439},{"config":23},{"href":24,"dataGaName":25,"dataGaLocation":26},"/","gitlab logo","header",{"text":28,"config":29},"Get free trial",{"href":30,"dataGaName":31,"dataGaLocation":26},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":33,"config":34},"Request a demo",{"href":35,"dataGaName":36,"dataGaLocation":26},"/sales/?contact-topic=request-demo","sales",{"text":38,"config":39},"Sign in",{"href":40,"dataGaName":41,"dataGaLocation":26},"https://gitlab.com/users/sign_in/","sign in",[43,72,172,177,291,347],{"text":44,"config":45,"menu":47},"Platform",{"dataNavLevelOne":46},"platform",{"type":48,"columns":49},"cards",[50,56,64],{"title":44,"description":51,"link":52},"The intelligent orchestration platform for DevSecOps",{"text":53,"config":54},"Explore our Platform",{"href":55,"dataGaName":46,"dataGaLocation":26},"/platform/",{"title":57,"description":58,"link":59},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":60,"config":61},"Meet GitLab Duo",{"href":62,"dataGaName":63,"dataGaLocation":26},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":65,"description":66,"link":67},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":68,"config":69},"Learn more",{"href":70,"dataGaName":71,"dataGaLocation":26},"/why-gitlab/","why gitlab",{"text":73,"left":16,"config":74,"menu":76},"Product",{"dataNavLevelOne":75},"solutions",{"type":77,"link":78,"columns":82,"feature":151},"lists",{"text":79,"config":80},"View all Solutions",{"href":81,"dataGaName":75,"dataGaLocation":26},"/solutions/",[83,107,130],{"title":84,"description":85,"link":86,"items":91},"Automation","CI/CD and automation to accelerate deployment",{"config":87},{"icon":88,"href":89,"dataGaName":90,"dataGaLocation":26},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[92,96,99,103],{"text":93,"config":94},"CI/CD",{"href":95,"dataGaLocation":26,"dataGaName":93},"/solutions/continuous-integration/",{"text":57,"config":97},{"href":62,"dataGaLocation":26,"dataGaName":98},"gitlab duo agent platform - product menu",{"text":100,"config":101},"Source Code Management",{"href":102,"dataGaLocation":26,"dataGaName":100},"/solutions/source-code-management/",{"text":104,"config":105},"Automated Software Delivery",{"href":89,"dataGaLocation":26,"dataGaName":106},"Automated software delivery",{"title":108,"description":109,"link":110,"items":115},"Security","Deliver code faster without compromising security",{"config":111},{"href":112,"dataGaName":113,"dataGaLocation":26,"icon":114},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[116,120,125],{"text":117,"config":118},"Application Security Testing",{"href":112,"dataGaName":119,"dataGaLocation":26},"Application security testing",{"text":121,"config":122},"Software Supply Chain Security",{"href":123,"dataGaLocation":26,"dataGaName":124},"/solutions/supply-chain/","Software supply chain security",{"text":126,"config":127},"Software Compliance",{"href":128,"dataGaName":129,"dataGaLocation":26},"/solutions/software-compliance/","software compliance",{"title":131,"link":132,"items":137},"Measurement",{"config":133},{"icon":134,"href":135,"dataGaName":136,"dataGaLocation":26},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[138,142,146],{"text":139,"config":140},"Visibility & Measurement",{"href":135,"dataGaLocation":26,"dataGaName":141},"Visibility and Measurement",{"text":143,"config":144},"Value Stream Management",{"href":145,"dataGaLocation":26,"dataGaName":143},"/solutions/value-stream-management/",{"text":147,"config":148},"Analytics & Insights",{"href":149,"dataGaLocation":26,"dataGaName":150},"/solutions/analytics-and-insights/","Analytics and insights",{"title":152,"type":77,"items":153},"GitLab for",[154,160,166],{"text":155,"config":156},"Enterprise",{"icon":157,"href":158,"dataGaLocation":26,"dataGaName":159},"Building","/enterprise/","enterprise",{"text":161,"config":162},"Small Business",{"icon":163,"href":164,"dataGaLocation":26,"dataGaName":165},"Work","/small-business/","small business",{"text":167,"config":168},"Public Sector",{"icon":169,"href":170,"dataGaLocation":26,"dataGaName":171},"Organization","/solutions/public-sector/","public sector",{"text":173,"config":174},"Pricing",{"href":175,"dataGaName":176,"dataGaLocation":26,"dataNavLevelOne":176},"/pricing/","pricing",{"text":178,"config":179,"menu":181},"Resources",{"dataNavLevelOne":180},"resources",{"type":77,"link":182,"columns":186,"feature":280},{"text":183,"config":184},"View all resources",{"href":185,"dataGaName":180,"dataGaLocation":26},"/resources/",[187,220,247],{"title":188,"items":189},"Getting started",[190,195,200,205,210,215],{"text":191,"config":192},"Install",{"href":193,"dataGaName":194,"dataGaLocation":26},"/install/","install",{"text":196,"config":197},"Quick start guides",{"href":198,"dataGaName":199,"dataGaLocation":26},"/get-started/","quick setup checklists",{"text":201,"config":202},"Learn",{"href":203,"dataGaLocation":26,"dataGaName":204},"https://university.gitlab.com/","learn",{"text":206,"config":207},"Product documentation",{"href":208,"dataGaName":209,"dataGaLocation":26},"https://docs.gitlab.com/","product documentation",{"text":211,"config":212},"Best practice videos",{"href":213,"dataGaName":214,"dataGaLocation":26},"/getting-started-videos/","best practice videos",{"text":216,"config":217},"Integrations",{"href":218,"dataGaName":219,"dataGaLocation":26},"/integrations/","integrations",{"title":221,"items":222},"Discover",[223,228,233,238,242],{"text":224,"config":225},"Customer success stories",{"href":226,"dataGaName":227,"dataGaLocation":26},"/customers/","customer success stories",{"text":229,"config":230},"Blog",{"href":231,"dataGaName":232,"dataGaLocation":26},"/blog/","blog",{"text":234,"config":235},"Demo Hub",{"href":236,"dataGaName":237,"dataGaLocation":26},"/demo-hub/","demo hub",{"text":239,"config":240},"The Source",{"href":241,"dataGaName":232,"dataGaLocation":26},"/the-source/",{"text":243,"config":244},"Remote",{"href":245,"dataGaName":246,"dataGaLocation":26},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":248,"items":249},"Connect",[250,255,260,265,270,275],{"text":251,"config":252},"GitLab Services",{"href":253,"dataGaName":254,"dataGaLocation":26},"/services/","services",{"text":256,"config":257},"Contribute",{"href":258,"dataGaName":259,"dataGaLocation":26},"https://contributors.gitlab.com","contribute",{"text":261,"config":262},"Community",{"href":263,"dataGaName":264,"dataGaLocation":26},"/community/","community",{"text":266,"config":267},"Forum",{"href":268,"dataGaName":269,"dataGaLocation":26},"https://forum.gitlab.com/","forum",{"text":271,"config":272},"Events",{"href":273,"dataGaName":274,"dataGaLocation":26},"/events/","events",{"text":276,"config":277},"Partners",{"href":278,"dataGaName":279,"dataGaLocation":26},"/partners/","partners",{"config":281,"title":284,"text":285,"link":286},{"background":282,"textColor":283},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":287,"config":288},"Read the latest",{"href":289,"dataGaName":290,"dataGaLocation":26},"/whats-new/","whats new",{"text":292,"config":293,"menu":295},"Company",{"dataNavLevelOne":294},"company",{"type":77,"columns":296},[297],{"items":298},[299,304,310,312,317,322,327,332,337,342],{"text":300,"config":301},"About",{"href":302,"dataGaName":303,"dataGaLocation":26},"/company/","about",{"text":305,"config":306,"footerGa":309},"Jobs",{"href":307,"dataGaName":308,"dataGaLocation":26},"/jobs/","jobs",{"dataGaName":308},{"text":271,"config":311},{"href":273,"dataGaName":274,"dataGaLocation":26},{"text":313,"config":314},"Leadership",{"href":315,"dataGaName":316,"dataGaLocation":26},"/company/team/e-group/","leadership",{"text":318,"config":319},"Handbook",{"href":320,"dataGaName":321,"dataGaLocation":26},"https://handbook.gitlab.com/","handbook",{"text":323,"config":324},"Investor relations",{"href":325,"dataGaName":326,"dataGaLocation":26},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":328,"config":329},"Trust Center",{"href":330,"dataGaName":331,"dataGaLocation":26},"/security/","trust center",{"text":333,"config":334},"AI Transparency Center",{"href":335,"dataGaName":336,"dataGaLocation":26},"/ai-transparency-center/","ai transparency center",{"text":338,"config":339},"Newsletter",{"href":340,"dataGaName":341,"dataGaLocation":26},"/company/contact/#contact-forms","newsletter",{"text":343,"config":344},"Press",{"href":345,"dataGaName":346,"dataGaLocation":26},"/press/","press",{"text":348,"config":349,"menu":350},"Contact us",{"dataNavLevelOne":294},{"type":77,"columns":351},[352],{"items":353},[354,359,364],{"text":355,"config":356},"Talk to sales",{"href":357,"dataGaName":358,"dataGaLocation":26},"/sales/","talk to sales",{"text":360,"config":361},"Support portal",{"href":362,"dataGaName":363,"dataGaLocation":26},"https://support.gitlab.com/hc/en-us","support portal",{"text":365,"config":366},"Customer portal",{"href":367,"dataGaName":368,"dataGaLocation":26},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":370,"login":371,"suggestions":378},"Close",{"text":372,"link":373},"To search repositories and projects, login to",{"text":374,"config":375},"gitlab.com",{"href":40,"dataGaName":376,"dataGaLocation":377},"search login","search",{"text":379,"default":380},"Suggestions",[381,383,387,389,393,397],{"text":57,"config":382},{"href":62,"dataGaName":57,"dataGaLocation":377},{"text":384,"config":385},"Code Suggestions (AI)",{"href":386,"dataGaName":384,"dataGaLocation":377},"/solutions/code-suggestions/",{"text":93,"config":388},{"href":95,"dataGaName":93,"dataGaLocation":377},{"text":390,"config":391},"GitLab on AWS",{"href":392,"dataGaName":390,"dataGaLocation":377},"/partners/technology-partners/aws/",{"text":394,"config":395},"GitLab on Google Cloud",{"href":396,"dataGaName":394,"dataGaLocation":377},"/partners/technology-partners/google-cloud-platform/",{"text":398,"config":399},"Why GitLab?",{"href":70,"dataGaName":398,"dataGaLocation":377},{"freeTrial":401,"mobileIcon":406,"desktopIcon":411,"secondaryButton":414},{"text":402,"config":403},"Start free trial",{"href":404,"dataGaName":31,"dataGaLocation":405},"https://gitlab.com/-/trials/new/","nav",{"altText":407,"config":408},"Gitlab Icon",{"src":409,"dataGaName":410,"dataGaLocation":405},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":407,"config":412},{"src":413,"dataGaName":410,"dataGaLocation":405},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":415,"config":416},"Get Started",{"href":417,"dataGaName":418,"dataGaLocation":405},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":420,"mobileIcon":424,"desktopIcon":426},{"text":421,"config":422},"Learn more about GitLab Duo",{"href":62,"dataGaName":423,"dataGaLocation":405},"gitlab duo",{"altText":407,"config":425},{"src":409,"dataGaName":410,"dataGaLocation":405},{"altText":407,"config":427},{"src":413,"dataGaName":410,"dataGaLocation":405},{"button":429,"mobileIcon":434,"desktopIcon":436},{"text":430,"config":431},"/switch",{"href":432,"dataGaName":433,"dataGaLocation":405},"#contact","switch",{"altText":407,"config":435},{"src":409,"dataGaName":410,"dataGaLocation":405},{"altText":407,"config":437},{"src":438,"dataGaName":410,"dataGaLocation":405},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":440,"mobileIcon":445,"desktopIcon":447},{"text":441,"config":442},"Back to pricing",{"href":175,"dataGaName":443,"dataGaLocation":405,"icon":444},"back to pricing","GoBack",{"altText":407,"config":446},{"src":409,"dataGaName":410,"dataGaLocation":405},{"altText":407,"config":448},{"src":413,"dataGaName":410,"dataGaLocation":405},{"title":450,"titleMobile":451,"button":452,"config":457},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":68,"config":453},{"href":454,"dataGaName":455,"dataGaLocation":456},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":458,"disabled":459},"release",false,{"data":461},{"text":462,"source":463,"edit":469,"contribute":474,"config":479,"items":484,"minimal":694},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":464,"config":465},"View page source",{"href":466,"dataGaName":467,"dataGaLocation":468},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":470,"config":471},"Edit this page",{"href":472,"dataGaName":473,"dataGaLocation":468},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":475,"config":476},"Please contribute",{"href":477,"dataGaName":478,"dataGaLocation":468},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":480,"facebook":481,"youtube":482,"linkedin":483},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[485,532,586,630,662],{"title":173,"links":486,"subMenu":501},[487,491,496],{"text":488,"config":489},"View plans",{"href":175,"dataGaName":490,"dataGaLocation":468},"view plans",{"text":492,"config":493},"Why Premium?",{"href":494,"dataGaName":495,"dataGaLocation":468},"/pricing/premium/","why premium",{"text":497,"config":498},"Why Ultimate?",{"href":499,"dataGaName":500,"dataGaLocation":468},"/pricing/ultimate/","why ultimate",[502],{"title":503,"links":504},"Contact Us",[505,508,510,512,517,522,527],{"text":506,"config":507},"Contact sales",{"href":357,"dataGaName":36,"dataGaLocation":468},{"text":360,"config":509},{"href":362,"dataGaName":363,"dataGaLocation":468},{"text":365,"config":511},{"href":367,"dataGaName":368,"dataGaLocation":468},{"text":513,"config":514},"Status",{"href":515,"dataGaName":516,"dataGaLocation":468},"https://status.gitlab.com/","status",{"text":518,"config":519},"Terms of use",{"href":520,"dataGaName":521,"dataGaLocation":468},"/terms/","terms of use",{"text":523,"config":524},"Privacy statement",{"href":525,"dataGaName":526,"dataGaLocation":468},"/privacy/","privacy statement",{"text":528,"config":529},"Cookie preferences",{"dataGaName":530,"dataGaLocation":468,"id":531,"isOneTrustButton":16},"cookie preferences","ot-sdk-btn",{"title":73,"links":533,"subMenu":542},[534,538],{"text":535,"config":536},"DevSecOps platform",{"href":55,"dataGaName":537,"dataGaLocation":468},"devsecops platform",{"text":539,"config":540},"AI-Assisted Development",{"href":62,"dataGaName":541,"dataGaLocation":468},"ai-assisted development",[543],{"title":544,"links":545},"Topics",[546,551,556,561,566,571,576,581],{"text":547,"config":548},"CICD",{"href":549,"dataGaName":550,"dataGaLocation":468},"/topics/ci-cd/","cicd",{"text":552,"config":553},"GitOps",{"href":554,"dataGaName":555,"dataGaLocation":468},"/topics/gitops/","gitops",{"text":557,"config":558},"DevOps",{"href":559,"dataGaName":560,"dataGaLocation":468},"/topics/devops/","devops",{"text":562,"config":563},"Version Control",{"href":564,"dataGaName":565,"dataGaLocation":468},"/topics/version-control/","version control",{"text":567,"config":568},"DevSecOps",{"href":569,"dataGaName":570,"dataGaLocation":468},"/topics/devsecops/","devsecops",{"text":572,"config":573},"Cloud Native",{"href":574,"dataGaName":575,"dataGaLocation":468},"/topics/cloud-native/","cloud native",{"text":577,"config":578},"AI for Coding",{"href":579,"dataGaName":580,"dataGaLocation":468},"/topics/devops/ai-for-coding/","ai for coding",{"text":582,"config":583},"Agentic AI",{"href":584,"dataGaName":585,"dataGaLocation":468},"/topics/agentic-ai/","agentic ai",{"title":587,"links":588},"Solutions",[589,591,593,598,602,605,609,612,614,617,620,625],{"text":117,"config":590},{"href":112,"dataGaName":117,"dataGaLocation":468},{"text":106,"config":592},{"href":89,"dataGaName":90,"dataGaLocation":468},{"text":594,"config":595},"Agile development",{"href":596,"dataGaName":597,"dataGaLocation":468},"/solutions/agile-delivery/","agile delivery",{"text":599,"config":600},"SCM",{"href":102,"dataGaName":601,"dataGaLocation":468},"source code management",{"text":547,"config":603},{"href":95,"dataGaName":604,"dataGaLocation":468},"continuous integration & delivery",{"text":606,"config":607},"Value stream management",{"href":145,"dataGaName":608,"dataGaLocation":468},"value stream management",{"text":552,"config":610},{"href":611,"dataGaName":555,"dataGaLocation":468},"/solutions/gitops/",{"text":155,"config":613},{"href":158,"dataGaName":159,"dataGaLocation":468},{"text":615,"config":616},"Small business",{"href":164,"dataGaName":165,"dataGaLocation":468},{"text":618,"config":619},"Public sector",{"href":170,"dataGaName":171,"dataGaLocation":468},{"text":621,"config":622},"Education",{"href":623,"dataGaName":624,"dataGaLocation":468},"/solutions/education/","education",{"text":626,"config":627},"Financial services",{"href":628,"dataGaName":629,"dataGaLocation":468},"/solutions/finance/","financial services",{"title":178,"links":631},[632,634,636,638,641,643,646,648,650,652,654,656,658,660],{"text":191,"config":633},{"href":193,"dataGaName":194,"dataGaLocation":468},{"text":196,"config":635},{"href":198,"dataGaName":199,"dataGaLocation":468},{"text":201,"config":637},{"href":203,"dataGaName":204,"dataGaLocation":468},{"text":206,"config":639},{"href":208,"dataGaName":640,"dataGaLocation":468},"docs",{"text":229,"config":642},{"href":231,"dataGaName":232,"dataGaLocation":468},{"text":644,"config":645},"What's new",{"href":289,"dataGaName":290,"dataGaLocation":468},{"text":224,"config":647},{"href":226,"dataGaName":227,"dataGaLocation":468},{"text":243,"config":649},{"href":245,"dataGaName":246,"dataGaLocation":468},{"text":251,"config":651},{"href":253,"dataGaName":254,"dataGaLocation":468},{"text":256,"config":653},{"href":258,"dataGaName":259,"dataGaLocation":468},{"text":261,"config":655},{"href":263,"dataGaName":264,"dataGaLocation":468},{"text":266,"config":657},{"href":268,"dataGaName":269,"dataGaLocation":468},{"text":271,"config":659},{"href":273,"dataGaName":274,"dataGaLocation":468},{"text":276,"config":661},{"href":278,"dataGaName":279,"dataGaLocation":468},{"title":292,"links":663},[664,666,668,670,672,674,678,683,685,687,689],{"text":300,"config":665},{"href":302,"dataGaName":294,"dataGaLocation":468},{"text":305,"config":667},{"href":307,"dataGaName":308,"dataGaLocation":468},{"text":313,"config":669},{"href":315,"dataGaName":316,"dataGaLocation":468},{"text":318,"config":671},{"href":320,"dataGaName":321,"dataGaLocation":468},{"text":323,"config":673},{"href":325,"dataGaName":326,"dataGaLocation":468},{"text":675,"config":676},"Sustainability",{"href":677,"dataGaName":675,"dataGaLocation":468},"/sustainability/",{"text":679,"config":680},"Diversity, inclusion and belonging (DIB)",{"href":681,"dataGaName":682,"dataGaLocation":468},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":328,"config":684},{"href":330,"dataGaName":331,"dataGaLocation":468},{"text":338,"config":686},{"href":340,"dataGaName":341,"dataGaLocation":468},{"text":343,"config":688},{"href":345,"dataGaName":346,"dataGaLocation":468},{"text":690,"config":691},"Modern Slavery Transparency Statement",{"href":692,"dataGaName":693,"dataGaLocation":468},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":695},[696,699,702],{"text":697,"config":698},"Terms",{"href":520,"dataGaName":521,"dataGaLocation":468},{"text":700,"config":701},"Cookies",{"dataGaName":530,"dataGaLocation":468,"id":531,"isOneTrustButton":16},{"text":703,"config":704},"Privacy",{"href":525,"dataGaName":526,"dataGaLocation":468},[706,714,722,729,736,742,748,755,762,769,776,782,789,795,802,809,816,823,830,836,841,847,854,860,866,873,879,885,891],{"title":707,"heroImage":708,"category":709,"description":710,"authors":711,"date":712,"slug":713,"externalUrl":6},"Set expectations, manage better","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683955/Blog/Hero%20Images/set-expectations-manage-better.jpg","culture","Creating overhead with meetings and reviews is a risk to the efficiency and remote culture of organisations and should be actively avoided for an organisation to succeed remote at scale.",[10],"2017-01-03","set-expectations",{"title":715,"heroImage":716,"category":717,"description":718,"authors":719,"date":720,"slug":721,"externalUrl":6},"Feature Highlight: Subscribe to Label","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684195/Blog/Hero%20Images/ios-development.jpg","insights","In GitLab 8.6 and up, you can subscribe to a label. Whenever an issue is tagged with the label you subscribed to, you will get a notification.",[10],"2016-04-13","feature-highlight-subscribe-to-label",{"title":723,"heroImage":724,"category":717,"description":725,"authors":726,"date":727,"slug":728,"externalUrl":6},"Commits Do Not Equal Productivity","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684616/Blog/Hero%20Images/racing.png","In this post we'll consider some ways people evaluate or represent productivity, and I ask for your thoughts on what you track and what you think matters.",[10],"2016-03-08","commits-do-not-equal-productivity",{"title":730,"heroImage":731,"category":709,"description":732,"authors":733,"date":734,"slug":735,"externalUrl":6},"Making GitLab Better for Large Open Source Projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","Here we would like to share our thoughts about these issues and what we’re planning to do to make things better with GitLab.",[10],"2016-01-15","making-gitlab-better-for-large-open-source-projects",{"title":737,"heroImage":731,"category":294,"description":738,"authors":739,"date":740,"slug":741,"externalUrl":6},"Feature Highlight: WIP","At GitLab we'll tell you to make small merge requests, review and merge often. But in the real world, you have to build a complex feature that requires weeks and thousands of changes.",[10],"2016-01-08","feature-highlight-wip",{"title":743,"heroImage":731,"category":294,"description":744,"authors":745,"date":746,"slug":747,"externalUrl":6},"Improving Open Development for Everyone","We want to give everyone that loves GitLab the opportunity to help shape its progress and be empowered to do this effortlessly.",[10],"2015-12-16","improving-open-development-for-everyone",{"title":749,"heroImage":750,"category":709,"description":751,"authors":752,"date":753,"slug":754,"externalUrl":6},"Remote Agile at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684484/Blog/Hero%20Images/agile.jpg","This is a start in describing the workflow that we've established over the past year at GitLab.",[10],"2015-09-14","remote-agile-at-gitlab",{"title":756,"heroImage":757,"category":717,"description":758,"authors":759,"date":760,"slug":761,"externalUrl":6},"6 reasons why pre is better than post production code review","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670664/Blog/Hero%20Images/code.png","Six good reasons why you should review code before it's being deployed/ released/ merged.",[10],"2015-08-05","6-reasons-why-pre-is-better-than-post-production-code-review",{"title":763,"heroImage":764,"category":709,"description":765,"authors":766,"date":767,"slug":768,"externalUrl":6},"Almost Everything We Do Will Be Open","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684463/Blog/Hero%20Images/open.jpg","We're announcing a move from doing the majority of our development work internally, to almost exclusively working in public issue trackers on GitLab.com.",[10],"2015-08-03","almost-everything-we-do-is-now-open",{"title":770,"heroImage":731,"category":771,"description":772,"authors":773,"date":774,"slug":775,"externalUrl":6},"Feature Highlight: Merge Request Approvals","engineering","If you want keep code quality high, it is important that you use a code review process. In GitLab, the best way to do this is by using Merge Requests. Read how to approve merge requests here.",[10],"2015-07-29","feature-highlight-merge-request-approvals",{"title":777,"heroImage":731,"category":771,"description":778,"authors":779,"date":780,"slug":781,"externalUrl":6},"Implementing .gitlab-ci.yml","We replacing GitLab CI jobs with a .gitlab-ci.yml and wanted to share the details of that process with you and would love to hear what you think.",[10],"2015-06-08","implementing-gitlab-ci-dot-yml",{"title":783,"heroImage":784,"category":294,"description":785,"authors":786,"date":787,"slug":788,"externalUrl":6},"Why we're replacing GitLab CI jobs with .gitlab-ci.yml","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684407/Blog/Hero%20Images/ci-yml.jpg","Every single GitLab installation ships with a powerful continuous integration tool: GitLab CI. Read how to enable it in 2 minutes.",[10],"2015-05-06","why-were-replacing-gitlab-ci-jobs-with-gitlab-ci-dot-yml",{"title":790,"heroImage":731,"category":294,"description":791,"authors":792,"date":793,"slug":794,"externalUrl":6},"GitLab on Debian 8","From now on, GitLab Omnibus packages for Debian 8 will be available with every release. Learn more here!",[10],"2015-05-01","gitlab-on-debian-8",{"title":796,"heroImage":797,"category":294,"description":798,"authors":799,"date":800,"slug":801,"externalUrl":6},"Bitbucket vs. GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684393/Blog/Hero%20Images/bb.jpg","Considering a move from Bitbucket to GitLab? We've compiled a list of our advantages for you to view.",[10],"2015-04-15","bitbucket-vs-gitlab-com",{"title":803,"heroImage":804,"category":294,"description":805,"authors":806,"date":807,"slug":808,"externalUrl":6},"GitLab AMI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684381/Blog/Hero%20Images/mac.jpg","We're happy to announce that GitLab now has Amazon Web Services Machines Images (AMIs) available for GitLab CE.",[10],"2015-03-11","gitlab-ami",{"title":810,"heroImage":811,"category":771,"description":812,"authors":813,"date":814,"slug":815,"externalUrl":6},"How to install GitLab on your own domain","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684373/Blog/Hero%20Images/installing.jpg","Want to get your first own GitLab instance running? Use these easy to follow instructions and you will be active in no time!",[10],"2015-02-24","how-to-install-gitlab",{"title":817,"heroImage":818,"category":717,"description":819,"authors":820,"date":821,"slug":822,"externalUrl":6},"7 Git personalities, which one are you?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684330/Blog/Hero%20Images/git_personalities.jpg","Working on an open source projects we receive many merge and pull requests and see a number of different git personalities. Do you recognize yourself?",[10],"2015-01-27","7-git-personalities",{"title":824,"heroImage":825,"category":294,"description":826,"authors":827,"date":828,"slug":829,"externalUrl":6},"The hardware that powers 100,000 git repositories","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684271/Blog/Hero%20Images/hardware.jpg","Want to host your public and private repositories somewhere for free? You can on GitLab.com. Learn more here!",[10],"2015-01-03","the-hardware-that-powers-100k-git-repos",{"title":831,"heroImage":731,"category":294,"description":832,"authors":833,"date":834,"slug":835,"externalUrl":6},"GitLab got bit: MySQL fails at Rails migrations that work in PostgreSQL","One day after releasing GitLab 7.6 we had to release a patch. This is how we got bit by a failing migration and why it was our own fault.",[10],"2014-12-30","gitlab-got-bit-mysql-fails-at-rails-migrations-that-work-in-postgresql",{"title":837,"heroImage":731,"category":294,"description":837,"authors":838,"date":839,"slug":840,"externalUrl":6},"3 reasons why GitLab is not vulnerable to the Gollum vulnerability and 1 tip",[10],"2014-12-09","three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability",{"title":842,"heroImage":731,"category":771,"description":843,"authors":844,"date":845,"slug":846,"externalUrl":6},"How you can send your logs ballistically using UDP","With GitLab Enterprise Edition 7.1 and up Omnibus packages, we introduced UDP log shipping.",[10],"2014-12-08","ship-log-data-off-site-using-udp",{"title":848,"heroImage":849,"category":717,"description":850,"authors":851,"date":852,"slug":853,"externalUrl":6},"How GitLab Permissions and Protected Branches Keep Your Code Safe","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684249/Blog/Hero%20Images/how-permissions-and-protected-branches-keep-your-code-safe.jpg","At GitLab we believe that by preventing force pushes and by stimulating code review practices, mistakes can be easily avoided and code quality will improve.",[10],"2014-11-26","keeping-your-code-protected",{"title":855,"heroImage":731,"category":709,"description":856,"authors":857,"date":858,"slug":859,"externalUrl":6},"Happiness at GitLab","People are happy at GitLab. Happy people are more productive.",[10],"2014-10-09","happiness-at-gitlab",{"title":861,"heroImage":731,"category":717,"description":862,"authors":863,"date":864,"slug":865,"externalUrl":6},"Feature highlight: Git Hooks in GitLab Enterprise Edition","Sometimes you need additional control over pushes to your repository. For each project you can have unique Git Hooks.",[10],"2014-08-25","feature-highlight-git-hooks",{"title":867,"heroImage":731,"category":294,"description":868,"authors":869,"date":871,"slug":872,"externalUrl":6},"Feature Highlight: LDAP Integration","In GitLab Enterprise Edition it is possible to sync your GitLab groups with your LDAP groups, making it super easy to manage access to projects.",[870,10],"Jacob Vosmaer","2014-07-10","feature-highlight-ldap-sync",{"title":874,"heroImage":731,"category":709,"description":875,"authors":876,"date":877,"slug":878,"externalUrl":6},"How GitLab works remotely","GitLab is a fully remote company, meaning that all of us work 100% of our time from home or any other place in the world.",[10],"2014-07-03","how-gitlab-works-remotely",{"title":880,"heroImage":731,"category":717,"description":881,"authors":882,"date":883,"slug":884,"externalUrl":6},"GitLab Feature Highlight: Groups","GitLab groups allow you to group projects into directories and give users access to several projects at once.",[870,10],"2014-06-30","feature-highlight-groups",{"title":886,"heroImage":731,"category":294,"description":887,"authors":888,"date":889,"slug":890,"externalUrl":6},"Adding a SSH key to GitLab Screencast","In this screencast we show you that adding a SSH key to GitLab is very simple, allowing everyone to push and pull to GitLab without your username and password every time.",[10],"2014-03-04","add-ssh-key-screencast",{"title":892,"heroImage":731,"category":717,"description":893,"authors":894,"date":889,"slug":895,"externalUrl":6},"Issues and Merge Requests in GitLab Screencast","We are excited to show you some of the possibilities in our new screencast.",[10],"gitlab-flow-screencast",1786803763082]