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