[{"data":1,"prerenderedAt":1213},["ShallowReactive",2],{"/en-us/blog/tags/design":3,"navigation-en-us":18,"banner-en-us":418,"footer-en-us":428,"design-tag-posts-en-us":670},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":11,"meta":12,"navigation":13,"path":14,"seo":15,"slug":6,"stem":16,"testContent":6,"type":6,"__hash__":17},"blogTags/en-us/blog/tags/design.yml","Design",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":10},"design","yml",{},true,"/en-us/blog/tags/design",{},"en-us/blog/tags/design","qUa9pai1mtbuqZPMLdekE5KoMZv_AIlxCKOfw12HHzA",{"data":19},{"logo":20,"freeTrial":25,"sales":30,"login":35,"items":40,"search":348,"minimal":379,"duo":398,"pricingDeployment":408},{"config":21},{"href":22,"dataGaName":23,"dataGaLocation":24},"/","gitlab logo","header",{"text":26,"config":27},"Get free trial",{"href":28,"dataGaName":29,"dataGaLocation":24},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":31,"config":32},"Talk to sales",{"href":33,"dataGaName":34,"dataGaLocation":24},"/sales/","sales",{"text":36,"config":37},"Sign in",{"href":38,"dataGaName":39,"dataGaLocation":24},"https://gitlab.com/users/sign_in/","sign in",[41,68,163,168,269,329],{"text":42,"config":43,"cards":45},"Platform",{"dataNavLevelOne":44},"platform",[46,52,60],{"title":42,"description":47,"link":48},"The intelligent orchestration platform for DevSecOps",{"text":49,"config":50},"Explore our Platform",{"href":51,"dataGaName":44,"dataGaLocation":24},"/platform/",{"title":53,"description":54,"link":55},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":56,"config":57},"Meet GitLab Duo",{"href":58,"dataGaName":59,"dataGaLocation":24},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":61,"description":62,"link":63},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":64,"config":65},"Learn more",{"href":66,"dataGaName":67,"dataGaLocation":24},"/why-gitlab/","why gitlab",{"text":69,"left":13,"config":70,"link":72,"lists":76,"footer":145},"Product",{"dataNavLevelOne":71},"solutions",{"text":73,"config":74},"View all Solutions",{"href":75,"dataGaName":71,"dataGaLocation":24},"/solutions/",[77,101,124],{"title":78,"description":79,"link":80,"items":85},"Automation","CI/CD and automation to accelerate deployment",{"config":81},{"icon":82,"href":83,"dataGaName":84,"dataGaLocation":24},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[86,90,93,97],{"text":87,"config":88},"CI/CD",{"href":89,"dataGaLocation":24,"dataGaName":87},"/solutions/continuous-integration/",{"text":53,"config":91},{"href":58,"dataGaLocation":24,"dataGaName":92},"gitlab duo agent platform - product menu",{"text":94,"config":95},"Source Code Management",{"href":96,"dataGaLocation":24,"dataGaName":94},"/solutions/source-code-management/",{"text":98,"config":99},"Automated Software Delivery",{"href":83,"dataGaLocation":24,"dataGaName":100},"Automated software delivery",{"title":102,"description":103,"link":104,"items":109},"Security","Deliver code faster without compromising security",{"config":105},{"href":106,"dataGaName":107,"dataGaLocation":24,"icon":108},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[110,114,119],{"text":111,"config":112},"Application Security Testing",{"href":106,"dataGaName":113,"dataGaLocation":24},"Application security testing",{"text":115,"config":116},"Software Supply Chain Security",{"href":117,"dataGaLocation":24,"dataGaName":118},"/solutions/supply-chain/","Software supply chain security",{"text":120,"config":121},"Software Compliance",{"href":122,"dataGaName":123,"dataGaLocation":24},"/solutions/software-compliance/","software compliance",{"title":125,"link":126,"items":131},"Measurement",{"config":127},{"icon":128,"href":129,"dataGaName":130,"dataGaLocation":24},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[132,136,140],{"text":133,"config":134},"Visibility & Measurement",{"href":129,"dataGaLocation":24,"dataGaName":135},"Visibility and Measurement",{"text":137,"config":138},"Value Stream Management",{"href":139,"dataGaLocation":24,"dataGaName":137},"/solutions/value-stream-management/",{"text":141,"config":142},"Analytics & Insights",{"href":143,"dataGaLocation":24,"dataGaName":144},"/solutions/analytics-and-insights/","Analytics and insights",{"title":146,"items":147},"GitLab for",[148,153,158],{"text":149,"config":150},"Enterprise",{"href":151,"dataGaLocation":24,"dataGaName":152},"/enterprise/","enterprise",{"text":154,"config":155},"Small Business",{"href":156,"dataGaLocation":24,"dataGaName":157},"/small-business/","small business",{"text":159,"config":160},"Public Sector",{"href":161,"dataGaLocation":24,"dataGaName":162},"/solutions/public-sector/","public sector",{"text":164,"config":165},"Pricing",{"href":166,"dataGaName":167,"dataGaLocation":24,"dataNavLevelOne":167},"/pricing/","pricing",{"text":169,"config":170,"link":172,"lists":176,"feature":256},"Resources",{"dataNavLevelOne":171},"resources",{"text":173,"config":174},"View all resources",{"href":175,"dataGaName":171,"dataGaLocation":24},"/resources/",[177,210,228],{"title":178,"items":179},"Getting started",[180,185,190,195,200,205],{"text":181,"config":182},"Install",{"href":183,"dataGaName":184,"dataGaLocation":24},"/install/","install",{"text":186,"config":187},"Quick start guides",{"href":188,"dataGaName":189,"dataGaLocation":24},"/get-started/","quick setup checklists",{"text":191,"config":192},"Learn",{"href":193,"dataGaLocation":24,"dataGaName":194},"https://university.gitlab.com/","learn",{"text":196,"config":197},"Product documentation",{"href":198,"dataGaName":199,"dataGaLocation":24},"https://docs.gitlab.com/","product documentation",{"text":201,"config":202},"Best practice videos",{"href":203,"dataGaName":204,"dataGaLocation":24},"/getting-started-videos/","best practice videos",{"text":206,"config":207},"Integrations",{"href":208,"dataGaName":209,"dataGaLocation":24},"/integrations/","integrations",{"title":211,"items":212},"Discover",[213,218,223],{"text":214,"config":215},"Customer success stories",{"href":216,"dataGaName":217,"dataGaLocation":24},"/customers/","customer success stories",{"text":219,"config":220},"Blog",{"href":221,"dataGaName":222,"dataGaLocation":24},"/blog/","blog",{"text":224,"config":225},"Remote",{"href":226,"dataGaName":227,"dataGaLocation":24},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":229,"items":230},"Connect",[231,236,241,246,251],{"text":232,"config":233},"GitLab Services",{"href":234,"dataGaName":235,"dataGaLocation":24},"/services/","services",{"text":237,"config":238},"Community",{"href":239,"dataGaName":240,"dataGaLocation":24},"/community/","community",{"text":242,"config":243},"Forum",{"href":244,"dataGaName":245,"dataGaLocation":24},"https://forum.gitlab.com/","forum",{"text":247,"config":248},"Events",{"href":249,"dataGaName":250,"dataGaLocation":24},"/events/","events",{"text":252,"config":253},"Partners",{"href":254,"dataGaName":255,"dataGaLocation":24},"/partners/","partners",{"backgroundColor":257,"textColor":258,"text":259,"image":260,"link":264},"#2f2a6b","#fff","Insights for the future of software development",{"altText":261,"config":262},"the source promo card",{"src":263},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":265,"config":266},"Read the latest",{"href":267,"dataGaName":268,"dataGaLocation":24},"/the-source/","the source",{"text":270,"config":271,"lists":273},"Company",{"dataNavLevelOne":272},"company",[274],{"items":275},[276,281,287,289,294,299,304,309,314,319,324],{"text":277,"config":278},"About",{"href":279,"dataGaName":280,"dataGaLocation":24},"/company/","about",{"text":282,"config":283,"footerGa":286},"Jobs",{"href":284,"dataGaName":285,"dataGaLocation":24},"/jobs/","jobs",{"dataGaName":285},{"text":247,"config":288},{"href":249,"dataGaName":250,"dataGaLocation":24},{"text":290,"config":291},"Leadership",{"href":292,"dataGaName":293,"dataGaLocation":24},"/company/team/e-group/","leadership",{"text":295,"config":296},"Team",{"href":297,"dataGaName":298,"dataGaLocation":24},"/company/team/","team",{"text":300,"config":301},"Handbook",{"href":302,"dataGaName":303,"dataGaLocation":24},"https://handbook.gitlab.com/","handbook",{"text":305,"config":306},"Investor relations",{"href":307,"dataGaName":308,"dataGaLocation":24},"https://ir.gitlab.com/","investor relations",{"text":310,"config":311},"Trust Center",{"href":312,"dataGaName":313,"dataGaLocation":24},"/security/","trust center",{"text":315,"config":316},"AI Transparency Center",{"href":317,"dataGaName":318,"dataGaLocation":24},"/ai-transparency-center/","ai transparency center",{"text":320,"config":321},"Newsletter",{"href":322,"dataGaName":323,"dataGaLocation":24},"/company/contact/#contact-forms","newsletter",{"text":325,"config":326},"Press",{"href":327,"dataGaName":328,"dataGaLocation":24},"/press/","press",{"text":330,"config":331,"lists":332},"Contact us",{"dataNavLevelOne":272},[333],{"items":334},[335,338,343],{"text":31,"config":336},{"href":33,"dataGaName":337,"dataGaLocation":24},"talk to sales",{"text":339,"config":340},"Support portal",{"href":341,"dataGaName":342,"dataGaLocation":24},"https://support.gitlab.com","support portal",{"text":344,"config":345},"Customer portal",{"href":346,"dataGaName":347,"dataGaLocation":24},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":349,"login":350,"suggestions":357},"Close",{"text":351,"link":352},"To search repositories and projects, login to",{"text":353,"config":354},"gitlab.com",{"href":38,"dataGaName":355,"dataGaLocation":356},"search login","search",{"text":358,"default":359},"Suggestions",[360,362,366,368,372,376],{"text":53,"config":361},{"href":58,"dataGaName":53,"dataGaLocation":356},{"text":363,"config":364},"Code Suggestions (AI)",{"href":365,"dataGaName":363,"dataGaLocation":356},"/solutions/code-suggestions/",{"text":87,"config":367},{"href":89,"dataGaName":87,"dataGaLocation":356},{"text":369,"config":370},"GitLab on AWS",{"href":371,"dataGaName":369,"dataGaLocation":356},"/partners/technology-partners/aws/",{"text":373,"config":374},"GitLab on Google Cloud",{"href":375,"dataGaName":373,"dataGaLocation":356},"/partners/technology-partners/google-cloud-platform/",{"text":377,"config":378},"Why GitLab?",{"href":66,"dataGaName":377,"dataGaLocation":356},{"freeTrial":380,"mobileIcon":385,"desktopIcon":390,"secondaryButton":393},{"text":381,"config":382},"Start free trial",{"href":383,"dataGaName":29,"dataGaLocation":384},"https://gitlab.com/-/trials/new/","nav",{"altText":386,"config":387},"Gitlab Icon",{"src":388,"dataGaName":389,"dataGaLocation":384},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":386,"config":391},{"src":392,"dataGaName":389,"dataGaLocation":384},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":394,"config":395},"Get Started",{"href":396,"dataGaName":397,"dataGaLocation":384},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":399,"mobileIcon":404,"desktopIcon":406},{"text":400,"config":401},"Learn more about GitLab Duo",{"href":402,"dataGaName":403,"dataGaLocation":384},"/gitlab-duo/","gitlab duo",{"altText":386,"config":405},{"src":388,"dataGaName":389,"dataGaLocation":384},{"altText":386,"config":407},{"src":392,"dataGaName":389,"dataGaLocation":384},{"freeTrial":409,"mobileIcon":414,"desktopIcon":416},{"text":410,"config":411},"Back to pricing",{"href":166,"dataGaName":412,"dataGaLocation":384,"icon":413},"back to pricing","GoBack",{"altText":386,"config":415},{"src":388,"dataGaName":389,"dataGaLocation":384},{"altText":386,"config":417},{"src":392,"dataGaName":389,"dataGaLocation":384},{"title":419,"button":420,"config":425},"See how agentic AI transforms software delivery",{"text":421,"config":422},"Watch GitLab Transcend now",{"href":423,"dataGaName":424,"dataGaLocation":24},"/events/transcend/virtual/","transcend event",{"layout":426,"icon":427},"release","AiStar",{"data":429},{"text":430,"source":431,"edit":437,"contribute":442,"config":447,"items":452,"minimal":659},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":432,"config":433},"View page source",{"href":434,"dataGaName":435,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":438,"config":439},"Edit this page",{"href":440,"dataGaName":441,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":443,"config":444},"Please contribute",{"href":445,"dataGaName":446,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":448,"facebook":449,"youtube":450,"linkedin":451},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[453,500,554,598,625],{"title":164,"links":454,"subMenu":469},[455,459,464],{"text":456,"config":457},"View plans",{"href":166,"dataGaName":458,"dataGaLocation":436},"view plans",{"text":460,"config":461},"Why Premium?",{"href":462,"dataGaName":463,"dataGaLocation":436},"/pricing/premium/","why premium",{"text":465,"config":466},"Why Ultimate?",{"href":467,"dataGaName":468,"dataGaLocation":436},"/pricing/ultimate/","why ultimate",[470],{"title":471,"links":472},"Contact Us",[473,476,478,480,485,490,495],{"text":474,"config":475},"Contact sales",{"href":33,"dataGaName":34,"dataGaLocation":436},{"text":339,"config":477},{"href":341,"dataGaName":342,"dataGaLocation":436},{"text":344,"config":479},{"href":346,"dataGaName":347,"dataGaLocation":436},{"text":481,"config":482},"Status",{"href":483,"dataGaName":484,"dataGaLocation":436},"https://status.gitlab.com/","status",{"text":486,"config":487},"Terms of use",{"href":488,"dataGaName":489,"dataGaLocation":436},"/terms/","terms of use",{"text":491,"config":492},"Privacy statement",{"href":493,"dataGaName":494,"dataGaLocation":436},"/privacy/","privacy statement",{"text":496,"config":497},"Cookie preferences",{"dataGaName":498,"dataGaLocation":436,"id":499,"isOneTrustButton":13},"cookie preferences","ot-sdk-btn",{"title":69,"links":501,"subMenu":510},[502,506],{"text":503,"config":504},"DevSecOps platform",{"href":51,"dataGaName":505,"dataGaLocation":436},"devsecops platform",{"text":507,"config":508},"AI-Assisted Development",{"href":402,"dataGaName":509,"dataGaLocation":436},"ai-assisted development",[511],{"title":512,"links":513},"Topics",[514,519,524,529,534,539,544,549],{"text":515,"config":516},"CICD",{"href":517,"dataGaName":518,"dataGaLocation":436},"/topics/ci-cd/","cicd",{"text":520,"config":521},"GitOps",{"href":522,"dataGaName":523,"dataGaLocation":436},"/topics/gitops/","gitops",{"text":525,"config":526},"DevOps",{"href":527,"dataGaName":528,"dataGaLocation":436},"/topics/devops/","devops",{"text":530,"config":531},"Version Control",{"href":532,"dataGaName":533,"dataGaLocation":436},"/topics/version-control/","version control",{"text":535,"config":536},"DevSecOps",{"href":537,"dataGaName":538,"dataGaLocation":436},"/topics/devsecops/","devsecops",{"text":540,"config":541},"Cloud Native",{"href":542,"dataGaName":543,"dataGaLocation":436},"/topics/cloud-native/","cloud native",{"text":545,"config":546},"AI for Coding",{"href":547,"dataGaName":548,"dataGaLocation":436},"/topics/devops/ai-for-coding/","ai for coding",{"text":550,"config":551},"Agentic AI",{"href":552,"dataGaName":553,"dataGaLocation":436},"/topics/agentic-ai/","agentic ai",{"title":555,"links":556},"Solutions",[557,559,561,566,570,573,577,580,582,585,588,593],{"text":111,"config":558},{"href":106,"dataGaName":111,"dataGaLocation":436},{"text":100,"config":560},{"href":83,"dataGaName":84,"dataGaLocation":436},{"text":562,"config":563},"Agile development",{"href":564,"dataGaName":565,"dataGaLocation":436},"/solutions/agile-delivery/","agile delivery",{"text":567,"config":568},"SCM",{"href":96,"dataGaName":569,"dataGaLocation":436},"source code management",{"text":515,"config":571},{"href":89,"dataGaName":572,"dataGaLocation":436},"continuous integration & delivery",{"text":574,"config":575},"Value stream management",{"href":139,"dataGaName":576,"dataGaLocation":436},"value stream management",{"text":520,"config":578},{"href":579,"dataGaName":523,"dataGaLocation":436},"/solutions/gitops/",{"text":149,"config":581},{"href":151,"dataGaName":152,"dataGaLocation":436},{"text":583,"config":584},"Small business",{"href":156,"dataGaName":157,"dataGaLocation":436},{"text":586,"config":587},"Public sector",{"href":161,"dataGaName":162,"dataGaLocation":436},{"text":589,"config":590},"Education",{"href":591,"dataGaName":592,"dataGaLocation":436},"/solutions/education/","education",{"text":594,"config":595},"Financial services",{"href":596,"dataGaName":597,"dataGaLocation":436},"/solutions/finance/","financial services",{"title":169,"links":599},[600,602,604,606,609,611,613,615,617,619,621,623],{"text":181,"config":601},{"href":183,"dataGaName":184,"dataGaLocation":436},{"text":186,"config":603},{"href":188,"dataGaName":189,"dataGaLocation":436},{"text":191,"config":605},{"href":193,"dataGaName":194,"dataGaLocation":436},{"text":196,"config":607},{"href":198,"dataGaName":608,"dataGaLocation":436},"docs",{"text":219,"config":610},{"href":221,"dataGaName":222,"dataGaLocation":436},{"text":214,"config":612},{"href":216,"dataGaName":217,"dataGaLocation":436},{"text":224,"config":614},{"href":226,"dataGaName":227,"dataGaLocation":436},{"text":232,"config":616},{"href":234,"dataGaName":235,"dataGaLocation":436},{"text":237,"config":618},{"href":239,"dataGaName":240,"dataGaLocation":436},{"text":242,"config":620},{"href":244,"dataGaName":245,"dataGaLocation":436},{"text":247,"config":622},{"href":249,"dataGaName":250,"dataGaLocation":436},{"text":252,"config":624},{"href":254,"dataGaName":255,"dataGaLocation":436},{"title":270,"links":626},[627,629,631,633,635,637,639,643,648,650,652,654],{"text":277,"config":628},{"href":279,"dataGaName":272,"dataGaLocation":436},{"text":282,"config":630},{"href":284,"dataGaName":285,"dataGaLocation":436},{"text":290,"config":632},{"href":292,"dataGaName":293,"dataGaLocation":436},{"text":295,"config":634},{"href":297,"dataGaName":298,"dataGaLocation":436},{"text":300,"config":636},{"href":302,"dataGaName":303,"dataGaLocation":436},{"text":305,"config":638},{"href":307,"dataGaName":308,"dataGaLocation":436},{"text":640,"config":641},"Sustainability",{"href":642,"dataGaName":640,"dataGaLocation":436},"/sustainability/",{"text":644,"config":645},"Diversity, inclusion and belonging (DIB)",{"href":646,"dataGaName":647,"dataGaLocation":436},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":310,"config":649},{"href":312,"dataGaName":313,"dataGaLocation":436},{"text":320,"config":651},{"href":322,"dataGaName":323,"dataGaLocation":436},{"text":325,"config":653},{"href":327,"dataGaName":328,"dataGaLocation":436},{"text":655,"config":656},"Modern Slavery Transparency Statement",{"href":657,"dataGaName":658,"dataGaLocation":436},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":660},[661,664,667],{"text":662,"config":663},"Terms",{"href":488,"dataGaName":489,"dataGaLocation":436},{"text":665,"config":666},"Cookies",{"dataGaName":498,"dataGaLocation":436,"id":499,"isOneTrustButton":13},{"text":668,"config":669},"Privacy",{"href":493,"dataGaName":494,"dataGaLocation":436},[671,682,694,706,716,725,736,746,756,765,775,785,792,799,809,818,829,838,848,858,872,881,891,900,910,919,929,939,948,957,966,976,985,995,1005,1014,1024,1033,1045,1056,1056,1065,1074,1084,1093,1102,1112,1121,1131,1140,1149,1159,1168,1178,1187,1195,1203],{"content":672,"config":680},{"title":673,"heroImage":674,"category":675,"description":676,"authors":677,"date":679},"Beautifying our UI: Enhancing GitLab's deployment experience","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097783/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%288%29_5KLUrr4DkY2u0JTMA12FVm_1750097783460.png","product","Go inside our innovative approach to improving our user interface, including pairing product designers and frontend engineers to make usability improvements across the platform.",[678],"Emily Bauman","2025-03-06",{"slug":681,"externalUrl":-1},"beautifying-our-ui-enhancing-gitlabs-deployment-experience",{"content":683,"config":692},{"title":684,"heroImage":685,"category":675,"description":686,"authors":687,"date":691},"GitLab dark mode is getting a new look","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098523/Blog/Hero%20Images/Blog/Hero%20Images/hero%20%282%29_7nhIrZ08jWcLxhaH9rfbk1_1750098523498.png","GitLab is enhancing dark mode for a cleaner, more polished experience, with incremental updates to improve usability and visual consistency. Get a sneak peek at this new design.",[688,689,690],"Sascha Eggenberger","Chris Micek","Jeremy Elder","2024-10-15",{"slug":693,"externalUrl":-1},"gitlab-dark-mode-is-getting-a-new-look",{"content":695,"config":704},{"title":696,"heroImage":697,"category":698,"description":699,"authors":700,"date":703},"Navigate application architecture drift and organizational alignment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676151/Blog/Hero%20Images/navigation.jpg","engineering","Explore how to manage architecture drift by balancing simplification and team realignment using the FINE Analysis. Ensure efficiency and agility throughout an application's lifecycle.",[701,702],"Stephen Walters","Lee Faus","2024-09-18",{"slug":705,"externalUrl":-1},"navigate-application-architecture-drift-and-organizational-alignment",{"content":707,"config":714},{"title":708,"heroImage":709,"category":698,"description":710,"authors":711,"date":713},"How user research transformed GitLab Runner Fleet dashboard visibility and metrics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666543/Blog/Hero%20Images/lightvisibility.png","Learn how GitLab user research drives the product development process when enabling more runner fleet features.",[712],"Gina Doyle","2023-11-07",{"slug":715,"externalUrl":-1},"how-we-user-research-transformed-gitlab-runner-fleet-dashboard-visibility-and-metrics",{"content":717,"config":723},{"title":718,"heroImage":719,"category":698,"description":720,"authors":721,"date":722},"How to facilitate remote design sprints","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683129/Blog/Hero%20Images/remotedesign.png","Use these tips to help solve big design problems with stakeholders across multiple time zones.",[678],"2023-08-23",{"slug":724,"externalUrl":-1},"remote-design-sprints",{"content":726,"config":734},{"title":727,"heroImage":728,"category":729,"description":730,"authors":731,"date":733},"Beautifying our UI: Giving GitLab build features a fresh look","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","insights","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.",[732],"Veethika Mishra","2023-07-05",{"slug":735,"externalUrl":-1},"beautifying-of-our-ui",{"content":737,"config":744},{"title":738,"heroImage":739,"category":698,"description":740,"authors":741,"date":743},"How designing platform navigation is like building a dream home","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680235/Blog/Hero%20Images/home-improvement.jpg","Go behind the scenes and learn how we ideated toward a new user experience for GitLab.",[742],"Austin Regnery","2023-05-15",{"slug":745,"externalUrl":-1},"overhauling-the-navigation-is-like-building-a-dream-home",{"content":747,"config":754},{"title":748,"heroImage":749,"category":538,"description":750,"authors":751,"date":753},"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.",[752],"Christen Dybenko","2023-05-01",{"slug":755,"externalUrl":-1},"gitlab-product-navigation",{"content":757,"config":763},{"title":758,"heroImage":759,"category":729,"description":760,"authors":761,"date":762},"Tips to avoid burnout for product designers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670082/Blog/Hero%20Images/productdesign.jpg","Effective prioritization and boundary setting are critical to product designers' growth.",[732],"2023-03-28",{"slug":764,"externalUrl":-1},"avoiding-burnout-as-product-designers",{"content":766,"config":773},{"title":767,"heroImage":768,"category":769,"description":770,"authors":771,"date":772},"Get to know the new GitLab typefaces","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669926/Blog/Hero%20Images/Cover3.png","news","Dive deep into the considerations for changing to GitLab Sans (Inter) and JetBrains Mono, including improved readability.",[688,690],"2023-01-17",{"slug":774,"externalUrl":-1},"new-typefaces-in-gitlab",{"content":776,"config":783},{"title":777,"heroImage":778,"category":698,"description":779,"authors":780,"date":782},"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.",[781],"Dylan Griffith","2022-08-04",{"slug":784,"externalUrl":-1},"path-to-decomposing-gitlab-database-part1",{"content":786,"config":790},{"title":787,"heroImage":778,"category":698,"description":788,"authors":789,"date":782},"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.",[781],{"slug":791,"externalUrl":-1},"path-to-decomposing-gitlab-database-part2",{"content":793,"config":797},{"title":794,"heroImage":778,"category":698,"description":795,"authors":796,"date":782},"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.",[781],{"slug":798,"externalUrl":-1},"path-to-decomposing-gitlab-database-part3",{"content":800,"config":807},{"title":801,"heroImage":802,"category":729,"description":803,"authors":804,"date":806},"How a Lightning Decision Jam helped our asynch, distributed team collaborate synchronously","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682962/Blog/Hero%20Images/collaboration-techniques-blog-post.jpg","The strategic exercise supported meaningful reflection as well as alignment in setting goals.",[805],"Amelia Bauerly","2022-01-19",{"slug":808,"externalUrl":-1},"collaboration-techniques-for-distributed-teams",{"content":810,"config":816},{"title":811,"heroImage":812,"category":272,"description":813,"authors":814,"date":815},"Hey icons, lighten up","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663383/Blog/Hero%20Images/tanuki-bg-full.png","Icons can be better, here's how.",[690],"2021-12-17",{"slug":817,"externalUrl":-1},"hey-icons-lighten-up",{"content":819,"config":827},{"title":820,"heroImage":821,"category":822,"description":823,"authors":824,"date":826},"Placebo Lines on the Pipeline Graph","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679507/Blog/Hero%20Images/ci-cd.png","unfiltered","Have you noticed the connecting lines missing on your pipelines lately? Here's why",[825],"Sam Beckham","2021-05-11",{"slug":828,"externalUrl":-1},"placebo-lines-on-the-pipeline-graph",{"content":830,"config":836},{"title":831,"heroImage":832,"category":822,"description":833,"authors":834,"date":835},"The Evolution of UX at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679527/Blog/Hero%20Images/timeline.png","What did it look like to work in User Experience (UX) at GitLab over the last several years? Take a peek into our time machine.",[742],"2021-05-04",{"slug":837,"externalUrl":-1},"the-evolution-of-ux-at-gitlab",{"content":839,"config":846},{"title":840,"heroImage":841,"category":698,"description":842,"authors":843,"date":845},"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.",[844],"Tyler Williams","2021-05-03",{"slug":847,"externalUrl":-1},"using-web-components-to-encapsulate-css-and-resolve-design-system-conflicts",{"content":849,"config":856},{"title":850,"heroImage":851,"category":822,"description":852,"authors":853,"date":855},"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","Developing an internal framework to enable other teams to add Geo support for their features",[854],"Michael Kozono","2021-04-29",{"slug":857,"externalUrl":-1},"how-we-are-closing-the-gap-on-replicating-everything-in-gitlab-geo",{"content":859,"config":870},{"title":860,"heroImage":861,"category":862,"description":863,"authors":864,"date":869},"Technology internships meet open source in Outreachy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664041/Blog/Hero%20Images/open-devops.png","open-source","Inside Outreachy technology internships, where participants work on Git.",[865,866,867,868],"Joey Salazar","Charvi Mendiratta","Nuritzi Sanchez","Christian Couder","2021-04-15",{"slug":871,"externalUrl":-1},"outreachy-sponsorship-winter-2020",{"content":873,"config":879},{"title":874,"heroImage":778,"category":822,"description":875,"authors":876,"date":878},"Don't hide primary actions","In our testing, we found there was confusion in setting up subgroups with a wide range of research participants. We wanted to reduce confusion in setting up subgroups in GitLab.",[877],"Daniel Mora","2021-04-01",{"slug":880,"externalUrl":-1},"dont-hide-primary-actions",{"content":882,"config":889},{"title":883,"heroImage":884,"category":698,"description":885,"authors":886,"date":888},"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!**",[887],"Iain Camacho","2021-03-30",{"slug":890,"externalUrl":-1},"five-signs-you-should-think-bigger",{"content":892,"config":898},{"title":893,"heroImage":894,"category":822,"description":895,"authors":896,"date":897},"Why do GitLab designers contribute to the codebase?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679556/Blog/Hero%20Images/insights.png","This article is not another blog post about whether designers should code. Instead, it's the perspective of a GitLab designer learning to contribute.",[742],"2021-03-17",{"slug":899,"externalUrl":-1},"why-do-gitlab-designers-contribute-to-the-codebase",{"content":901,"config":908},{"title":902,"heroImage":903,"category":822,"description":904,"authors":905,"date":907},"Interesting things UX is working on - February 2021","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679569/Blog/Hero%20Images/med-badr-chemmaoui-ZSPBhokqDMc-unsplash.jpg","Take a look at some of the design work we've got in process",[906],"Christie Lenneville","2021-02-12",{"slug":909,"externalUrl":-1},"interesting-things-ux-is-working-on-february-2021",{"content":911,"config":917},{"title":912,"heroImage":913,"category":769,"description":914,"authors":915,"date":907},"Redesigning the GitLab docs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670050/Blog/Hero%20Images/homepage-cover-image.png","We're working on improving our documentation site usability and discoverability. Check out what's changed and get a sneak peek at the refinements coming to docs.gitlab.com.",[916,906],"Susan Tacker",{"slug":918,"externalUrl":-1},"redesigning-our-docs",{"content":920,"config":927},{"title":921,"heroImage":922,"category":822,"description":923,"authors":924,"date":926},"How to improve your communication as a remote designer in 6 simple steps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666775/Blog/Hero%20Images/cover.jpg","When you're explaining designs or requesting feedback, it's easy to give too much information. Here are some tips on how you can communicate better as a designer, especially if you're working remotely.",[925],"Pedro Moreira da Silva","2021-01-06",{"slug":928,"externalUrl":-1},"how-to-improve-communication-remote-designer",{"content":930,"config":937},{"title":931,"heroImage":932,"category":822,"description":933,"authors":934,"date":936},"Why GitLab is the right design collaboration tool for the entire team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681792/Blog/Hero%20Images/train-station.jpg","Design collaboration in GitLab creates a single source of truth and makes product teams more efficient",[935],"Matthew Nearents","2020-11-30",{"slug":938,"externalUrl":-1},"why-gitlab-is-the-right-design-collaboration-tool-for-the-whole-team",{"content":940,"config":946},{"title":941,"heroImage":942,"category":675,"description":943,"authors":944,"date":945},"GitLab UX 2020 Year in Review","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","2020 was a difficult but productive year. Let's take a look back.",[906],"2020-11-20",{"slug":947,"externalUrl":-1},"gitlab-ux-2020-year-in-review",{"content":949,"config":955},{"title":950,"heroImage":951,"category":822,"description":952,"authors":953,"date":954},"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",[805],"2020-11-03",{"slug":956,"externalUrl":-1},"designing-alerts-and-incidents",{"content":958,"config":964},{"title":959,"heroImage":778,"category":822,"description":960,"authors":961,"date":963},"Iterate Like a GitLab Designer","Think big, ship small, learn fast",[962],"Holly Reynolds","2020-10-16",{"slug":965,"externalUrl":-1},"iterate-like-a-gitlab-designer",{"content":967,"config":974},{"title":968,"heroImage":969,"category":822,"description":970,"authors":971,"date":973},"Version control and collaborating for product development management","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681632/Blog/Hero%20Images/blog-pdm-image.png","Gitlab provides collaboration functionalities to product teams that work not only with source code but also graphic assets.",[972],"William Arias","2020-10-02",{"slug":975,"externalUrl":-1},"product-development-management",{"content":977,"config":983},{"title":978,"heroImage":979,"category":822,"description":978,"authors":980,"date":982},"Being A Better Ally","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679611/Blog/Hero%20Images/cook-county-blog-unsplash.jpg",[981],"David O'Regan","2020-09-09",{"slug":984,"externalUrl":-1},"being-a-better-ally",{"content":986,"config":993},{"title":987,"heroImage":988,"category":698,"description":989,"authors":990,"date":992},"Can DevOps be beneficial for design and UX?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681548/Blog/Hero%20Images/GitLab-Figma-header.png","Look at how DevOps phases can be integrated with design and UX, and why we've built the Figma plugin to help with this.",[991],"Jordi Mon","2020-09-03",{"slug":994,"externalUrl":-1},"is-devops-for-designers",{"content":996,"config":1003},{"title":997,"heroImage":998,"category":822,"description":999,"authors":1000,"date":1002},"Benefits of building a design system for your organization ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681349/Blog/Hero%20Images/helping-organizations-build-successful-design-systems.png","At GitLab, we want to help organizations build successful design systems. In order to do that, we are looking for your feedback.",[1001],"Taurie Davis","2020-06-16",{"slug":1004,"externalUrl":-1},"helping-organizations-build-successful-design-systems",{"content":1006,"config":1012},{"title":1007,"heroImage":942,"category":822,"description":1008,"authors":1009,"date":1011},"Successful approaches for team collaboration between Design, Product, Engineering, and Quality","Collaboration can be hard, but we've found a few tips and tricks that help us succeed here at GitLab.",[1010],"Jason Yavorska","2020-06-03",{"slug":1013,"externalUrl":-1},"collaboration-in-product-planning",{"content":1015,"config":1022},{"title":1016,"heroImage":1017,"category":698,"description":1018,"authors":1019,"date":1021},"How we created a dark UI for GitLab's Web IDE","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669611/Blog/Hero%20Images/ide-dark-post-banner.png","The Web IDE now has a Dark Mode, and we've put together a few learnings from a design perspective.",[1020,690],"Marcel van Remmerden","2020-05-20",{"slug":1023,"externalUrl":-1},"creating-a-dark-ui-for-gitlabs-web-ide",{"content":1025,"config":1031},{"title":1026,"heroImage":1027,"category":822,"description":1028,"authors":1029,"date":1030},"Jira Importer Research","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679490/Blog/Hero%20Images/jira-importer-blog-post.png","Senior Product Designer Holly Reynolds is seeking participants for research surrounding importing Jira issues.",[962],"2020-04-08",{"slug":1032,"externalUrl":-1},"jira-importer-research",{"content":1034,"config":1043},{"title":1035,"heroImage":1036,"category":822,"description":1037,"authors":1038,"date":1042},"Synchronous collaboration as a remote designer at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669715/Blog/Hero%20Images/synchronous-collaboration-as-a-remote-designer.jpg","Find out how GitLab Designers collaborate synchronously within an all-remote company!",[1039,1040,1041,962],"Alexis Ginsberg","Becka Lippert","Matej Latin","2020-04-01",{"slug":1044,"externalUrl":-1},"synchronous-collaboration-as-a-remote-designer-at-gitlab",{"content":1046,"config":1054},{"title":1047,"heroImage":1048,"category":822,"description":1049,"authors":1050,"date":1053},"Running an Asynchronous Sketch Workshop for UX","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669734/Blog/Hero%20Images/sketch-cover.jpg","How to generate ideas with team members in multiple time zones",[1051,1052],"Jacki Bauer","Inchul Yoo, Sunjung Park","2020-03-27",{"slug":1055,"externalUrl":-1},"async-sketching",{"content":1057,"config":1063},{"title":1058,"heroImage":1059,"category":822,"description":1060,"authors":1061,"date":1053},"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.",[1062],"Rayana Verissimo",{"slug":1064,"externalUrl":-1},"how-we-utilize-user-stories-as-a-collaborative-design-tool",{"content":1066,"config":1072},{"title":1067,"heroImage":1068,"category":769,"description":1069,"authors":1070,"date":1071},"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.",[1041],"2020-02-27",{"slug":1073,"externalUrl":-1},"how-holistic-ux-design-increased-gitlab-free-trial-signups",{"content":1075,"config":1082},{"title":1076,"heroImage":942,"category":1077,"description":1078,"authors":1079,"date":1081},"Lessons learned managing the GitLab Data team","culture","Staff Data Engineer Taylor Murphy shares his lessons and takeways from one year as the Data team manager.",[1080],"Taylor Murphy","2020-02-10",{"slug":1083,"externalUrl":-1},"lessons-learned-as-data-team-manager",{"content":1085,"config":1091},{"title":1086,"heroImage":1087,"category":272,"description":1088,"authors":1089,"date":1090},"GitLab Iconography: MVC meets visual design","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680884/Blog/Hero%20Images/mvc-icon-banner.png","A minimum viable change approach for a key UI element",[690],"2019-12-02",{"slug":1092,"externalUrl":-1},"gitlab-iconography-where-mvc-meets-visual-design",{"content":1094,"config":1100},{"title":1095,"heroImage":1096,"category":698,"description":1097,"authors":1098,"date":1099},"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.",[1041],"2019-11-26",{"slug":1101,"externalUrl":-1},"e-factor-productivity",{"content":1103,"config":1110},{"title":1104,"heroImage":1105,"category":729,"description":1106,"authors":1107,"date":1109},"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.",[1108],"Katherine Okpara","2019-07-31",{"slug":1111,"externalUrl":-1},"navigation-state-of-play",{"content":1113,"config":1119},{"title":1114,"heroImage":1115,"category":698,"description":1116,"authors":1117,"date":1118},"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.",[1041],"2019-07-26",{"slug":1120,"externalUrl":-1},"quantifying-ux-positioning-of-the-clone-button",{"content":1122,"config":1129},{"title":1123,"heroImage":1124,"category":698,"description":1125,"authors":1126,"date":1128},"Why we built a UX Research Insights repository","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678561/Blog/Hero%20Images/open-course-environment.jpg","One of the biggest challenges faced by UX researchers is organizing and storing user research effectively, so that anyone can find and use insights.",[1127],"Sarah O’Donnell","2019-07-10",{"slug":1130,"externalUrl":-1},"building-a-ux-research-insights-repository",{"content":1132,"config":1138},{"title":1133,"heroImage":1134,"category":272,"description":1135,"authors":1136,"date":1137},"What we're doing to beautify our UI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680648/Blog/Hero%20Images/UXpost.jpg","We’re actively working to make our UI more aesthetically pleasing. Learn how we started with a UX spike and where we’re going next.",[906],"2019-07-02",{"slug":1139,"externalUrl":-1},"beautifying-our-ui",{"content":1141,"config":1147},{"title":1142,"heroImage":1143,"category":272,"description":1144,"authors":1145,"date":1146},"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.",[1041],"2019-03-13",{"slug":1148,"externalUrl":-1},"quantifying-ux-validating-the-redesign-of-gitlabs-settings-pages",{"content":1150,"config":1157},{"title":1151,"heroImage":1152,"category":272,"description":1153,"authors":1154,"date":1156},"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.",[1155],"Sarrah Vesselov","2018-11-08",{"slug":1158,"externalUrl":-1},"gitlab-for-designers",{"content":1160,"config":1166},{"title":1161,"heroImage":1162,"category":272,"description":1163,"authors":1164,"date":1165},"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.",[1041],"2018-10-25",{"slug":1167,"externalUrl":-1},"two-questions-we-ask-ux-designers-in-job-interviews",{"content":1169,"config":1176},{"title":1170,"heroImage":1171,"category":698,"description":1172,"authors":1173,"date":1175},"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.",[1174],"Suri Patel","2018-09-05",{"slug":1177,"externalUrl":-1},"deep-dive-into-gitlabs-ux-design-process",{"content":1179,"config":1185},{"title":1180,"heroImage":1181,"category":729,"description":1182,"authors":1183,"date":1184},"How to design for (and with) developers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679763/Blog/Hero%20Images/discovering_gitlabs_personas.jpg","UX Manager Sarrah Vesselov shares her thoughts on how to design for a developer audience.",[1174],"2018-08-17",{"slug":1186,"externalUrl":-1},"designing-for-developers",{"content":1188,"config":1193},{"title":1189,"heroImage":922,"category":698,"description":1190,"authors":1191,"date":1192},"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.",[925],"2018-03-29",{"slug":1194,"externalUrl":-1},"polishing-gitlabs-ui-a-new-color-system",{"content":1196,"config":1201},{"title":1197,"heroImage":922,"category":698,"description":1198,"authors":1199,"date":1200},"Scaling design: The start of system thinking","How we began the process of introducing a design system to GitLab.",[1001],"2017-12-12",{"slug":1202,"externalUrl":-1},"gitlab-design-library",{"content":1204,"config":1211},{"title":1205,"heroImage":1206,"category":698,"description":1207,"authors":1208,"date":1210},"Inside GitLab: Illustrations and icons on GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666717/Blog/Hero%20Images/cover-image.jpg","Learn how our UX team creates icons and illustrations.",[1209],"Hazel Yang","2017-12-04",{"slug":1212,"externalUrl":-1},"illustrations-and-icons-on-gitlab-com",1772652081470]