[{"data":1,"prerenderedAt":188},["ShallowReactive",2],{"site":3,"content:software":28},{"brand":4,"nav":7,"contacts":20,"footer":25},{"wordmark":5,"legalName":5,"tagline":6},"CodeArtisan","An independent studio for software and film editing, run by Rohit Verma in New Delhi.",[8,11,14,17],{"label":9,"to":10},"Software","/software",{"label":12,"to":13},"Video","/video",{"label":15,"to":16},"About","/about",{"label":18,"to":19},"Contact","/contact",{"email":21,"phone":22,"linkedin":23,"location":24},"rohitart87@gmail.com","+91 98182 26683","linkedin.com/in/rohitart","New Delhi, India",{"cvFile":26,"legalNote":27},"/rohit-verma-cv.pdf","All rights reserved.",{"slug":29,"seo":30,"hero":34,"sections":43,"work":136},"software",{"title":31,"description":32,"ogImage":33},"Software development: websites, web apps, mobile apps","CodeArtisan builds websites, web applications, and mobile apps with solid architecture, server-side rendering for SEO, and nineteen years of frontend judgment behind every decision.","/og/default.png",{"id":35,"type":36,"eyebrow":37,"title":38,"sub":39,"cta":40},"hero","offerHero","Software, the studio's first door","Software that ships, and keeps shipping.","Websites, web apps, and mobile apps, architected by someone who has owned platforms for years after launch day, not just until it.",{"label":41,"to":42},"Start a brief","/contact?intent=software",[44,74,91,97,129],{"id":45,"type":46,"eyebrow":47,"title":48,"offers":49},"offers","threeOffers","What I build","Three shapes of work",[50,58,66],{"name":51,"blurb":52,"bullets":53,"weight":57},"Websites","Marketing sites, landing pages, and content platforms that load fast and rank: server-side rendered, SEO-sound, easy to update without touching code.",[54,55,56],"Nuxt / Vue SSR or static","SEO and Core Web Vitals as requirements, not afterthoughts","Content editable via files or your API","lead",{"name":59,"blurb":60,"bullets":61,"weight":65},"Web applications","Dashboards, booking flows, checkout, role-based portals: the kind of product surface I've owned at platform scale for six years.",[62,63,64],"Vue 3 / Nuxt, typed end to end","Clean architecture: schema → service → state → UI","Tested where it counts","mid",{"name":67,"blurb":68,"bullets":69,"weight":73},"Mobile apps","Flutter apps for Android and iOS, including white-label systems that ship many branded apps from a single codebase.",[70,71,72],"Flutter + Firebase","Store submission, both stores","White-label architecture if you need many brands","end",{"id":75,"type":75,"eyebrow":76,"title":77,"steps":78},"process","How it runs","Four steps, no theatre",[79,82,85,88],{"name":80,"body":81},"Brief","You tell me what you're making and why. I ask the questions that change the estimate.",{"name":83,"body":84},"Architecture","Stack, data flow, and content model on paper before code, so the build doesn't wander.",{"name":86,"body":87},"Build","Short cycles, working software each week, honest reporting when something is harder than it looked.",{"name":89,"body":90},"Ship","Deployment, DNS, stores if mobile, and a handover you can actually maintain.",{"id":92,"type":93,"eyebrow":94,"title":95,"caption":96},"work","workLed","Proof","Selected work I led","Led in roles at those companies, not as CodeArtisan client engagements. The judgment transfers; the logos stay theirs.",{"id":98,"type":99,"eyebrow":100,"groups":101},"stack","stackBand","The stack",[102,110,116,123],{"label":103,"items":104},"Web",[105,106,107,108,109],"Vue 3","Nuxt / SSR","TypeScript","SCSS","WordPress",{"label":111,"items":112},"Mobile",[113,114,115],"Flutter","Dart","Firebase",{"label":117,"items":118},"Quality",[119,120,121,122],"Zod","Jest / Vitest","Git","CI/CD",{"label":124,"items":125},"Method",[126,127,128],"Cursor","Figma MCP","AI-assisted delivery",{"id":130,"type":131,"title":132,"sub":133,"cta":134},"close","closeCta","Tell me what you're building.","A paragraph is enough to start. You'll get an honest read on scope, stack, and whether I'm the right fit.",{"label":135,"to":42},"Start a software brief",[137,150,160,168,178],{"slug":138,"kind":29,"name":139,"org":140,"role":141,"blurb":142,"stack":143,"url":147,"order":148,"status":149},"yuno-web","Yuno Learning platform","Yuno Learning","Frontend Lead: owned the architecture","Live online classes platform: booking, checkout and payments, demo scheduling, and role-based dashboards for learners, instructors, and org admins.",[109,144,145,108,146],"Vue.js","Buefy","Jest","https://www.yunolearning.com",1,"live",{"slug":151,"kind":29,"name":152,"org":140,"role":153,"blurb":154,"stack":155,"order":159,"status":149},"yuno-ssr","Yuno SSR","Frontend Lead: led the migration","Server-side rendered Nuxt application for SEO-critical public pages, with per-environment build and deploy pipelines and SSR test suites. Search visibility treated as architecture.",[156,157,158,146],"Nuxt","Vue","Node.js",2,{"slug":161,"kind":29,"name":162,"org":140,"role":163,"blurb":164,"stack":165,"url":166,"order":167,"status":149},"prasar","Prasar white-label platform","Architect: designed the white-label system","One Flutter codebase shipping 10+ branded learning apps (upGrad, RoboMonk, Shikshak Dwar, Pragyashala and more) with per-brand theming and automated build pipelines.",[113,114,115],"https://prasar.yunolearning.com",3,{"slug":169,"kind":29,"name":170,"org":171,"role":172,"blurb":173,"stack":174,"order":177,"status":149},"honeywell","Honeywell AEM portals","Ayasya Digital Solutions","UI/UX Lead: led a frontend team of two","Two Adobe Experience Manager web portals, Honeywell Research Chemicals and Honeywell Aerospace, with rich, reusable JavaScript modules.",[175,176,108],"AEM","JavaScript",4,{"slug":179,"kind":29,"name":180,"org":181,"role":182,"blurb":183,"stack":184,"order":187,"status":149},"earlier","Earlier marks","Sapient · AuthorGEN","Sr. Interactive Developer · Development Manager","Responsive frontends for NASCAR, The Weather Channel, Harley-Davidson, Sky, and RBS at Sapient. SWAYAM, the Government of India's national education app: phases 3 and 4 at AuthorGEN.",[176,185,186],"Responsive builds","Android",5,1788353283486]