[{"data":1,"prerenderedAt":1377},["ShallowReactive",2],{"/en-us/blog/tags/ux":3,"navigation-en-us":19,"banner-en-us":440,"footer-en-us":451,"UX-tag-posts-en-us":693},{"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/ux.yml","Ux",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":11},"UX","ux","yml",{},true,"/en-us/blog/tags/ux",{},"en-us/blog/tags/ux","88TKYdkU8gVa9C3ijrwM7zu0rM2xVUDDWBhPmKmA_Vo",{"logo":20,"freeTrial":25,"sales":30,"login":35,"items":40,"search":360,"minimal":391,"duo":410,"switchNav":419,"pricingDeployment":430},{"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,70,170,175,279,340],{"text":42,"config":43,"menu":45},"Platform",{"dataNavLevelOne":44},"platform",{"type":46,"columns":47},"cards",[48,54,62],{"title":42,"description":49,"link":50},"The intelligent orchestration platform for DevSecOps",{"text":51,"config":52},"Explore our Platform",{"href":53,"dataGaName":44,"dataGaLocation":24},"/platform/",{"title":55,"description":56,"link":57},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":58,"config":59},"Meet GitLab Duo",{"href":60,"dataGaName":61,"dataGaLocation":24},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":63,"description":64,"link":65},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":66,"config":67},"Learn more",{"href":68,"dataGaName":69,"dataGaLocation":24},"/why-gitlab/","why gitlab",{"text":71,"left":14,"config":72,"menu":74},"Product",{"dataNavLevelOne":73},"solutions",{"type":75,"link":76,"columns":80,"feature":149},"lists",{"text":77,"config":78},"View all Solutions",{"href":79,"dataGaName":73,"dataGaLocation":24},"/solutions/",[81,105,128],{"title":82,"description":83,"link":84,"items":89},"Automation","CI/CD and automation to accelerate deployment",{"config":85},{"icon":86,"href":87,"dataGaName":88,"dataGaLocation":24},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[90,94,97,101],{"text":91,"config":92},"CI/CD",{"href":93,"dataGaLocation":24,"dataGaName":91},"/solutions/continuous-integration/",{"text":55,"config":95},{"href":60,"dataGaLocation":24,"dataGaName":96},"gitlab duo agent platform - product menu",{"text":98,"config":99},"Source Code Management",{"href":100,"dataGaLocation":24,"dataGaName":98},"/solutions/source-code-management/",{"text":102,"config":103},"Automated Software Delivery",{"href":87,"dataGaLocation":24,"dataGaName":104},"Automated software delivery",{"title":106,"description":107,"link":108,"items":113},"Security","Deliver code faster without compromising security",{"config":109},{"href":110,"dataGaName":111,"dataGaLocation":24,"icon":112},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[114,118,123],{"text":115,"config":116},"Application Security Testing",{"href":110,"dataGaName":117,"dataGaLocation":24},"Application security testing",{"text":119,"config":120},"Software Supply Chain Security",{"href":121,"dataGaLocation":24,"dataGaName":122},"/solutions/supply-chain/","Software supply chain security",{"text":124,"config":125},"Software Compliance",{"href":126,"dataGaName":127,"dataGaLocation":24},"/solutions/software-compliance/","software compliance",{"title":129,"link":130,"items":135},"Measurement",{"config":131},{"icon":132,"href":133,"dataGaName":134,"dataGaLocation":24},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[136,140,144],{"text":137,"config":138},"Visibility & Measurement",{"href":133,"dataGaLocation":24,"dataGaName":139},"Visibility and Measurement",{"text":141,"config":142},"Value Stream Management",{"href":143,"dataGaLocation":24,"dataGaName":141},"/solutions/value-stream-management/",{"text":145,"config":146},"Analytics & Insights",{"href":147,"dataGaLocation":24,"dataGaName":148},"/solutions/analytics-and-insights/","Analytics and insights",{"title":150,"type":75,"items":151},"GitLab for",[152,158,164],{"text":153,"config":154},"Enterprise",{"icon":155,"href":156,"dataGaLocation":24,"dataGaName":157},"Building","/enterprise/","enterprise",{"text":159,"config":160},"Small Business",{"icon":161,"href":162,"dataGaLocation":24,"dataGaName":163},"Work","/small-business/","small business",{"text":165,"config":166},"Public Sector",{"icon":167,"href":168,"dataGaLocation":24,"dataGaName":169},"Organization","/solutions/public-sector/","public sector",{"text":171,"config":172},"Pricing",{"href":173,"dataGaName":174,"dataGaLocation":24,"dataNavLevelOne":174},"/pricing/","pricing",{"text":176,"config":177,"menu":179},"Resources",{"dataNavLevelOne":178},"resources",{"type":75,"link":180,"columns":184,"feature":268},{"text":181,"config":182},"View all resources",{"href":183,"dataGaName":178,"dataGaLocation":24},"/resources/",[185,218,240],{"title":186,"items":187},"Getting started",[188,193,198,203,208,213],{"text":189,"config":190},"Install",{"href":191,"dataGaName":192,"dataGaLocation":24},"/install/","install",{"text":194,"config":195},"Quick start guides",{"href":196,"dataGaName":197,"dataGaLocation":24},"/get-started/","quick setup checklists",{"text":199,"config":200},"Learn",{"href":201,"dataGaLocation":24,"dataGaName":202},"https://university.gitlab.com/","learn",{"text":204,"config":205},"Product documentation",{"href":206,"dataGaName":207,"dataGaLocation":24},"https://docs.gitlab.com/","product documentation",{"text":209,"config":210},"Best practice videos",{"href":211,"dataGaName":212,"dataGaLocation":24},"/getting-started-videos/","best practice videos",{"text":214,"config":215},"Integrations",{"href":216,"dataGaName":217,"dataGaLocation":24},"/integrations/","integrations",{"title":219,"items":220},"Discover",[221,226,231,235],{"text":222,"config":223},"Customer success stories",{"href":224,"dataGaName":225,"dataGaLocation":24},"/customers/","customer success stories",{"text":227,"config":228},"Blog",{"href":229,"dataGaName":230,"dataGaLocation":24},"/blog/","blog",{"text":232,"config":233},"The Source",{"href":234,"dataGaName":230,"dataGaLocation":24},"/the-source/",{"text":236,"config":237},"Remote",{"href":238,"dataGaName":239,"dataGaLocation":24},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":241,"items":242},"Connect",[243,248,253,258,263],{"text":244,"config":245},"GitLab Services",{"href":246,"dataGaName":247,"dataGaLocation":24},"/services/","services",{"text":249,"config":250},"Community",{"href":251,"dataGaName":252,"dataGaLocation":24},"/community/","community",{"text":254,"config":255},"Forum",{"href":256,"dataGaName":257,"dataGaLocation":24},"https://forum.gitlab.com/","forum",{"text":259,"config":260},"Events",{"href":261,"dataGaName":262,"dataGaLocation":24},"/events/","events",{"text":264,"config":265},"Partners",{"href":266,"dataGaName":267,"dataGaLocation":24},"/partners/","partners",{"config":269,"title":272,"text":273,"link":274},{"background":270,"textColor":271},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":275,"config":276},"Read the latest",{"href":277,"dataGaName":278,"dataGaLocation":24},"/releases/whats-new/","whats new",{"text":280,"config":281,"menu":283},"Company",{"dataNavLevelOne":282},"company",{"type":75,"columns":284},[285],{"items":286},[287,292,298,300,305,310,315,320,325,330,335],{"text":288,"config":289},"About",{"href":290,"dataGaName":291,"dataGaLocation":24},"/company/","about",{"text":293,"config":294,"footerGa":297},"Jobs",{"href":295,"dataGaName":296,"dataGaLocation":24},"/jobs/","jobs",{"dataGaName":296},{"text":259,"config":299},{"href":261,"dataGaName":262,"dataGaLocation":24},{"text":301,"config":302},"Leadership",{"href":303,"dataGaName":304,"dataGaLocation":24},"/company/team/e-group/","leadership",{"text":306,"config":307},"Team",{"href":308,"dataGaName":309,"dataGaLocation":24},"/company/team/","team",{"text":311,"config":312},"Handbook",{"href":313,"dataGaName":314,"dataGaLocation":24},"https://handbook.gitlab.com/","handbook",{"text":316,"config":317},"Investor relations",{"href":318,"dataGaName":319,"dataGaLocation":24},"https://ir.gitlab.com/","investor relations",{"text":321,"config":322},"Trust Center",{"href":323,"dataGaName":324,"dataGaLocation":24},"/security/","trust center",{"text":326,"config":327},"AI Transparency Center",{"href":328,"dataGaName":329,"dataGaLocation":24},"/ai-transparency-center/","ai transparency center",{"text":331,"config":332},"Newsletter",{"href":333,"dataGaName":334,"dataGaLocation":24},"/company/contact/#contact-forms","newsletter",{"text":336,"config":337},"Press",{"href":338,"dataGaName":339,"dataGaLocation":24},"/press/","press",{"text":341,"config":342,"menu":343},"Contact us",{"dataNavLevelOne":282},{"type":75,"columns":344},[345],{"items":346},[347,350,355],{"text":31,"config":348},{"href":33,"dataGaName":349,"dataGaLocation":24},"talk to sales",{"text":351,"config":352},"Support portal",{"href":353,"dataGaName":354,"dataGaLocation":24},"https://support.gitlab.com","support portal",{"text":356,"config":357},"Customer portal",{"href":358,"dataGaName":359,"dataGaLocation":24},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":361,"login":362,"suggestions":369},"Close",{"text":363,"link":364},"To search repositories and projects, login to",{"text":365,"config":366},"gitlab.com",{"href":38,"dataGaName":367,"dataGaLocation":368},"search login","search",{"text":370,"default":371},"Suggestions",[372,374,378,380,384,388],{"text":55,"config":373},{"href":60,"dataGaName":55,"dataGaLocation":368},{"text":375,"config":376},"Code Suggestions (AI)",{"href":377,"dataGaName":375,"dataGaLocation":368},"/solutions/code-suggestions/",{"text":91,"config":379},{"href":93,"dataGaName":91,"dataGaLocation":368},{"text":381,"config":382},"GitLab on AWS",{"href":383,"dataGaName":381,"dataGaLocation":368},"/partners/technology-partners/aws/",{"text":385,"config":386},"GitLab on Google Cloud",{"href":387,"dataGaName":385,"dataGaLocation":368},"/partners/technology-partners/google-cloud-platform/",{"text":389,"config":390},"Why GitLab?",{"href":68,"dataGaName":389,"dataGaLocation":368},{"freeTrial":392,"mobileIcon":397,"desktopIcon":402,"secondaryButton":405},{"text":393,"config":394},"Start free trial",{"href":395,"dataGaName":29,"dataGaLocation":396},"https://gitlab.com/-/trials/new/","nav",{"altText":398,"config":399},"Gitlab Icon",{"src":400,"dataGaName":401,"dataGaLocation":396},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":398,"config":403},{"src":404,"dataGaName":401,"dataGaLocation":396},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":406,"config":407},"Get Started",{"href":408,"dataGaName":409,"dataGaLocation":396},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":411,"mobileIcon":415,"desktopIcon":417},{"text":412,"config":413},"Learn more about GitLab Duo",{"href":60,"dataGaName":414,"dataGaLocation":396},"gitlab duo",{"altText":398,"config":416},{"src":400,"dataGaName":401,"dataGaLocation":396},{"altText":398,"config":418},{"src":404,"dataGaName":401,"dataGaLocation":396},{"button":420,"mobileIcon":425,"desktopIcon":427},{"text":421,"config":422},"/switch",{"href":423,"dataGaName":424,"dataGaLocation":396},"#contact","switch",{"altText":398,"config":426},{"src":400,"dataGaName":401,"dataGaLocation":396},{"altText":398,"config":428},{"src":429,"dataGaName":401,"dataGaLocation":396},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":431,"mobileIcon":436,"desktopIcon":438},{"text":432,"config":433},"Back to pricing",{"href":173,"dataGaName":434,"dataGaLocation":396,"icon":435},"back to pricing","GoBack",{"altText":398,"config":437},{"src":400,"dataGaName":401,"dataGaLocation":396},{"altText":398,"config":439},{"src":404,"dataGaName":401,"dataGaLocation":396},{"title":441,"button":442,"config":447},"See how agentic AI transforms software delivery",{"text":443,"config":444},"Sign up for GitLab Transcend on June 10",{"href":445,"dataGaName":446,"dataGaLocation":24},"/releases/whats-new/#sign-up","transcend event",{"layout":448,"icon":449,"disabled":450},"release","AiStar",false,{"data":452},{"text":453,"source":454,"edit":460,"contribute":465,"config":470,"items":475,"minimal":682},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":455,"config":456},"View page source",{"href":457,"dataGaName":458,"dataGaLocation":459},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":461,"config":462},"Edit this page",{"href":463,"dataGaName":464,"dataGaLocation":459},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":466,"config":467},"Please contribute",{"href":468,"dataGaName":469,"dataGaLocation":459},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":471,"facebook":472,"youtube":473,"linkedin":474},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[476,523,577,621,648],{"title":171,"links":477,"subMenu":492},[478,482,487],{"text":479,"config":480},"View plans",{"href":173,"dataGaName":481,"dataGaLocation":459},"view plans",{"text":483,"config":484},"Why Premium?",{"href":485,"dataGaName":486,"dataGaLocation":459},"/pricing/premium/","why premium",{"text":488,"config":489},"Why Ultimate?",{"href":490,"dataGaName":491,"dataGaLocation":459},"/pricing/ultimate/","why ultimate",[493],{"title":494,"links":495},"Contact Us",[496,499,501,503,508,513,518],{"text":497,"config":498},"Contact sales",{"href":33,"dataGaName":34,"dataGaLocation":459},{"text":351,"config":500},{"href":353,"dataGaName":354,"dataGaLocation":459},{"text":356,"config":502},{"href":358,"dataGaName":359,"dataGaLocation":459},{"text":504,"config":505},"Status",{"href":506,"dataGaName":507,"dataGaLocation":459},"https://status.gitlab.com/","status",{"text":509,"config":510},"Terms of use",{"href":511,"dataGaName":512,"dataGaLocation":459},"/terms/","terms of use",{"text":514,"config":515},"Privacy statement",{"href":516,"dataGaName":517,"dataGaLocation":459},"/privacy/","privacy statement",{"text":519,"config":520},"Cookie preferences",{"dataGaName":521,"dataGaLocation":459,"id":522,"isOneTrustButton":14},"cookie preferences","ot-sdk-btn",{"title":71,"links":524,"subMenu":533},[525,529],{"text":526,"config":527},"DevSecOps platform",{"href":53,"dataGaName":528,"dataGaLocation":459},"devsecops platform",{"text":530,"config":531},"AI-Assisted Development",{"href":60,"dataGaName":532,"dataGaLocation":459},"ai-assisted development",[534],{"title":535,"links":536},"Topics",[537,542,547,552,557,562,567,572],{"text":538,"config":539},"CICD",{"href":540,"dataGaName":541,"dataGaLocation":459},"/topics/ci-cd/","cicd",{"text":543,"config":544},"GitOps",{"href":545,"dataGaName":546,"dataGaLocation":459},"/topics/gitops/","gitops",{"text":548,"config":549},"DevOps",{"href":550,"dataGaName":551,"dataGaLocation":459},"/topics/devops/","devops",{"text":553,"config":554},"Version Control",{"href":555,"dataGaName":556,"dataGaLocation":459},"/topics/version-control/","version control",{"text":558,"config":559},"DevSecOps",{"href":560,"dataGaName":561,"dataGaLocation":459},"/topics/devsecops/","devsecops",{"text":563,"config":564},"Cloud Native",{"href":565,"dataGaName":566,"dataGaLocation":459},"/topics/cloud-native/","cloud native",{"text":568,"config":569},"AI for Coding",{"href":570,"dataGaName":571,"dataGaLocation":459},"/topics/devops/ai-for-coding/","ai for coding",{"text":573,"config":574},"Agentic AI",{"href":575,"dataGaName":576,"dataGaLocation":459},"/topics/agentic-ai/","agentic ai",{"title":578,"links":579},"Solutions",[580,582,584,589,593,596,600,603,605,608,611,616],{"text":115,"config":581},{"href":110,"dataGaName":115,"dataGaLocation":459},{"text":104,"config":583},{"href":87,"dataGaName":88,"dataGaLocation":459},{"text":585,"config":586},"Agile development",{"href":587,"dataGaName":588,"dataGaLocation":459},"/solutions/agile-delivery/","agile delivery",{"text":590,"config":591},"SCM",{"href":100,"dataGaName":592,"dataGaLocation":459},"source code management",{"text":538,"config":594},{"href":93,"dataGaName":595,"dataGaLocation":459},"continuous integration & delivery",{"text":597,"config":598},"Value stream management",{"href":143,"dataGaName":599,"dataGaLocation":459},"value stream management",{"text":543,"config":601},{"href":602,"dataGaName":546,"dataGaLocation":459},"/solutions/gitops/",{"text":153,"config":604},{"href":156,"dataGaName":157,"dataGaLocation":459},{"text":606,"config":607},"Small business",{"href":162,"dataGaName":163,"dataGaLocation":459},{"text":609,"config":610},"Public sector",{"href":168,"dataGaName":169,"dataGaLocation":459},{"text":612,"config":613},"Education",{"href":614,"dataGaName":615,"dataGaLocation":459},"/solutions/education/","education",{"text":617,"config":618},"Financial services",{"href":619,"dataGaName":620,"dataGaLocation":459},"/solutions/finance/","financial services",{"title":176,"links":622},[623,625,627,629,632,634,636,638,640,642,644,646],{"text":189,"config":624},{"href":191,"dataGaName":192,"dataGaLocation":459},{"text":194,"config":626},{"href":196,"dataGaName":197,"dataGaLocation":459},{"text":199,"config":628},{"href":201,"dataGaName":202,"dataGaLocation":459},{"text":204,"config":630},{"href":206,"dataGaName":631,"dataGaLocation":459},"docs",{"text":227,"config":633},{"href":229,"dataGaName":230,"dataGaLocation":459},{"text":222,"config":635},{"href":224,"dataGaName":225,"dataGaLocation":459},{"text":236,"config":637},{"href":238,"dataGaName":239,"dataGaLocation":459},{"text":244,"config":639},{"href":246,"dataGaName":247,"dataGaLocation":459},{"text":249,"config":641},{"href":251,"dataGaName":252,"dataGaLocation":459},{"text":254,"config":643},{"href":256,"dataGaName":257,"dataGaLocation":459},{"text":259,"config":645},{"href":261,"dataGaName":262,"dataGaLocation":459},{"text":264,"config":647},{"href":266,"dataGaName":267,"dataGaLocation":459},{"title":280,"links":649},[650,652,654,656,658,660,662,666,671,673,675,677],{"text":288,"config":651},{"href":290,"dataGaName":282,"dataGaLocation":459},{"text":293,"config":653},{"href":295,"dataGaName":296,"dataGaLocation":459},{"text":301,"config":655},{"href":303,"dataGaName":304,"dataGaLocation":459},{"text":306,"config":657},{"href":308,"dataGaName":309,"dataGaLocation":459},{"text":311,"config":659},{"href":313,"dataGaName":314,"dataGaLocation":459},{"text":316,"config":661},{"href":318,"dataGaName":319,"dataGaLocation":459},{"text":663,"config":664},"Sustainability",{"href":665,"dataGaName":663,"dataGaLocation":459},"/sustainability/",{"text":667,"config":668},"Diversity, inclusion and belonging (DIB)",{"href":669,"dataGaName":670,"dataGaLocation":459},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":321,"config":672},{"href":323,"dataGaName":324,"dataGaLocation":459},{"text":331,"config":674},{"href":333,"dataGaName":334,"dataGaLocation":459},{"text":336,"config":676},{"href":338,"dataGaName":339,"dataGaLocation":459},{"text":678,"config":679},"Modern Slavery Transparency Statement",{"href":680,"dataGaName":681,"dataGaLocation":459},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":683},[684,687,690],{"text":685,"config":686},"Terms",{"href":511,"dataGaName":512,"dataGaLocation":459},{"text":688,"config":689},"Cookies",{"dataGaName":521,"dataGaLocation":459,"id":522,"isOneTrustButton":14},{"text":691,"config":692},"Privacy",{"href":516,"dataGaName":517,"dataGaLocation":459},[694,705,717,728,737,748,757,767,776,786,797,807,817,827,836,846,856,866,876,885,895,903,912,922,932,942,951,960,970,980,988,998,1007,1016,1026,1036,1045,1054,1065,1076,1085,1093,1102,1112,1120,1129,1138,1147,1156,1166,1175,1185,1194,1204,1213,1222,1232,1241,1251,1261,1270,1280,1289,1298,1308,1316,1325,1333,1342,1352,1360,1369],{"content":695,"config":703},{"title":696,"heroImage":697,"category":698,"description":699,"authors":700,"date":702},"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.",[701],"Emily Bauman","2025-03-06",{"slug":704,"externalUrl":-1},"beautifying-our-ui-enhancing-gitlabs-deployment-experience",{"content":706,"config":715},{"title":707,"heroImage":708,"category":698,"description":709,"authors":710,"date":714},"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.",[711,712,713],"Sascha Eggenberger","Chris Micek","Jeremy Elder","2024-10-15",{"slug":716,"externalUrl":-1},"gitlab-dark-mode-is-getting-a-new-look",{"content":718,"config":726},{"title":719,"heroImage":720,"category":721,"description":722,"authors":723,"date":725},"Revisiting the variables management workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098484/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_618473457_nd5Dr8kfGdrlTWLOPmDjb_1750098483284.jpg","engineering","Our users helped us identify the hurdles in the variables management experience and we used those insights to guide improvements.",[724],"Veethika Mishra","2024-02-26",{"slug":727,"externalUrl":-1},"revisiting-the-variables-management-workflow",{"content":729,"config":735},{"title":730,"heroImage":731,"category":721,"description":732,"authors":733,"date":734},"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.",[701],"2023-08-23",{"slug":736,"externalUrl":-1},"remote-design-sprints",{"content":738,"config":746},{"title":739,"heroImage":740,"category":741,"description":742,"authors":743,"date":745},"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.",[744],"Ashley Knobloch","2023-08-15",{"slug":747,"externalUrl":-1},"navigation-research-blog-post",{"content":749,"config":755},{"title":750,"heroImage":751,"category":741,"description":752,"authors":753,"date":754},"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","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.",[724],"2023-07-05",{"slug":756,"externalUrl":-1},"beautifying-of-our-ui",{"content":758,"config":765},{"title":759,"heroImage":760,"category":721,"description":761,"authors":762,"date":764},"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.",[763],"Austin Regnery","2023-05-15",{"slug":766,"externalUrl":-1},"overhauling-the-navigation-is-like-building-a-dream-home",{"content":768,"config":774},{"title":769,"heroImage":770,"category":741,"description":771,"authors":772,"date":773},"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.",[724],"2023-03-28",{"slug":775,"externalUrl":-1},"avoiding-burnout-as-product-designers",{"content":777,"config":784},{"title":778,"heroImage":779,"category":780,"description":781,"authors":782,"date":783},"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.",[711,713],"2023-01-17",{"slug":785,"externalUrl":-1},"new-typefaces-in-gitlab",{"content":787,"config":795},{"title":788,"heroImage":789,"category":790,"description":791,"authors":792,"date":794},"Let's all search!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679339/Blog/Hero%20Images/AdvancedSearch.png","open-source","We spoke with you about our search tools. Now we've got some issues we'd like your help on.",[793],"Will Leidheiser","2022-12-01",{"slug":796,"externalUrl":-1},"lets-all-search",{"content":798,"config":805},{"title":799,"heroImage":800,"category":741,"description":801,"authors":802,"date":804},"How we use the Jobs-To-Be-Done Framework to rethink user workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670074/Blog/Hero%20Images/jobs-to-be-done.jpg","We experimented with our methodology and this is what we learned.",[803,724],"Erika Feldman","2022-09-07",{"slug":806,"externalUrl":-1},"jobs-to-be-done-interviews",{"content":808,"config":815},{"title":809,"heroImage":810,"category":790,"description":811,"authors":812,"date":814},"5 UX problems you can help us fix right now","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682386/Blog/Hero%20Images/pexels-sevenstorm-juhaszimrus-704767.jpg","“We spent 40 hours talking to 20 of you. Now we’ve got some issues we’d like your help on.”",[813],"Ben Leduc-Mills","2022-07-25",{"slug":816,"externalUrl":-1},"5-problems-you-can-help-us-solve-right-now",{"content":818,"config":825},{"title":819,"heroImage":820,"category":780,"description":821,"authors":822,"date":824},"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.",[823],"Eric Schurter","2022-05-23",{"slug":826,"externalUrl":-1},"the-future-of-the-gitlab-web-ide",{"content":828,"config":834},{"title":829,"heroImage":830,"category":282,"description":831,"authors":832,"date":833},"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.",[713],"2021-12-17",{"slug":835,"externalUrl":-1},"hey-icons-lighten-up",{"content":837,"config":844},{"title":838,"heroImage":839,"category":721,"description":840,"authors":841,"date":843},"Why we built GitDock, our desktop app to navigate your GitLab activities","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","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.",[842,713],"Marcel van Remmerden","2021-10-05",{"slug":845,"externalUrl":-1},"gitpod-desktop-app-personal-activities",{"content":847,"config":854},{"title":848,"heroImage":849,"category":780,"description":850,"authors":851,"date":853},"GitLab user profiles have just become more personal","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682144/Blog/Hero%20Images/ben-sweet-2LowviVHZ-E-unsplash.jpg","Find out the more about our latest additions to GitLab user profiles. You control the data that is displayed",[852],"Orit Golowinski","2021-09-30",{"slug":855,"externalUrl":-1},"personal-profile",{"content":857,"config":864},{"title":858,"heroImage":859,"category":721,"description":860,"authors":861,"date":863},"How I use analogy to design for highly technical spaces","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668041/Blog/Hero%20Images/Understand-Highly-Technical-Spaces.jpg","Just how much does a designer need to know about a technical space or product to design for it?",[862],"Camellia Yang","2021-08-13",{"slug":865,"externalUrl":-1},"understand-highly-technical-spaces",{"content":867,"config":874},{"title":868,"heroImage":869,"category":870,"description":871,"authors":872,"date":873},"Why I love contributing to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679501/Blog/Hero%20Images/new-feature.png","unfiltered","Making small meaningful changes is what it's all about.",[763],"2021-05-11",{"slug":875,"externalUrl":-1},"why-i-love-contributing-to-gitlab",{"content":877,"config":883},{"title":878,"heroImage":879,"category":870,"description":880,"authors":881,"date":882},"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.",[763],"2021-05-04",{"slug":884,"externalUrl":-1},"the-evolution-of-ux-at-gitlab",{"content":886,"config":893},{"title":887,"heroImage":888,"category":721,"description":889,"authors":890,"date":892},"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.",[891],"Matej Latin","2021-04-30",{"slug":894,"externalUrl":-1},"why-its-crucial-to-break-things-down-into-smallest-iterations",{"content":896,"config":901},{"title":897,"heroImage":888,"category":870,"description":898,"authors":899,"date":900},"Small experiments, significant results and learnings","How our Growth team validates design solutions with the smallest experiments possible",[891],"2021-04-07",{"slug":902,"externalUrl":-1},"small-experiments-significant-results-and-learnings",{"content":904,"config":910},{"title":905,"heroImage":906,"category":870,"description":907,"authors":908,"date":909},"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.",[763],"2021-03-17",{"slug":911,"externalUrl":-1},"why-do-gitlab-designers-contribute-to-the-codebase",{"content":913,"config":920},{"title":914,"heroImage":915,"category":721,"description":916,"authors":917,"date":919},"Why design systems benefit everyone","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679537/Blog/Hero%20Images/slippers-sys.jpg","Learn how the GitLab digital experience team built the Slippers design system for our marketing website.",[918],"Stephen McGuinness","2021-03-05",{"slug":921,"externalUrl":-1},"starting-from-the-start-slippers-design-system",{"content":923,"config":930},{"title":924,"heroImage":925,"category":870,"description":926,"authors":927,"date":929},"Continuously Improving CI to Lovable...again!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681907/Blog/Hero%20Images/CI-lovable.jpg","A transparent commentary on our Verify:Continuous Integration offering, covering how the landscape has changed and the product strategy that will carry us to Lovable.",[928],"Jackie Porter","2021-02-22",{"slug":931,"externalUrl":-1},"continuously-improving-ci-lovability",{"content":933,"config":940},{"title":934,"heroImage":935,"category":870,"description":936,"authors":937,"date":939},"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",[938],"Christie Lenneville","2021-02-12",{"slug":941,"externalUrl":-1},"interesting-things-ux-is-working-on-february-2021",{"content":943,"config":949},{"title":944,"heroImage":945,"category":780,"description":946,"authors":947,"date":939},"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 https://docs.gitlab.com/.",[948,938],"Susan Tacker",{"slug":950,"externalUrl":-1},"redesigning-our-docs",{"content":952,"config":958},{"title":953,"heroImage":888,"category":870,"description":954,"authors":955,"date":957},"How to improve your communication as a remote designer in 6 simple steps","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.",[956],"Pedro Moreira da Silva","2021-01-06",{"slug":959,"externalUrl":-1},"how-to-improve-communication-remote-designer",{"content":961,"config":968},{"title":962,"heroImage":963,"category":870,"description":964,"authors":965,"date":967},"5 Leadership Lessons as Product Design Manager","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","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.",[966],"Rayana Verissimo","2021-01-05",{"slug":969,"externalUrl":-1},"5-leadership-lessons-as-product-design-manager",{"content":971,"config":978},{"title":972,"heroImage":973,"category":870,"description":974,"authors":975,"date":977},"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",[976],"Matthew Nearents","2020-11-30",{"slug":979,"externalUrl":-1},"why-gitlab-is-the-right-design-collaboration-tool-for-the-whole-team",{"content":981,"config":986},{"title":982,"heroImage":963,"category":698,"description":983,"authors":984,"date":985},"GitLab UX 2020 Year in Review","2020 was a difficult but productive year. Let's take a look back.",[938],"2020-11-20",{"slug":987,"externalUrl":-1},"gitlab-ux-2020-year-in-review",{"content":989,"config":996},{"title":990,"heroImage":991,"category":870,"description":992,"authors":993,"date":995},"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",[994],"Amelia Bauerly","2020-11-03",{"slug":997,"externalUrl":-1},"designing-alerts-and-incidents",{"content":999,"config":1005},{"title":1000,"heroImage":963,"category":870,"description":1001,"authors":1002,"date":1004},"Uncovering the diverse needs of non-engineering GitLab users","This post describes how the System Usability Scale (SUS) uncovered opportunities to improve the GitLab user experience for non-engineering users.",[1003],"Erica Huang","2020-10-26",{"slug":1006,"externalUrl":-1},"how-non-engineers-experience-gitlab",{"content":1008,"config":1014},{"title":1009,"heroImage":839,"category":870,"description":1010,"authors":1011,"date":1013},"Iterate Like a GitLab Designer","Think big, ship small, learn fast",[1012],"Holly Reynolds","2020-10-16",{"slug":1015,"externalUrl":-1},"iterate-like-a-gitlab-designer",{"content":1017,"config":1024},{"title":1018,"heroImage":1019,"category":721,"description":1020,"authors":1021,"date":1023},"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.",[1022],"Jordi Mon","2020-09-03",{"slug":1025,"externalUrl":-1},"is-devops-for-designers",{"content":1027,"config":1034},{"title":1028,"heroImage":1029,"category":741,"description":1030,"authors":1031,"date":1033},"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.",[1032],"Emily von Hoffmann","2020-09-01",{"slug":1035,"externalUrl":-1},"a-tale-of-two-editors",{"content":1037,"config":1043},{"title":1038,"heroImage":1039,"category":721,"description":1040,"authors":1041,"date":1042},"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.",[842,713],"2020-05-20",{"slug":1044,"externalUrl":-1},"creating-a-dark-ui-for-gitlabs-web-ide",{"content":1046,"config":1052},{"title":1047,"heroImage":1048,"category":870,"description":1049,"authors":1050,"date":1051},"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.",[1012],"2020-04-08",{"slug":1053,"externalUrl":-1},"jira-importer-research",{"content":1055,"config":1063},{"title":1056,"heroImage":1057,"category":870,"description":1058,"authors":1059,"date":1062},"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!",[1060,1061,891,1012],"Alexis Ginsberg","Becka Lippert","2020-04-01",{"slug":1064,"externalUrl":-1},"synchronous-collaboration-as-a-remote-designer-at-gitlab",{"content":1066,"config":1074},{"title":1067,"heroImage":1068,"category":870,"description":1069,"authors":1070,"date":1073},"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",[1071,1072],"Jacki Bauer","Inchul Yoo, Sunjung Park","2020-03-27",{"slug":1075,"externalUrl":-1},"async-sketching",{"content":1077,"config":1083},{"title":1078,"heroImage":1079,"category":1080,"description":1081,"authors":1082,"date":1073},"How we work 100% remote in Product Design","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679473/Blog/Hero%20Images/designing-in-an-all-remote-company.jpg","culture","UX is such a collaborative activity. How do you work effectively when everyone is remote?",[938],{"slug":1084,"externalUrl":-1},"designing-in-an-all-remote-company",{"content":1086,"config":1091},{"title":1087,"heroImage":1088,"category":870,"description":1089,"authors":1090,"date":1073},"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.",[966],{"slug":1092,"externalUrl":-1},"how-we-utilize-user-stories-as-a-collaborative-design-tool",{"content":1094,"config":1100},{"title":1095,"heroImage":1096,"category":780,"description":1097,"authors":1098,"date":1099},"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.",[891],"2020-02-27",{"slug":1101,"externalUrl":-1},"how-holistic-ux-design-increased-gitlab-free-trial-signups",{"content":1103,"config":1110},{"title":1104,"heroImage":1105,"category":1080,"description":1106,"authors":1107,"date":1109},"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.",[1108],"Eric Brinkman","2019-12-23",{"slug":1111,"externalUrl":-1},"six-key-practices-that-improve-communication",{"content":1113,"config":1118},{"title":1114,"heroImage":888,"category":721,"description":1115,"authors":1116,"date":1117},"The future of merge requests: Real-time collaboration","We want to hear your thoughts on the future of merge requests and code review.",[956],"2019-12-19",{"slug":1119,"externalUrl":-1},"future-merge-requests-realtime-collab",{"content":1121,"config":1127},{"title":1122,"heroImage":1123,"category":282,"description":1124,"authors":1125,"date":1126},"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",[713],"2019-12-02",{"slug":1128,"externalUrl":-1},"gitlab-iconography-where-mvc-meets-visual-design",{"content":1130,"config":1136},{"title":1131,"heroImage":1132,"category":721,"description":1133,"authors":1134,"date":1135},"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.",[891],"2019-11-26",{"slug":1137,"externalUrl":-1},"e-factor-productivity",{"content":1139,"config":1145},{"title":1140,"heroImage":1141,"category":282,"description":1142,"authors":1143,"date":1144},"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.",[1032],"2019-11-14",{"slug":1146,"externalUrl":-1},"how-you-can-help-shape-the-future-of-securing-applications-at-gitlab",{"content":1148,"config":1154},{"title":1149,"heroImage":1150,"category":870,"description":1151,"authors":1152,"date":1153},"5 Things we learned from you in recent UX research","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680847/Blog/Hero%20Images/seven-things-we-learned-from-you-in-recent-ux-research.jpg","How you use Snippets, whether to rename Auto DevOps, how to improve our billing process, and more.",[1032],"2019-10-21",{"slug":1155,"externalUrl":-1},"five-things-we-learned-from-you-in-recent-ux-research",{"content":1157,"config":1164},{"title":1158,"heroImage":963,"category":282,"description":1159,"authors":1160,"date":1163},"How we UX'd our Secure UX team structure","The Secure UX team's approach toward collaboration, authorship, information discovery and team structure.",[1161,1162],"Kyle Mann","Andy Volpe","2019-10-11",{"slug":1165,"externalUrl":-1},"how-we-uxd-our-secure-ux-team",{"content":1167,"config":1173},{"title":1168,"heroImage":1169,"category":282,"description":1170,"authors":1171,"date":1172},"What we're doing to refine GitLab's product experience","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673002/Blog/Hero%20Images/blog-experience-baselines.jpg","How we're using UX Scorecards to improve GitLab's UX.",[938],"2019-09-05",{"slug":1174,"externalUrl":-1},"refining-gitlab-product-experience",{"content":1176,"config":1183},{"title":1177,"heroImage":1178,"category":741,"description":1179,"authors":1180,"date":1182},"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.",[1181],"Katherine Okpara","2019-07-31",{"slug":1184,"externalUrl":-1},"navigation-state-of-play",{"content":1186,"config":1192},{"title":1187,"heroImage":1188,"category":721,"description":1189,"authors":1190,"date":1191},"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.",[891],"2019-07-26",{"slug":1193,"externalUrl":-1},"quantifying-ux-positioning-of-the-clone-button",{"content":1195,"config":1202},{"title":1196,"heroImage":1197,"category":721,"description":1198,"authors":1199,"date":1201},"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.",[1200],"Sarah O’Donnell","2019-07-10",{"slug":1203,"externalUrl":-1},"building-a-ux-research-insights-repository",{"content":1205,"config":1211},{"title":1206,"heroImage":1207,"category":282,"description":1208,"authors":1209,"date":1210},"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.",[938],"2019-07-02",{"slug":1212,"externalUrl":-1},"beautifying-our-ui",{"content":1214,"config":1220},{"title":1215,"heroImage":1216,"category":282,"description":1217,"authors":1218,"date":1219},"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.",[891],"2019-03-13",{"slug":1221,"externalUrl":-1},"quantifying-ux-validating-the-redesign-of-gitlabs-settings-pages",{"content":1223,"config":1230},{"title":1224,"heroImage":1225,"category":1226,"description":1227,"authors":1228,"date":1229},"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","security","See how we created our new Security Analyst persona, and how we are already putting it to use.",[1162],"2019-02-12",{"slug":1231,"externalUrl":-1},"a-deep-dive-into-the-security-analyst-persona",{"content":1233,"config":1239},{"title":1234,"heroImage":1235,"category":721,"description":1236,"authors":1237,"date":1238},"What are the best and worst parts about being a development team lead?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668224/Blog/Hero%20Images/inside-our-new-development-team-lead-persona.jpg","Dev leads, we feel you. Here's a deep dive into our interviews with development team leads, and the new persona they informed.",[1181],"2019-01-18",{"slug":1240,"externalUrl":-1},"inside-our-new-development-team-lead-persona",{"content":1242,"config":1249},{"title":1243,"heroImage":1244,"category":721,"description":1245,"authors":1246,"date":1248},"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.",[1247],"Suri Patel","2018-12-10",{"slug":1250,"externalUrl":-1},"friends-dont-let-friends-add-options-to-code",{"content":1252,"config":1259},{"title":1253,"heroImage":1254,"category":282,"description":1255,"authors":1256,"date":1258},"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.",[1257],"Sarrah Vesselov","2018-11-08",{"slug":1260,"externalUrl":-1},"gitlab-for-designers",{"content":1262,"config":1268},{"title":1263,"heroImage":1264,"category":282,"description":1265,"authors":1266,"date":1267},"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.",[891],"2018-10-25",{"slug":1269,"externalUrl":-1},"two-questions-we-ask-ux-designers-in-job-interviews",{"content":1271,"config":1278},{"title":1272,"heroImage":1273,"category":1080,"description":1274,"authors":1275,"date":1277},"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.",[1276],"Annabel Dunstone Gray","2018-10-05",{"slug":1279,"externalUrl":-1},"how-i-transitioned-from-frontend-to-ux",{"content":1281,"config":1287},{"title":1282,"heroImage":1283,"category":721,"description":1284,"authors":1285,"date":1286},"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.",[1247],"2018-09-05",{"slug":1288,"externalUrl":-1},"deep-dive-into-gitlabs-ux-design-process",{"content":1290,"config":1296},{"title":1291,"heroImage":1292,"category":741,"description":1293,"authors":1294,"date":1295},"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.",[1247],"2018-08-17",{"slug":1297,"externalUrl":-1},"designing-for-developers",{"content":1299,"config":1306},{"title":1300,"heroImage":1301,"category":721,"description":1302,"authors":1303,"date":1305},"Meet the GitLab Web IDE","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678812/Blog/Hero%20Images/web-ide-cover.jpg","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.",[1304],"Dimitrie Hoekstra","2018-06-15",{"slug":1307,"externalUrl":-1},"introducing-gitlab-s-integrated-development-environment",{"content":1309,"config":1314},{"title":1310,"heroImage":888,"category":721,"description":1311,"authors":1312,"date":1313},"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.",[956],"2018-03-29",{"slug":1315,"externalUrl":-1},"polishing-gitlabs-ui-a-new-color-system",{"content":1317,"config":1323},{"title":1318,"heroImage":1319,"category":721,"description":1320,"authors":1321,"date":1322},"How the GitLab UX team uses epics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680187/Blog/Hero%20Images/how-ux-team-uses-epics.jpg","UX Manager Sarrah Vesselov shares how the UX team is using epics to manage their workflow.",[1257],"2018-03-19",{"slug":1324,"externalUrl":-1},"use-cases-for-epics",{"content":1326,"config":1331},{"title":1327,"heroImage":888,"category":721,"description":1328,"authors":1329,"date":1330},"Conducting remote UX research at GitLab","Learn about the different kinds of UX research we conduct at GitLab.",[1200],"2017-12-20",{"slug":1332,"externalUrl":-1},"conducting-remote-ux-research",{"content":1334,"config":1340},{"title":1335,"heroImage":888,"category":721,"description":1336,"authors":1337,"date":1339},"Scaling design: The start of system thinking","How we began the process of introducing a design system to GitLab.",[1338],"Taurie Davis","2017-12-12",{"slug":1341,"externalUrl":-1},"gitlab-design-library",{"content":1343,"config":1350},{"title":1344,"heroImage":1345,"category":721,"description":1346,"authors":1347,"date":1349},"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.",[1348],"Hazel Yang","2017-12-04",{"slug":1351,"externalUrl":-1},"illustrations-and-icons-on-gitlab-com",{"content":1353,"config":1358},{"title":1354,"heroImage":1178,"category":282,"description":1355,"authors":1356,"date":1357},"Unveiling GitLab's new navigation","A whole new way to navigate.",[1257],"2017-09-13",{"slug":1359,"externalUrl":-1},"unveiling-gitlabs-new-navigation",{"content":1361,"config":1367},{"title":1362,"heroImage":1363,"category":721,"description":1364,"authors":1365,"date":1366},"Redesigning GitLab's navigation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679771/Blog/Hero%20Images/redesign-navigation-cover-image.jpg","After a series of research and brainstorming sessions, we are excited to share with the community our redesign of GitLab's navigation.",[1338],"2017-07-17",{"slug":1368,"externalUrl":-1},"redesigning-gitlabs-navigation",{"content":1370,"config":1375},{"title":1371,"heroImage":1292,"category":721,"description":1372,"authors":1373,"date":1374},"Discovering GitLab’s personas","Our User Experience (UX) Researcher updates us on the progress of GitLab’s personas",[1200],"2017-06-08",{"slug":1376,"externalUrl":-1},"discovering-gitlabs-personas",1777934812707]