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