[{"data":1,"prerenderedAt":3848},["ShallowReactive",2],{"/en-us/blog/tags/inside-gitlab":3,"navigation-en-us":19,"banner-en-us":419,"footer-en-us":429,"inside GitLab-tag-posts-en-us":671},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":12,"meta":13,"navigation":14,"path":15,"seo":16,"slug":6,"stem":17,"testContent":6,"type":6,"__hash__":18},"blogTags/en-us/blog/tags/inside-gitlab.yml","Inside Gitlab",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":11},"inside GitLab","inside-gitlab","yml",{},true,"/en-us/blog/tags/inside-gitlab",{},"en-us/blog/tags/inside-gitlab","CQ5OhhD2SHVf3fC4lGYsrMSxHlje4B4s4dBTioXCN-w",{"data":20},{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":349,"minimal":380,"duo":399,"pricingDeployment":409},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/","gitlab logo","header",{"text":27,"config":28},"Get free trial",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Talk to sales",{"href":34,"dataGaName":35,"dataGaLocation":25},"/sales/","sales",{"text":37,"config":38},"Sign in",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,69,164,169,270,330],{"text":43,"config":44,"cards":46},"Platform",{"dataNavLevelOne":45},"platform",[47,53,61],{"title":43,"description":48,"link":49},"The intelligent orchestration platform for DevSecOps",{"text":50,"config":51},"Explore our Platform",{"href":52,"dataGaName":45,"dataGaLocation":25},"/platform/",{"title":54,"description":55,"link":56},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":57,"config":58},"Meet GitLab Duo",{"href":59,"dataGaName":60,"dataGaLocation":25},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":62,"description":63,"link":64},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":65,"config":66},"Learn more",{"href":67,"dataGaName":68,"dataGaLocation":25},"/why-gitlab/","why gitlab",{"text":70,"left":14,"config":71,"link":73,"lists":77,"footer":146},"Product",{"dataNavLevelOne":72},"solutions",{"text":74,"config":75},"View all Solutions",{"href":76,"dataGaName":72,"dataGaLocation":25},"/solutions/",[78,102,125],{"title":79,"description":80,"link":81,"items":86},"Automation","CI/CD and automation to accelerate deployment",{"config":82},{"icon":83,"href":84,"dataGaName":85,"dataGaLocation":25},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[87,91,94,98],{"text":88,"config":89},"CI/CD",{"href":90,"dataGaLocation":25,"dataGaName":88},"/solutions/continuous-integration/",{"text":54,"config":92},{"href":59,"dataGaLocation":25,"dataGaName":93},"gitlab duo agent platform - product menu",{"text":95,"config":96},"Source Code Management",{"href":97,"dataGaLocation":25,"dataGaName":95},"/solutions/source-code-management/",{"text":99,"config":100},"Automated Software Delivery",{"href":84,"dataGaLocation":25,"dataGaName":101},"Automated software delivery",{"title":103,"description":104,"link":105,"items":110},"Security","Deliver code faster without compromising security",{"config":106},{"href":107,"dataGaName":108,"dataGaLocation":25,"icon":109},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[111,115,120],{"text":112,"config":113},"Application Security Testing",{"href":107,"dataGaName":114,"dataGaLocation":25},"Application security testing",{"text":116,"config":117},"Software Supply Chain Security",{"href":118,"dataGaLocation":25,"dataGaName":119},"/solutions/supply-chain/","Software supply chain security",{"text":121,"config":122},"Software Compliance",{"href":123,"dataGaName":124,"dataGaLocation":25},"/solutions/software-compliance/","software compliance",{"title":126,"link":127,"items":132},"Measurement",{"config":128},{"icon":129,"href":130,"dataGaName":131,"dataGaLocation":25},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[133,137,141],{"text":134,"config":135},"Visibility & Measurement",{"href":130,"dataGaLocation":25,"dataGaName":136},"Visibility and Measurement",{"text":138,"config":139},"Value Stream Management",{"href":140,"dataGaLocation":25,"dataGaName":138},"/solutions/value-stream-management/",{"text":142,"config":143},"Analytics & Insights",{"href":144,"dataGaLocation":25,"dataGaName":145},"/solutions/analytics-and-insights/","Analytics and insights",{"title":147,"items":148},"GitLab for",[149,154,159],{"text":150,"config":151},"Enterprise",{"href":152,"dataGaLocation":25,"dataGaName":153},"/enterprise/","enterprise",{"text":155,"config":156},"Small Business",{"href":157,"dataGaLocation":25,"dataGaName":158},"/small-business/","small business",{"text":160,"config":161},"Public Sector",{"href":162,"dataGaLocation":25,"dataGaName":163},"/solutions/public-sector/","public sector",{"text":165,"config":166},"Pricing",{"href":167,"dataGaName":168,"dataGaLocation":25,"dataNavLevelOne":168},"/pricing/","pricing",{"text":170,"config":171,"link":173,"lists":177,"feature":257},"Resources",{"dataNavLevelOne":172},"resources",{"text":174,"config":175},"View all resources",{"href":176,"dataGaName":172,"dataGaLocation":25},"/resources/",[178,211,229],{"title":179,"items":180},"Getting started",[181,186,191,196,201,206],{"text":182,"config":183},"Install",{"href":184,"dataGaName":185,"dataGaLocation":25},"/install/","install",{"text":187,"config":188},"Quick start guides",{"href":189,"dataGaName":190,"dataGaLocation":25},"/get-started/","quick setup checklists",{"text":192,"config":193},"Learn",{"href":194,"dataGaLocation":25,"dataGaName":195},"https://university.gitlab.com/","learn",{"text":197,"config":198},"Product documentation",{"href":199,"dataGaName":200,"dataGaLocation":25},"https://docs.gitlab.com/","product documentation",{"text":202,"config":203},"Best practice videos",{"href":204,"dataGaName":205,"dataGaLocation":25},"/getting-started-videos/","best practice videos",{"text":207,"config":208},"Integrations",{"href":209,"dataGaName":210,"dataGaLocation":25},"/integrations/","integrations",{"title":212,"items":213},"Discover",[214,219,224],{"text":215,"config":216},"Customer success stories",{"href":217,"dataGaName":218,"dataGaLocation":25},"/customers/","customer success stories",{"text":220,"config":221},"Blog",{"href":222,"dataGaName":223,"dataGaLocation":25},"/blog/","blog",{"text":225,"config":226},"Remote",{"href":227,"dataGaName":228,"dataGaLocation":25},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":230,"items":231},"Connect",[232,237,242,247,252],{"text":233,"config":234},"GitLab Services",{"href":235,"dataGaName":236,"dataGaLocation":25},"/services/","services",{"text":238,"config":239},"Community",{"href":240,"dataGaName":241,"dataGaLocation":25},"/community/","community",{"text":243,"config":244},"Forum",{"href":245,"dataGaName":246,"dataGaLocation":25},"https://forum.gitlab.com/","forum",{"text":248,"config":249},"Events",{"href":250,"dataGaName":251,"dataGaLocation":25},"/events/","events",{"text":253,"config":254},"Partners",{"href":255,"dataGaName":256,"dataGaLocation":25},"/partners/","partners",{"backgroundColor":258,"textColor":259,"text":260,"image":261,"link":265},"#2f2a6b","#fff","Insights for the future of software development",{"altText":262,"config":263},"the source promo card",{"src":264},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":266,"config":267},"Read the latest",{"href":268,"dataGaName":269,"dataGaLocation":25},"/the-source/","the source",{"text":271,"config":272,"lists":274},"Company",{"dataNavLevelOne":273},"company",[275],{"items":276},[277,282,288,290,295,300,305,310,315,320,325],{"text":278,"config":279},"About",{"href":280,"dataGaName":281,"dataGaLocation":25},"/company/","about",{"text":283,"config":284,"footerGa":287},"Jobs",{"href":285,"dataGaName":286,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":286},{"text":248,"config":289},{"href":250,"dataGaName":251,"dataGaLocation":25},{"text":291,"config":292},"Leadership",{"href":293,"dataGaName":294,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":296,"config":297},"Team",{"href":298,"dataGaName":299,"dataGaLocation":25},"/company/team/","team",{"text":301,"config":302},"Handbook",{"href":303,"dataGaName":304,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":306,"config":307},"Investor relations",{"href":308,"dataGaName":309,"dataGaLocation":25},"https://ir.gitlab.com/","investor relations",{"text":311,"config":312},"Trust Center",{"href":313,"dataGaName":314,"dataGaLocation":25},"/security/","trust center",{"text":316,"config":317},"AI Transparency Center",{"href":318,"dataGaName":319,"dataGaLocation":25},"/ai-transparency-center/","ai transparency center",{"text":321,"config":322},"Newsletter",{"href":323,"dataGaName":324,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":326,"config":327},"Press",{"href":328,"dataGaName":329,"dataGaLocation":25},"/press/","press",{"text":331,"config":332,"lists":333},"Contact us",{"dataNavLevelOne":273},[334],{"items":335},[336,339,344],{"text":32,"config":337},{"href":34,"dataGaName":338,"dataGaLocation":25},"talk to sales",{"text":340,"config":341},"Support portal",{"href":342,"dataGaName":343,"dataGaLocation":25},"https://support.gitlab.com","support portal",{"text":345,"config":346},"Customer portal",{"href":347,"dataGaName":348,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":350,"login":351,"suggestions":358},"Close",{"text":352,"link":353},"To search repositories and projects, login to",{"text":354,"config":355},"gitlab.com",{"href":39,"dataGaName":356,"dataGaLocation":357},"search login","search",{"text":359,"default":360},"Suggestions",[361,363,367,369,373,377],{"text":54,"config":362},{"href":59,"dataGaName":54,"dataGaLocation":357},{"text":364,"config":365},"Code Suggestions (AI)",{"href":366,"dataGaName":364,"dataGaLocation":357},"/solutions/code-suggestions/",{"text":88,"config":368},{"href":90,"dataGaName":88,"dataGaLocation":357},{"text":370,"config":371},"GitLab on AWS",{"href":372,"dataGaName":370,"dataGaLocation":357},"/partners/technology-partners/aws/",{"text":374,"config":375},"GitLab on Google Cloud",{"href":376,"dataGaName":374,"dataGaLocation":357},"/partners/technology-partners/google-cloud-platform/",{"text":378,"config":379},"Why GitLab?",{"href":67,"dataGaName":378,"dataGaLocation":357},{"freeTrial":381,"mobileIcon":386,"desktopIcon":391,"secondaryButton":394},{"text":382,"config":383},"Start free trial",{"href":384,"dataGaName":30,"dataGaLocation":385},"https://gitlab.com/-/trials/new/","nav",{"altText":387,"config":388},"Gitlab Icon",{"src":389,"dataGaName":390,"dataGaLocation":385},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":387,"config":392},{"src":393,"dataGaName":390,"dataGaLocation":385},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":395,"config":396},"Get Started",{"href":397,"dataGaName":398,"dataGaLocation":385},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":400,"mobileIcon":405,"desktopIcon":407},{"text":401,"config":402},"Learn more about GitLab Duo",{"href":403,"dataGaName":404,"dataGaLocation":385},"/gitlab-duo/","gitlab duo",{"altText":387,"config":406},{"src":389,"dataGaName":390,"dataGaLocation":385},{"altText":387,"config":408},{"src":393,"dataGaName":390,"dataGaLocation":385},{"freeTrial":410,"mobileIcon":415,"desktopIcon":417},{"text":411,"config":412},"Back to pricing",{"href":167,"dataGaName":413,"dataGaLocation":385,"icon":414},"back to pricing","GoBack",{"altText":387,"config":416},{"src":389,"dataGaName":390,"dataGaLocation":385},{"altText":387,"config":418},{"src":393,"dataGaName":390,"dataGaLocation":385},{"title":420,"button":421,"config":426},"See how agentic AI transforms software delivery",{"text":422,"config":423},"Watch GitLab Transcend now",{"href":424,"dataGaName":425,"dataGaLocation":25},"/events/transcend/virtual/","transcend event",{"layout":427,"icon":428},"release","AiStar",{"data":430},{"text":431,"source":432,"edit":438,"contribute":443,"config":448,"items":453,"minimal":660},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":433,"config":434},"View page source",{"href":435,"dataGaName":436,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":439,"config":440},"Edit this page",{"href":441,"dataGaName":442,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":444,"config":445},"Please contribute",{"href":446,"dataGaName":447,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":449,"facebook":450,"youtube":451,"linkedin":452},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[454,501,555,599,626],{"title":165,"links":455,"subMenu":470},[456,460,465],{"text":457,"config":458},"View plans",{"href":167,"dataGaName":459,"dataGaLocation":437},"view plans",{"text":461,"config":462},"Why Premium?",{"href":463,"dataGaName":464,"dataGaLocation":437},"/pricing/premium/","why premium",{"text":466,"config":467},"Why Ultimate?",{"href":468,"dataGaName":469,"dataGaLocation":437},"/pricing/ultimate/","why ultimate",[471],{"title":472,"links":473},"Contact Us",[474,477,479,481,486,491,496],{"text":475,"config":476},"Contact sales",{"href":34,"dataGaName":35,"dataGaLocation":437},{"text":340,"config":478},{"href":342,"dataGaName":343,"dataGaLocation":437},{"text":345,"config":480},{"href":347,"dataGaName":348,"dataGaLocation":437},{"text":482,"config":483},"Status",{"href":484,"dataGaName":485,"dataGaLocation":437},"https://status.gitlab.com/","status",{"text":487,"config":488},"Terms of use",{"href":489,"dataGaName":490,"dataGaLocation":437},"/terms/","terms of use",{"text":492,"config":493},"Privacy statement",{"href":494,"dataGaName":495,"dataGaLocation":437},"/privacy/","privacy statement",{"text":497,"config":498},"Cookie preferences",{"dataGaName":499,"dataGaLocation":437,"id":500,"isOneTrustButton":14},"cookie preferences","ot-sdk-btn",{"title":70,"links":502,"subMenu":511},[503,507],{"text":504,"config":505},"DevSecOps platform",{"href":52,"dataGaName":506,"dataGaLocation":437},"devsecops platform",{"text":508,"config":509},"AI-Assisted Development",{"href":403,"dataGaName":510,"dataGaLocation":437},"ai-assisted development",[512],{"title":513,"links":514},"Topics",[515,520,525,530,535,540,545,550],{"text":516,"config":517},"CICD",{"href":518,"dataGaName":519,"dataGaLocation":437},"/topics/ci-cd/","cicd",{"text":521,"config":522},"GitOps",{"href":523,"dataGaName":524,"dataGaLocation":437},"/topics/gitops/","gitops",{"text":526,"config":527},"DevOps",{"href":528,"dataGaName":529,"dataGaLocation":437},"/topics/devops/","devops",{"text":531,"config":532},"Version Control",{"href":533,"dataGaName":534,"dataGaLocation":437},"/topics/version-control/","version control",{"text":536,"config":537},"DevSecOps",{"href":538,"dataGaName":539,"dataGaLocation":437},"/topics/devsecops/","devsecops",{"text":541,"config":542},"Cloud Native",{"href":543,"dataGaName":544,"dataGaLocation":437},"/topics/cloud-native/","cloud native",{"text":546,"config":547},"AI for Coding",{"href":548,"dataGaName":549,"dataGaLocation":437},"/topics/devops/ai-for-coding/","ai for coding",{"text":551,"config":552},"Agentic AI",{"href":553,"dataGaName":554,"dataGaLocation":437},"/topics/agentic-ai/","agentic ai",{"title":556,"links":557},"Solutions",[558,560,562,567,571,574,578,581,583,586,589,594],{"text":112,"config":559},{"href":107,"dataGaName":112,"dataGaLocation":437},{"text":101,"config":561},{"href":84,"dataGaName":85,"dataGaLocation":437},{"text":563,"config":564},"Agile development",{"href":565,"dataGaName":566,"dataGaLocation":437},"/solutions/agile-delivery/","agile delivery",{"text":568,"config":569},"SCM",{"href":97,"dataGaName":570,"dataGaLocation":437},"source code management",{"text":516,"config":572},{"href":90,"dataGaName":573,"dataGaLocation":437},"continuous integration & delivery",{"text":575,"config":576},"Value stream management",{"href":140,"dataGaName":577,"dataGaLocation":437},"value stream management",{"text":521,"config":579},{"href":580,"dataGaName":524,"dataGaLocation":437},"/solutions/gitops/",{"text":150,"config":582},{"href":152,"dataGaName":153,"dataGaLocation":437},{"text":584,"config":585},"Small business",{"href":157,"dataGaName":158,"dataGaLocation":437},{"text":587,"config":588},"Public sector",{"href":162,"dataGaName":163,"dataGaLocation":437},{"text":590,"config":591},"Education",{"href":592,"dataGaName":593,"dataGaLocation":437},"/solutions/education/","education",{"text":595,"config":596},"Financial services",{"href":597,"dataGaName":598,"dataGaLocation":437},"/solutions/finance/","financial services",{"title":170,"links":600},[601,603,605,607,610,612,614,616,618,620,622,624],{"text":182,"config":602},{"href":184,"dataGaName":185,"dataGaLocation":437},{"text":187,"config":604},{"href":189,"dataGaName":190,"dataGaLocation":437},{"text":192,"config":606},{"href":194,"dataGaName":195,"dataGaLocation":437},{"text":197,"config":608},{"href":199,"dataGaName":609,"dataGaLocation":437},"docs",{"text":220,"config":611},{"href":222,"dataGaName":223,"dataGaLocation":437},{"text":215,"config":613},{"href":217,"dataGaName":218,"dataGaLocation":437},{"text":225,"config":615},{"href":227,"dataGaName":228,"dataGaLocation":437},{"text":233,"config":617},{"href":235,"dataGaName":236,"dataGaLocation":437},{"text":238,"config":619},{"href":240,"dataGaName":241,"dataGaLocation":437},{"text":243,"config":621},{"href":245,"dataGaName":246,"dataGaLocation":437},{"text":248,"config":623},{"href":250,"dataGaName":251,"dataGaLocation":437},{"text":253,"config":625},{"href":255,"dataGaName":256,"dataGaLocation":437},{"title":271,"links":627},[628,630,632,634,636,638,640,644,649,651,653,655],{"text":278,"config":629},{"href":280,"dataGaName":273,"dataGaLocation":437},{"text":283,"config":631},{"href":285,"dataGaName":286,"dataGaLocation":437},{"text":291,"config":633},{"href":293,"dataGaName":294,"dataGaLocation":437},{"text":296,"config":635},{"href":298,"dataGaName":299,"dataGaLocation":437},{"text":301,"config":637},{"href":303,"dataGaName":304,"dataGaLocation":437},{"text":306,"config":639},{"href":308,"dataGaName":309,"dataGaLocation":437},{"text":641,"config":642},"Sustainability",{"href":643,"dataGaName":641,"dataGaLocation":437},"/sustainability/",{"text":645,"config":646},"Diversity, inclusion and belonging (DIB)",{"href":647,"dataGaName":648,"dataGaLocation":437},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":311,"config":650},{"href":313,"dataGaName":314,"dataGaLocation":437},{"text":321,"config":652},{"href":323,"dataGaName":324,"dataGaLocation":437},{"text":326,"config":654},{"href":328,"dataGaName":329,"dataGaLocation":437},{"text":656,"config":657},"Modern Slavery Transparency Statement",{"href":658,"dataGaName":659,"dataGaLocation":437},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":661},[662,665,668],{"text":663,"config":664},"Terms",{"href":489,"dataGaName":490,"dataGaLocation":437},{"text":666,"config":667},"Cookies",{"dataGaName":499,"dataGaLocation":437,"id":500,"isOneTrustButton":14},{"text":669,"config":670},"Privacy",{"href":494,"dataGaName":495,"dataGaLocation":437},[672,683,694,705,716,726,737,747,758,769,779,789,800,811,821,832,841,851,862,873,882,893,903,903,913,923,933,943,953,962,972,982,991,1003,1013,1023,1033,1040,1047,1056,1065,1075,1085,1095,1105,1112,1122,1132,1142,1152,1160,1169,1177,1185,1194,1202,1212,1220,1229,1236,1245,1255,1265,1274,1283,1293,1303,1313,1323,1332,1342,1352,1362,1372,1381,1391,1401,1412,1421,1431,1440,1448,1458,1467,1476,1486,1495,1504,1513,1522,1531,1541,1550,1560,1569,1579,1588,1598,1607,1616,1624,1633,1643,1651,1659,1668,1678,1687,1696,1704,1714,1725,1734,1744,1754,1763,1773,1783,1791,1800,1810,1819,1829,1838,1847,1857,1867,1876,1886,1895,1905,1914,1923,1932,1942,1952,1961,1970,1978,1986,1995,2005,2013,2023,2032,2043,2053,2062,2070,2079,2088,2097,2107,2117,2126,2135,2144,2152,2162,2171,2181,2191,2200,2207,2217,2225,2235,2244,2251,2260,2269,2279,2289,2298,2307,2317,2326,2334,2343,2352,2361,2370,2379,2389,2398,2407,2415,2424,2433,2442,2451,2460,2470,2479,2488,2497,2506,2516,2525,2534,2544,2553,2561,2571,2579,2588,2598,2606,2616,2625,2635,2644,2654,2664,2672,2681,2690,2699,2708,2717,2726,2734,2744,2753,2763,2771,2780,2788,2798,2807,2817,2828,2838,2848,2858,2868,2879,2889,2898,2908,2917,2926,2935,2945,2954,2964,2974,2983,2993,3003,3013,3023,3032,3040,3049,3058,3068,3078,3088,3097,3106,3115,3124,3134,3143,3152,3161,3170,3179,3188,3198,3207,3216,3224,3234,3243,3252,3261,3270,3280,3289,3297,3307,3316,3324,3333,3342,3351,3360,3370,3378,3387,3395,3404,3413,3422,3431,3440,3450,3459,3468,3477,3487,3497,3506,3515,3524,3533,3542,3552,3562,3572,3582,3591,3600,3609,3618,3626,3636,3645,3653,3662,3672,3681,3690,3698,3706,3715,3724,3733,3742,3750,3759,3767,3775,3785,3794,3802,3811,3821,3829,3839],{"content":673,"config":681},{"title":674,"heroImage":675,"category":676,"description":677,"authors":678,"date":680},"How we deploy the largest GitLab instance 12 times daily","https://res.cloudinary.com/about-gitlab-com/image/upload/v1764108112/tyntnsy3xotlmehtnfkb.png","engineering","Take a deep technical dive into GitLab.com's deployment pipeline, including progressive rollouts, Canary strategies, database migrations, and multiversion compatibility.",[679],"John Skarbek","2025-12-01",{"slug":682,"externalUrl":-1},"continuously-deploying-the-largest-gitlab-instance",{"content":684,"config":692},{"title":685,"heroImage":686,"category":687,"description":688,"authors":689,"date":691},"GitLab engineer: How I improved my onboarding experience with AI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png","ai-ml","Learn how GitLab Duo accelerated onboarding for a new engineering team member by helping to explore docs, review code, and debug issues efficiently.\n",[690],"Konstantin Greif","2025-11-17",{"slug":693,"externalUrl":-1},"gitlab-engineer-how-i-improved-my-onboarding-experience-with-ai",{"content":695,"config":703},{"title":696,"heroImage":697,"category":698,"description":699,"authors":700,"date":702},"How to transform compliance observation management with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749675154/Blog/Hero%20Images/blog-image-template-1800x945__8_.png","security","Learn how GitLab's Security Compliance team improved observation management using the DevSecOps platform, enhancing visibility, collaboration, and accountability.",[701],"Madeline Lake","2025-07-24",{"slug":704,"externalUrl":-1},"how-to-transform-compliance-observation-management-with-gitlab",{"content":706,"config":714},{"title":707,"heroImage":708,"category":698,"description":709,"authors":710,"date":713},"Our step-by-step guide to evaluating runtime security tools","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097534/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_1097303277_6gTk7M1DNx0tFuovupVFB1_1750097534344.jpg","Key learnings from the GitLab Security team’s runtime security tool evaluation on Kubernetes clusters and Linux servers using real-world attack simulations.",[711,712],"Hiroki Suezawa","Mitra Jozenazemian","2025-05-13",{"slug":715,"externalUrl":-1},"our-step-by-step-guide-to-evaluating-runtime-security-tools",{"content":717,"config":724},{"title":718,"heroImage":719,"category":698,"description":720,"authors":721,"date":723},"How GitLab measures Red Team impact: The adoption rate metric","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663239/Blog/Hero%20Images/AdobeStock_1023776629.jpg","Follow our journey to develop and implement better metrics, including how we used GitLab to track our results end-to-end. Also find out the lessons learned along the way.",[722],"Chris Moberly","2025-03-05",{"slug":725,"externalUrl":-1},"how-gitlab-measures-red-team-impact-the-adoption-rate-metric",{"content":727,"config":735},{"title":728,"heroImage":729,"category":687,"description":730,"authors":731,"date":734},"How GitLab uses prompt guardrails to help protect customers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663918/Blog/Hero%20Images/aipower.jpg","Learn what prompt guardrails are, how they help mitigate security risks, and what unique considerations GitLab has taken into account when implementing them.",[732,733],"David O'Regan","Roger Woo","2025-01-30",{"slug":736,"externalUrl":-1},"how-gitlab-uses-prompt-guardrails-to-help-protect-customers",{"content":738,"config":745},{"title":739,"heroImage":740,"category":676,"description":741,"authors":742,"date":744},"How we designed the GitLab Reference Architectures","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098651/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%282%29_52vS9ne2Hu3TElOeHep0AF_1750098651525.png","Take a look back with us as we dive into our Reference Architectures design journey to help users easily deploy GitLab at scale. Learn our goals, process, and what's happened in the five years since.",[743],"Grant Young","2024-10-02",{"slug":746,"externalUrl":-1},"how-we-designed-the-gitlab-reference-architectures",{"content":748,"config":756},{"title":749,"heroImage":750,"category":676,"description":751,"authors":752,"date":755},"Building GitLab with GitLab: A multi-region service to deliver AI features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098664/Blog/Hero%20Images/Blog/Hero%20Images/building-gitlab-with-gitlab-no-type_building-gitlab-with-gitlab-no-type.png_1750098663794.png","Discover how we built our first multi-region deployment for teams at GitLab using the platform's many features, helping create a frictionless developer experience for GitLab Duo users.",[753,754],"Chance Feick","Sam Wiskow","2024-09-12",{"slug":757,"externalUrl":-1},"building-gitlab-with-gitlab-a-multi-region-service-to-deliver-ai-features",{"content":759,"config":767},{"title":760,"heroImage":761,"category":687,"description":762,"authors":763,"date":766},"Inside look: How GitLab's Test Platform team validates AI features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099033/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_78Dav6FR9EGjhebHWuBVan_1750099033422.png","Learn how we continuously analyze AI feature performance, including testing latency worldwide, and get to know our new AI continuous analysis tool.",[764,765],"Mark Lapierre","Vincy Wilson","2024-06-03",{"slug":768,"externalUrl":-1},"inside-look-how-gitlabs-test-platform-team-validates-ai-features",{"content":770,"config":777},{"title":771,"heroImage":772,"category":687,"description":773,"authors":774,"date":776},"Developing GitLab Duo: How we validate and test AI models at scale","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659856/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25.png","Our blog series debuts with a behind-the-scenes look at how we evaluate LLMs, match them to use cases, and fine-tune them to produce better responses for users.",[775],"Susie Bitters","2024-05-09",{"slug":778,"externalUrl":-1},"developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale",{"content":780,"config":787},{"title":781,"heroImage":782,"category":687,"description":783,"authors":784,"date":786},"Introducing the GitLab AI Transparency Center","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098448/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945_4YvWyVQu8Q1g31ZVjlDOkH_1750098447812.png","This new initiative will help our community understand how we uphold governance and transparency in our AI products.",[785],"Robin Schulman","2024-04-11",{"slug":788,"externalUrl":-1},"introducing-the-gitlab-ai-transparency-center",{"content":790,"config":798},{"title":791,"heroImage":792,"category":793,"description":794,"authors":795,"date":797},"Developer Relations at GitLab: What we've learned since our start","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672008/Blog/Hero%20Images/AdobeStock_204527293.jpg","culture","DevRel is key to success for many tech companies. Find out how GitLab's DevRel program has evolved to stay aligned with the industry and our customers.",[796],"John Coghlan","2024-03-13",{"slug":799,"externalUrl":-1},"developer-relations-at-gitlab-what-weve-learned-since-our-start",{"content":801,"config":809},{"title":802,"heroImage":803,"category":804,"description":805,"authors":806,"date":808},"The continued support of FluxCD at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","news","GitLab is committed to working with other partners to make sure that Flux remains a stable, reliable, and mature Cloud Native Computing Foundation project.\n",[807],"Viktor Nagy","2024-03-05",{"slug":810,"externalUrl":-1},"the-continued-support-of-fluxcd-at-gitlab",{"content":812,"config":819},{"title":813,"heroImage":814,"category":676,"description":815,"authors":816,"date":818},"Compose Readers and Writers in Golang applications","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099464/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_639935439_3oqldo5Yt5wPonEJYZOLTM_1750099464124.jpg","GitLab streams terabytes of Git data every hour using Golang abstractions of I/O implementations. Learn how to compose Readers and Writers in Golang apps.",[817],"Igor Drozdov","2024-02-15",{"slug":820,"externalUrl":-1},"compose-readers-and-writers-in-golang-applications",{"content":822,"config":830},{"title":823,"heroImage":824,"category":539,"description":825,"authors":826,"date":829},"Building GitLab with GitLab: Stress-testing Product Analytics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659740/Blog/Hero%20Images/building-gitlab-with-gitlab-no-type.png","We put Product Analytics through its paces internally to prep it for Beta. Find out what that entailed and how it led to feature improvements.",[827,828],"James Heimbuck","Sam Kerr","2023-12-14",{"slug":831,"externalUrl":-1},"building-gitlab-with-gitlab-stress-testing-product-analytics",{"content":833,"config":839},{"title":834,"heroImage":835,"category":698,"description":836,"authors":837,"date":838},"Stealth operations: The evolution of GitLab's Red Team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659561/Blog/Hero%20Images/securitycheck.png","We discuss how GitLab's Red Team has matured over the years, evolving from opportunistic hacking to stealth adversary emulation.",[722],"2023-11-20",{"slug":840,"externalUrl":-1},"stealth-operations-the-evolution-of-gitlabs-red-team",{"content":842,"config":849},{"title":843,"heroImage":844,"category":804,"description":845,"authors":846,"date":848},"Disagree, commit, and disagree: How a lazy solution became a category","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679881/Blog/Hero%20Images/flowercomingthroughsidewalkcrack.png","Find out the origin story of the DevSecOps category.",[847],"Sid Sijbrandij","2023-08-30",{"slug":850,"externalUrl":-1},"origin-of-devsecops-platform-category",{"content":852,"config":860},{"title":853,"heroImage":854,"category":855,"description":856,"authors":857,"date":859},"How we overhauled GitLab navigation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","insights","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.",[858],"Ashley Knobloch","2023-08-15",{"slug":861,"externalUrl":-1},"navigation-research-blog-post",{"content":863,"config":871},{"title":864,"heroImage":865,"category":804,"description":866,"authors":867,"date":870},"GitLab’s first ESG and DIB reports: Here’s what to know","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669919/Blog/Hero%20Images/gitlabbasic.png","Learn why Environmental, Social, and Governance and Diversity, Inclusion, and Belonging are integral to GitLab’s business and culture.",[868,869],"Sherida McMullan","Stacy Cline","2023-07-26",{"slug":872,"externalUrl":-1},"gitlab-first-esg-and-dib-reports",{"content":874,"config":880},{"title":875,"heroImage":876,"category":687,"description":877,"authors":878,"date":879},"RAIL-M is an imperfectly good start for AI model licenses","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671836/Blog/Hero%20Images/railmimage.jpg","\"GitLab, Inc. is dedicated to open source and AI. This is our take on a model license relevant to open source and AI communities: the BigScience Open RAIL-M license.\"",[785],"2023-07-25",{"slug":881,"externalUrl":-1},"rail-m-is-an-imperfectly-good-start-for-ai-model-licenses",{"content":883,"config":891},{"title":884,"heroImage":885,"category":886,"description":887,"authors":888,"date":890},"Shadow programs give employees a peek into leadership roles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683055/Blog/Hero%20Images/ideaabstract.jpg","careers","Shadow programs are a great resource if you’re looking to explore new roles, expand your skill set, or learn how decisions are made.",[889],"Fatima Sarah Khalid","2023-07-17",{"slug":892,"externalUrl":-1},"benefits-of-corporate-shadow-programs",{"content":894,"config":901},{"title":895,"heroImage":896,"category":804,"description":897,"authors":898,"date":900},"GitLab Dedicated single-tenant SaaS now generally available","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663948/Blog/Hero%20Images/dedicatedcoverimage.png","Achieve control and convenience with a fully managed DevSecOps platform.",[899],"Andrew Thomas","2023-06-15",{"slug":902,"externalUrl":-1},"gitlab-dedicated-available",{"content":904,"config":911},{"title":905,"heroImage":824,"category":676,"description":906,"authors":907,"date":910},"Building GitLab with GitLab: Web API Fuzz Testing","Our new series shows how we dogfood new DevSecOps platform features to ready them for you. First up, security testing.",[908,909],"Mike Eddington","Eugene Lim","2023-05-09",{"slug":912,"externalUrl":-1},"building-gitlab-with-gitlab-api-fuzzing-workflow",{"content":914,"config":921},{"title":915,"heroImage":916,"category":539,"description":917,"authors":918,"date":920},"Inside the vision for GitLab’s new platform navigation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668078/Blog/Hero%20Images/cover-image-helm-registry.jpg","A peek into what inspired our new navigation design, which is coming soon.",[919],"Christen Dybenko","2023-05-01",{"slug":922,"externalUrl":-1},"gitlab-product-navigation",{"content":924,"config":931},{"title":925,"heroImage":926,"category":804,"description":927,"authors":928,"date":930},"An announcement from GitLab CEO Sid Sijbrandij","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099630/Blog/Hero%20Images/Blog/Hero%20Images/logoforblogpost_logoforblogpost.jpg_1750099629774.jpg","Earlier today, GitLab CEO Sid Sijbrandij sent the following note to GitLab team members.",[929],"GitLab","2023-02-09",{"slug":932,"externalUrl":-1},"gitlab-news",{"content":934,"config":941},{"title":935,"heroImage":936,"category":676,"description":937,"authors":938,"date":940},"How to use Ruby 3.1 as the default container image on GitLab SaaS Runners on Linux","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670766/Blog/Hero%20Images/container-reg-cdn-blog.jpg","Learn about the new image and how to ensure CI job compatibility.",[939],"Darren Eastman","2022-12-13",{"slug":942,"externalUrl":-1},"new-default-container-image-gitlab-saas-linux-runnners",{"content":944,"config":951},{"title":945,"heroImage":946,"category":804,"description":947,"authors":948,"date":950},"Introducing GitLab Dedicated, our new single-tenant SaaS offering","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682524/Blog/Hero%20Images/screenshot-2022-11-30-at-7.49.51-am.png","Learn more about this offering, why we developed it and how customers can be added to our limited availability waitlist.",[949],"David DeSanto, Chief Product Officer, GitLab","2022-11-30",{"slug":952,"externalUrl":-1},"introducing-gitlab-dedicated",{"content":954,"config":960},{"title":955,"heroImage":956,"category":804,"description":957,"authors":958,"date":959},"GitLab names Joel Krooswyk as its first Federal CTO","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669378/Blog/Hero%20Images/bab_cover_image.jpg","New role reaffirms company’s commitment to the public sector.",[929],"2022-11-14",{"slug":961,"externalUrl":-1},"gitlab-names-joel-krooswyk-as-its-first-federal-cto",{"content":963,"config":970},{"title":964,"heroImage":965,"category":698,"description":966,"authors":967,"date":969},"How we boosted WebAuthn adoption from 20 percent to 93 percent in two days","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682498/Blog/Hero%20Images/webauthn.jpg","With phishing campaigns on the rise across the industry, we accelerated rollout of a program to further enhance our security hygiene program. This is how we did it.",[968],"Eric Rubin","2022-11-09",{"slug":971,"externalUrl":-1},"how-we-boosted-webauthn-adoption-from-20-percent-to-93-percent-in-2-days",{"content":973,"config":980},{"title":974,"heroImage":975,"category":804,"description":976,"authors":977,"date":979},"GitLab.com CI artifacts to use Google Cloud CDN","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663009/Blog/Hero%20Images/ESA_case_study_image.jpg","GitLab CI users might benefit from faster downloads from edge caches closest to the user's location.",[978],"Stan Hu","2022-10-25",{"slug":981,"externalUrl":-1},"gitlab-com-artifacts-cdn-change",{"content":983,"config":989},{"title":984,"heroImage":985,"category":804,"description":986,"authors":987,"date":988},"Everything we learned about IPOs in taking GitLab public - Part 4","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671861/Blog/Hero%20Images/gitlab-logo-500.jpg","GitLab co-founder and CEO Sid Sijbrandij shares insights about the process of going public.",[847],"2022-10-14",{"slug":990,"externalUrl":-1},"one-third-of-what-we-learned-about-ipos-in-taking-gitlab-public",{"content":992,"config":1001},{"title":993,"heroImage":994,"category":855,"description":995,"authors":996,"date":1000},"Five fast facts about docs as code at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660257/Blog/Hero%20Images/pen.jpg","Here are five fast facts about how GitLab technical writers use GitLab in a docs-as-code workflow.",[997,998,999],"Suzanne Selhorn","Susan Tacker","Diana Logan","2022-10-12",{"slug":1002,"externalUrl":-1},"five-fast-facts-about-docs-as-code-at-gitlab",{"content":1004,"config":1011},{"title":1005,"heroImage":1006,"category":793,"description":1007,"authors":1008,"date":1010},"The many routes to a tech career","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667236/Blog/Hero%20Images/Learn-at-GL.jpg","GitLab team members of different ages and backgrounds share their entry into this industry.",[1009],"Heather Simpson","2022-10-04",{"slug":1012,"externalUrl":-1},"the-many-routes-to-a-tech-career",{"content":1014,"config":1021},{"title":1015,"heroImage":1016,"category":698,"description":1017,"authors":1018,"date":1020},"GitLab adds further measures to combat credential stuffing and other types of platform abuse","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671606/Blog/Hero%20Images/workflow-tips-security-quality-cover.jpg","Integration of fraud detection and prevention tool into authentication flow increases risk reduction.",[1019],"Monmayuri Ray","2022-08-19",{"slug":1022,"externalUrl":-1},"gitlab-adds-further-measures-to-combat-credential-stuffing-and-other-types-of-platform-abuse",{"content":1024,"config":1031},{"title":1025,"heroImage":1026,"category":676,"description":1027,"authors":1028,"date":1030},"Decomposing the GitLab backend database, Part 1: Designing and planning","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","A technical summary of the yearlong project to decompose GitLab's Postgres database. This first part focuses on the initial designing and planning of the project.",[1029],"Dylan Griffith","2022-08-04",{"slug":1032,"externalUrl":-1},"path-to-decomposing-gitlab-database-part1",{"content":1034,"config":1038},{"title":1035,"heroImage":1026,"category":676,"description":1036,"authors":1037,"date":1030},"Decomposing the GitLab backend database, Part 2: Final migration and results","This is the second in our three-part technical summary of the yearlong project to decompose GitLab's Postgres database.",[1029],{"slug":1039,"externalUrl":-1},"path-to-decomposing-gitlab-database-part2",{"content":1041,"config":1045},{"title":1042,"heroImage":1026,"category":676,"description":1043,"authors":1044,"date":1030},"Decomposing the GitLab backend database, Part 3: Challenges and surprises","This is the final installment in our three-part series about our yearlong\nproject to decompose GitLab's Postgres database.",[1029],{"slug":1046,"externalUrl":-1},"path-to-decomposing-gitlab-database-part3",{"content":1048,"config":1054},{"title":1049,"heroImage":1050,"category":804,"description":1051,"authors":1052,"date":1053},"GitLab welcomes Janelle Romano and Patty Molthen to Federal Advisory Board","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663993/Blog/Hero%20Images/2018-developer-report-cover.jpg","The new board members come onboard as GitLab continues to identify opportunities to drive new technology adoption in the public sector.",[929],"2022-08-03",{"slug":1055,"externalUrl":-1},"gitlab-welcomes-janelle-romano-and-patty-molthen-to-federal-advisory-board",{"content":1057,"config":1063},{"title":1058,"heroImage":1059,"category":793,"description":1060,"authors":1061,"date":1062},"How the GitLab iteration value drives innovation through the engineering","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668224/Blog/Hero%20Images/inside-our-new-development-team-lead-persona.jpg","GitLab is a unique place to be a developer. Here's why.",[929],"2022-06-10",{"slug":1064,"externalUrl":-1},"how-gitlab-iteration-value-drives-innovation-through-the-engineering-organization",{"content":1066,"config":1073},{"title":1067,"heroImage":1068,"category":273,"description":1069,"authors":1070,"date":1072},"Ski first, work later - How to win the burnout battle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682336/Blog/Hero%20Images/taylor-peak.jpg","How I truly achieved work/life balance with an all-remote async working style.",[1071],"Taylor McCaslin","2022-06-07",{"slug":1074,"externalUrl":-1},"best-life-best-work",{"content":1076,"config":1083},{"title":1077,"heroImage":1078,"category":793,"description":1079,"authors":1080,"date":1082},"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","Learn how to set a foundation for product operations at your organization.",[1081],"Farnoosh Seifoddini","2022-05-24",{"slug":1084,"externalUrl":-1},"keys-to-success-for-product-operations",{"content":1086,"config":1093},{"title":1087,"heroImage":1088,"category":804,"description":1089,"authors":1090,"date":1092},"The Future of the GitLab Web IDE","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679284/Blog/Hero%20Images/johannes-plenio-2TQwrtZnl08-unsplash.jpg","There are big changes in store for the Web IDE in the coming milestones.",[1091],"Eric Schurter","2022-05-23",{"slug":1094,"externalUrl":-1},"the-future-of-the-gitlab-web-ide",{"content":1096,"config":1103},{"title":1097,"heroImage":1098,"category":793,"description":1099,"authors":1100,"date":1102},"How GitLab's customer and partner focus fuels our culture","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679412/Blog/Hero%20Images/sales_blog_image_tiny.jpg","It’s an exciting time to be working in a customer- or partner-facing role at GitLab. Our sales team members explain why.",[1101],"Jake Foster","2022-05-03",{"slug":1104,"externalUrl":-1},"how-gitlabs-customer-and-partner-focus-fuels-our-culture",{"content":1106,"config":1110},{"title":1107,"heroImage":803,"category":793,"description":1108,"authors":1109,"date":1102},"Preventing burnout: A manager's toolkit","GitLab CEO Sid Sijbrandij shares 12 steps that managers can take to help employees avoid burnout.",[929],{"slug":1111,"externalUrl":-1},"preventing-burnout-a-managers-toolkit",{"content":1113,"config":1120},{"title":1114,"heroImage":1115,"category":804,"description":1116,"authors":1117,"date":1119},"Introducing the next generation of the GitLab.com Container Registry","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663383/Blog/Hero%20Images/tanuki-bg-full.png","A new version of our Container Registry is coming with improvements we're excited about. Here's what you need to know.",[1118],"Tim Rizzi","2022-04-12",{"slug":1121,"externalUrl":-1},"next-generation-container-registry",{"content":1123,"config":1130},{"title":1124,"heroImage":1125,"category":676,"description":1126,"authors":1127,"date":1129},"The top DevOps tooling metrics and targets at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665635/Blog/Hero%20Images/blog-performance-metrics.jpg","Here is how we measure DevOps success and why we always try to look forward.",[1128],"Mek Stittri","2022-04-05",{"slug":1131,"externalUrl":-1},"gitlab-top-devops-tooling-metrics-and-targets",{"content":1133,"config":1140},{"title":1134,"heroImage":1135,"category":793,"description":1136,"authors":1137,"date":1139},"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.",[1138],"Kyla Gradin Dahl","2022-04-04",{"slug":1141,"externalUrl":-1},"advice-for-women-seeking-careers-in-tech",{"content":1143,"config":1150},{"title":1144,"heroImage":1145,"category":273,"description":1146,"authors":1147,"date":1149},"The engineering director shadow experience at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667509/Blog/Hero%20Images/continuous-integration-from-jenkins-to-gitlab-using-docker.jpg","Shadowing an engineering director at GitLab was an immersive, collaborative experience. Here's what you need to know.",[1148],"William Arias","2022-04-01",{"slug":1151,"externalUrl":-1},"engineering-director-shadow",{"content":1153,"config":1158},{"title":1154,"heroImage":936,"category":273,"description":1155,"authors":1156,"date":1157},"GitLab.com Container Registry to use Google Cloud CDN","The GitLab.com Container Registry will now interface with the Google Cloud Content Delivery Network",[939],"2022-01-13",{"slug":1159,"externalUrl":-1},"gitlab-com-container-registry-cdn-change",{"content":1161,"config":1167},{"title":1162,"heroImage":1026,"category":698,"description":1163,"authors":1164,"date":1166},"GitLab Technical Certifications program wins 5 awards at LearnX Conference","GitLab's Tech Certification programs won 5 different awards at this year's LearnX conference.",[1165],"Kendra Marquart","2021-12-03",{"slug":1168,"externalUrl":-1},"gitlab-technical-certification-award-wins",{"content":1170,"config":1175},{"title":1171,"heroImage":1026,"category":676,"description":1172,"authors":1173,"date":1174},"GitOps with GitLab: How to tackle secrets management","In part four of our GitOps series, we learn how to manage secrets with the GitLab Agent for Kubernetes.",[807],"2021-12-02",{"slug":1176,"externalUrl":-1},"gitops-with-gitlab-secrets-management",{"content":1178,"config":1183},{"title":1179,"heroImage":1026,"category":676,"description":1180,"authors":1181,"date":1182},"GitOps with GitLab: Connect with a Kubernetes cluster","In our third article in our GitOps series, learn how to connect a Kubernetes cluster with GitLab for pull and push-based deployments.",[807],"2021-11-18",{"slug":1184,"externalUrl":-1},"gitops-with-gitlab-connecting-the-cluster",{"content":1186,"config":1192},{"title":1187,"heroImage":1026,"category":273,"description":1188,"authors":1189,"date":1191},"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.",[1190],"Seth Berger","2021-11-16",{"slug":1193,"externalUrl":-1},"engineering-managers-automate-their-jobs",{"content":1195,"config":1200},{"title":1196,"heroImage":1115,"category":539,"description":1197,"authors":1198,"date":1199},"You're hired! Two GitLab contributors turn their success into full-time engineering roles","As we continue to celebrate the 10th anniversary of the first commit to GitLab, here's a look at how two highly active community members became enthusiastic team members.",[929],"2021-11-12",{"slug":1201,"externalUrl":-1},"you-are-hired-two-gitlab-contributors-turn-their-success-into-full-time-engineering-roles",{"content":1203,"config":1210},{"title":1204,"heroImage":1205,"category":804,"description":1206,"authors":1207,"date":1209},"A special farewell from GitLab’s Dmitriy Zaporozhets","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670031/Blog/Hero%20Images/siddz.png","A message from GitLab's co-founders",[847,1208],"Dmitriy Zaporozhets","2021-11-10",{"slug":1211,"externalUrl":-1},"a-special-farewell-from-gitlab-dmitriy-zaporozhets",{"content":1213,"config":1218},{"title":1214,"heroImage":1026,"category":676,"description":1215,"authors":1216,"date":1217},"GitOps with GitLab: Infrastructure provisioning with GitLab and Terraform","In part two of our GitOps series, we set up the infrastructure using GitLab and Terraform. Here's everything you need to know.",[807],"2021-11-04",{"slug":1219,"externalUrl":-1},"gitops-with-gitlab-infrastructure-provisioning",{"content":1221,"config":1227},{"title":1222,"heroImage":1026,"category":855,"description":1223,"authors":1224,"date":1226},"15 tips to succeed at GitLab's CEO Shadow program","A CEO shadow program can be invigorating, but also intimidating. Here are strategies to help you make the most of the experience.",[1225],"Neil McCorrison","2021-11-02",{"slug":1228,"externalUrl":-1},"get-the-most-out-of-a-ceo-shadow-program",{"content":1230,"config":1234},{"title":1231,"heroImage":1026,"category":804,"description":1116,"authors":1232,"date":1233},"Announcing an exciting update to the GitLab.com Container Registry",[1118],"2021-10-25",{"slug":1235,"externalUrl":-1},"gitlab-com-container-registry-update",{"content":1237,"config":1243},{"title":1238,"heroImage":1026,"category":855,"description":1239,"authors":1240,"date":1242},"How ten steps over ten years led to the DevOps Platform","It's been ten years since the first commit to GitLab! Here's a look at ten critical choices that shaped us.",[1241],"Brendan O'Leary","2021-10-11",{"slug":1244,"externalUrl":-1},"how-ten-steps-over-ten-years-led-to-the-devops-platform",{"content":1246,"config":1253},{"title":1247,"heroImage":1026,"category":676,"description":1248,"authors":1249,"date":1252},"Why we built GitDock, our desktop app to navigate your GitLab activities","Life is full of moving parts. We get it. And that's why we created GitDock so you can keep track of all things GitLab right from your desktop.",[1250,1251],"Marcel van Remmerden","Jeremy Elder","2021-10-05",{"slug":1254,"externalUrl":-1},"gitpod-desktop-app-personal-activities",{"content":1256,"config":1263},{"title":1257,"heroImage":1258,"category":539,"description":1259,"authors":1260,"date":1262},"It's time to build more accessible software. A DevOps platform can help","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667281/Blog/Hero%20Images/accessibility.jpg","Shifting accessibility left can make building accessible products simpler and more efficient. A DevOps platform makes it easier to customize and adjust priorities to suit your business needs.",[1261],"Sara Kassabian","2021-09-21",{"slug":1264,"externalUrl":-1},"how-the-devops-platform-makes-building-accessible-software-easier",{"content":1266,"config":1272},{"title":1267,"heroImage":1026,"category":676,"description":1268,"authors":1269,"date":1271},"How a new integration helps GitLab customers secure their code","GitLab Ultimate customers can use CodeSonar from GrammaTech for SAST and to bake protection into every stage of software development.",[1270],"Christian Simko","2021-08-20",{"slug":1273,"externalUrl":-1},"how-grammatech-and-gitlab-enables-better-devsecops",{"content":1275,"config":1281},{"title":1276,"heroImage":1277,"category":539,"description":1278,"authors":1279,"date":1280},"Welcome to the DevOps Platform era","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668101/Blog/Hero%20Images/dop_cover.png","GitLab CEO Sid Sijbrandij reflects on the evolution of DevOps and the emergence of the DevOps Platform as the solution for businesses wanting to deliver software faster, more securely, and at a lower cost.",[847],"2021-08-03",{"slug":1282,"externalUrl":-1},"welcome-to-the-devops-platform-era",{"content":1284,"config":1291},{"title":1285,"heroImage":1286,"category":676,"description":1287,"authors":1288,"date":1290},"How GitLab 14 satisfies the need for speed with modern DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682089/Blog/Hero%20Images/racecar_devops.jpg","GitLab 14: Ship with velocity, ship with confidence",[1289],"Parker Ennis","2021-07-29",{"slug":1292,"externalUrl":-1},"velocity-with-confidence",{"content":1294,"config":1301},{"title":1295,"heroImage":1296,"category":698,"description":1297,"authors":1298,"date":1300},"How we’re creating a threat model framework that works for GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682058/Blog/Hero%20Images/pexels-nathan-j-hilton.jpg","As usual, we’re creating our own path in how we handle our threat modeling, approaching development both iteratively and collaboratively, and seriously shifting left with our framework and processes.",[1299],"Mark Loveless","2021-07-09",{"slug":1302,"externalUrl":-1},"creating-a-threat-model-that-works-for-gitlab",{"content":1304,"config":1311},{"title":1305,"heroImage":1306,"category":539,"description":1307,"authors":1308,"date":1310},"GitLab 14 signals shift to modern DevOps: A DevOps platform with velocity, trust, and visibility","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668091/Blog/Hero%20Images/gitlab-version-14-wide.png","GitLab 14 accelerates modern DevOps, bringing velocity with confidence, built-in security, and visibility into DevOps success.",[1309],"Brian Glanz","2021-06-22",{"slug":1312,"externalUrl":-1},"gitlab-14-modern-devops",{"content":1314,"config":1321},{"title":1315,"heroImage":1316,"category":676,"description":1317,"authors":1318,"date":1320},"How to become more productive with Gitlab CI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667358/Blog/Hero%20Images/gitlab-productivity.jpg","Explore some CI/CD strategies that can make your team more efficient and productive.",[1319],"Veethika Mishra","2021-06-21",{"slug":1322,"externalUrl":-1},"how-to-become-more-productive-with-gitlab-ci",{"content":1324,"config":1330},{"title":1325,"heroImage":1326,"category":676,"description":1327,"authors":1328,"date":1329},"The next step in performance testing? The GitLab Environment Toolkit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682030/Blog/Hero%20Images/gitlab_environment_toolkit_scale.jpg","Learn how we're building a new toolkit to help with performance testing and deploying GitLab at scale.",[743],"2021-06-15",{"slug":1331,"externalUrl":-1},"why-we-are-building-the-gitlab-environment-toolkit-to-help-deploy-gitlab-at-scale",{"content":1333,"config":1340},{"title":1334,"heroImage":1335,"category":676,"description":1336,"authors":1337,"date":1339},"How to protect your source code with GitLab and Jscrambler","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669529/Blog/Hero%20Images/gitlab-jscrambler-blog-post-protecting-source-code.png","Learn how to seamlessly protect your source code at build time in just a few steps.",[1338,828],"Pedro Fortuna","2021-06-09",{"slug":1341,"externalUrl":-1},"how-to-protect-your-source-code-with-gitlab-and-jscrambler",{"content":1343,"config":1350},{"title":1344,"heroImage":1345,"category":676,"description":1346,"authors":1347,"date":1349},"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.",[1348],"Chris Baus","2021-06-04",{"slug":1351,"externalUrl":-1},"managing-global-projects-requiring-rapid-response-continuously",{"content":1353,"config":1360},{"title":1354,"heroImage":1355,"category":698,"description":1356,"authors":1357,"date":1359},"A deep dive into how we investigate and secure GitLab packages","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682004/Blog/Hero%20Images/gabriel-sollmann-unsplash.jpg","Supply chain attacks aren't new, but that doesn't mean extra vigilance and protection aren't needed. We take a look at how we secure our packages and registries.",[1358],"Vitor Meireles De Sousa","2021-05-27",{"slug":1361,"externalUrl":-1},"deep-dive-investigation-of-gitlab-packages",{"content":1363,"config":1370},{"title":1364,"heroImage":1365,"category":698,"description":1366,"authors":1367,"date":1369},"How we used GitLab values to develop a successful Security Awards Program","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681989/Blog/Hero%20Images/security-awards-blog.png","We built a program that encourages, recognizes, and awards a shared responsibility for security.",[1368],"Philippe Lafoucrière","2021-05-14",{"slug":1371,"externalUrl":-1},"how-we-used-gitlab-values-to-build-a-security-awards-program",{"content":1373,"config":1379},{"title":1374,"heroImage":1375,"category":698,"description":1376,"authors":1377,"date":1378},"How the Security Culture Committee is strengthening GitLab values","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670879/Blog/Hero%20Images/Sec-Culture-Committee-blog.png","Learn how this group of team members works to preserve and reinforce GitLab values in the Security department and beyond.",[1009],"2021-05-07",{"slug":1380,"externalUrl":-1},"how-the-security-culture-committee-is-strengthening-gitlab-values",{"content":1382,"config":1389},{"title":1383,"heroImage":1384,"category":676,"description":1385,"authors":1386,"date":1388},"Using web components to encapsulate CSS and resolve design system conflicts","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679537/Blog/Hero%20Images/slippers-sys.jpg","How we used web component technologies like the Shadow DOM to make it easy to incrementally adopt our new design system, Slippers.",[1387],"Tyler Williams","2021-05-03",{"slug":1390,"externalUrl":-1},"using-web-components-to-encapsulate-css-and-resolve-design-system-conflicts",{"content":1392,"config":1399},{"title":1393,"heroImage":1394,"category":676,"description":1395,"authors":1396,"date":1398},"Why iterative software development is critical","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666775/Blog/Hero%20Images/cover.jpg","How we learned from our mistakes and adopted an iterative software development mentality to reduce the likelihood of shipping something that doesn't add value.",[1397],"Matej Latin","2021-04-30",{"slug":1400,"externalUrl":-1},"why-its-crucial-to-break-things-down-into-smallest-iterations",{"content":1402,"config":1410},{"title":1403,"heroImage":1404,"category":1405,"description":1406,"authors":1407,"date":1409},"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",[1408],"Michael Kozono","2021-04-29",{"slug":1411,"externalUrl":-1},"how-we-are-closing-the-gap-on-replicating-everything-in-gitlab-geo",{"content":1413,"config":1419},{"title":1414,"heroImage":1404,"category":676,"description":1415,"authors":1416,"date":1418},"Ruby 2.7: Understand and debug problems with heap compaction","An overview of Ruby 2.7 heap compaction and the risks it adds to production Rails applications.",[1417],"Matthias Käppler","2021-04-28",{"slug":1420,"externalUrl":-1},"puma-nakayoshi-fork-and-compaction",{"content":1422,"config":1429},{"title":1423,"heroImage":1424,"category":1405,"description":1425,"authors":1426,"date":1428},"Visiting Family During COVID-19 (Germany to New Zealand)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672592/Blog/Hero%20Images/berlin-to-new-zealand-1.jpg","My experience working for Gitlab traveling from Berlin to New Zealand on short notice",[1427],"Marc Shaw","2021-04-27",{"slug":1430,"externalUrl":-1},"from-berlin-to-new-zealand",{"content":1432,"config":1438},{"title":1433,"heroImage":1434,"category":676,"description":1435,"authors":1436,"date":1437},"GitLab environment variables demystified","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664679/Blog/Hero%20Images/blog-image-template-1800x945__24_.png","CI/CD variables are useful (and flexible) tools to control jobs and pipelines. We unpack everything you need to know about GitLab environment variables.",[1319],"2021-04-09",{"slug":1439,"externalUrl":-1},"demystifying-ci-cd-variables",{"content":1441,"config":1446},{"title":1442,"heroImage":1394,"category":1405,"description":1443,"authors":1444,"date":1445},"Small experiments, significant results and learnings","How our Growth team validates design solutions with the smallest experiments possible",[1397],"2021-04-07",{"slug":1447,"externalUrl":-1},"small-experiments-significant-results-and-learnings",{"content":1449,"config":1456},{"title":1450,"heroImage":1451,"category":676,"description":1452,"authors":1453,"date":1455},"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!**",[1454],"Iain Camacho","2021-03-30",{"slug":1457,"externalUrl":-1},"five-signs-you-should-think-bigger",{"content":1459,"config":1465},{"title":1460,"heroImage":1461,"category":676,"description":1462,"authors":1463,"date":1464},"Why small merge requests are key to a great review","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681966/Blog/Hero%20Images/broken_wood.jpg","Massive merge requests lead to more problems than solutions. We explain how embracing iteration can lead to a better experience for the code author and code review.",[732],"2021-03-18",{"slug":1466,"externalUrl":-1},"iteration-and-code-review",{"content":1468,"config":1474},{"title":1469,"heroImage":1135,"category":1405,"description":1470,"authors":1471,"date":1473},"How we tested a feature that affected (almost) all parts of GitLab","Crowd-sourcing testing across teams",[1472],"Aakriti Gupta","2021-03-17",{"slug":1475,"externalUrl":-1},"collaborating-on-a-cross-stage-feature",{"content":1477,"config":1484},{"title":1478,"heroImage":1479,"category":698,"description":1480,"authors":1481,"date":1483},"Inside the Bug Bounty Council at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681956/Blog/Hero%20Images/gitlab-values-header.png","We improve consistency across severity ratings and payouts in our bug bounty program with collaboration, iteration, and async communication.",[1482],"Andrew Kelly","2021-03-16",{"slug":1485,"externalUrl":-1},"how-we-apply-gitlab-values-to-our-bug-bounty-council-process",{"content":1487,"config":1493},{"title":1488,"heroImage":1489,"category":676,"description":1490,"authors":1491,"date":1492},"How patch files can transform how you review code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672273/Blog/Hero%20Images/patch.jpg","We explain how to use patch files for better code review.",[732],"2021-03-15",{"slug":1494,"externalUrl":-1},"patch-files-for-code-review",{"content":1496,"config":1502},{"title":1497,"heroImage":1384,"category":676,"description":1498,"authors":1499,"date":1501},"Why design systems benefit everyone","Learn how the GitLab digital experience team built the Slippers design system for our marketing website.",[1500],"Stephen McGuinness","2021-03-05",{"slug":1503,"externalUrl":-1},"starting-from-the-start-slippers-design-system",{"content":1505,"config":1511},{"title":1506,"heroImage":1507,"category":1405,"description":1508,"authors":1509,"date":1510},"Considering a career in security? Here’s some advice.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670859/Blog/Hero%20Images/woctech-photo7.jpg","Eight team members from our Security department talk about what they've learned working in Tech and what advice they’d offer to someone considering a career in security.",[1009],"2021-03-04",{"slug":1512,"externalUrl":-1},"considering-a-career-in-security",{"content":1514,"config":1520},{"title":1515,"heroImage":1516,"category":793,"description":1517,"authors":1518,"date":1519},"How async and all-remote make Agile simpler","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681930/Blog/Hero%20Images/runlanes.jpg","Engineers at GitLab and IssueTrak share their tips on adopting Agile while working remotely.",[1261],"2021-03-02",{"slug":1521,"externalUrl":-1},"agile-for-remote-work",{"content":1523,"config":1529},{"title":1524,"heroImage":1525,"category":804,"description":1526,"authors":1527,"date":1528},"A new era of Kubernetes integrations on GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681920/Blog/Hero%20Images/kubernetes.png","The GitLab Agent for Kubernetes enables secure deployments from GitLab SaaS to your Kubernetes cluster and provides deep integrations of your cluster to GitLab.",[807],"2021-02-22",{"slug":1530,"externalUrl":-1},"gitlab-kubernetes-agent-on-gitlab-com",{"content":1532,"config":1539},{"title":1533,"heroImage":1534,"category":1405,"description":1535,"authors":1536,"date":1538},"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.",[1537],"Josh Zimmerman","2021-02-19",{"slug":1540,"externalUrl":-1},"manager-training",{"content":1542,"config":1548},{"title":1543,"heroImage":1534,"category":1405,"description":1544,"authors":1545,"date":1547},"Having crucial conversations on an all-remote team","Exploring crucial conversations and the way they fit into our values here at GitLab.",[1546],"Samantha Lee","2021-02-18",{"slug":1549,"externalUrl":-1},"crucial-conversations",{"content":1551,"config":1558},{"title":1552,"heroImage":1553,"category":676,"description":1554,"authors":1555,"date":1547},"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.",[1556,1557],"Michael Friedrich","Roman Kuba",{"slug":1559,"externalUrl":-1},"improve-your-gitlab-productivity-with-these-10-tips",{"content":1561,"config":1567},{"title":1562,"heroImage":1563,"category":1405,"description":1564,"authors":1565,"date":1566},"You asked, and our Red Team answered","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670889/Blog/Hero%20Images/security-ama-blog-header.png","We held a public, ask me anything with our Red Team. Here’s what people asked.",[1009],"2021-01-29",{"slug":1568,"externalUrl":-1},"you-asked-and-our-red-team-answered",{"content":1570,"config":1577},{"title":1571,"heroImage":1572,"category":676,"description":1573,"authors":1574,"date":1576},"Meet Praefect: The traffic manager making your Git data highly available","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669204/Blog/Hero%20Images/traffic-intersection.jpg","This router and transaction manager ensures there are multiple copies of each Git repository available in the event of an outage – no NFS required.",[1575],"Zeger-Jan van de Weg","2021-01-21",{"slug":1578,"externalUrl":-1},"high-availability-git-storage-with-praefect",{"content":1580,"config":1586},{"title":1581,"heroImage":1553,"category":676,"description":1582,"authors":1583,"date":1585},"How we used parallel CI/CD jobs to increase our productivity","GitLab uses parallel jobs to help long-running jobs run faster.",[1584],"Miguel Rincon","2021-01-20",{"slug":1587,"externalUrl":-1},"using-run-parallel-jobs",{"content":1589,"config":1596},{"title":1590,"heroImage":1591,"category":676,"description":1592,"authors":1593,"date":1595},"This SRE attempted to roll out an HAProxy config change. You won't believe what happened next...","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681844/Blog/Hero%20Images/infra-proxy-protocol-wireshark-header.png","This post is about a wild discovery made while investigating strange behavior from HAProxy. We dive into the pathology, describe how we found it, and share some investigative techniques used along the way.",[1594],"Igor Wiedler","2021-01-14",{"slug":1597,"externalUrl":-1},"this-sre-attempted-to-roll-out-an-haproxy-change",{"content":1599,"config":1605},{"title":1600,"heroImage":1006,"category":676,"description":1601,"authors":1602,"date":1604},"GitLab tutorials for secure pipelines, Kubernetes, and more at Learn@GitLab","Learn@GitLab offers videos and self-driven demos so you can get the most out of GitLab at your own pace.",[1603],"Chrissie Buchanan","2021-01-12",{"slug":1606,"externalUrl":-1},"learn-gitlab-devops-version-control",{"content":1608,"config":1614},{"title":1609,"heroImage":1610,"category":676,"description":1611,"authors":1612,"date":1613},"These are your favorite GitLab engineering stories","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681835/Blog/Hero%20Images/stairs_iteration.jpg","From building a Web IDE, to our migration to GCP, to tracking down a bug in NFS – these are some of our most popular engineering blog posts.",[1261],"2021-01-07",{"slug":1615,"externalUrl":-1},"top-engineering-stories-gitlab",{"content":1617,"config":1622},{"title":1618,"heroImage":1619,"category":1405,"description":1620,"authors":1621,"date":1613},"What’s it like to work in security at GitLab?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671032/Blog/Hero%20Images/wocintechchat_blog2.jpg","Job descriptions and the job they represent don't always line up.  What does someone working in our Security department actually do?",[1009],{"slug":1623,"externalUrl":-1},"whats-it-like-to-work-security-at-gitlab",{"content":1625,"config":1631},{"title":1626,"heroImage":1534,"category":1405,"description":1627,"authors":1628,"date":1630},"5 Leadership Lessons as Product Design Manager","Shortly after my promotion to Staff Product Designer, I was given the opportunity to act as Product Design Manager for CI/CD. These are some of the lessons I learned on design leadership at GitLab.",[1629],"Rayana Verissimo","2021-01-05",{"slug":1632,"externalUrl":-1},"5-leadership-lessons-as-product-design-manager",{"content":1634,"config":1641},{"title":1635,"heroImage":1636,"category":676,"description":1637,"authors":1638,"date":1640},"How we prevented security fixes leaking into our public repositories","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667227/Blog/Hero%20Images/security-leaks-unlocked.jpg","Working in the open makes it difficult to work on security vulnerabilities before they're disclosed, especially when that openness discloses them early!",[1639],"Robert Speicher","2021-01-04",{"slug":1642,"externalUrl":-1},"how-we-prevented-security-fixes-leaking-into-our-public-repositories",{"content":1644,"config":1649},{"title":1645,"heroImage":1534,"category":1405,"description":1646,"authors":1647,"date":1648},"Building a Handbook First Remote Learning Culture","An overview on how to build a handbook first remote learning culture",[1537],"2020-12-22",{"slug":1650,"externalUrl":-1},"building-a-handbook-first-remote-learning-culture",{"content":1652,"config":1657},{"title":1653,"heroImage":1534,"category":1405,"description":1654,"authors":1655,"date":1656},"GitLab Mental Health Awareness Week Recap","A recap of the Learning and Development Mental Health Awareness week",[1546],"2020-12-21",{"slug":1658,"externalUrl":-1},"gitlab-mental-health-awareness-week-recap",{"content":1660,"config":1666},{"title":1661,"heroImage":1662,"category":676,"description":1663,"authors":1664,"date":1665},"How to use GitLab for Agile, CI/CD, GitOps, and more","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681825/Blog/Hero%20Images/triangle_geo.jpg","Read our example engineering stories from the past two years that show how to use GitLab for you DevOps cycle, including GitOps, CI/CD and more.",[1261],"2020-12-17",{"slug":1667,"externalUrl":-1},"gitlab-for-cicd-agile-gitops-cloudnative",{"content":1669,"config":1676},{"title":1670,"heroImage":1671,"category":1405,"description":1672,"authors":1673,"date":1675},"How we made GitLab more secure in 2020","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670800/Blog/Hero%20Images/sec-2020-review.png","From preventing vulnerabilities to squashing bugs in source code; here’s how our security team has made GitLab more secure in 2020, and where they’ll focus efforts in 2021.",[1674],"Johnathan Hunt","2020-12-16",{"slug":1677,"externalUrl":-1},"how-we-made-gitlab-more-secure-in-twenty-twenty",{"content":1679,"config":1685},{"title":1680,"heroImage":1681,"category":676,"description":1682,"authors":1683,"date":1684},"How to use merge train pipelines with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667210/Blog/Hero%20Images/merge-train-explained-banner.jpg","Read here an introduction on what merge trains are, how to use them and how to incorporate them to your GitLab project.",[1319],"2020-12-14",{"slug":1686,"externalUrl":-1},"merge-trains-explained",{"content":1688,"config":1694},{"title":1689,"heroImage":1534,"category":1405,"description":1690,"authors":1691,"date":1693},"Why (Continuous) Fuzzing","Learn what fuzzing is, what's so good at fuzzing code continuously and why to do it here!",[1692],"Yevgeny Pats","2020-12-10",{"slug":1695,"externalUrl":-1},"why-continuous-fuzzing",{"content":1697,"config":1702},{"title":1698,"heroImage":1534,"category":1405,"description":1699,"authors":1700,"date":1701},"How to fuzz Go code with go-fuzz continuously","Learn how (and why!) to fuzz Go code",[1692],"2020-12-03",{"slug":1703,"externalUrl":-1},"how-to-fuzz-go",{"content":1705,"config":1712},{"title":1706,"heroImage":1534,"category":1707,"description":1708,"authors":1709,"date":1711},"GitLab UX 2020 Year in Review","product","2020 was a difficult but productive year. Let's take a look back.",[1710],"Christie Lenneville","2020-11-20",{"slug":1713,"externalUrl":-1},"gitlab-ux-2020-year-in-review",{"content":1715,"config":1723},{"title":1716,"heroImage":1717,"category":1718,"description":1719,"authors":1720,"date":1722},"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","open-source","GitLab teamed up with The Last Mile to bring open source DevOps and tech mentorship to incarcerated populations across the United States.",[1721],"Christina Hupy, Ph.D.","2020-11-13",{"slug":1724,"externalUrl":-1},"thelastmile-gitlab",{"content":1726,"config":1732},{"title":1727,"heroImage":1728,"category":1405,"description":1729,"authors":1730,"date":1731},"How to break into security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670847/Blog/Hero%20Images/wocintechchat_blog1.jpg","Oftentimes, the professional road to security practitioner is a windy one. We talk to 9 women from our Security team to see what their journey looked like.",[1009],"2020-11-12",{"slug":1733,"externalUrl":-1},"breaking-into-security",{"content":1735,"config":1742},{"title":1736,"heroImage":1737,"category":676,"description":1738,"authors":1739,"date":1741},"Lessons in iteration from a new team in infrastructure","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681724/Blog/Hero%20Images/skateboard-iteration.jpg","A new, small team at GitLab discovered that minimum viable change applies to scaling problems too.",[1740],"Sean McGivern","2020-11-09",{"slug":1743,"externalUrl":-1},"lessons-in-iteration-from-new-infrastructure-team",{"content":1745,"config":1752},{"title":1746,"heroImage":1747,"category":1405,"description":1748,"authors":1749,"date":1751},"Designing an incident management workflow from scratch and where its used","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670750/Blog/Hero%20Images/designing-incidents-alerts.jpg","See here how to create a single workflow for triaging alerts and resolving incidents using GitLab's Product Development Flow",[1750],"Amelia Bauerly","2020-11-03",{"slug":1753,"externalUrl":-1},"designing-alerts-and-incidents",{"content":1755,"config":1761},{"title":1756,"heroImage":1757,"category":804,"description":1758,"authors":1759,"date":1760},"How a GitLab engineer changed the future of DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681121/Blog/Hero%20Images/whatisgitlabflow.jpg","When Kamil Trzciński suggested we integrate GitLab version control and GitLab CI one into a single product, GitLab's pioneering DevOps Platform was born.",[847],"2020-10-29",{"slug":1762,"externalUrl":-1},"gitlab-hero-devops-platform",{"content":1764,"config":1771},{"title":1765,"heroImage":1766,"category":676,"description":1767,"authors":1768,"date":1770},"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.",[1769],"Davis Townsend","2020-10-27",{"slug":1772,"externalUrl":-1},"how-we-optimized-our-infrastructure-spend-at-gitlab",{"content":1774,"config":1781},{"title":1775,"heroImage":1776,"category":1405,"description":1777,"authors":1778,"date":1780},"Switching “sides” in security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679594/Blog/Hero%20Images/jason-polychronopulos-unsplash.jpg","How does product security work differ from pen testing and hacking all the things?",[1779],"Joern Schneeweisz","2020-10-23",{"slug":1782,"externalUrl":-1},"switching-sides-in-security",{"content":1784,"config":1789},{"title":1785,"heroImage":1534,"category":1405,"description":1786,"authors":1787,"date":1788},"Fuzzit - GitLab journey","From a bootstrap startup to integral part of GitLab.",[1692],"2020-10-22",{"slug":1790,"externalUrl":-1},"fuzzit-acquisition-journey",{"content":1792,"config":1798},{"title":1793,"heroImage":1794,"category":855,"description":1795,"authors":1796,"date":1797},"How to use DevOps to pay off your technical debt","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681643/Blog/Hero%20Images/greenery.jpg","Technical debt is a universal problem with an equally universal solution – DevOps. Here's how DevOps can reduce the tech debt burden and help you deploy faster and more frequently.",[1261],"2020-10-05",{"slug":1799,"externalUrl":-1},"tech-debt",{"content":1801,"config":1808},{"title":1802,"heroImage":1803,"category":804,"description":1804,"authors":1805,"date":1807},"Gitter lands new home in Matrix with Element","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","Gitter’s new owner Element will continue to support and invest in the service and user communities.",[1806],"Eliran Mesika","2020-09-30",{"slug":1809,"externalUrl":-1},"gitter-moves-to-element",{"content":1811,"config":1817},{"title":1812,"heroImage":1813,"category":1405,"description":1814,"authors":1815,"date":1807},"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.",[1816],"Rémy Coutable",{"slug":1818,"externalUrl":-1},"start-contributing-to-gitlab-today",{"content":1820,"config":1827},{"title":1821,"heroImage":1822,"category":676,"description":1823,"authors":1824,"date":1826},"What we learned after a year of GitLab.com on Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681569/Blog/Hero%20Images/nico-e-AAbjUJsgjvE-unsplash.jpg","It's been one year since we moved GitLab.com to Kubernetes. We unpack the challenges and learnings from this major migration.",[1825],"John Jarvis","2020-09-16",{"slug":1828,"externalUrl":-1},"year-of-kubernetes",{"content":1830,"config":1836},{"title":1831,"heroImage":1832,"category":1405,"description":1833,"authors":1834,"date":1835},"How information security practices help everyone","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670783/Blog/Hero%20Images/pexels-christina-morillo.jpg","Security oversights can happen to anyone without the right practices in place. Read here on why security practices matter and what you should use.",[1009],"2020-09-14",{"slug":1837,"externalUrl":-1},"why-basic-security-practices-matter-for-everyone",{"content":1839,"config":1845},{"title":1840,"heroImage":1841,"category":1405,"description":1842,"authors":1843,"date":1844},"How being public by default in security builds trust","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670904/Blog/Hero%20Images/corded-devices.jpg","The rewards of being open in security still outweigh the challenges.",[1009],"2020-09-03",{"slug":1846,"externalUrl":-1},"how-being-public-by-default-in-security-builds-trust",{"content":1848,"config":1855},{"title":1849,"heroImage":1850,"category":855,"description":1851,"authors":1852,"date":1854},"A tale of two file editors","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668339/Blog/Hero%20Images/a-tale-of-two-editors.jpg","How UX Research revealed unexpected patterns in how people use two GitLab file editors: the single-file editor and the Web IDE.",[1853],"Emily von Hoffmann","2020-09-01",{"slug":1856,"externalUrl":-1},"a-tale-of-two-editors",{"content":1858,"config":1865},{"title":1859,"heroImage":1860,"category":1405,"description":1861,"authors":1862,"date":1864},"Applying risk management to pandemic-driven remote learning","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672774/Blog/Hero%20Images/pexels-august.jpg","A GitLab team member and parent offers some tips to improve today’s remote learning experience.",[1863],"Meghan Maneval","2020-08-27",{"slug":1866,"externalUrl":-1},"applying-risk-management-to-remote-learning",{"content":1868,"config":1874},{"title":1869,"heroImage":1870,"category":676,"description":1871,"authors":1872,"date":1864},"How we measure engineering productivity at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681533/Blog/Hero%20Images/background.jpg","Learn about how we measure and iterate through this metric",[1873],"Clement Ho",{"slug":1875,"externalUrl":-1},"measuring-engineering-productivity-at-gitlab",{"content":1877,"config":1884},{"title":1878,"heroImage":1879,"category":855,"description":1880,"authors":1881,"date":1883},"DevOps terminology: 10 terms that might surprise you","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681526/Blog/Hero%20Images/devopsterms.jpg","From Yoda to yaks and even baklava, here are 10 DevOps terms we’re betting you’ve never heard of.",[1882],"Valerie Silverthorne","2020-08-25",{"slug":1885,"externalUrl":-1},"ten-devops-terms",{"content":1887,"config":1893},{"title":1888,"heroImage":1889,"category":855,"description":1890,"authors":1891,"date":1892},"Want to iterate faster? Choose boring solutions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681499/Blog/Hero%20Images/pencils2.jpg","We’ve released 106 times in 106 months, proof that boring solutions do work when it comes to software development. Here are some of our favorites.",[1882],"2020-08-18",{"slug":1894,"externalUrl":-1},"boring-solutions-faster-iteration",{"content":1896,"config":1903},{"title":1897,"heroImage":1898,"category":1405,"description":1899,"authors":1900,"date":1902},"What it's like to intern on the GitLab Security team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672427/Blog/Hero%20Images/cgower_desk.jpg","I spent 16 weeks interning across the GitLab security department and here’s what I learned",[1901],"Juliet Wanjohi","2020-08-13",{"slug":1904,"externalUrl":-1},"what-its-like-to-intern-in-gitlab-security",{"content":1906,"config":1912},{"title":1907,"heroImage":1803,"category":804,"description":1908,"authors":1909,"date":1911},"GitLab named a Visionary in 2020 Gartner Magic Quadrant for Enterprise Agile Planning Tools","For the second consecutive year, Gartner validates our product vision.",[1910],"Cormac Foster","2020-08-03",{"slug":1913,"externalUrl":-1},"gitlab-named-visionary-in-gartner-agile-planning-magic-quadrant",{"content":1915,"config":1921},{"title":1916,"heroImage":1917,"category":676,"description":1918,"authors":1919,"date":1911},"How GitLab Pages uses the GitLab API to serve content","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679634/Blog/Hero%20Images/retrosupply-jLwVAUtLOAQ-unsplash.jpg","GitLab Pages is changing the way it reads a project's configuration to speed up booting times and slowly remove its dependency to NFS.",[1920],"Jaime Martínez",{"slug":1922,"externalUrl":-1},"how-gitlab-pages-uses-the-gitlab-api",{"content":1924,"config":1930},{"title":1925,"heroImage":1926,"category":676,"description":1927,"authors":1928,"date":1929},"How we created a GitLab Workflow Extension for VS Code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681469/Blog/Hero%20Images/gitlab-vscode-blog-image2.jpg","Now you can leverage GitLab from within Visual Studio Code with our official GitLab Workflow Extension.",[1557],"2020-07-31",{"slug":1931,"externalUrl":-1},"use-gitlab-with-vscode",{"content":1933,"config":1940},{"title":1934,"heroImage":1935,"category":676,"description":1936,"authors":1937,"date":1939},"How we migrated application servers from Unicorn to Puma","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681413/Blog/Hero%20Images/appserverpuma.jpg","It's been a long journey but with the release of GitLab 13.0 Puma is our default application server. Here's what we did and learned along the way.",[1938],"Craig Gomes","2020-07-08",{"slug":1941,"externalUrl":-1},"migrating-to-puma-on-gitlab",{"content":1943,"config":1950},{"title":1944,"heroImage":1945,"category":676,"description":1946,"authors":1947,"date":1949},"How we scaled async workload processing at GitLab.com using Sidekiq","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667068/Blog/Hero%20Images/sidekiqmountain.jpg","Sidekiq was a great tool for async processing until it couldn't keep up. Here's how we made it scale.",[1948],"Rachel Nienaber","2020-06-24",{"slug":1951,"externalUrl":-1},"scaling-our-use-of-sidekiq",{"content":1953,"config":1959},{"title":1954,"heroImage":1955,"category":804,"description":1956,"authors":1957,"date":1958},"GitLab Version 12 Year In Review: Releases 12.0 to 12.10","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680891/Blog/Hero%20Images/cloud-adoption-roadmap.jpg","Product highlights from a pivotal year",[1309],"2020-05-21",{"slug":1960,"externalUrl":-1},"version-12-year-in-review",{"content":1962,"config":1968},{"title":1963,"heroImage":1964,"category":1405,"description":1965,"authors":1966,"date":1967},"Security strengthened by iteration, and transparency","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670837/Blog/Hero%20Images/two-brown-trees.jpg","Iteration is a core value at GitLab. How do you keep things protected when change is a constant?",[1009],"2020-05-18",{"slug":1969,"externalUrl":-1},"security-strengthened-by-interation-and-transparency",{"content":1971,"config":1976},{"title":1972,"heroImage":1534,"category":1405,"description":1973,"authors":1974,"date":1967},"Why GitLab is building Meltano, an open source platform for ELT pipelines","Our goal is to make the power of data integration available to all by building a true open source alternative to existing proprietary hosted ELT solutions.",[1975],"Douwe Maan",{"slug":1977,"externalUrl":-1},"why-gitlab-is-building-meltano-an-open-source-platform-for-elt-pipelines",{"content":1979,"config":1984},{"title":1980,"heroImage":1489,"category":676,"description":1981,"authors":1982,"date":1983},"Inside GitLab: How we release software patches","At GitLab, we tackle software patches in two ways – hands on and automatically. Learn how the release manager works to create and deliver essential fixes with auto-deploy releases on GitLab.com and patch releases for self-managed users.",[1261],"2020-05-13",{"slug":1985,"externalUrl":-1},"how-we-release-software-patches",{"content":1987,"config":1993},{"title":1988,"heroImage":1989,"category":676,"description":1990,"authors":1991,"date":1992},"Why iteration helps increase the merge request rate","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666603/Blog/Hero%20Images/book.jpg","How the Monitor:Health team has been able to increase the merge request rate using better iteration, a bias for action, and by writing things down.",[732],"2020-05-06",{"slug":1994,"externalUrl":-1},"observations-on-how-to-iterate-faster",{"content":1996,"config":2003},{"title":1997,"heroImage":1998,"category":804,"description":1999,"authors":2000,"date":2002},"What's coming for Auto DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667050/Blog/Hero%20Images/auto-devops-pipeline-stages.png","We're working on a number of improvements to GitLab Auto DevOps – here's where it's at and where it's headed.",[2001],"Chris Ward","2020-04-30",{"slug":2004,"externalUrl":-1},"auto-devops",{"content":2006,"config":2011},{"title":2007,"heroImage":1534,"category":1405,"description":2008,"authors":2009,"date":2002},"My remote story: Living for more than the weekend","A quick look into what drove me to choose an organization that lives and breathes it's core values and allowed me the flexibility to be a full time member of my family",[2010],"JD Alex",{"slug":2012,"externalUrl":-1},"living-for-more-than-the-weekend",{"content":2014,"config":2021},{"title":2015,"heroImage":2016,"category":698,"description":2017,"authors":2018,"date":2020},"The benefits of transparency in a compliance audit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681258/Blog/Hero%20Images/mvdheuvel-unsplash.jpg","We’re transparent by default, and just completed our first SOC 2 Type 1 audit! How does our public-first stance affect our compliance efforts and impact an audit?",[2019],"Steve Truong","2020-04-28",{"slug":2022,"externalUrl":-1},"benefits-of-transparency-in-compliance",{"content":2024,"config":2030},{"title":2025,"heroImage":2026,"category":676,"description":2027,"authors":2028,"date":2029},"How to get started with Parent-child pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667040/Blog/Hero%20Images/parent_pipeline_graph.png","We introduced improvements to pipelines to help scale applications and their repo structures more effectively. Here's how they work.",[2001],"2020-04-24",{"slug":2031,"externalUrl":-1},"parent-child-pipelines",{"content":2033,"config":2041},{"title":2034,"heroImage":2035,"category":676,"description":2036,"authors":2037,"date":2040},"Why we enabled Geo on the staging environment for GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669656/Blog/Hero%20Images/donald-giannatti-4qk3nQI3WHY-unsplash-small.jpg","Geo is GitLab's solution for distributed teams and now we can validate and test it at scale.",[2038,2039],"Fabian Zimmer","Douglas Alexandre","2020-04-16",{"slug":2042,"externalUrl":-1},"geo-is-available-on-staging-for-gitlab-com",{"content":2044,"config":2051},{"title":2045,"heroImage":2046,"category":1405,"description":2047,"authors":2048,"date":2050},"Customer Success Scavenger Hunt","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681215/Blog/Hero%20Images/rocky.jpg","The CS team was challenged with a weekend-long scavenger hunt to utilize their creativity and collaboration.",[2049],"Chloe Whitestone","2020-04-06",{"slug":2052,"externalUrl":-1},"cs-scavenger-hunt",{"content":2054,"config":2060},{"title":2055,"heroImage":2056,"category":793,"description":2057,"authors":2058,"date":2059},"Going remote in education? Don't panic.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681183/Blog/Hero%20Images/work_remote_coffee_green.jpg","If you're an educator moving online, we have some tips for virtual learning success.",[1721],"2020-03-27",{"slug":2061,"externalUrl":-1},"going-remote-education-virtual-learning-tips",{"content":2063,"config":2068},{"title":2064,"heroImage":2065,"category":1405,"description":2066,"authors":2067,"date":2059},"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.",[1629],{"slug":2069,"externalUrl":-1},"how-we-utilize-user-stories-as-a-collaborative-design-tool",{"content":2071,"config":2077},{"title":2072,"heroImage":2073,"category":855,"description":2074,"authors":2075,"date":2076},"The role low code app development tools may play at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681170/Blog/Hero%20Images/lowcodenocode.jpg","Citizen developers are creating code without being coders. CEO Sid Sijbrandij and senior PMM Parker Ennis explain the impact of low code app development tools on GitLab.",[1882],"2020-03-26",{"slug":2078,"externalUrl":-1},"low-code-no-code",{"content":2080,"config":2086},{"title":2081,"heroImage":2082,"category":676,"description":2083,"authors":2084,"date":2085},"The trouble with technical interviews? They aren't like the job you're interviewing for","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681148/Blog/Hero%20Images/nycbrooklyn.jpg","Forget the coding exercise. Here's how to create realistic scenarios for engineering candidates in technical interviews.",[1261],"2020-03-19",{"slug":2087,"externalUrl":-1},"the-trouble-with-technical-interviews",{"content":2089,"config":2095},{"title":2090,"heroImage":2091,"category":804,"description":2092,"authors":2093,"date":2094},"Troubleshoot delays with our Code Review Analytics tool","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681140/Blog/Hero%20Images/code_review_analytics.png","Introduced in GitLab 12.7, Code Review Analytics can help you dig deeper into slow-moving merge requests.",[2001],"2020-03-18",{"slug":2096,"externalUrl":-1},"troubleshoot-delays-with-code-review-analytics",{"content":2098,"config":2105},{"title":2099,"heroImage":2100,"category":804,"description":2101,"authors":2102,"date":2104},"How we’re improving self-managed billing","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679112/Blog/Hero%20Images/golden-gate.jpg","GitLab is introducing Seat Link in our 12.9 release to make renewals easier for our self-managed customers.",[2103],"Michael Karampalas","2020-03-16",{"slug":2106,"externalUrl":-1},"how-were-improving-self-managed-billing",{"content":2108,"config":2115},{"title":2109,"heroImage":2110,"category":804,"description":2111,"authors":2112,"date":2114},"Resources for companies embracing remote work","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679651/Blog/Hero%20Images/gitlab-all-remote-cover-2560x1440.jpg","We're sharing our comprehensive guide to remote work with companies who are now embracing a remote environment.",[2113],"Darren Murph","2020-03-06",{"slug":2116,"externalUrl":-1},"resources-for-companies-embracing-remote-work",{"content":2118,"config":2124},{"title":2119,"heroImage":2120,"category":804,"description":2121,"authors":2122,"date":2123},"How holistic UX design increased GitLab.com free trial signups","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681113/Blog/Hero%20Images/user-journey-map.jpg","We boosted free trial signups by 141% by focusing on designing whole experiences instead of separate screens, small interactions, or pieces of UI.",[1397],"2020-02-27",{"slug":2125,"externalUrl":-1},"how-holistic-ux-design-increased-gitlab-free-trial-signups",{"content":2127,"config":2133},{"title":2128,"heroImage":2129,"category":698,"description":2130,"authors":2131,"date":2132},"We answer your most popular questions about our Zero Trust journey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681098/Blog/Hero%20Images/lysander-yuen-wk-ztn-unsplash.jpg","From why we chose Okta to issues around data fluidity, here are answers to your most-asked ZT questions.",[1299],"2020-02-19",{"slug":2134,"externalUrl":-1},"questions-regarding-our-zero-trust-efforts",{"content":2136,"config":2142},{"title":2137,"heroImage":2138,"category":793,"description":2139,"authors":2140,"date":2141},"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.",[1882],"2020-02-04",{"slug":2143,"externalUrl":-1},"power-of-iteration",{"content":2145,"config":2151},{"title":2146,"heroImage":2147,"category":676,"description":2148,"authors":2149,"date":2150},"We're dogfooding a tool to help visualize high-level trends in GitLab projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681053/Blog/Hero%20Images/birdseyeview.jpg","How our easy to configure Insights technology takes data from issues and merge requests to build visually appealing charts.",[1261],"2020-01-30",{"slug":855,"externalUrl":-1},{"content":2153,"config":2160},{"title":2154,"heroImage":2155,"category":804,"description":2156,"authors":2157,"date":2159},"GitLab named Challenger in Gartner Magic Quadrant for Application Release Orchestration 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680619/Blog/Hero%20Images/construction-blueprint.jpg","We're happy to share that GitLab is a Challenger in Gartner's 2019 ARO Magic Quadrant",[2158],"William Chia","2020-01-16",{"slug":2161,"externalUrl":-1},"2019-gartner-aro-mq",{"content":2163,"config":2169},{"title":2164,"heroImage":2165,"category":804,"description":2166,"authors":2167,"date":2168},"Highlights from 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665651/Blog/Hero%20Images/gitlab-holiday-2019-blog-cover.png","2019 was a big year for GitLab! We look back on our achievements and growth from the past year.",[1261],"2020-01-09",{"slug":2170,"externalUrl":-1},"2019-year-in-review",{"content":2172,"config":2179},{"title":2173,"heroImage":2174,"category":793,"description":2175,"authors":2176,"date":2178},"Mastering the all-remote environment: My top 5 challenges and solutions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673105/Blog/Hero%20Images/joshua-tree-desert-sunset.jpg","Unlocking potential and overcoming challenges in an all-remote environment.",[2177],"Shawn Winters","2019-12-30",{"slug":2180,"externalUrl":-1},"mastering-the-all-remote-environment",{"content":2182,"config":2189},{"title":2183,"heroImage":2184,"category":793,"description":2185,"authors":2186,"date":2188},"How to Improve Company Communication","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680960/Blog/Hero%20Images/simon-abrams.jpg","Learn here how we've streamlined and improved company communication in six ways. And now your company can too.",[2187],"Eric Brinkman","2019-12-23",{"slug":2190,"externalUrl":-1},"six-key-practices-that-improve-communication",{"content":2192,"config":2198},{"title":2193,"heroImage":2194,"category":793,"description":2195,"authors":2196,"date":2197},"Wild and crazy things that only happen to all-remote teams","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680938/Blog/Hero%20Images/joshua-tree-leap.jpg","Working remotely may make for a calmer commute but plenty of adventure awaits.",[2113],"2019-12-16",{"slug":2199,"externalUrl":-1},"funny-gitlab-remote-meetings",{"content":2201,"config":2205},{"title":2202,"heroImage":2165,"category":1718,"description":2203,"authors":2204,"date":2197},"We're moving our observability suite to Core","Our gift to you for 2020: Metrics, logging, and tracing and alerting are coming soon to Core!",[1261],{"slug":2206,"externalUrl":-1},"observability",{"content":2208,"config":2215},{"title":2209,"heroImage":2210,"category":793,"description":2211,"authors":2212,"date":2214},"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.",[2213],"Trevor Knudsen","2019-12-06",{"slug":2216,"externalUrl":-1},"how-a-remote-internship-at-gitlab-shaped-my-career",{"content":2218,"config":2223},{"title":2219,"heroImage":2220,"category":793,"description":2221,"authors":2222,"date":2214},"How all-remote supports inclusion and bolsters communities","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679679/Blog/Hero%20Images/kuala-lumpur-dm.jpg","When your hiring pipeline is more inclusive, your team becomes more inclusive.",[2113],{"slug":2224,"externalUrl":-1},"how-all-remote-supports-inclusion-and-bolsters-communities",{"content":2226,"config":2233},{"title":2227,"heroImage":2228,"category":273,"description":2229,"authors":2230,"date":2232},"Tell us what you think about our Dev strategy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668253/Blog/Hero%20Images/pencil2.jpg","Take a look at how we're going to help you better manage, plan, and create.",[2231],"Mark Pundsack","2019-12-04",{"slug":2234,"externalUrl":-1},"dev-strategy-review",{"content":2236,"config":2242},{"title":2237,"heroImage":2238,"category":676,"description":2239,"authors":2240,"date":2241},"Improve your productivity by tracking your time and measuring your E-factor","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673115/Blog/Hero%20Images/e-factor.jpg","Sharing my personal experience of how tracking my time while working remotely helped me be more productive.",[1397],"2019-11-26",{"slug":2243,"externalUrl":-1},"e-factor-productivity",{"content":2245,"config":2249},{"title":2246,"heroImage":1534,"category":1405,"description":2247,"authors":2248,"date":2241},"How to improve your daily GitLab experience","Personal tools and tips for a more productive GitLab experience",[807],{"slug":2250,"externalUrl":-1},"gitlab-daily-tools",{"content":2252,"config":2258},{"title":2253,"heroImage":2254,"category":273,"description":2255,"authors":2256,"date":2257},"How you can help shape the future of securing applications with GitLab","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 want to provide the best experience in keeping your application safe after your code is in production.",[1853],"2019-11-14",{"slug":2259,"externalUrl":-1},"how-you-can-help-shape-the-future-of-securing-applications-at-gitlab",{"content":2261,"config":2267},{"title":2262,"heroImage":2263,"category":1405,"description":2264,"authors":2265,"date":2266},"The security tightrope: balancing security with ease-of-use","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680866/Blog/Hero%20Images/architecture-boulder-city-cityscape-220759.jpg","How do you balance user experience with the friction that’s introduced when trying to keep something secure?",[1009],"2019-11-07",{"slug":2268,"externalUrl":-1},"the-security-tightrope",{"content":2270,"config":2277},{"title":2271,"heroImage":2272,"category":855,"description":2273,"authors":2274,"date":2276},"The DevOps tool landscape","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670008/Blog/Hero%20Images/devops-tool-landscape.jpg","Competitive intelligence manager Mahesh Kumar describes the criteria we use when comparing GitLab to other DevOps tools.",[2275,1603],"Mahesh Kumar","2019-11-01",{"slug":2278,"externalUrl":-1},"devops-tool-landscape",{"content":2280,"config":2287},{"title":2281,"heroImage":2282,"category":793,"description":2283,"authors":2284,"date":2286},"The parallels between all-remote and cloud computing","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673019/Blog/Hero%20Images/vintage-keyboards.jpg","The rise of the remote workplace has many parallels with the rise of cloud computing.",[2285],"Joyce Tompsett","2019-10-29",{"slug":2288,"externalUrl":-1},"parallels-between-all-remote-and-cloud-computing",{"content":2290,"config":2296},{"title":2291,"heroImage":2292,"category":1405,"description":2293,"authors":2294,"date":2295},"The sky is not falling","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679692/Blog/Hero%20Images/dawn-idyllic-ocean-464344.jpg","Tips to avoid the FUD and protect yourself online.",[1009],"2019-10-17",{"slug":2297,"externalUrl":-1},"the-sky-is-not-falling",{"content":2299,"config":2305},{"title":2300,"heroImage":2301,"category":698,"description":2302,"authors":2303,"date":2304},"Zero Trust at GitLab: Where do we go from here?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679704/Blog/Hero%20Images/puria-berenji-Dyi1K2atCRw-unsplash.jpg","We take a look back at how far we've come in our ZTN implementation, and at the progress we still need to make.",[1299],"2019-10-15",{"slug":2306,"externalUrl":-1},"zero-trust-at-gitlab-where-do-we-go-from-here",{"content":2308,"config":2315},{"title":2309,"heroImage":2310,"category":676,"description":2311,"authors":2312,"date":2314},"Store and update namespace statistics in a performant manner","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672677/Blog/Hero%20Images/metalgears_databasecasestudy.jpg","Explore all the different engineering approaches to store and update the namespace statistics in a performant manner.",[2313],"Mayra Cabrera","2019-10-14",{"slug":2316,"externalUrl":-1},"database-case-study-store-and-update-namespace-statistics",{"content":2318,"config":2324},{"title":2319,"heroImage":1026,"category":273,"description":2320,"authors":2321,"date":2323},"Update on free software and telemetry (Updated October 29th, 2019)","Telemetry services and GitLab. (GitLab CE will continue to be free software)",[2322],"Scott Williamson","2019-10-10",{"slug":2325,"externalUrl":-1},"update-free-software-and-telemetry",{"content":2327,"config":2332},{"title":2328,"heroImage":2329,"category":793,"description":2330,"authors":2331,"date":2323},"GitLab's top tools for remote workers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678459/Blog/Hero%20Images/darren_backpack_iceland.jpg","GitLab team members open their backpacks to share their top tools for remote work.",[1261],{"slug":2333,"externalUrl":-1},"whats-in-your-backpack",{"content":2335,"config":2341},{"title":2336,"heroImage":2337,"category":273,"description":2338,"authors":2339,"date":2340},"Live from Commit London","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678442/Blog/Hero%20Images/londoncommit.png","We're having a packed day at our first European user conference. Watch this space for the latest news.",[1882],"2019-10-09",{"slug":2342,"externalUrl":-1},"live-from-commit-london",{"content":2344,"config":2350},{"title":2345,"heroImage":1989,"category":1405,"description":2346,"authors":2347,"date":2349},"What I Learned about the CEO's Job from Participating in GitLab's CEO Shadow Program","GitLab's CEO Shadow program gives team members insight into what the CEO does",[2348],"Emilie Schario","2019-10-07",{"slug":2351,"externalUrl":-1},"what-i-learned-about-our-ceo-s-job-from-participating-in-the-ceo-shadow-program",{"content":2353,"config":2359},{"title":2354,"heroImage":2355,"category":676,"description":2356,"authors":2357,"date":2358},"GitLab's unconventional journey to CI/CD and Kubernetes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678397/Blog/Hero%20Images/raphael-biscaldi-cicd.jpg","How the Delivery team at GitLab used our existing resources to overhaul our system to make way for CI/CD.",[1261],"2019-10-03",{"slug":2360,"externalUrl":-1},"gitlab-journey-to-cicd",{"content":2362,"config":2368},{"title":2363,"heroImage":2364,"category":698,"description":2365,"authors":2366,"date":2367},"Zero Trust at GitLab: Implementation challenges (and a few solutions)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665982/Blog/Hero%20Images/jpvalery-9pLx0sLli4unsplash.jpg","Implementing change in an already working environment always brings its fair share of growing pains. What happens when that change is Zero Trust?",[1299],"2019-10-02",{"slug":2369,"externalUrl":-1},"zero-trust-at-gitlab-implementation-challenges",{"content":2371,"config":2377},{"title":2372,"heroImage":2373,"category":676,"description":2374,"authors":2375,"date":2376},"Why we chose ECharts for data visualizations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666699/Blog/Hero%20Images/banner.jpg","Learn why GitLab switched from D3.js to ECharts as our library of choice for rendering data visualizations.",[1873],"2019-09-30",{"slug":2378,"externalUrl":-1},"why-we-chose-echarts",{"content":2380,"config":2387},{"title":2381,"heroImage":2382,"category":698,"description":2383,"authors":2384,"date":2386},"Why we're reducing the time to payout and launching a bug bounty anniversary contest","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678574/Blog/Hero%20Images/art-backlight-blur-249203.jpg","You talked. We listened. Quicker bug bounty payouts and we're holding a contest for our hackers!",[2385],"Dennis Appelt","2019-09-24",{"slug":2388,"externalUrl":-1},"reducing-time-to-payout-and-launching-a-bug-bounty-anniversary-contest",{"content":2390,"config":2396},{"title":2391,"heroImage":2392,"category":793,"description":2393,"authors":2394,"date":2395},"How to push code from a hammock","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678958/Blog/Hero%20Images/hammock.jpg","Our remote work dream team balances globetrotting with career advancement at GitLab.",[1261],"2019-09-23",{"slug":2397,"externalUrl":-1},"how-to-push-code-from-a-hammock",{"content":2399,"config":2405},{"title":2400,"heroImage":2401,"category":1405,"description":2402,"authors":2403,"date":2404},"The cloud-native, all-remote security challenge","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670171/Blog/Hero%20Images/akshay-nanavati-Zq6HerrBPEs-unsplash.jpg","What are the challenges and rewards of working in security at a cloud-native, all-remote company like GitLab?",[1009],"2019-09-13",{"slug":2406,"externalUrl":-1},"the-cloud-native-all-remote-security-challenge",{"content":2408,"config":2413},{"title":2409,"heroImage":2410,"category":676,"description":2411,"authors":2412,"date":2404},"Why we created a Memory team at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678549/Blog/Hero%20Images/memory_team_arie-wubben.jpg","GitLab has a memory problem, so we created a specialized team to fix it.",[1261],{"slug":2414,"externalUrl":-1},"why-we-created-the-gitlab-memory-team",{"content":2416,"config":2422},{"title":2417,"heroImage":2418,"category":793,"description":2419,"authors":2420,"date":2421},"Coworking home offices, working on the go - GitLab on remote work","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680818/Blog/Hero%20Images/homeofficecover2.jpg","GitLab team members share how they make their unique workspaces work for them, and see how they could work for you too!",[1261],"2019-09-12",{"slug":2423,"externalUrl":-1},"not-everyone-has-a-home-office",{"content":2425,"config":2431},{"title":2426,"heroImage":2427,"category":698,"description":2428,"authors":2429,"date":2430},"Zero Trust at GitLab: Mitigating challenges with data zones and authentication scoring","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680808/Blog/Hero%20Images/fabio-oyXis2kALVg-unsplash.png","How we're defining and aligning data zones in our Zero Trust implementation.",[1299],"2019-09-06",{"slug":2432,"externalUrl":-1},"zero-trust-at-gitlab-data-zones-and-authentication-scoring",{"content":2434,"config":2440},{"title":2435,"heroImage":2436,"category":1405,"description":2437,"authors":2438,"date":2439},"The difference transparency makes in security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670826/Blog/Hero%20Images/orlova-maria-EF6z_6R94zQ-unsplash.jpg","What happens when you lift the veil around security?",[1009],"2019-09-05",{"slug":2441,"externalUrl":-1},"the-difference-transparency-makes-in-security",{"content":2443,"config":2449},{"title":2444,"heroImage":2445,"category":793,"description":2446,"authors":2447,"date":2448},"How we double the GitLab summit every year","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673134/Blog/Hero%20Images/scale-our-summits.jpg","Take a deep dive into the evolution of our summit, GitLab Contribute, keeping pace with a company that practically doubles in size annually.",[1261],"2019-09-02",{"slug":2450,"externalUrl":-1},"how-we-scaled-our-summits",{"content":2452,"config":2458},{"title":2453,"heroImage":2454,"category":855,"description":2455,"authors":2456,"date":2457},"An inside look at software testing at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680800/Blog/Hero%20Images/softwaretestlaunch.jpg","Director of quality engineering Mek Stittri talks test technology and the future of automation at GitLab.",[1882],"2019-08-30",{"slug":2459,"externalUrl":-1},"software-test-at-gitlab",{"content":2461,"config":2468},{"title":2462,"heroImage":2463,"category":676,"description":2464,"authors":2465,"date":2467},"Update: Why GitLab uses a single codebase for Community and Enterprise editions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671631/Blog/Hero%20Images/merge-ce-ee-codebases.jpg","Dive into our decision to switch GitLab over to a single codebase as we review some of the benefits and challenges. Learn more here!",[2466],"Yorick Peterse","2019-08-23",{"slug":2469,"externalUrl":-1},"a-single-codebase-for-gitlab-community-and-enterprise-edition",{"content":2471,"config":2477},{"title":2472,"heroImage":2473,"category":698,"description":2474,"authors":2475,"date":2476},"Zero Trust at GitLab: The data classification and infrastructure challenge","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679055/Blog/Hero%20Images/close-up-colorful-colors-40799.jpg","The classification of data is a huge step in the right direction when it comes to handling Zero Trust, but it comes with its own set of challenges.",[1299],"2019-08-21",{"slug":2478,"externalUrl":-1},"zero-trust-at-gitlab-the-data-classification-and-infrastructure-challenge",{"content":2480,"config":2486},{"title":2481,"heroImage":1534,"category":793,"description":2482,"authors":2483,"date":2485},"Welcome to the home of GitLab Unfiltered","The GitLab Unfiltered blog is user-generated content by the GitLab team.",[2484],"Rebecca Dodd","2019-08-20",{"slug":2487,"externalUrl":-1},"welcome-to-gitlab-unfiltered",{"content":2489,"config":2495},{"title":2490,"heroImage":2491,"category":855,"description":2492,"authors":2493,"date":2494},"How to raise funds as an all-remote startup","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673152/Blog/Hero%20Images/remotefundraisinghurdle.jpg","GitLab CEO Sid Sijbrandij and podcast host Maren Kate unpack why venture firms struggle to fund all-remote startups.",[1882],"2019-08-16",{"slug":2496,"externalUrl":-1},"all-remote-fundraising",{"content":2498,"config":2504},{"title":2499,"heroImage":2500,"category":793,"description":2501,"authors":2502,"date":2503},"Why we believe all-remote is for everyone","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680729/Blog/Hero%20Images/dm-globe.jpg","Darren Murph, leading GitLab's all-remote initiatives, shares why the future of work can be embraced today.",[2113],"2019-08-15",{"slug":2505,"externalUrl":-1},"all-remote-is-for-everyone",{"content":2507,"config":2514},{"title":2508,"heroImage":2509,"category":698,"description":2510,"authors":2511,"date":2513},"American Fuzzy Lop on GitLab: Automating instrumented fuzzing using pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680723/Blog/Hero%20Images/aerial-shot-birds-eye-view.jpg","An example of how to automate instrumented fuzzing with American Fuzzy Lop using pipelines.",[2512],"Luka Trbojevic","2019-08-14",{"slug":2515,"externalUrl":-1},"american-fuzzy-lop-on-gitlab",{"content":2517,"config":2523},{"title":2518,"heroImage":2519,"category":698,"description":2520,"authors":2521,"date":2522},"Zero Trust at GitLab: Problems, goals, and coming challenges","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680704/Blog/Hero%20Images/beasty-ztblog-unsplash.jpg","We map out our Zero Trust goals, the challenges we expect to encounter along the way, and how we plan to address them.",[1299],"2019-08-09",{"slug":2524,"externalUrl":-1},"zero-trust-at-gitlab-problems-goals-challenges",{"content":2526,"config":2532},{"title":2527,"heroImage":2528,"category":793,"description":2529,"authors":2530,"date":2531},"5 Things to keep in mind while working remotely with kids","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680690/Blog/Hero%20Images/working-at-home-with-kids.jpg","A flex schedule, realistic expectations, and a positive attitude will make it easier to work with kids around.",[1740],"2019-08-08",{"slug":2533,"externalUrl":-1},"remote-kids-part-four",{"content":2535,"config":2542},{"title":2536,"heroImage":2537,"category":793,"description":2538,"authors":2539,"date":2541},"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.",[2540],"Betsy Church","2019-08-05",{"slug":2543,"externalUrl":-1},"tips-for-mastering-video-calls",{"content":2545,"config":2551},{"title":2546,"heroImage":2547,"category":793,"description":2548,"authors":2549,"date":2550},"GitLab 101 – a primer for the non-technical","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678544/Blog/Hero%20Images/gitlab101.jpg","If a set-in-her-ways English major can conquer the GitLab product and culture, you can too. Here’s what you need to know.",[1882],"2019-08-02",{"slug":2552,"externalUrl":-1},"gitlab-for-the-non-technical",{"content":2554,"config":2559},{"title":2555,"heroImage":2528,"category":793,"description":2556,"authors":2557,"date":2558},"How to make your home a space that works with kids","Here's our best advice on making your home/work space work for you and your kids.",[1740],"2019-08-01",{"slug":2560,"externalUrl":-1},"working-remotely-with-children-at-home",{"content":2562,"config":2569},{"title":2563,"heroImage":2564,"category":855,"description":2565,"authors":2566,"date":2568},"Explore the past, present, and future of GitLab's Navigation design","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678236/Blog/Hero%20Images/navigation.jpg","Dive into the history of GitLab's navigation design and learn how GitLab's UX department is making incremental improvements.",[2567],"Katherine Okpara","2019-07-31",{"slug":2570,"externalUrl":-1},"navigation-state-of-play",{"content":2572,"config":2577},{"title":2573,"heroImage":2574,"category":793,"description":2575,"authors":2576,"date":2568},"How being all-remote helps us practice our values at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680686/Blog/Hero%20Images/webcast-cover.png","GitLab CEO Sid Sijbrandij and Mark Frein of InVision talk about why all-remote is the future, and moving beyond 'But how do you know they're working?'",[1261],{"slug":2578,"externalUrl":-1},"pyb-all-remote-mark-frein",{"content":2580,"config":2586},{"title":2581,"heroImage":2582,"category":676,"description":2583,"authors":2584,"date":2585},"Quantifying UX: Positioning the clone button","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672622/Blog/Hero%20Images/positioning-clone-button.jpg","We wanted to move the clone button on the project overview page. Here's how user testing helped us make the right choices.",[1397],"2019-07-26",{"slug":2587,"externalUrl":-1},"quantifying-ux-positioning-of-the-clone-button",{"content":2589,"config":2596},{"title":2590,"heroImage":2591,"category":793,"description":2592,"authors":2593,"date":2595},"How I balance a baby, a career at GitLab, and cultural expectations of motherhood","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673071/Blog/Hero%20Images/parental-leave-global.jpg","One team member shares her experience as a new working mother at GitLab.",[2594],"Jarka Košanová et al","2019-07-25",{"slug":2597,"externalUrl":-1},"balancing-career-and-baby",{"content":2599,"config":2604},{"title":2600,"heroImage":2601,"category":676,"description":2602,"authors":2603,"date":2595},"Moving workflows to GitLab: The case of the HIPAA Audit Protocol","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679716/Blog/Hero%20Images/bright-cardiac-cardiology.jpg","With the GitLab API, you can easily move workflows into GitLab. Here’s how we did it for the HIPAA Audit Protocol.",[2512],{"slug":2605,"externalUrl":-1},"moving-workflows-to-gitlab-the-case-of-the-hipaa-audit-protocol",{"content":2607,"config":2614},{"title":2608,"heroImage":2609,"category":676,"description":2610,"authors":2611,"date":2613},"We've open sourced 3 tools to help troubleshoot system performance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670405/Blog/Hero%20Images/open_source_tools.jpg","Say hello to the open source tools our Support team is using to better summarize customer performance data – and find out how they can help you.",[2612,1261],"Will Chandler","2019-07-24",{"slug":2615,"externalUrl":-1},"three-new-support-tools",{"content":2617,"config":2623},{"title":2618,"heroImage":2619,"category":676,"description":2620,"authors":2621,"date":2622},"How to use Prometheus for anomaly detection in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667819/Blog/Hero%20Images/anomaly-detection-cover.png","Explore how Prometheus query language can be used to help you diagnose incidents, detect performance regressions, tackle abuse, and more.",[1261],"2019-07-23",{"slug":2624,"externalUrl":-1},"anomaly-detection-using-prometheus",{"content":2626,"config":2633},{"title":2627,"heroImage":2628,"category":698,"description":2629,"authors":2630,"date":2632},"What we learned by taking our bug bounty program public","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679034/Blog/Hero%20Images/inside-gitLab-public-bug-bounty-program.png","Six months into our public bug bounty program, we're taking stock of what's working and where we can make improvements.",[2631],"Ethan Strike","2019-07-19",{"slug":2634,"externalUrl":-1},"what-we-learned-by-taking-our-bug-bounty-program-public",{"content":2636,"config":2642},{"title":2637,"heroImage":2638,"category":855,"description":2639,"authors":2640,"date":2641},"Making the case for \"concurrent DevOps\"","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663648/Blog/Hero%20Images/gitlab-joins-cd-foundation.jpg","DevOps goes by a lot of different names, but we’ve settled on concurrent DevOps for now at least.",[1882],"2019-07-17",{"slug":2643,"externalUrl":-1},"concurrent-devops",{"content":2645,"config":2652},{"title":2646,"heroImage":2647,"category":676,"description":2648,"authors":2649,"date":2651},"Update: The challenge of enabling Elasticsearch on GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666832/Blog/Hero%20Images/enable-global-search-elasticsearch.jpg","How we got started with enabling Elasticsearch on the largest GitLab instance, GitLab.com.",[2650],"Nick Thomas","2019-07-16",{"slug":2653,"externalUrl":-1},"elasticsearch-update",{"content":2655,"config":2662},{"title":2656,"heroImage":2657,"category":273,"description":2658,"authors":2659,"date":2661},"Without a shadow of a doubt: Inside GitLab's CEO shadow program","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680653/Blog/Hero%20Images/sfbaybridge.jpg","Technical marketing manager Tye Davis did everything from joining investor meetings to battling with the flight simulator at GitLab Mission Control.",[2660],"Tye Davis","2019-07-11",{"slug":2663,"externalUrl":-1},"without-a-shadow-of-a-doubt",{"content":2665,"config":2670},{"title":2666,"heroImage":2537,"category":793,"description":2667,"authors":2668,"date":2669},"How to live your best remote life","GitLab team members offer their best advice on working from home (and it might surprise you).",[2594],"2019-07-09",{"slug":2671,"externalUrl":-1},"tips-for-working-from-home-remote-work",{"content":2673,"config":2679},{"title":2674,"heroImage":2675,"category":676,"description":2676,"authors":2677,"date":2678},"How we turn our group conversations into a podcast with GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678626/Blog/Hero%20Images/group-conversation-podcast.jpg","Want to listen to meetings on the go? Senior SRE John Jarvis explains how he turned his favorite remote meetings at GitLab into podcast format.",[1825],"2019-07-03",{"slug":2680,"externalUrl":-1},"group-conversation-podcast",{"content":2682,"config":2688},{"title":2683,"heroImage":2684,"category":793,"description":2685,"authors":2686,"date":2687},"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.",[796],"2019-06-28",{"slug":2689,"externalUrl":-1},"five-things-you-hear-from-gitlab-ceo",{"content":2691,"config":2697},{"title":2692,"heroImage":2693,"category":698,"description":2694,"authors":2695,"date":2696},"Ask GitLab Security: Alexander Dietrich","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679726/Blog/Hero%20Images/ask-security-cover.png","What are the challenges and rewards of working security for a growing, cloud native company? We grill one of our senior security engineers.",[1009],"2019-06-26",{"slug":2698,"externalUrl":-1},"ask-gitlab-security-alexander-dietrich",{"content":2700,"config":2706},{"title":2701,"heroImage":2537,"category":793,"description":2702,"authors":2703,"date":2705},"How I work from anywhere (with good internet)","Sarah Daily, digital marketing programs manager and remote work advocate, shares how all-remote work at GitLab has enabled her life on the road.",[2704,2540],"Sarah Daily","2019-06-25",{"slug":2707,"externalUrl":-1},"how-remote-work-at-gitlab-enables-location-independence",{"content":2709,"config":2715},{"title":2710,"heroImage":2711,"category":273,"description":2712,"authors":2713,"date":2714},"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.",[1261],"2019-06-21",{"slug":2716,"externalUrl":-1},"cofounder-relations",{"content":2718,"config":2724},{"title":2719,"heroImage":2537,"category":793,"description":2720,"authors":2721,"date":2723},"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.",[1261,2722],"Charlie Ablett","2019-06-18",{"slug":2725,"externalUrl":-1},"day-in-the-life-remote-worker",{"content":2727,"config":2732},{"title":2728,"heroImage":2693,"category":698,"description":2729,"authors":2730,"date":2731},"Ask GitLab Security: Roger Ostrander","What’s it like working day and night to kill spam, Bitcoin mining, malware and more? Meet our security team.",[1009],"2019-06-14",{"slug":2733,"externalUrl":-1},"ask-gitlab-security-roger-ostrander",{"content":2735,"config":2742},{"title":2736,"heroImage":2737,"category":855,"description":2738,"authors":2739,"date":2741},"5 Ways to stay agile in a growing organization","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678597/Blog/Hero%20Images/run-agile-in-gitlab.jpg","Some of the GitLab Manage team have a conversation about staying agile as a company grows.",[2740],"Jeremy Watson","2019-06-10",{"slug":2743,"externalUrl":-1},"manage-conversation-staying-agile",{"content":2745,"config":2751},{"title":2746,"heroImage":2747,"category":793,"description":2748,"authors":2749,"date":2750},"What we learned at Contribute 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670139/Blog/Hero%20Images/gitlab-contribute-team-photo.png","Community is everything, all remote makes contribution possible, CMO Todd Barr plays a mean trumpet, and more takeaways from Contribute 2019.",[1882,1261],"2019-06-04",{"slug":2752,"externalUrl":-1},"contribute-wrap-up",{"content":2754,"config":2761},{"title":2755,"heroImage":2756,"category":793,"description":2757,"authors":2758,"date":2760},"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.",[2759],"Lyle Kozloff","2019-06-03",{"slug":2762,"externalUrl":-1},"how-we-turned-40-person-meeting-into-a-podcast",{"content":2764,"config":2769},{"title":2765,"heroImage":2693,"category":698,"description":2766,"authors":2767,"date":2768},"Ask GitLab Security: Paul Harrison","What’s it like working to secure one of the most transparent organizations in the world? Meet our security team.",[1009],"2019-05-31",{"slug":2770,"externalUrl":-1},"ask-gitlab-security-paul-harrison",{"content":2772,"config":2778},{"title":2773,"heroImage":2155,"category":273,"description":2774,"authors":2775,"date":2777},"GitLab named a 'Visionary' in 2019 Gartner Enterprise Agile Planning Tool Magic Quadrant","We're happy to announce GitLab has been named a 'Visionary' in Gartner's EAPT Magic Quadrant.",[2776],"John Jeremiah","2019-05-22",{"slug":2779,"externalUrl":-1},"gitlab-identified-by-gartner-as-eapt-visionary",{"content":2781,"config":2786},{"title":2782,"heroImage":2747,"category":273,"description":2783,"authors":2784,"date":2785},"How we're building an award-winning culture at GitLab","We're proud to see GitLab recognized as one of Inc. Magazine's Best Workplaces in 2019!",[2540],"2019-05-16",{"slug":2787,"externalUrl":-1},"building-an-award-winning-culture-at-gitlab",{"content":2789,"config":2796},{"title":2790,"heroImage":2791,"category":698,"description":2792,"authors":2793,"date":2795},"How GitLab went about choosing the right compliance framework","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680591/Blog/Hero%20Images/compliance-frameworks.jpg","Independent vs aggregate? Determining the most effective security controls approach for any organization has many considerations.",[2794],"Jeff Burrows","2019-05-07",{"slug":2797,"externalUrl":-1},"choosing-a-compliance-framework",{"content":2799,"config":2805},{"title":2800,"heroImage":2801,"category":273,"description":2802,"authors":2803,"date":2804},"Gemnasium: Our GitLab journey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679751/Blog/Hero%20Images/gemnasium-gitlab-cover.png","We joined GitLab as a small startup and quickly became an integral part of the company. We want to share our success story with the startup community.",[1368],"2019-04-30",{"slug":2806,"externalUrl":-1},"gemnasium-our-gitlab-journey",{"content":2808,"config":2815},{"title":2809,"heroImage":2810,"category":698,"description":2811,"authors":2812,"date":2814},"Agile iteration: My unique onboarding experience at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662877/Blog/Hero%20Images/security-cover-new.png","How I learned to iterate quickly during my first week at GitLab.",[2813],"Michael Fahey","2019-04-26",{"slug":2816,"externalUrl":-1},"agile-iteration-unique-onboarding-experience",{"content":2818,"config":2826},{"title":2819,"heroImage":2820,"category":273,"description":2821,"authors":2822,"date":2825},"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.",[2823,2824],"Lukas Eipert","Lee Matos","2019-04-24",{"slug":2827,"externalUrl":-1},"the-gitlab-handbook-by-numbers",{"content":2829,"config":2836},{"title":2830,"heroImage":2831,"category":793,"description":2832,"authors":2833,"date":2835},"9 Lessons on building a distributed company","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678641/Blog/Hero%20Images/lessons-building-distributed-company.jpg","GitLab CEO Sid Sijbrandij and Outklip Founder Sunil Kowlgi talk about remote hiring, management, customer support, and more.",[2834],"Sunil Kowlgi","2019-04-18",{"slug":2837,"externalUrl":-1},"lessons-on-building-a-distributed-company",{"content":2839,"config":2846},{"title":2840,"heroImage":2841,"category":1718,"description":2842,"authors":2843,"date":2845},"4 Examples of the power of open source analytics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670464/Blog/Hero%20Images/gitlab-loves-open-source.jpg","Our Data and Analytics team manager reflects on how open source and radical transparency has benefited analytics work at GitLab.",[2844],"Taylor Murphy","2019-04-15",{"slug":2847,"externalUrl":-1},"open-source-analytics",{"content":2849,"config":2856},{"title":2850,"heroImage":2851,"category":273,"description":2852,"authors":2853,"date":2855},"GitLab is named a Challenger in The Forrester Wave™: Software Composition Analysis, Q2 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669950/Blog/Hero%20Images/security-cameras.jpg","GitLab has been recognized by analysts as a challenger in Software Composition Analysis.",[2854],"Cindy Blake","2019-04-12",{"slug":2857,"externalUrl":-1},"gitlab-is-an-sca-contender",{"content":2859,"config":2866},{"title":2860,"heroImage":2861,"category":273,"description":2862,"authors":2863,"date":2865},"Acquisitions, growth curves, and IPO strategies: A day at Khosla Ventures","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671620/Blog/Hero%20Images/khosla-ventures-meeting.jpg","A CEO Shadow’s take on GitLab’s annual investor meeting with Khosla Ventures.",[2864],"Erica Lindberg","2019-04-08",{"slug":2867,"externalUrl":-1},"khosla-ventures-gitlab-meeting",{"content":2869,"config":2877},{"title":2870,"heroImage":2871,"category":676,"description":2872,"authors":2873,"date":2876},"How we delivered more performant and robust task lists in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668319/Blog/Hero%20Images/more-robust-task-lists.jpg","How simple checkboxes became a challenging engineering problem – and how we fixed it.",[2874,2875],"Fatih Acet","Brett Walker","2019-04-05",{"slug":2878,"externalUrl":-1},"more-performant-and-robust-task-lists-in-gitlab",{"content":2880,"config":2887},{"title":2881,"heroImage":2882,"category":1718,"description":2883,"authors":2884,"date":2886},"5 Ways to resist the threat of service-wrapping with buyer-based open core","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680537/Blog/Hero%20Images/osls-buyer-based-open-source.jpg","Commercial open source businesses are at risk of commoditization by hypercloud providers – here are some ways to avoid the trap.",[2885],"Vanessa Wegner","2019-04-03",{"slug":2888,"externalUrl":-1},"five-ways-resist-service-wrapping-buyer-based-open-core",{"content":2890,"config":2896},{"title":2891,"heroImage":2892,"category":698,"description":2893,"authors":2894,"date":2895},"The evolution of Zero Trust","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664096/Blog/Hero%20Images/evolution-of-zero-trust.jpg","Zero Trust may be one of the hottest topics in security today, but it's not exactly new. Here's a history.",[1299],"2019-04-01",{"slug":2897,"externalUrl":-1},"evolution-of-zero-trust",{"content":2899,"config":2906},{"title":2900,"heroImage":2901,"category":793,"description":2902,"authors":2903,"date":2905},"What it's like to interview at GitLab: A peek inside the recruitment process","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680526/Blog/Hero%20Images/interviewing-at-gitlab.jpg","A new GitLab team-member shares her experience of being recruited to GitLab, as well as some advice for potential candidates.",[2904],"Gosia Ksionek","2019-03-28",{"slug":2907,"externalUrl":-1},"what-its-like-to-interview-at-gitlab",{"content":2909,"config":2915},{"title":2910,"heroImage":2647,"category":676,"description":2911,"authors":2912,"date":2914},"Lessons from our journey to enable global code search with Elasticsearch on GitLab.com","Read about some of the dead ends we've encountered on the way to enabling global code search on GitLab.com, and how we're working on a way forward.",[2913],"Mario de la Ossa","2019-03-20",{"slug":2916,"externalUrl":-1},"enabling-global-search-elasticsearch-gitlab-com",{"content":2918,"config":2924},{"title":2919,"heroImage":2920,"category":793,"description":2921,"authors":2922,"date":2923},"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.",[1750],"2019-03-15",{"slug":2925,"externalUrl":-1},"incident-management-design-facilitation",{"content":2927,"config":2933},{"title":2928,"heroImage":2929,"category":273,"description":2930,"authors":2931,"date":2932},"Quantifying UX: How we validated the redesign of GitLab's settings pages","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683361/Blog/Hero%20Images/user-testing-validating-redesign.jpg","A GitLab senior UX designer shares how we determined whether a recent redesign improved the overall experience for users.",[1397],"2019-03-13",{"slug":2934,"externalUrl":-1},"quantifying-ux-validating-the-redesign-of-gitlabs-settings-pages",{"content":2936,"config":2943},{"title":2937,"heroImage":2938,"category":793,"description":2939,"authors":2940,"date":2942},"Happy International Women’s Day! How we’re working to inspire and educate women in STEM","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680483/Blog/Hero%20Images/international-womens-day.jpg","We're shining a light on some of the initiatives we're proud to support, helping us to give back and foster a global community of women in technology.",[2941],"Stephanie Garza","2019-03-08",{"slug":2944,"externalUrl":-1},"international-womens-day-gitlab-initiatives",{"content":2946,"config":2952},{"title":2947,"heroImage":2948,"category":676,"description":2949,"authors":2950,"date":2951},"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.",[1740],"2019-03-07",{"slug":2953,"externalUrl":-1},"how-we-used-gitlab-to-automate-our-monthly-retrospectives",{"content":2955,"config":2962},{"title":2956,"heroImage":2957,"category":793,"description":2958,"authors":2959,"date":2961},"Why GitLab pays local rates","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680461/Blog/Hero%20Images/local-rates.jpg","Our compensation structure is known to spark controversy, so we want to give an update on our latest iteration on team member salaries.",[2960],"Aricka Flowers","2019-02-28",{"slug":2963,"externalUrl":-1},"why-we-pay-local-rates",{"content":2965,"config":2972},{"title":2966,"heroImage":2967,"category":793,"description":2968,"authors":2969,"date":2971},"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.",[2970],"Victor Wu","2019-02-27",{"slug":2973,"externalUrl":-1},"remote-enables-innovation",{"content":2975,"config":2981},{"title":2976,"heroImage":2463,"category":676,"description":2977,"authors":2978,"date":2980},"GitLab might move to a single Rails codebase","We're considering moving towards a single Rails repository by combining the two existing repositories – here's why, and what would change.",[2979],"Marin Jankovski","2019-02-21",{"slug":2982,"externalUrl":-1},"merging-ce-and-ee-codebases",{"content":2984,"config":2991},{"title":2985,"heroImage":2986,"category":676,"description":2987,"authors":2988,"date":2990},"New: How to get up and running quickly using GitLab Pages templates","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679908/Blog/Hero%20Images/pages-templates-cover-image.jpg","We're introducing bundled GitLab Pages templates, so let's take a look at how easy it really is now to get up and running with a new site.",[2989],"Jason Yavorska","2019-02-20",{"slug":2992,"externalUrl":-1},"start-using-pages-quickly",{"content":2994,"config":3001},{"title":2995,"heroImage":2996,"category":855,"description":2997,"authors":2998,"date":3000},"Let’s talk about commitment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671258/Blog/Hero%20Images/just-commit-blog-cover.png","What possibilities could you unlock by just making the choice, committing, and moving forward?",[2999],"Todd Barr","2019-02-18",{"slug":3002,"externalUrl":-1},"just-commit-launch",{"content":3004,"config":3011},{"title":3005,"heroImage":3006,"category":676,"description":3007,"authors":3008,"date":3010},"How we used delayed replication for disaster recovery with PostgreSQL","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683349/Blog/Hero%20Images/mathew-schwartz-397471-unsplash.jpg","Replication is no backup. Or is it? Let's take a look at delayed replication and how we used it to recover from accidental label deletion.",[3009],"Andreas Brandl","2019-02-13",{"slug":3012,"externalUrl":-1},"delayed-replication-for-disaster-recovery-with-postgresql",{"content":3014,"config":3021},{"title":3015,"heroImage":3016,"category":698,"description":3017,"authors":3018,"date":3020},"A deep dive into the Security Analyst persona","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663736/Blog/Hero%20Images/a-deep-dive-into-the-security-analyst-persona.jpg","See how we created our new Security Analyst persona, and how we are already putting it to use.",[3019],"Andy Volpe","2019-02-12",{"slug":3022,"externalUrl":-1},"a-deep-dive-into-the-security-analyst-persona",{"content":3024,"config":3030},{"title":3025,"heroImage":3026,"category":273,"description":3027,"authors":3028,"date":3029},"GitLab CI/CD's 2018 highlights","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663779/Blog/Hero%20Images/cicd-2018_blogimage.jpg","We move quickly, always with an eye to the future, but let's take a moment to look back on how GitLab CI/CD has evolved in the past six months.",[2989],"2019-01-21",{"slug":3031,"externalUrl":-1},"gitlab-ci-cd-features-improvements",{"content":3033,"config":3038},{"title":3034,"heroImage":1026,"category":273,"description":3035,"authors":3036,"date":3037},"How we are iterating on Group Single Sign On for GitLab.com","Here's some insight into our approach to improving a key enterprise capability for GitLab.com, SSO.",[2187],"2019-01-17",{"slug":3039,"externalUrl":-1},"iterating-on-sso",{"content":3041,"config":3047},{"title":3042,"heroImage":3043,"category":793,"description":3044,"authors":3045,"date":3046},"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.",[2960],"2019-01-15",{"slug":3048,"externalUrl":-1},"git-for-business-processes",{"content":3050,"config":3056},{"title":3051,"heroImage":3052,"category":273,"description":3053,"authors":3054,"date":3055},"2018: GitLab's year in review","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670162/Blog/Hero%20Images/happy-holidays-cover.png","Take a look at the highlight reel from 2018 – from landing $100M in funding to welcoming a host of great open source projects to GitLab.",[1853,2484],"2019-01-10",{"slug":3057,"externalUrl":-1},"gitlab-2018-year-in-review",{"content":3059,"config":3066},{"title":3060,"heroImage":3061,"category":273,"description":3062,"authors":3063,"date":3065},"Introducing our Statement of Support","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678875/Blog/Hero%20Images/support-series-cover.png","Our Statement of Support defines how and what we support in terms of our products, services, and applications. Here's an explainer on what you can expect from us.",[3064],"Tom Cooney","2018-12-20",{"slug":3067,"externalUrl":-1},"introducing-our-statement-of-support",{"content":3069,"config":3076},{"title":3070,"heroImage":3071,"category":676,"description":3072,"authors":3073,"date":3075},"Friends don't let friends add options to code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678953/Blog/Hero%20Images/options.jpg","Creating optional features burdens users and applications – here's how we avoid adding options.",[3074],"Suri Patel","2018-12-10",{"slug":3077,"externalUrl":-1},"friends-dont-let-friends-add-options-to-code",{"content":3079,"config":3086},{"title":3080,"heroImage":3081,"category":273,"description":3082,"authors":3083,"date":3085},"Highlights from AWS re:Invent 2018","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679994/Blog/Hero%20Images/aws_booth_2018.jpg","Catch up on what GitLab got up to at AWS re:Invent last week! Reinventing pipelines, emerging as a single application, theCUBE interviews, and more.",[3084],"Priyanka Sharma","2018-12-06",{"slug":3087,"externalUrl":-1},"aws-reinvent-recap",{"content":3089,"config":3095},{"title":3090,"heroImage":3091,"category":273,"description":3092,"authors":3093,"date":3094},"How we maintain product velocity with a monthly release cycle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678822/Blog/Hero%20Images/monthlyrelease.jpg","This workplace has gone 85 months without missing a release.",[3074],"2018-11-21",{"slug":3096,"externalUrl":-1},"why-gitlab-uses-a-monthly-release-cycle",{"content":3098,"config":3104},{"title":3099,"heroImage":3100,"category":676,"description":3101,"authors":3102,"date":3103},"How we spent two weeks hunting an NFS bug in the Linux kernel","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672173/Blog/Hero%20Images/nfs-bug-hunt-detective.jpg","Here's an in-depth recap of debugging a GitLab issue that culminated in a patch for the Linux kernel.",[978],"2018-11-14",{"slug":3105,"externalUrl":-1},"how-we-spent-two-weeks-hunting-an-nfs-bug",{"content":3107,"config":3113},{"title":3108,"heroImage":3109,"category":855,"description":3110,"authors":3111,"date":3112},"What do product managers need to do their best work?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678857/Blog/Hero%20Images/investigating-how-product-managers-use-gitlab.jpg","Check out some of the findings that led to our new Product Manager Persona.",[2567],"2018-11-12",{"slug":3114,"externalUrl":-1},"inside-our-new-product-manager-persona",{"content":3116,"config":3122},{"title":3117,"heroImage":3118,"category":273,"description":3119,"authors":3120,"date":3121},"How GitLab makes money","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678896/Blog/Hero%20Images/monetizing-os.jpg","Monetizing open source ≠ an 'open source' company. Our CEO Sid Sijbrandij explains how we got over the barriers to monetizing an open source company.",[2960],"2018-11-09",{"slug":3123,"externalUrl":-1},"monetizing-and-being-open-source",{"content":3125,"config":3132},{"title":3126,"heroImage":3127,"category":273,"description":3128,"authors":3129,"date":3131},"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.",[3130],"Sarrah Vesselov","2018-11-08",{"slug":3133,"externalUrl":-1},"gitlab-for-designers",{"content":3135,"config":3141},{"title":3136,"heroImage":3137,"category":273,"description":3138,"authors":3139,"date":3140},"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.",[1853],"2018-10-30",{"slug":3142,"externalUrl":-1},"how-do-we-handle-engineering-led-initiatives-that-dont-belong-to-one-team",{"content":3144,"config":3150},{"title":3145,"heroImage":3146,"category":273,"description":3147,"authors":3148,"date":3149},"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.",[2960],"2018-10-29",{"slug":3151,"externalUrl":-1},"why-we-use-rails-to-build-gitlab",{"content":3153,"config":3159},{"title":3154,"heroImage":3155,"category":273,"description":3156,"authors":3157,"date":3158},"2 Questions we ask UX designers in job interviews (and why)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678794/Blog/Hero%20Images/ux-interviews.jpg","UX designer interviews are quite simple at GitLab. There are no trick questions – but here are two 'basic' ones that tell us a lot about you.",[1397],"2018-10-25",{"slug":3160,"externalUrl":-1},"two-questions-we-ask-ux-designers-in-job-interviews",{"content":3162,"config":3168},{"title":3163,"heroImage":3164,"category":793,"description":3165,"authors":3166,"date":3167},"The case for all-remote companies","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668018/Blog/Hero%20Images/allremote.jpg","Remote teams offer flexibility, reduce company costs, and increase productivity.",[3074],"2018-10-18",{"slug":3169,"externalUrl":-1},"the-case-for-all-remote-companies",{"content":3171,"config":3177},{"title":3172,"heroImage":3173,"category":793,"description":3174,"authors":3175,"date":3176},"How we keep investors in the loop","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678944/Blog/Hero%20Images/investorupdate.jpg","Monthly updates to investors and team members ensure transparency and open communication.",[3074],"2018-10-17",{"slug":3178,"externalUrl":-1},"how-we-keep-investors-in-the-loop",{"content":3180,"config":3186},{"title":3181,"heroImage":3182,"category":855,"description":3183,"authors":3184,"date":3185},"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.",[3074],"2018-10-16",{"slug":3187,"externalUrl":-1},"an-ode-to-stable-counterparts",{"content":3189,"config":3196},{"title":3190,"heroImage":3191,"category":676,"description":3192,"authors":3193,"date":3195},"What's up with GitLab.com? Check out the latest data on its stability","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671280/Blog/Hero%20Images/gitlab-gke-integration-cover.png","Let's take a look at the data on the stability of GitLab.com from before and after our recent migration from Azure to GCP, and dive into why things are looking up.",[3194],"Andrew Newdigate","2018-10-11",{"slug":3197,"externalUrl":-1},"gitlab-com-stability-post-gcp-migration",{"content":3199,"config":3205},{"title":3200,"heroImage":3201,"category":273,"description":3202,"authors":3203,"date":3204},"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.",[2759],"2018-10-08",{"slug":3206,"externalUrl":-1},"enforcing-managing-2fa-support-security",{"content":3208,"config":3214},{"title":3209,"heroImage":3210,"category":676,"description":3211,"authors":3212,"date":3204},"New Meltano personas, priorities, and updates from the team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678847/Blog/Hero%20Images/meltano-fgu.jpg","There's a lot going on — here are some of the highlights on user research, dogfooding Meltano, embedding engineers, and hiring!",[3213],"Jacob Schatz",{"slug":3215,"externalUrl":-1},"meltano-functional-group-update-post",{"content":3217,"config":3222},{"title":3218,"heroImage":3219,"category":793,"description":3220,"authors":3221,"date":3204},"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.",[2941],{"slug":3223,"externalUrl":-1},"stem-gems-give-girls-role-models",{"content":3225,"config":3232},{"title":3226,"heroImage":3227,"category":793,"description":3228,"authors":3229,"date":3231},"How I transitioned from frontend to UX","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679015/Blog/Hero%20Images/frontendux.jpg","One GitLab team-member shares how switching from a frontend engineer to a UX designer has been a rewarding experience.",[3230],"Annabel Dunstone Gray","2018-10-05",{"slug":3233,"externalUrl":-1},"how-i-transitioned-from-frontend-to-ux",{"content":3235,"config":3241},{"title":3236,"heroImage":3237,"category":676,"description":3238,"authors":3239,"date":3240},"How to work on two Git branches at the same time","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678782/Blog/Hero%20Images/working-on-two-git-branches-at-the-same-time.jpg","Watch the demo on how using the GitLab Web IDE and your local dev environment to work on two branches at once can help save time.",[2158],"2018-10-03",{"slug":3242,"externalUrl":-1},"working-on-two-git-branches-at-the-same-time",{"content":3244,"config":3250},{"title":3245,"heroImage":3246,"category":273,"description":3247,"authors":3248,"date":3249},"GitLab's product vision for 2019 and beyond","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671613/Blog/Hero%20Images/gitlab-innovate-cover.png","Watch Head of Product, Mark Pundsack, present our product vision.",[929],"2018-10-01",{"slug":3251,"externalUrl":-1},"gitlab-product-vision",{"content":3253,"config":3259},{"title":3254,"heroImage":3255,"category":676,"description":3256,"authors":3257,"date":3258},"Why Prometheus is for everyone","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678778/Blog/Hero%20Images/monitoring-cover.png","You think you don't need Prometheus – I'm here to tell you why you're wrong. Learn why GitLab uses Prometheus, and why your organization should be using it too!",[2824],"2018-09-27",{"slug":3260,"externalUrl":-1},"why-all-organizations-need-prometheus",{"content":3262,"config":3268},{"title":3263,"heroImage":3264,"category":793,"description":3265,"authors":3266,"date":3267},"What we've been reading in September","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678773/Blog/Hero%20Images/septemberreading.jpg","We've been busting out our bookmarks this month – discover what we've been reading.",[3074],"2018-09-25",{"slug":3269,"externalUrl":-1},"what-were-reading-in-september",{"content":3271,"config":3278},{"title":3272,"heroImage":3273,"category":273,"description":3274,"authors":3275,"date":3277},"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.",[3276],"James Ramsay","2018-09-21",{"slug":3279,"externalUrl":-1},"create-vision",{"content":3281,"config":3287},{"title":3282,"heroImage":3283,"category":273,"description":3284,"authors":3285,"date":3286},"Here's what went down at #GitLabLive","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663655/Blog/Hero%20Images/gitlab-live-sept-2018.png","We went live today to discuss our $100m Series D funding and what's next for GitLab – catch up on the recording here.",[2484],"2018-09-20",{"slug":3288,"externalUrl":-1},"gitlab-live-event-recap",{"content":3290,"config":3295},{"title":3291,"heroImage":3283,"category":273,"description":3292,"authors":3293,"date":3294},"Announcing $100 million in Series D round funding led by ICONIQ Capital","Today we announced $100M in new funding to beat nine best-in-class products with a single application.",[929],"2018-09-19",{"slug":3296,"externalUrl":-1},"announcing-100m-series-d-funding",{"content":3298,"config":3305},{"title":3299,"heroImage":3300,"category":273,"description":3301,"authors":3302,"date":3304},"Salani kakuhle (bye!) and thanks for a great summit in Cape Town!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670482/Blog/Hero%20Images/summit_recap_pic_post.jpg","And just like that, it was all over. Check out the highlights and keynote from our recent summit in South Africa.",[3303,2484],"Daisy Miclat","2018-09-14",{"slug":3306,"externalUrl":-1},"gitlab-summit-cape-town-recap",{"content":3308,"config":3314},{"title":3309,"heroImage":3310,"category":676,"description":3311,"authors":3312,"date":3304},"How we built GitLab Geo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678985/Blog/Hero%20Images/how-we-built-geo-cover.jpg","Take a deep dive into the many architectural decisions we made while building GitLab Geo.",[3313],"Gabriel Mazetto",{"slug":3315,"externalUrl":-1},"how-we-built-gitlab-geo",{"content":3317,"config":3322},{"title":3318,"heroImage":3319,"category":676,"description":3320,"authors":3321,"date":3304},"How can teams secure applications at DevOps speed? Security Dashboards are here to help.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678710/Blog/Hero%20Images/inside-gitlab-security-dashboards.jpg","GitLab Security Dashboards enable security professionals to view vulnerabilities across a project. Here’s an inside look.",[2854],{"slug":3323,"externalUrl":-1},"inside-gitlab-security-dashboards",{"content":3325,"config":3331},{"title":3326,"heroImage":3327,"category":676,"description":3328,"authors":3329,"date":3330},"The road to Gitaly v1.0 (aka, why GitLab doesn't require NFS for storing Git data anymore)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670092/Blog/Hero%20Images/road-to-gitaly.jpg","How we went from vertical to horizontal scaling without depending on NFS by creating our own Git RPC service.",[1575],"2018-09-12",{"slug":3332,"externalUrl":-1},"the-road-to-gitaly-1-0",{"content":3334,"config":3340},{"title":3335,"heroImage":3336,"category":273,"description":3337,"authors":3338,"date":3339},"4 Examples of MVCs with big results","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678764/Blog/Hero%20Images/mvcs-big-results.jpg","Small change, big impact. Here are four recent tweaks to GitLab which exemplify our value of iteration.",[2970],"2018-09-07",{"slug":3341,"externalUrl":-1},"mvcs-with-big-results",{"content":3343,"config":3349},{"title":3344,"heroImage":3345,"category":676,"description":3346,"authors":3347,"date":3348},"A deep dive into GitLab's UX design process","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678759/Blog/Hero%20Images/designwebcast.jpg","The UX team shares how they communicate, plan, share, and tackle improvements one iteration at a time.",[3074],"2018-09-05",{"slug":3350,"externalUrl":-1},"deep-dive-into-gitlabs-ux-design-process",{"content":3352,"config":3358},{"title":3353,"heroImage":3354,"category":793,"description":3355,"authors":3356,"date":3357},"What we're reading","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683225/Blog/Hero%20Images/gitlabreading.jpg","GitLab team-members are a passionate group of learners who enjoy reading to strengthen their skills, develop new techniques, and enhance their knowledge.",[3074],"2018-08-27",{"slug":3359,"externalUrl":-1},"what-we-re-reading",{"content":3361,"config":3368},{"title":3362,"heroImage":3363,"category":1718,"description":3364,"authors":3365,"date":3367},"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.",[3366],"Lin Jen-Shin","2018-08-23",{"slug":3369,"externalUrl":-1},"contributing-to-gitlab-with-ease",{"content":3371,"config":3376},{"title":3372,"heroImage":3373,"category":273,"description":3374,"authors":3375,"date":3367},"Coming in 11.3: Seamless top-down and bottom-up planning with epics and roadmap","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672146/Blog/Hero%20Images/epics-issues-milestones-planning.jpg","See how you can plan and track larger initiatives even more easily with milestone dates integrated into epics.",[2970],{"slug":3377,"externalUrl":-1},"epics-roadmap",{"content":3379,"config":3385},{"title":3380,"heroImage":3381,"category":676,"description":3382,"authors":3383,"date":3384},"A 5-minute Markdown tutorial","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671172/Blog/Hero%20Images/markdown-tutorial-cover.png","New to GitLab? New to Markdown? Here's a quick explainer on using Markdown to format text all over GitLab.",[2484],"2018-08-17",{"slug":3386,"externalUrl":-1},"gitlab-markdown-tutorial",{"content":3388,"config":3393},{"title":3389,"heroImage":3061,"category":273,"description":3390,"authors":3391,"date":3392},"How to make remote internships successful","Support Engineering Manager Lee Matos talks about pitfalls and successes in making remote internships work.",[2824],"2018-08-16",{"slug":3394,"externalUrl":-1},"making-remote-internships-successful",{"content":3396,"config":3402},{"title":3397,"heroImage":3398,"category":676,"description":3399,"authors":3400,"date":3401},"GitLab Auto DevOps in action","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664015/Blog/Hero%20Images/laptop.jpg","See how the only single application for the entire DevOps lifecycle helps you deliver better software, faster.",[2960],"2018-08-10",{"slug":3403,"externalUrl":-1},"gitlab-auto-devops-in-action",{"content":3405,"config":3411},{"title":3406,"heroImage":3407,"category":273,"description":3408,"authors":3409,"date":3410},"How to keep your GitLab account safe (and accessible)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666806/Blog/Hero%20Images/keep-gitlab-account-safe.jpg","Some practical tips from the GitLab.com Support Team to make sure you can get into your account when (not if!) disaster strikes.",[2759],"2018-08-09",{"slug":3412,"externalUrl":-1},"keeping-your-account-safe",{"content":3414,"config":3420},{"title":3415,"heroImage":3416,"category":273,"description":3417,"authors":3418,"date":3419},"Thanks for all the feedback and interest in Meltano!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678909/Blog/Hero%20Images/thanks-for-all-the-feedback-and-interest-in-meltano.jpg","Last week we introduced Meltano, and we're so excited to be building our community and working with you on our MVP.",[3213],"2018-08-07",{"slug":3421,"externalUrl":-1},"meltano-follow-up",{"content":3423,"config":3429},{"title":3424,"heroImage":3425,"category":273,"description":3426,"authors":3427,"date":3428},"Hey, data teams - We're working on a tool just for you","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678726/Blog/Hero%20Images/hey-data-analysts-we-are-working-on-a-tool-just-for-you.jpg","Meltano is an open source tool for the entire data science lifecycle, and we want your contributions and feature requests!",[3213],"2018-08-01",{"slug":3430,"externalUrl":-1},"hey-data-teams-we-are-working-on-a-tool-just-for-you",{"content":3432,"config":3438},{"title":3433,"heroImage":3434,"category":676,"description":3435,"authors":3436,"date":3437},"How we solved GitLab's CHANGELOG conflict crisis","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672139/Blog/Hero%20Images/solving-gitlab-changelog-crisis.jpg","How we eliminated changelog-related merge conflicts and automated a crucial part of our release process.",[1639],"2018-07-03",{"slug":3439,"externalUrl":-1},"solving-gitlabs-changelog-conflict-crisis",{"content":3441,"config":3448},{"title":3442,"heroImage":3443,"category":676,"description":3444,"authors":3445,"date":3447},"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!",[3446],"Dennis Tang","2018-06-28",{"slug":3449,"externalUrl":-1},"play-reviewer-roulette",{"content":3451,"config":3457},{"title":3452,"heroImage":3201,"category":273,"description":3453,"authors":3454,"date":3456},"GitLab joins Cybersecurity Tech Accord","Today we're happy to announce that we're one of 11 companies joining the Cybersecurity Tech Accord.",[3455],"Kathy Wang","2018-06-20",{"slug":3458,"externalUrl":-1},"gitlab-joins-msft-tech-accord",{"content":3460,"config":3466},{"title":3461,"heroImage":3273,"category":676,"description":3462,"authors":3463,"date":3465},"Meet the GitLab Web IDE","Here's how we went from a proof of concept to a new feature that makes it even easier for everyone to edit inside of GitLab.",[3464],"Dimitrie Hoekstra","2018-06-15",{"slug":3467,"externalUrl":-1},"introducing-gitlab-s-integrated-development-environment",{"content":3469,"config":3475},{"title":3470,"heroImage":3471,"category":793,"description":3472,"authors":3473,"date":3474},"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.",[2049],"2018-05-25",{"slug":3476,"externalUrl":-1},"people-ops-using-gitlab",{"content":3478,"config":3485},{"title":3479,"heroImage":3480,"category":793,"description":3481,"authors":3482,"date":3484},"A day in the life of a remote Sales Development Representative","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680115/Blog/Hero%20Images/day-in-life-remote-sdr.jpg","Working as a remote SDR is a fulfilling career that enables flexibility, a positive work/life balance, and encourages strong bonds with team members.",[3483],"Michael Miranda","2018-05-11",{"slug":3486,"externalUrl":-1},"day-in-life-of-remote-sdr",{"content":3488,"config":3495},{"title":3489,"heroImage":3490,"category":273,"description":3491,"authors":3492,"date":3494},"Join GitLab's June Issue Bash","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680123/Blog/Hero%20Images/gitlab-issue-bash-june-2017-cover.png","Join us thin June and help us squash some of the open issues in the GitLab Community Edition tracker!",[3493],"Mark Fletcher","2018-05-09",{"slug":3496,"externalUrl":-1},"gitlab-issue-bash-june-2018",{"content":3498,"config":3504},{"title":3499,"heroImage":3500,"category":676,"description":3501,"authors":3502,"date":3503},"How we used GitLab CI to build GitLab faster","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665440/Blog/Hero%20Images/automate-ce-ee-merges.jpg","Here's how we went from a daily manual merge of GitLab Core into GitLab Enterprise to automated merges every three hours.",[1816],"2018-05-02",{"slug":3505,"externalUrl":-1},"using-gitlab-ci-to-build-gitlab-faster",{"content":3507,"config":3513},{"title":3508,"heroImage":3509,"category":273,"description":3510,"authors":3511,"date":3512},"New GitLab.com Terms of Service: Coming soon","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671239/Blog/Hero%20Images/contract-document-documents-48148.jpg","We're updating GitLab.com Terms of Service to comply with upcoming GDPR regulations.",[2776],"2018-05-01",{"slug":3514,"externalUrl":-1},"new-gitlab-com-terms-of-service",{"content":3516,"config":3522},{"title":3517,"heroImage":3518,"category":273,"description":3519,"authors":3520,"date":3521},"New names for GitLab self-managed pricing tiers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680136/Blog/Hero%20Images/gitlab-tiers-cover.png","Understand GitLab's pricing tiers and know which features your subscription gives you access to.",[2158],"2018-04-20",{"slug":3523,"externalUrl":-1},"gitlab-tiers",{"content":3525,"config":3531},{"title":3526,"heroImage":3527,"category":273,"description":3528,"authors":3529,"date":3530},"Telstra Ventures invests in GitLab to boost innovation and collaboration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671288/Blog/Hero%20Images/gitlab-live-event.png","We’re excited to announce that Telstra Ventures has invested in GitLab!",[929],"2018-04-16",{"slug":3532,"externalUrl":-1},"telstra-invests-in-gitlab",{"content":3534,"config":3540},{"title":3535,"heroImage":1394,"category":676,"description":3536,"authors":3537,"date":3539},"Polishing GitLab’s UI: A new color system","Senior UX Designer Pedro Moreira da Silva takes us on a deep dive into how the UX team improved the GitLab UI’s color palette.",[3538],"Pedro Moreira da Silva","2018-03-29",{"slug":3541,"externalUrl":-1},"polishing-gitlabs-ui-a-new-color-system",{"content":3543,"config":3550},{"title":3544,"heroImage":3545,"category":793,"description":3546,"authors":3547,"date":3549},"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.",[3548],"Jay Newman","2018-03-27",{"slug":3551,"externalUrl":-1},"high-efficiency-innovation",{"content":3553,"config":3560},{"title":3554,"heroImage":3555,"category":273,"description":3556,"authors":3557,"date":3559},"GitLab’s Global Compensation Calculator: The next iteration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667966/Blog/Hero%20Images/global-compensation-calculator-iteration.jpg","We released a new version of our Compensation Calculator in January – here’s what that means for new and existing GitLab team-members.",[3558],"Brittany Rohde","2018-03-23",{"slug":3561,"externalUrl":-1},"gitlabs-global-compensation-calculator-the-next-iteration",{"content":3563,"config":3570},{"title":3564,"heroImage":3565,"category":793,"description":3566,"authors":3567,"date":3569},"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.",[3568],"Nolan Myers","2018-03-16",{"slug":3571,"externalUrl":-1},"remote-work-done-right",{"content":3573,"config":3580},{"title":3574,"heroImage":3575,"category":793,"description":3576,"authors":3577,"date":3579},"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.",[3578],"Hazel Yang","2018-03-15",{"slug":3581,"externalUrl":-1},"working-at-gitlab-affects-my-life",{"content":3583,"config":3589},{"title":3584,"heroImage":3585,"category":676,"description":3586,"authors":3587,"date":3588},"How our production team runs the weekly on-call handover","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678661/Blog/Hero%20Images/production-on-call-handover.jpg","Senior Production Engineer John Jarvis explains our handover process for on-call incidents in a fully remote and distributed team.",[1825],"2018-03-14",{"slug":3590,"externalUrl":-1},"the-on-call-handover-at-gitlab",{"content":3592,"config":3598},{"title":3593,"heroImage":3594,"category":793,"description":3595,"authors":3596,"date":3597},"GitLab team members share how to recognize burnout (and how to prevent it)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680178/Blog/Hero%20Images/gitlabbers-share-how-to-recognize-burnout.jpg","Burning out is a common feeling at startups – here's what we're doing to address it at GitLab.",[1873],"2018-03-08",{"slug":3599,"externalUrl":-1},"preventing-burnout",{"content":3601,"config":3607},{"title":3602,"heroImage":1026,"category":804,"description":3603,"authors":3604,"date":3606},"GitLab inbound email issue notification","We've identified a potential risk impacting those using our email an issue to project, Reply by Email, and Service Desk features.",[3605],"Jim Thavisouk","2018-03-06",{"slug":3608,"externalUrl":-1},"reconfigure-inbound-email-for-gitlab-notification",{"content":3610,"config":3616},{"title":3611,"heroImage":3612,"category":855,"description":3613,"authors":3614,"date":3615},"Red Hat follows GitLab's lead in hybrid cloud technology","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680202/Blog/Hero%20Images/coreos.jpg","Red Hat’s recent acquisition of CoreOS proves that GitLab’s hybrid cloud strategy is worth the investment.",[847],"2018-02-27",{"slug":3617,"externalUrl":-1},"coreos-acquisition",{"content":3619,"config":3624},{"title":3620,"heroImage":3527,"category":273,"description":3621,"authors":3622,"date":3623},"GitLab's 2018 Product Vision: Prototype demo","Take an early look at where we're heading this year.",[2231],"2018-02-26",{"slug":3625,"externalUrl":-1},"gitlabs-2018-product-vision",{"content":3627,"config":3634},{"title":3628,"heroImage":3629,"category":676,"description":3630,"authors":3631,"date":3633},"How eslint-plugin-vue improved our code reviews","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680227/Blog/Hero%20Images/code_cover_image.jpg","A few months ago we felt the need to build a style guide for Vue and now are using eslint-vue-plugin, which is saving us time in our code reviews.",[3632],"Filipa Lacerda","2018-02-13",{"slug":3635,"externalUrl":-1},"how-we-added-eslint-into-vue",{"content":3637,"config":3643},{"title":3638,"heroImage":3639,"category":273,"description":3640,"authors":3641,"date":3642},"Using GitLab to project manage home renovation priorities","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680235/Blog/Hero%20Images/home-improvement.jpg","Solutions Architect Brendan O'Leary shares how he and his family use GitLab Issue Boards for an unconventional purpose: home improvement prioritization!",[1241],"2018-02-08",{"slug":3644,"externalUrl":-1},"using-gitlab-to-manage-house-renovation-priorities",{"content":3646,"config":3651},{"title":3647,"heroImage":1394,"category":676,"description":3648,"authors":3649,"date":3650},"How a fix in Go 1.9 sped up our Gitaly service by 30x","After noticing a worrying pattern in Gitaly's performance, we uncovered an issue with fork locking affecting virtual memory size. Here's how we figured out the problem and how to fix it.",[3194],"2018-01-23",{"slug":3652,"externalUrl":-1},"how-a-fix-in-go-19-sped-up-our-gitaly-service-by-30x",{"content":3654,"config":3660},{"title":3655,"heroImage":1394,"category":676,"description":3656,"authors":3657,"date":3659},"Conducting remote UX research at GitLab","Learn about the different kinds of UX research we conduct at GitLab.",[3658],"Sarah O’Donnell","2017-12-20",{"slug":3661,"externalUrl":-1},"conducting-remote-ux-research",{"content":3663,"config":3670},{"title":3664,"heroImage":3665,"category":676,"description":3666,"authors":3667,"date":3669},"How GitLab switched to Headless Chrome for testing","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680270/Blog/Hero%20Images/headless-chrome-cover.jpg","A detailed explanation with examples of how GitLab made the switch to headless Chrome.",[3668],"Mike Greiling","2017-12-19",{"slug":3671,"externalUrl":-1},"moving-to-headless-chrome",{"content":3673,"config":3679},{"title":3674,"heroImage":2841,"category":273,"description":3675,"authors":3676,"date":3678},"Announcing a more balanced Proprietary Information and Assignment Agreement","We've amended our PIAA to help our contributors maintain their ability to work on projects that are unrelated to GitLab business, including other open source projects.",[3677],"Jamie Hurewitz","2017-12-18",{"slug":3680,"externalUrl":-1},"balanced-piaa",{"content":3682,"config":3688},{"title":3683,"heroImage":1394,"category":676,"description":3684,"authors":3685,"date":3687},"Scaling design: The start of system thinking","How we began the process of introducing a design system to GitLab.",[3686],"Taurie Davis","2017-12-12",{"slug":3689,"externalUrl":-1},"gitlab-design-library",{"content":3691,"config":3696},{"title":3692,"heroImage":1553,"category":676,"description":3693,"authors":3694,"date":3695},"Inside GitLab: Illustrations and icons on GitLab.com","Learn how our UX team creates icons and illustrations.",[3578],"2017-12-04",{"slug":3697,"externalUrl":-1},"illustrations-and-icons-on-gitlab-com",{"content":3699,"config":3704},{"title":3700,"heroImage":3061,"category":676,"description":3701,"authors":3702,"date":3703},"At your service: Support Engineering at GitLab","A new series from GitLab Support Engineering about what we do and how we do it. All remotely of course!",[2824],"2017-12-01",{"slug":3705,"externalUrl":-1},"support-engineering-at-gitlab",{"content":3707,"config":3713},{"title":3708,"heroImage":3709,"category":676,"description":3710,"authors":3711,"date":3712},"How we do Vue: one year later","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680321/Blog/Hero%20Images/vue-title.jpg","How we, at GitLab, write VueJS, one year later.",[3213],"2017-11-09",{"slug":3714,"externalUrl":-1},"gitlab-vue-one-year-later",{"content":3716,"config":3722},{"title":3717,"heroImage":3718,"category":273,"description":3719,"authors":3720,"date":3721},"αντίο (Goodbye) and thanks for a great GitLab summit – Crete edition","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671644/Blog/Hero%20Images/gitlab-summit-crete.jpg","That's a wrap! Check out the keynote from our summit in Greece below.",[2864],"2017-10-25",{"slug":3723,"externalUrl":-1},"gitlab-summit-greece-recap",{"content":3725,"config":3731},{"title":3726,"heroImage":3727,"category":273,"description":3728,"authors":3729,"date":3730},"We're coming to you live from Crete, at the GitLab Summit!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680330/Blog/Hero%20Images/greece-summit-2017.png","Read on for all the events you can watch and participate in.",[1853],"2017-10-17",{"slug":3732,"externalUrl":-1},"watch-the-gitlab-summit-from-your-desk",{"content":3734,"config":3740},{"title":3735,"heroImage":3736,"category":273,"description":3737,"authors":3738,"date":3739},"Complete DevOps is DevOps reimagined. Here's what that looks like","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670652/Blog/Hero%20Images/dev-to-devops-cover.png","It's all systems go on Complete DevOps! We've re-imagined the scope of DevOps to bring development and operations work into a single application.",[847],"2017-10-11",{"slug":3741,"externalUrl":-1},"from-dev-to-devops",{"content":3743,"config":3748},{"title":3744,"heroImage":3527,"category":273,"description":3745,"authors":3746,"date":3747},"Announcing $20 million in Series C round funding led by GV to complete DevOps","We went live today with The Changelog’s Adam Stacoviak and Jerod Santo to announce $20M in new funding, a new board member, and our vision for Complete DevOps.",[929],"2017-10-09",{"slug":3749,"externalUrl":-1},"gitlab-raises-20-million-to-complete-devops",{"content":3751,"config":3757},{"title":3752,"heroImage":3753,"category":273,"description":3754,"authors":3755,"date":3756},"Beyond CI/CD: GitLab's DevOps vision","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670214/Blog/Hero%20Images/devops-nova-scotia-cover.jpg","How we're building GitLab into the complete DevOps toolchain.",[2231],"2017-10-04",{"slug":3758,"externalUrl":-1},"devops-strategy",{"content":3760,"config":3765},{"title":3761,"heroImage":2373,"category":676,"description":3762,"authors":3763,"date":3764},"Scaling the GitLab database","An in-depth look at the challenges faced when scaling the GitLab database and the solutions we applied to help solve the problems with our database setup.",[2466],"2017-10-02",{"slug":3766,"externalUrl":-1},"scaling-the-gitlab-database",{"content":3768,"config":3773},{"title":3769,"heroImage":2564,"category":273,"description":3770,"authors":3771,"date":3772},"Unveiling GitLab's new navigation","A whole new way to navigate.",[3130],"2017-09-13",{"slug":3774,"externalUrl":-1},"unveiling-gitlabs-new-navigation",{"content":3776,"config":3783},{"title":3777,"heroImage":3778,"category":273,"description":3779,"authors":3780,"date":3782},"VP of Scaling: What it is and how it works at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680369/Blog/Hero%20Images/vp-of-scaling.jpg","At GitLab we introduced the role of VP of Scaling early on. But what does that role mean and how has it worked at GitLab?",[3781],"Ernst van Nierop","2017-09-08",{"slug":3784,"externalUrl":-1},"what-is-a-vp-of-scaling",{"content":3786,"config":3792},{"title":3787,"heroImage":1026,"category":804,"description":3788,"authors":3789,"date":3791},"Breaking change: Support for Runners prior to 9.0 will be removed imminently","With the removal of deprecated CI API v1, runners older than 9.0 will stop working with GitLab 10.0",[3790],"Fabio Busatto","2017-09-04",{"slug":3793,"externalUrl":-1},"old-runners-stop-working",{"content":3795,"config":3800},{"title":3796,"heroImage":1026,"category":273,"description":3797,"authors":3798,"date":3799},"Introducing exclusive features to GitLab.com Bronze, Silver and Gold plans","New features are coming exclusively to GitLab.com paid plans – find out why and how to upgrade.",[929],"2017-09-01",{"slug":3801,"externalUrl":-1},"gitlab-com-paid-features",{"content":3803,"config":3809},{"title":3804,"heroImage":3805,"category":273,"description":3806,"authors":3807,"date":3808},"New email policy: Let us know if you want to hear from us!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683564/Blog/Hero%20Images/email-policy-change.jpg","We're changing our email policy, and you'll only hear from us if you explicitly opt in.",[929],"2017-08-31",{"slug":3810,"externalUrl":-1},"email-opt-in-policy-announcement",{"content":3812,"config":3819},{"title":3813,"heroImage":3814,"category":273,"description":3815,"authors":3816,"date":3818},"Let's talk swag","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671738/Blog/Hero%20Images/swag-cover.jpg","The GitLab swag store is live with all new swag goodies, and we've got a 25% code to share.",[3817],"Emily Kyle","2017-08-04",{"slug":3820,"externalUrl":-1},"let-s-talk-swag",{"content":3822,"config":3827},{"title":3823,"heroImage":1394,"category":273,"description":3824,"authors":3825,"date":3826},"There and back again in one release","One GitLab team-member spent 5 weeks visiting and working with 6 different colleagues in 5 cities, in 4 countries across Europe and Asia",[3464],"2017-06-30",{"slug":3828,"externalUrl":-1},"there-and-back-again-in-one-release",{"content":3830,"config":3837},{"title":3831,"heroImage":3832,"category":855,"description":3833,"authors":3834,"date":3836},"Pick Your Brain interview with CEO Sid Sijbrandij","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680453/Blog/Hero%20Images/pick-your-brain-interview.jpg","Brandon Foo, co-founder and CEO of Polymail (YC S16), recently sat down with GitLab CEO Sid Sijbrandij.",[3835],"Brandon Foo","2017-06-02",{"slug":3838,"externalUrl":-1},"pick-your-brain-interview-brandon-foo",{"content":3840,"config":3846},{"title":3841,"heroImage":3842,"category":793,"description":3843,"authors":3844,"date":3845},"What GitLab employees like about working at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679222/Blog/Hero%20Images/2015_amsterdam_team.jpg","We're often asked about what it's like to work at GitLab. Every GitLab team member answers this question a little differently.",[929],"2016-04-26",{"slug":3847,"externalUrl":-1},"gitlab-employees-on-working-at-gitlab",1772652102756]