[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"technologies":3,"\u002Fblog\u002Fflutter-app-development-cost-2026":167,"team-members":763,"blog-topics":1106,"mdc--12ftuw-key":1148,"glossary":1263},[4,10,15,21,26,32,38,43,48,53,58,63,68,73,77,82,87,92,97,103,108,113,118,123,128,133,138,143,147,152,157,162],{"title":5,"description":6,"slug":7,"category":8,"icon":9},"Android","Every app we ship reaches Android — platform APIs, background execution, permissions, and the store requirements that come with them.","android","framework","logos:android-icon",{"title":11,"description":12,"slug":13,"category":8,"icon":14},"Angular","The front-end framework we work in when a product is already Angular — a batteries-included structure that suits large, long-lived apps.","angular","logos:angular-icon",{"title":16,"description":17,"slug":18,"category":19,"icon":20},"Dart","The language every Flutter app we ship is written in — sound null safety, real pattern matching, and a compiler that targets native and the web.","dart","language","logos:dart",{"title":22,"description":23,"slug":24,"category":8,"icon":25},"Django","The Python framework we use when a product needs an admin, auth and a real data model on day one rather than a hand-rolled service.","django","logos:django-icon",{"title":27,"description":28,"slug":29,"category":30,"icon":31},"Docker","Every service we build ships as a container, so what runs on a laptop, in CI and in production is one artefact rather than three of them.","docker","infrastructure","logos:docker-icon",{"title":33,"description":34,"slug":35,"category":36,"icon":37},"Fastlane","The release automation behind our mobile work — signing, builds and store uploads run from CI instead of from one engineer's laptop on release day.","fastlane","tools","logos:fastlane",{"title":39,"description":40,"slug":41,"category":8,"icon":42},"Flutter","Our primary mobile stack since 2018 — one Dart codebase shipping to iOS, Android, web and desktop without a separate team per platform.","flutter","logos:flutter",{"title":44,"description":45,"slug":46,"category":36,"icon":47},"Git","Every project we touch lives in Git — reviewed pull requests, CI on every branch, and a history that still makes sense months later.","git","logos:git-icon",{"title":49,"description":50,"slug":51,"category":19,"icon":52},"Go","Our backend language for real-time APIs and services under load — small binaries, fast builds, and concurrency that stays readable.","go","logos:gopher",{"title":54,"description":55,"slug":56,"category":30,"icon":57},"Google Cloud","The cloud our production workloads run on — managed Kubernetes, storage and networking, without hand-built servers nobody wants to maintain.","gcp","logos:google-cloud",{"title":59,"description":60,"slug":61,"category":36,"icon":62},"Gradle","The build system every Android release goes through — product flavours, signing configs, and the dependency wiring under a Flutter app.","gradle","logos:gradle",{"title":64,"description":65,"slug":66,"category":30,"icon":67},"Helm","How we package a Kubernetes deployment — service, config, secrets and ingress as one versioned unit that can be promoted and rolled back.","helm","logos:helm",{"title":69,"description":70,"slug":71,"category":19,"icon":72},"Kotlin","What we reach for when a Flutter app needs real Android underneath it — platform channels, background work, and native SDK integrations.","kotlin","logos:kotlin-icon",{"title":74,"description":75,"slug":76,"category":8,"icon":72},"Kotlin Multiplatform","Sharing business logic across iOS and Android while each platform keeps its own native UI — the alternative when Flutter is not the right fit.","kmp",{"title":78,"description":79,"slug":80,"category":30,"icon":81},"Kubernetes","How we run services in production — Helm-packaged deployments, rollouts that can be rolled back, and scaling that does not need a person at 3am.","kubernetes","logos:kubernetes",{"title":83,"description":84,"slug":85,"category":30,"icon":86},"NATS","Lightweight messaging between services — publish\u002Fsubscribe and request\u002Freply without the operational weight of a full broker cluster.","nats","logos:nats-icon",{"title":88,"description":89,"slug":90,"category":8,"icon":91},"Nuxt","Vue with server rendering, routing and SEO handled — how we build marketing sites and web apps that must be fast and indexable on first load.","nuxt","logos:nuxt-icon",{"title":93,"description":94,"slug":95,"category":19,"icon":96},"PHP","Where we work with an existing PHP backend — extending it, integrating with it, and building the mobile and web clients it has to serve.","php","logos:php",{"title":98,"description":99,"slug":100,"category":101,"icon":102},"PostgreSQL","Our default database — the one we reach for unless a product gives us a specific reason not to, from schema design through to index tuning.","postgres","database","logos:postgresql",{"title":104,"description":105,"slug":106,"category":19,"icon":107},"Python","Our language for backends, data work and AI integrations — including the Python bindings we ship for our own Rust tooling.","python","logos:python",{"title":109,"description":110,"slug":111,"category":8,"icon":112},"React","The front-end library we work in when a product is already React — components, hooks, and the ecosystem that has grown around them.","react","logos:react",{"title":114,"description":115,"slug":116,"category":101,"icon":117},"Redis","Where we put data that has to be fast and can be rebuilt — caches, sessions, rate limits, and the queues behind a product's slow paths.","redis","logos:redis",{"title":119,"description":120,"slug":121,"category":19,"icon":122},"Ruby","The language our mobile release automation is written in — Fastlane lanes, custom actions, and the CI glue that ships builds to the stores.","ruby","logos:ruby",{"title":124,"description":125,"slug":126,"category":19,"icon":127},"Rust","Where we go when performance and correctness both matter — document rendering, CLI tooling, and services that have to stay fast and predictable.","rust","simple-icons:rust",{"title":129,"description":130,"slug":131,"category":101,"icon":132},"SQLite","The database that ships inside the app — local caches, offline-first storage, and anything that still has to work with no network.","sqlite","logos:sqlite",{"title":134,"description":135,"slug":136,"category":8,"icon":137},"Strapi","A headless CMS we reach for when editors need to own the content — a real admin and a clean API, without building either from scratch.","strapi","logos:strapi-icon",{"title":139,"description":140,"slug":141,"category":19,"icon":142},"Swift","What we reach for when a Flutter app needs real iOS underneath it — platform channels, native SDK integrations, widgets and App Clips.","swift","logos:swift",{"title":144,"description":145,"slug":146,"category":8,"icon":142},"SwiftUI","Apple's UI framework, where we build the native surfaces a Flutter app cannot own — widgets, App Clips, extensions and system integrations.","swiftui",{"title":148,"description":149,"slug":150,"category":8,"icon":151},"Tailwind CSS","How we style every front end we build — utility classes and design tokens instead of a stylesheet that only ever grows and is never deleted.","tailwind","logos:tailwindcss-icon",{"title":153,"description":154,"slug":155,"category":19,"icon":156},"TypeScript","The default for everything we write for the browser and for Node services — types that catch integration bugs before they reach a review.","typescript","logos:typescript-icon",{"title":158,"description":159,"slug":160,"category":8,"icon":161},"Vue","Our front-end framework for admin panels, merchant dashboards and product web apps that have to stay maintainable for years, not sprints.","vue","logos:vue",{"title":163,"description":164,"slug":165,"category":36,"icon":166},"Whisper","OpenAI's open-source speech recognition model — the transcription engine behind voice input, running as both a backend service and on-device in the app.","whisper","simple-icons:openai",{"id":168,"title":169,"author":170,"body":171,"description":745,"extension":746,"hero":747,"meta":750,"metaDescription":751,"metaTitle":752,"navigation":753,"ogDescription":754,"path":755,"seo":756,"slug":757,"stem":758,"summary":759,"timestamp":760,"topic":41,"updated":761,"__hash__":762},"blog_en\u002Fblog\u002Fflutter-app-development-cost-2026.md","Flutter App Development Cost in 2026: Real Numbers from Real Projects","nixan",{"type":172,"value":173,"toc":722},"minimark",[174,191,205,210,213,257,260,264,267,272,275,307,310,314,317,320,324,327,334,338,341,348,352,370,373,377,381,384,411,414,418,421,450,453,457,460,483,486,490,493,522,529,533,536,554,564,570,584,588,591,628,631,634,638,641,686,690,693,700,710],[175,176,177,178,182,183,186,187,190],"p",{},"Most articles on this topic are useless. They give you a range of ",[179,180],"price",{":value-usd":181},"{\"min\":10000,\"max\":500000}"," and call it a day. That range is technically correct and practically worthless — it's the software equivalent of \"a house costs somewhere between ",[179,184],{"value-usd":185},"50000"," and ",[179,188],{"value-usd":189},"50000000",".\"",[175,192,193,194,199,200,204],{},"This post is different. We run a Flutter agency, we've quoted a lot of projects, and we'll tell you the real numbers: what drives them, where agencies pad their estimates, and what you actually get at each price point. No ranges wider than a shipping container. The tiers below mirror the ones on our ",[195,196,198],"a",{"href":197},"\u002Fservices\u002Fflutter-app-development","Flutter app development"," page. The first of them has a page of its own: ",[195,201,203],{"href":202},"\u002Fservices\u002Fflutter-app-development\u002Fmvp","MVP development",".",[206,207,209],"h2",{"id":208},"the-short-answer","The short answer",[175,211,212],{},"In 2026, a Flutter app costs:",[214,215,216,233,241,249],"ul",{},[217,218,219,227,228,232],"li",{},[220,221,222],"strong",{},[223,224],"service-price",{"format":225,"service":226},"full","flutter-app-development\u002Fmvp"," for an ",[229,230],"term",{"slug":231},"mvp"," (2–3 months, small team, focused scope)",[217,234,235,240],{},[220,236,237],{},[223,238],{"format":225,"service":239},"flutter-app-development\u002Fbusiness"," for a full-featured business app (3–5 months, custom design, admin dashboard)",[217,242,243,248],{},[220,244,245],{},[223,246],{"format":225,"service":247},"flutter-app-development\u002Fecommerce"," for an e-commerce or retail app (4–6 months, payments, inventory, multi-role access)",[217,250,251,256],{},[220,252,253],{},[223,254],{"format":225,"service":255},"flutter-app-development\u002Fenterprise"," for enterprise or AI-driven apps (6+ months, compliance, custom infrastructure, multi-tenant)",[175,258,259],{},"These are agency rates for a European client working with a competent European team. A US-based agency will multiply these by roughly 2–3x for comparable work. A freelancer might quote half, but the comparison isn't apples-to-apples — agencies absorb risk that freelancers push onto the client.",[206,261,263],{"id":262},"what-actually-drives-the-cost","What actually drives the cost",[175,265,266],{},"The cost of a Flutter app comes down to five levers. Everything else is detail.",[268,269,271],"h3",{"id":270},"_1-scope-the-biggest-variable-by-far","1. Scope — the biggest variable by far",[175,273,274],{},"Most founders dramatically underestimate scope. You describe \"a simple app to track workouts\" and in your head it's five screens. In reality, it's:",[214,276,277,280,283,286,289,292,295,298,301,304],{},[217,278,279],{},"Onboarding flow (3–4 screens)",[217,281,282],{},"Authentication (email, Google, Apple — each with edge cases)",[217,284,285],{},"Main feature (the workouts themselves)",[217,287,288],{},"Settings, profile, account deletion (required by both stores)",[217,290,291],{},"Payment and subscription flow (if monetized)",[217,293,294],{},"Push notifications",[217,296,297],{},"Offline support",[217,299,300],{},"Admin panel",[217,302,303],{},"Analytics integration",[217,305,306],{},"App store listings and review process",[175,308,309],{},"That \"simple app\" is 40+ screens and 3 months of work minimum. Scope creep isn't a bug in the estimation process — it's what happens when real apps collide with real users.",[268,311,313],{"id":312},"_2-backend-complexity","2. Backend complexity",[175,315,316],{},"Flutter is the frontend. Your costs roughly double when you need a serious backend: custom APIs, real-time features, complex data models, admin dashboards, third-party integrations.",[175,318,319],{},"A Firebase-based MVP is cheap because Firebase handles auth, database, storage, and push notifications out of the box. The moment you need PostgreSQL, custom business logic, webhooks, or compliance requirements, you're building a backend team alongside the app team.",[268,321,323],{"id":322},"_3-integrations","3. Integrations",[175,325,326],{},"Every integration is a week of work you didn't plan for. Payment processors, mapping, analytics, CRM sync, calendar sync, video, chat, biometrics — each one looks like \"just add the SDK\" in the pitch and turns into a two-week debugging session about edge cases on Android 10.",[175,328,329,330,333],{},"Rule of thumb: every major integration adds ",[179,331],{":value-usd":332},"{\"min\":3000,\"max\":8000}"," to the project.",[268,335,337],{"id":336},"_4-design","4. Design",[175,339,340],{},"A custom, polished UI doubles your design budget compared to using a standard component library. Custom animations, illustration sets, dark\u002Flight themes with real attention to detail, and accessibility compliance all cost real money. They're also the difference between an app that feels cheap and one that doesn't.",[175,342,343,344,347],{},"Good Flutter design work runs ",[179,345],{":value-usd":346},"{\"min\":6000,\"max\":20000}"," depending on the tier, more for complex apps. Skipping design is the most common way founders make their app feel worse than it needs to.",[268,349,351],{"id":350},"_5-compliance","5. Compliance",[175,353,354,355,358,359,358,362,365,366,369],{},"If you're in fintech, healthcare, or anything touching regulated data, add 30–50% to every estimate above. ",[229,356],{"slug":357},"hipaa",", ",[229,360],{"slug":361},"pci-dss",[229,363],{"slug":364},"gdpr"," with actual audit trails, ",[229,367],{"slug":368},"soc-2"," — these aren't checkboxes, they're architectural constraints that touch every part of the codebase.",[175,371,372],{},"A healthcare app isn't a regular app with a privacy policy. It's a regular app built on top of infrastructure that assumes auditors will read it.",[206,374,376],{"id":375},"what-you-get-at-each-tier","What you get at each tier",[268,378,380],{"id":379},"the-mvp-tier-1500030000","The MVP tier: $15,000–$30,000",[175,382,383],{},"Small team, 2–3 months. You get:",[214,385,386,389,396,399,402,405,408],{},[217,387,388],{},"5–8 core features, iOS and Android",[217,390,391,392,395],{},"Firebase backend (auth, Firestore, maybe Cloud Functions) or a lightweight ",[229,393],{"slug":394},"rest"," API",[217,397,398],{},"Basic UI\u002FUX design using a component library",[217,400,401],{},"User authentication",[217,403,404],{},"Basic analytics",[217,406,407],{},"App store deployment",[217,409,410],{},"Minimal testing — you'll find bugs in production",[175,412,413],{},"This is enough to validate a product idea and put something in users' hands. It is not enough to scale to 100,000 users. Founders who expect MVP quality to survive growth are the ones who end up rewriting the app 18 months later.",[268,415,417],{"id":416},"the-business-app-tier-3000060000","The business app tier: $30,000–$60,000",[175,419,420],{},"Proper team — Flutter developers, designer, part-time backend engineer, QA. 3–5 months. You get:",[214,422,423,426,429,432,435,438,441,444,447],{},[217,424,425],{},"15–20 features across iOS, Android, and Web",[217,427,428],{},"Custom UI\u002FUX design",[217,430,431],{},"Custom backend with advanced API integrations",[217,433,434],{},"Push notifications with segmentation",[217,436,437],{},"Offline functionality",[217,439,440],{},"Analytics and crash reporting wired up properly",[217,442,443],{},"Admin dashboard",[217,445,446],{},"Accessibility pass",[217,448,449],{},"App store optimization assets",[175,451,452],{},"This is what a real business app looks like. Most funded startups operate in this tier.",[268,454,456],{"id":455},"the-e-commerce-tier-5000090000","The e-commerce tier: $50,000–$90,000",[175,458,459],{},"Specialized because e-commerce apps share a common set of hard problems: payments, inventory, multi-role access. 4–6 months. You get everything in the business tier, plus:",[214,461,462,465,468,471,474,477,480],{},[217,463,464],{},"Full product catalog with search and filters",[217,466,467],{},"Shopping cart and checkout",[217,469,470],{},"Payment gateway integration (Stripe, local processors, or both)",[217,472,473],{},"Order tracking",[217,475,476],{},"Customer reviews and ratings",[217,478,479],{},"Inventory management",[217,481,482],{},"Admin and vendor panels (if multi-vendor)",[175,484,485],{},"The reason e-commerce costs more than a business app of similar scope isn't the screens — it's the edge cases. Failed payments, refunds, partial shipments, cart abandonment, tax calculation, fraud prevention. Every one of these is a feature that takes real time to build right.",[268,487,489],{"id":488},"the-enterprise-or-ai-tier-90000","The enterprise or AI tier: $90,000+",[175,491,492],{},"Full team — multiple Flutter engineers, dedicated backend team, designer, QA, DevOps, project manager. 6+ months, often ongoing. You get:",[214,494,495,498,501,504,507,510,513,516,519],{},[217,496,497],{},"Complex workflows across all platforms",[217,499,500],{},"AI\u002FML integration (LLM orchestration, on-device inference, custom model pipelines)",[217,502,503],{},"Enterprise security and compliance work",[217,505,506],{},"Custom backend infrastructure, multi-tenant architecture",[217,508,509],{},"Role-based access control, admin portals",[217,511,512],{},"Deep third-party integrations (ERP, CRM, hardware SDKs, custom protocols)",[217,514,515],{},"Performance work (target 60fps on low-end devices, cold start under 2 seconds)",[217,517,518],{},"Release trains, feature flags, staged rollouts",[217,520,521],{},"Dedicated support, SLAs after launch",[175,523,524,525,528],{},"Projects above ",[179,526],{"value-usd":527},"150000"," usually aren't one project — they're a team.",[206,530,532],{"id":531},"where-agencies-pad-estimates","Where agencies pad estimates",[175,534,535],{},"A few patterns worth knowing about, because they're almost universal.",[175,537,538,541,542,545,546,549,550,553],{},[220,539,540],{},"Inflated hourly rates."," A developer costing the agency ",[179,543],{"value-usd":544},"40","\u002Fhour gets billed to you at ",[179,547],{"value-usd":548},"90","\u002Fhour. This is normal and fine — agencies need margin to cover sales, management, taxes, and the gaps between projects. But when the blended rate goes above ",[179,551],{"value-usd":552},"150","\u002Fhour from a European shop, you're paying for brand, not capability.",[175,555,556,559,560,563],{},[220,557,558],{},"Discovery as a separate line item."," \"We'll do a 4-week discovery phase for ",[179,561],{"value-usd":562},"15000"," before we can estimate the project.\" Sometimes legitimate, often a way to collect money before anyone commits to anything real. Ask what specifically will be delivered and whether the output is useful if you don't proceed with them.",[175,565,566,569],{},[220,567,568],{},"Buffer on top of buffer."," Good agencies add a 20–30% buffer to estimates because software is unpredictable. Bad ones add 50%+ and call it \"risk management.\" If an estimate seems high, ask for a line-item breakdown. Reasonable agencies will provide it.",[175,571,572,575,576,579,580,583],{},[220,573,574],{},"\"Enterprise\" pricing for MVP work."," Some shops quote ",[179,577],{"value-usd":578},"200000"," for what should be a ",[179,581],{"value-usd":582},"30000"," MVP, because they only know how to sell at one price point. If the estimate doesn't match the scope, the agency either doesn't understand the scope or doesn't want to.",[206,585,587],{"id":586},"how-regional-rates-actually-compare-in-2026","How regional rates actually compare in 2026",[175,589,590],{},"Rough blended agency rates we see in the market:",[214,592,593,603,611,619],{},[217,594,595,598,599,602],{},[220,596,597],{},"US-based agencies:"," ",[179,600],{":value-usd":601},"{\"min\":150,\"max\":250}","\u002Fhour",[217,604,605,598,608,602],{},[220,606,607],{},"Western Europe (UK, Germany, Netherlands):",[179,609],{":value-usd":610},"{\"min\":100,\"max\":180}",[217,612,613,598,616,602],{},[220,614,615],{},"Eastern Europe:",[179,617],{":value-usd":618},"{\"min\":50,\"max\":95}",[217,620,621,598,624,627],{},[220,622,623],{},"South\u002FSoutheast Asia:",[179,625],{":value-usd":626},"{\"min\":25,\"max\":55}","\u002Fhour (wider quality variance)",[175,629,630],{},"The quality variance inside each region is larger than the variance between regions. A good Eastern European agency will outperform a mediocre US agency on Flutter work every time — Flutter has deep roots in the European developer community, and some of the most-downloaded packages on pub.dev come from teams based in this region.",[175,632,633],{},"What you're paying for at the higher tiers isn't necessarily better code. It's better communication, stronger project management, and the reduced risk of dealing with a shop that vanishes mid-project. Those are real things to pay for, but they're not always what you need.",[206,635,637],{"id":636},"a-framework-for-budgeting-your-project","A framework for budgeting your project",[175,639,640],{},"Skip the spreadsheets. Answer these four questions:",[642,643,644,650,656,662],"ol",{},[217,645,646,649],{},[220,647,648],{},"What happens if this app is late by 3 months?"," If the answer is \"we miss a critical window,\" budget for the business tier minimum. If the answer is \"we'd rather know now if the idea is wrong,\" the MVP tier is your starting point.",[217,651,652,655],{},[220,653,654],{},"Who are the first 1,000 users?"," If you have a list, you can validate with an MVP. If you're hoping to acquire them through marketing, you need a polished app — which means the business tier or higher.",[217,657,658,661],{},[220,659,660],{},"Is the business model subscription or one-time?"," Subscription businesses need proper subscription infrastructure, which is more expensive than it looks. Budget 20–30% extra for billing, entitlements, and customer support flows.",[217,663,664,667,668,672,673,677,678,681,682,685],{},[220,665,666],{},"What's your true technical risk?"," A to-do app is low-risk. A video calling app is high-risk. Work with an agency that's shipped your risk category before — we've taken on fintech with ",[195,669,671],{"href":670},"\u002Fportfolio\u002Fextraetf","ExtraETF"," and real-time AI chat with ",[195,674,676],{"href":675},"\u002Fportfolio\u002Farcana","Arcana",". The ",[179,679],{"value-usd":680},"20000"," you save on an inexperienced team will cost ",[179,683],{"value-usd":684},"80000"," to fix later.",[206,687,689],{"id":688},"final-thought","Final thought",[175,691,692],{},"The cheapest quote is almost never the best value. Neither is the most expensive. What you're looking for is an agency that understands your scope, tells you what it will actually cost, and is honest about what won't be included. Vague estimates with huge ranges are a red flag — they mean the agency hasn't actually thought about your project.",[175,694,695,696,204],{},"Already validated your idea with a Telegram bot? The cost calculus is different — we walk through a typical six-week bot-to-app migration, and what it costs, in ",[195,697,699],{"href":698},"\u002Fblog\u002Ftelegram-bot-to-app-6-weeks","You Have a Telegram Bot With 50k Users",[175,701,702,703,709],{},"If you're trying to figure out what your specific project should cost, we're happy to give you a concrete estimate for free. ",[195,704,708],{"href":705,"rel":706},"https:\u002F\u002Fnerdy.pro\u002Fcontact",[707],"nofollow","Contact us"," with a project brief and we'll come back with a scoped proposal — line items, timelines, and what we're not going to do.",[711,712,713],"post-credits",{},[175,714,715,716,721],{},"Nerdy Production is a Flutter development agency shipping apps across fintech, healthcare, and retail. Our ",[195,717,720],{"href":718,"rel":719},"https:\u002F\u002Fnerdy.pro\u002Fopen-source",[707],"open-source Flutter packages"," are used by developers worldwide.",{"title":723,"searchDepth":724,"depth":724,"links":725},"",2,[726,727,735,741,742,743,744],{"id":208,"depth":724,"text":209},{"id":262,"depth":724,"text":263,"children":728},[729,731,732,733,734],{"id":270,"depth":730,"text":271},3,{"id":312,"depth":730,"text":313},{"id":322,"depth":730,"text":323},{"id":336,"depth":730,"text":337},{"id":350,"depth":730,"text":351},{"id":375,"depth":724,"text":376,"children":736},[737,738,739,740],{"id":379,"depth":730,"text":380},{"id":416,"depth":730,"text":417},{"id":455,"depth":730,"text":456},{"id":488,"depth":730,"text":489},{"id":531,"depth":724,"text":532},{"id":586,"depth":724,"text":587},{"id":636,"depth":724,"text":637},{"id":688,"depth":724,"text":689},"Most articles on this topic are useless. They give you a range of  and call it a day. That range is technically correct and practically worthless — it's the software equivalent of \"a house costs somewhere between  and .\"","md",{"type":748,"src":749},"image","\u002Fblog\u002Fflutter-app-development-cost-2026.webp",{},"What a Flutter app really costs to build in 2026 — honest numbers by tier: MVP, business, e-commerce, and enterprise, and what you get at each.","Flutter App Development Cost in 2026",true,"What a Flutter app actually costs in 2026, by tier — MVP through enterprise. Real numbers from real projects, and what you get at each price.","\u002Fblog\u002Fflutter-app-development-cost-2026",{"title":169,"description":745},"flutter-app-development-cost-2026","blog\u002Fflutter-app-development-cost-2026","What a Flutter app actually costs to build in 2026 — broken down by MVP, business, e-commerce, and enterprise tiers, with honest numbers and what you get at each price point.","2026-04-16T20:04:15Z","2026-06-06T12:00:00Z","sdv2_Ilq3k75S3-IEdXvYJ5FUZRBIUbwjPA0GF04908",[764,821,869,919,1008,1060],{"id":765,"bio":766,"expertise":771,"extension":787,"links":788,"meta":792,"metaDescription":793,"name":798,"ogDescription":801,"photo":806,"role":807,"seniority":812,"skills":813,"slug":814,"specialization":815,"stem":814,"__hash__":820},"team_members\u002Fdima.yaml",{"en":767,"ru":768,"es":769,"nl":770},"Dima has been building with [Flutter](\u002Ftechnologies\u002Fflutter) since 2021, and specializes in :term[state management]{slug=\"state-management\"} and app architecture.\n\nHe has hands-on experience with real-time communication protocols — :term{slug=\"webrtc\"} for audio and video, and :term{slug=\"xmpp\"} for messaging — which makes him comfortable with the network-heavy, stateful features many teams struggle to get right.\n","Дима работает с [Flutter](\u002Ftechnologies\u002Fflutter) с 2021 года и специализируется на :term[state management]{slug=\"state-management\"} и архитектуре приложений.\n\nУ него есть практический опыт с протоколами реального времени — :term{slug=\"webrtc\"} для аудио и видео и :term{slug=\"xmpp\"} для обмена сообщениями, — поэтому ему близки сетевые stateful-фичи, которые многим командам даются с трудом.\n","Dima trabaja con [Flutter](\u002Ftechnologies\u002Fflutter) desde 2021 y se especializa en :term[gestión de estado]{slug=\"state-management\"} y arquitectura de aplicaciones.\n\nTiene experiencia práctica con protocolos de comunicación en tiempo real —:term{slug=\"webrtc\"} para audio y vídeo, y :term{slug=\"xmpp\"} para mensajería—, lo que le hace sentirse cómodo con esas funcionalidades con mucho estado y mucha red que a muchos equipos se les atragantan.\n","Dima werkt sinds 2021 met [Flutter](\u002Ftechnologies\u002Fflutter) en is gespecialiseerd in :term[state management]{slug=\"state-management\"} en applicatiearchitectuur.\n\nHij heeft praktijkervaring met protocollen voor realtime communicatie — :term{slug=\"webrtc\"} voor audio en video, en :term{slug=\"xmpp\"} voor berichten — waardoor hij zich thuis voelt bij de netwerkzware functies met veel staat waar veel teams moeite mee hebben.\n",[772,775,780,782],{"en":773,"ru":773,"es":774,"nl":773},"State management","Gestión de estado",{"en":776,"ru":777,"es":778,"nl":779},"Application architecture","Архитектура приложений","Arquitectura de aplicaciones","Applicatiearchitectuur",{"en":781,"ru":781,"es":781,"nl":781},"WebRTC",{"en":783,"ru":784,"es":785,"nl":786},"XMPP messaging","Обмен сообщениями по XMPP","Mensajería XMPP","Berichten via XMPP","yaml",[789],{"type":790,"address":791},"email","konopatov@nerdy.pro",{},{"en":794,"ru":795,"es":796,"nl":797},"Lead Flutter developer at Nerdy Production, building real-time apps since 2021 — state management, app architecture, WebRTC and XMPP.","Ведущий Flutter-разработчик Nerdy Production: приложения реального времени с 2021 года — state management, архитектура, WebRTC и XMPP.","Lead de desarrollo Flutter en Nerdy Production, construyendo apps en tiempo real desde 2021: gestión de estado, arquitectura de aplicaciones, WebRTC y XMPP.","Lead Flutter-developer bij Nerdy Production, bouwt sinds 2021 realtime-apps — state management, applicatiearchitectuur, WebRTC en XMPP.",{"en":799,"ru":800,"es":799,"nl":799},"Dima","Дима",{"en":802,"ru":803,"es":804,"nl":805},"Lead Flutter developer at Nerdy Production — real-time apps since 2021, and the state management that keeps them from falling over.","Ведущий Flutter-разработчик Nerdy Production: приложения реального времени с 2021 года и state management, на котором они держатся.","Lead de desarrollo Flutter en Nerdy Production: apps en tiempo real desde 2021 y la gestión de estado que evita que se caigan.","Lead Flutter-developer bij Nerdy Production — realtime-apps sinds 2021, en het state management dat ze overeind houdt.","\u002Fteam\u002Fdima.webp",{"en":808,"ru":809,"es":810,"nl":811},"Lead Flutter Developer","Ведущий Flutter-разработчик","Lead de desarrollo Flutter","Lead Flutter-developer","lead",[41,18,155,160,90,111,150,95],"dima",{"en":816,"ru":817,"es":818,"nl":819},"Real-time apps, state management, and architecture","Приложения реального времени, state management и архитектура","Apps en tiempo real, gestión de estado y arquitectura","Realtime-apps, state management en architectuur","1TuxUt3zjdVkQUvMf9dBITG872C0exrdZyyoKw1beiE",{"id":822,"bio":823,"expertise":828,"extension":787,"links":839,"meta":840,"metaDescription":841,"name":846,"ogDescription":849,"photo":854,"role":855,"seniority":860,"skills":861,"slug":862,"specialization":863,"stem":862,"__hash__":868},"team_members\u002Fmasha.yaml",{"en":824,"ru":825,"es":826,"nl":827},"Masha builds [Flutter](\u002Ftechnologies\u002Fflutter) apps where design and copy are treated as one job.\n\nShe specializes in UI\u002FUX — turning product requirements into clean, usable interfaces — and in the writing inside the app, from onboarding flows to the microcopy that makes a screen make sense. The result is apps that feel considered, not just functional.\n","Маша делает приложения на [Flutter](\u002Ftechnologies\u002Fflutter), где дизайн и текст — одна задача.\n\nОна специализируется на UI\u002FUX, превращая продуктовые требования в чистые и удобные интерфейсы, и на текстах внутри приложения — от онбординга до микрокопирайта, который делает экран понятным. В итоге приложения получаются продуманными, а не просто рабочими.\n","Masha crea apps en [Flutter](\u002Ftechnologies\u002Fflutter) donde el diseño y el texto se tratan como un mismo trabajo.\n\nSe especializa en UI\u002FUX —convertir requisitos de producto en interfaces limpias y usables— y en la escritura dentro de la app, desde los flujos de onboarding hasta el microcopy que hace que una pantalla se entienda. El resultado son apps que se sienten pensadas, no solo funcionales.\n","Masha bouwt [Flutter](\u002Ftechnologies\u002Fflutter)-apps waarin ontwerp en tekst als één taak worden behandeld.\n\nZe is gespecialiseerd in UI\u002FUX — productwensen omzetten in heldere, bruikbare interfaces — en in de teksten binnen de app, van onboarding tot de microteksten die een scherm begrijpelijk maken. Het resultaat zijn apps die doordacht aanvoelen en niet alleen werken.\n",[829,834],{"en":830,"ru":831,"es":832,"nl":833},"UI\u002FUX design","UI\u002FUX-дизайн","Diseño UI\u002FUX","UI\u002FUX-ontwerp",{"en":835,"ru":836,"es":837,"nl":838},"Product copywriting","Продуктовый копирайтинг","Redacción de producto","Productteksten",null,{},{"en":842,"ru":843,"es":844,"nl":845},"Flutter developer at Nerdy Production working where design meets copy — UI\u002FUX, onboarding flows, and the microcopy that makes a screen make sense.","Flutter-разработчик Nerdy Production на стыке дизайна и текста: UI\u002FUX, онбординг и микрокопирайт, который делает экран понятным.","Desarrolladora Flutter en Nerdy Production, donde el diseño se encuentra con el texto: UI\u002FUX, onboarding y el microcopy que hace que una pantalla se entienda.","Flutter-developer bij Nerdy Production op het snijvlak van ontwerp en tekst — UI\u002FUX, onboarding, en de microteksten die een scherm begrijpelijk maken.",{"en":847,"ru":848,"es":847,"nl":847},"Masha","Маша",{"en":850,"ru":851,"es":852,"nl":853},"Flutter developer at Nerdy Production working where design meets copy — onboarding flows and the microcopy that makes a screen make sense.","Flutter-разработчик Nerdy Production на стыке дизайна и текста: онбординг и микрокопирайт, который делает экран понятным.","Desarrolladora Flutter en Nerdy Production, donde el diseño se encuentra con el texto: onboarding y el microcopy que hace entender una pantalla.","Flutter-developer bij Nerdy Production op het snijvlak van ontwerp en tekst — onboarding en de microteksten die een scherm begrijpelijk maken.","\u002Fteam\u002Fmasha.webp",{"en":856,"ru":857,"es":858,"nl":859},"Flutter Developer","Flutter-разработчик","Desarrolladora Flutter","Flutter-developer","middle",[41,18],"masha",{"en":864,"ru":865,"es":866,"nl":867},"UI\u002FUX and copywriting for Flutter apps","UI\u002FUX и копирайтинг для Flutter-приложений","UI\u002FUX y redacción para apps Flutter","UI\u002FUX en teksten voor Flutter-apps","z3c64iWR39RIrn8wE0elSy00IfCITYgNkbgp_G_sslk",{"id":870,"bio":871,"expertise":876,"extension":787,"links":887,"meta":890,"metaDescription":891,"name":896,"ogDescription":899,"photo":904,"role":905,"seniority":910,"skills":911,"slug":912,"specialization":913,"stem":912,"__hash__":918},"team_members\u002Fmaxim.yaml",{"en":872,"ru":873,"es":874,"nl":875},"Maxim is a polyglot engineer who moves comfortably across [Go](\u002Ftechnologies\u002Fgo), [Flutter](\u002Ftechnologies\u002Fflutter), [Python](\u002Ftechnologies\u002Fpython), and [TypeScript](\u002Ftechnologies\u002Ftypescript), which lets him own a feature from the backend to the screen.\n\nHe came up at Ozon, one of Russia's largest marketplaces, where scale makes reliability non-negotiable — and it shows in his work: testing is a first-class part of how he builds, not an afterthought bolted on at the end.\n","Максим — полиглот-инженер, свободно работающий с [Go](\u002Ftechnologies\u002Fgo), [Flutter](\u002Ftechnologies\u002Fflutter), [Python](\u002Ftechnologies\u002Fpython) и [TypeScript](\u002Ftechnologies\u002Ftypescript), что позволяет ему вести фичу от бэкенда до экрана.\n\nОн вырос в Ozon, одном из крупнейших маркетплейсов России, где масштаб делает надёжность обязательной, — и это видно в его работе: тестирование для него первоклассная часть разработки, а не то, что прикручивают в конце.\n","Maxim es un ingeniero políglota que se mueve con soltura entre [Go](\u002Ftechnologies\u002Fgo), [Flutter](\u002Ftechnologies\u002Fflutter), [Python](\u002Ftechnologies\u002Fpython) y [TypeScript](\u002Ftechnologies\u002Ftypescript), lo que le permite hacerse cargo de una funcionalidad desde el backend hasta la pantalla.\n\nSe formó en Ozon, uno de los mayores marketplaces de Rusia, donde la escala hace que la fiabilidad no sea negociable, y se le nota: el testing es para él una parte de primera clase de cómo construye, no un añadido al final.\n","Maxim is een polyglotte engineer die zich moeiteloos beweegt tussen [Go](\u002Ftechnologies\u002Fgo), [Flutter](\u002Ftechnologies\u002Fflutter), [Python](\u002Ftechnologies\u002Fpython) en [TypeScript](\u002Ftechnologies\u002Ftypescript), waardoor hij een functie van de backend tot het scherm kan dragen.\n\nHij is opgegroeid bij Ozon, een van de grootste marktplaatsen van Rusland, waar schaal betrouwbaarheid onderhandelbaar maakt noch toestaat — en dat zie je terug in zijn werk: testen is bij hem een volwaardig onderdeel van hoe hij bouwt, geen bijzaak die er aan het eind bij komt.\n",[877,882],{"en":878,"ru":879,"es":880,"nl":881},"Automated testing","Автоматизированное тестирование","Testing automatizado","Geautomatiseerd testen",{"en":883,"ru":884,"es":885,"nl":886},"High-load backend systems","Высоконагруженные бэкенд-системы","Sistemas backend de alta carga","Backendsystemen met hoge belasting",[888],{"type":790,"address":889},"maxim@nerdy.pro",{},{"en":892,"ru":893,"es":894,"nl":895},"Senior engineer at Nerdy Production across Go, Flutter, Python and TypeScript — from backend to screen, with automated testing built in.","Старший инженер Nerdy Production: Go, Flutter, Python и TypeScript — от бэкенда до экрана, с автотестами как частью разработки.","Ingeniero senior en Nerdy Production con Go, Flutter, Python y TypeScript: del backend a la pantalla, con testing automatizado incorporado.","Senior engineer bij Nerdy Production met Go, Flutter, Python en TypeScript — van backend tot scherm, met geautomatiseerd testen ingebouwd.",{"en":897,"ru":898,"es":897,"nl":897},"Maxim","Максим",{"en":900,"ru":901,"es":902,"nl":903},"Senior engineer at Nerdy Production working from backend to screen — Go, Flutter, Python and TypeScript, with the tests written as he goes.","Старший инженер Nerdy Production, работающий от бэкенда до экрана: Go, Flutter, Python и TypeScript — и тесты, которые пишутся по ходу дела.","Ingeniero senior en Nerdy Production, del backend a la pantalla: Go, Flutter, Python y TypeScript, con los tests escritos sobre la marcha.","Senior engineer bij Nerdy Production, van backend tot scherm — Go, Flutter, Python en TypeScript, met de tests die hij onderweg schrijft.","\u002Fteam\u002Fmax.webp",{"en":906,"ru":907,"es":908,"nl":909},"Senior Software Engineer","Старший инженер-программист","Ingeniero de software senior","Senior software engineer","senior",[41,18,51,106,155,13,150],"maxim",{"en":914,"ru":915,"es":916,"nl":917},"Backend and Flutter engineering with a testing focus","Бэкенд и Flutter с фокусом на тестирование","Ingeniería backend y Flutter con foco en testing","Backend- en Flutter-engineering met focus op testen","a-8Kx1i-PQXIGU92_Rimqr3bPEur6ZwMfPKQWr2uk4I",{"id":920,"bio":921,"expertise":926,"extension":787,"links":968,"meta":980,"metaDescription":981,"name":986,"ogDescription":989,"photo":994,"role":995,"seniority":1000,"skills":1001,"slug":170,"specialization":1002,"stem":170,"__hash__":1007},"team_members\u002Fnixan.yaml",{"en":922,"ru":923,"es":924,"nl":925},"Ilya founded Nerdy Production and leads its engineering. He has been building software since 2010 and shipping production Flutter since 2018.\n\nBefore that he was CTO of QIWI, one of Russia's largest payment platforms, where he ran roughly 12 engineering teams spanning web products down to card processing, :term{slug=\"pci-dss\"} scope, and contactless payments — including building contactless card payments on Android via :term[Host Card Emulation]{slug=\"host-card-emulation\"} over ISO\u002FIEC 14443, with EMV Contactless (Visa PayWave) on top.\n\nHe was also a principal developer at Yandex, where he worked on Yandex.Auto — taking native Android deep into the vehicle, with heavy CAN-bus integration through a custom CAN shield — and a principal at Evotor, whose point-of-sale devices run on a forked :term{slug=\"aosp\"}, giving him a low-level view of Android most app developers never touch.\n\nToday he leads delivery on the agency's flagship apps — from the chart-heavy fintech UI of [ExtraETF](\u002Fportfolio\u002Fextraetf) to the fully custom design system of [Arcana](\u002Fportfolio\u002Farcana). He writes most of the essays on this blog and maintains the agency's open-source work, including the [dxpdf](\u002Fopen-source\u002Fdxpdf) DOCX-to-PDF engine.\n\nHe works across [Flutter](\u002Ftechnologies\u002Fflutter), native iOS and Android, [Go](\u002Ftechnologies\u002Fgo), [Rust](\u002Ftechnologies\u002Frust), [TypeScript](\u002Ftechnologies\u002Ftypescript), [Kotlin](\u002Ftechnologies\u002Fkotlin), [Kubernetes](\u002Ftechnologies\u002Fkubernetes), and [Docker](\u002Ftechnologies\u002Fdocker), with a focus on app architecture, cross-platform delivery, and building teams that ship.\n","Илья основал Nerdy Production и руководит инженерной командой. Он занимается разработкой с 2010 года и выпускает продакшн-приложения на Flutter с 2018-го.\n\nДо этого он был CTO QIWI — одной из крупнейших платёжных платформ России, — где руководил примерно 12 инженерными командами: от веб-продуктов до карточного процессинга, зоны :term{slug=\"pci-dss\"} и бесконтактных платежей, включая бесконтактную оплату картой на Android через :term[Host Card Emulation]{slug=\"host-card-emulation\"} поверх ISO\u002FIEC 14443, с платёжным протоколом EMV Contactless (Visa PayWave).\n\nОн также был принципал-разработчиком в Яндексе, где работал над Яндекс.Авто, уводя нативный Android глубоко в автомобиль, с серьёзной интеграцией по шине CAN через собственный CAN-шилд, и принципалом в Эвоторе, чьи кассовые устройства работают на форке :term{slug=\"aosp\"}, что дало ему низкоуровневый взгляд на Android, недоступный большинству прикладных разработчиков.\n\nСейчас он ведёт поставку флагманских приложений агентства — от насыщенного графиками финтех-интерфейса [ExtraETF](\u002Fportfolio\u002Fextraetf) до полностью кастомной дизайн-системы [Arcana](\u002Fportfolio\u002Farcana). Он пишет большую часть материалов этого блога и поддерживает open-source агентства, включая движок [dxpdf](\u002Fopen-source\u002Fdxpdf) для конвертации DOCX в PDF.\n\nРаботает с [Flutter](\u002Ftechnologies\u002Fflutter), нативными iOS и Android, [Go](\u002Ftechnologies\u002Fgo), [Rust](\u002Ftechnologies\u002Frust), [TypeScript](\u002Ftechnologies\u002Ftypescript), [Kotlin](\u002Ftechnologies\u002Fkotlin), [Kubernetes](\u002Ftechnologies\u002Fkubernetes) и [Docker](\u002Ftechnologies\u002Fdocker); его фокус — архитектура приложений, кросс-платформенная поставка и построение команд, которые доводят продукт до релиза.\n","Ilya fundó Nerdy Production y dirige su ingeniería. Lleva construyendo software desde 2010 y entregando Flutter en producción desde 2018.\n\nAntes fue CTO de QIWI, una de las mayores plataformas de pago de Rusia, donde dirigió alrededor de 12 equipos de ingeniería que abarcaban desde productos web hasta procesamiento de tarjetas, alcance :term{slug=\"pci-dss\"} y pagos contactless, incluida la construcción de pagos contactless con tarjeta en Android mediante :term[Host Card Emulation]{slug=\"host-card-emulation\"} sobre ISO\u002FIEC 14443, con EMV Contactless (Visa PayWave) por encima.\n\nTambién fue principal developer en Yandex, donde trabajó en Yandex.Auto —llevando Android nativo hasta el interior del vehículo, con una integración intensiva por bus CAN a través de un CAN shield propio— y principal en Evotor, cuyos terminales de punto de venta funcionan sobre un fork de :term{slug=\"aosp\"}, lo que le dio una visión de bajo nivel de Android que la mayoría de desarrolladores de apps nunca llega a tocar.\n\nHoy lidera la entrega de las apps insignia de la agencia, desde la interfaz fintech cargada de gráficos de [ExtraETF](\u002Fportfolio\u002Fextraetf) hasta el sistema de diseño totalmente a medida de [Arcana](\u002Fportfolio\u002Farcana). Escribe la mayoría de los artículos de este blog y mantiene el trabajo de código abierto de la agencia, incluido el motor de conversión de DOCX a PDF [dxpdf](\u002Fopen-source\u002Fdxpdf).\n\nTrabaja con [Flutter](\u002Ftechnologies\u002Fflutter), iOS y Android nativos, [Go](\u002Ftechnologies\u002Fgo), [Rust](\u002Ftechnologies\u002Frust), [TypeScript](\u002Ftechnologies\u002Ftypescript), [Kotlin](\u002Ftechnologies\u002Fkotlin), [Kubernetes](\u002Ftechnologies\u002Fkubernetes) y [Docker](\u002Ftechnologies\u002Fdocker), con foco en arquitectura de aplicaciones, entrega multiplataforma y la construcción de equipos que entregan.\n","Ilya richtte Nerdy Production op en leidt de engineering. Hij bouwt software sinds 2010 en levert sinds 2018 Flutter in productie.\n\nDaarvoor was hij CTO van QIWI, een van de grootste betaalplatforms van Rusland, waar hij zo'n 12 engineeringteams aanstuurde die reikten van webproducten tot kaartverwerking, :term{slug=\"pci-dss\"}-scope en contactloos betalen — waaronder het bouwen van contactloze kaartbetalingen op Android via :term[Host Card Emulation]{slug=\"host-card-emulation\"} over ISO\u002FIEC 14443, met EMV Contactless (Visa PayWave) daarbovenop.\n\nHij was ook principal developer bij Yandex, waar hij aan Yandex.Auto werkte — native Android diep de auto in brengen, met zware integratie over de CAN-bus via een eigen CAN-shield — en principal bij Evotor, waarvan de kassa-apparaten op een fork van :term{slug=\"aosp\"} draaien, wat hem een blik op Android op laag niveau gaf die de meeste app-ontwikkelaars nooit krijgen.\n\nVandaag leidt hij de oplevering van de vlaggenschipapps van het bureau — van de grafiekzware fintech-UI van [ExtraETF](\u002Fportfolio\u002Fextraetf) tot het volledig eigen designsysteem van [Arcana](\u002Fportfolio\u002Farcana). Hij schrijft de meeste artikelen op deze blog en onderhoudt het opensourcewerk van het bureau, waaronder de DOCX-naar-PDF-motor [dxpdf](\u002Fopen-source\u002Fdxpdf).\n\nHij werkt met [Flutter](\u002Ftechnologies\u002Fflutter), native iOS en Android, [Go](\u002Ftechnologies\u002Fgo), [Rust](\u002Ftechnologies\u002Frust), [TypeScript](\u002Ftechnologies\u002Ftypescript), [Kotlin](\u002Ftechnologies\u002Fkotlin), [Kubernetes](\u002Ftechnologies\u002Fkubernetes) en [Docker](\u002Ftechnologies\u002Fdocker), met de nadruk op applicatiearchitectuur, cross-platform oplevering en het bouwen van teams die opleveren.\n",[927,932,937,942,947,952,957,962,964,966],{"en":928,"ru":929,"es":930,"nl":931},"iOS development","Разработка под iOS","Desarrollo iOS","iOS-ontwikkeling",{"en":933,"ru":934,"es":935,"nl":936},"Software architecture","Архитектура ПО","Arquitectura de software","Softwarearchitectuur",{"en":938,"ru":939,"es":940,"nl":941},"Engineering team leadership","Руководство инженерными командами","Liderazgo de equipos de ingeniería","Leidinggeven aan engineeringteams",{"en":943,"ru":944,"es":945,"nl":946},"Payment systems","Платёжные системы","Sistemas de pago","Betaalsystemen",{"en":948,"ru":949,"es":950,"nl":951},"Card processing","Карточный процессинг","Procesamiento de tarjetas","Kaartverwerking",{"en":953,"ru":954,"es":955,"nl":956},"PCI-DSS compliance","Соответствие PCI-DSS","Cumplimiento de PCI-DSS","Naleving van PCI-DSS",{"en":958,"ru":959,"es":960,"nl":961},"NFC and contactless payments","NFC и бесконтактные платежи","NFC y pagos contactless","NFC en contactloos betalen",{"en":963,"ru":963,"es":963,"nl":963},"Host Card Emulation",{"en":965,"ru":965,"es":965,"nl":965},"EMV Contactless",{"en":967,"ru":967,"es":967,"nl":967},"AOSP",[969,972,975,978],{"type":970,"url":971},"github","https:\u002F\u002Fgithub.com\u002Fthenixan",{"type":973,"url":974},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fthenixan\u002F",{"type":976,"url":977},"telegram","https:\u002F\u002Ft.me\u002Fthenixan",{"type":790,"address":979},"nixan@nerdy.pro",{},{"en":982,"ru":983,"es":984,"nl":985},"Founder and lead developer at Nerdy Production, former CTO of QIWI. Flutter architecture, payments infrastructure, and engineering teams that ship.","Основатель и ведущий разработчик Nerdy Production, экс-CTO QIWI. Архитектура на Flutter, платёжная инфраструктура и команды, которые доводят до релиза.","Fundador y lead developer en Nerdy Production, ex-CTO de QIWI. Arquitectura Flutter, infraestructura de pagos y equipos de ingeniería que entregan.","Oprichter en lead developer bij Nerdy Production, oud-CTO van QIWI. Flutter-architectuur, betaalinfrastructuur en teams die opleveren.",{"en":987,"ru":988,"es":987,"nl":987},"Ilya Nixan","Илья Никсан",{"en":990,"ru":991,"es":992,"nl":993},"Founder and lead developer at Nerdy Production, former CTO of QIWI — Flutter architecture, payments infrastructure, and teams that ship.","Основатель и ведущий разработчик Nerdy Production, экс-CTO QIWI: архитектура на Flutter, платёжная инфраструктура и команды, которые доводят до релиза.","Fundador y lead developer en Nerdy Production, ex-CTO de QIWI: arquitectura Flutter, infraestructura de pagos y equipos que entregan.","Oprichter en lead developer bij Nerdy Production, oud-CTO van QIWI — Flutter-architectuur, betaalinfrastructuur en teams die opleveren.","\u002Fteam\u002Fnixan.webp",{"en":996,"ru":997,"es":998,"nl":999},"Founder & Lead Developer","Основатель и ведущий разработчик","Fundador y lead developer","Oprichter & lead developer","founder_lead",[41,18,71,141,76,146,51,126,121,155,160,90,13,150,136,7,29,80],{"en":1003,"ru":1004,"es":1005,"nl":1006},"Flutter architecture and leading delivery teams","Архитектура на Flutter и руководство командами поставки","Arquitectura Flutter y liderazgo de equipos de entrega","Flutter-architectuur en het leiden van opleverteams","BmeQZ7JyhRFIx8527WO2t1-WklP8AAvevAxiN9U4TEs",{"id":1009,"bio":1010,"expertise":1015,"extension":787,"links":1027,"meta":1032,"metaDescription":1033,"name":1038,"ogDescription":1041,"photo":1046,"role":1047,"seniority":910,"skills":1052,"slug":1053,"specialization":1054,"stem":1053,"__hash__":1059},"team_members\u002Froma.yaml",{"en":1011,"ru":1012,"es":1013,"nl":1014},"Roman works across native iOS and Android and [Flutter](\u002Ftechnologies\u002Fflutter), and pairs that mobile depth with [Python](\u002Ftechnologies\u002Fpython) and applied AI.\n\nMuch of his background is in ERP and CRM development — complex, data-heavy business systems where getting the domain model right matters more than the UI — which gives him a pragmatic eye for how an app fits the process behind it.\n","Роман работает с нативными iOS и Android и с [Flutter](\u002Ftechnologies\u002Fflutter), дополняя мобильную экспертизу [Python](\u002Ftechnologies\u002Fpython) и прикладным AI.\n\nЗначительная часть его опыта — разработка ERP и CRM, сложных систем с большим объёмом данных, где правильная доменная модель важнее интерфейса, — что даёт ему прагматичный взгляд на то, как приложение встраивается в процесс за ним.\n","Roman trabaja con iOS y Android nativos y con [Flutter](\u002Ftechnologies\u002Fflutter), y combina esa profundidad móvil con [Python](\u002Ftechnologies\u002Fpython) e IA aplicada.\n\nBuena parte de su trayectoria está en el desarrollo de ERP y CRM —sistemas de negocio complejos y con mucho dato, donde acertar con el modelo de dominio importa más que la interfaz—, lo que le da una mirada pragmática sobre cómo encaja una app en el proceso que hay detrás.\n","Roman werkt met native iOS en Android en met [Flutter](\u002Ftechnologies\u002Fflutter), en combineert die mobiele diepgang met [Python](\u002Ftechnologies\u002Fpython) en toegepaste AI.\n\nEen groot deel van zijn achtergrond ligt in ERP- en CRM-ontwikkeling — complexe, datazware bedrijfssystemen waarin het domeinmodel goed krijgen zwaarder weegt dan de interface — wat hem een pragmatische blik geeft op hoe een app in het proces erachter past.\n",[1016,1017,1022],{"en":928,"ru":929,"es":930,"nl":931},{"en":1018,"ru":1019,"es":1020,"nl":1021},"Applied AI","Прикладной AI","IA aplicada","Toegepaste AI",{"en":1023,"ru":1024,"es":1025,"nl":1026},"ERP and CRM systems","ERP- и CRM-системы","Sistemas ERP y CRM","ERP- en CRM-systemen",[1028,1030],{"type":973,"url":1029},"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fromanbatler\u002F",{"type":790,"address":1031},"roma@nerdy.pro",{},{"en":1034,"ru":1035,"es":1036,"nl":1037},"Senior mobile developer at Nerdy Production — native iOS and Android, Flutter, applied AI, and a background in data-heavy ERP and CRM systems.","Старший мобильный разработчик Nerdy Production: нативные iOS и Android, Flutter, прикладной AI и опыт в ERP- и CRM-системах.","Desarrollador móvil senior en Nerdy Production: iOS y Android nativos, Flutter, IA aplicada y experiencia en sistemas ERP y CRM con gran volumen de datos.","Senior mobiele developer bij Nerdy Production — native iOS en Android, Flutter, toegepaste AI, en een achtergrond in datazware ERP- en CRM-systemen.",{"en":1039,"ru":1040,"es":1039,"nl":1039},"Roman","Рома",{"en":1042,"ru":1043,"es":1044,"nl":1045},"Senior mobile developer at Nerdy Production — native iOS and Android, Flutter, applied AI, and years of data-heavy ERP and CRM behind him.","Старший мобильный разработчик Nerdy Production: нативные iOS и Android, Flutter, прикладной AI и годы работы с нагруженными ERP и CRM.","Desarrollador móvil senior en Nerdy Production: iOS y Android nativos, Flutter, IA aplicada y años de ERP y CRM con mucha carga de datos.","Senior mobiele developer bij Nerdy Production — native iOS en Android, Flutter, toegepaste AI, en jaren datazware ERP en CRM achter zich.","\u002Fteam\u002Froma.webp",{"en":1048,"ru":1049,"es":1050,"nl":1051},"Senior Mobile Developer","Старший мобильный разработчик","Desarrollador móvil senior","Senior mobiele developer",[7,41,18,141,146,106],"roma",{"en":1055,"ru":1056,"es":1057,"nl":1058},"Mobile, AI, and ERP\u002FCRM systems","Мобильная разработка, AI и системы ERP\u002FCRM","Móvil, IA y sistemas ERP\u002FCRM","Mobiel, AI en ERP\u002FCRM-systemen","caPSPO2BX35G9lEjNb6p3U4uF_V7yh8cexCe6l5hm8Y",{"id":1061,"bio":1062,"expertise":1067,"extension":787,"links":839,"meta":1078,"metaDescription":1079,"name":1084,"ogDescription":1087,"photo":1092,"role":1093,"seniority":910,"skills":1098,"slug":1099,"specialization":1100,"stem":1099,"__hash__":1105},"team_members\u002Fxsox.yaml",{"en":1063,"ru":1064,"es":1065,"nl":1066},"Eugene builds the systems that apps depend on. His background is in backend engineering — designing and running the APIs, data models, and services behind a product, primarily in [Python](\u002Ftechnologies\u002Fpython) and [Django](\u002Ftechnologies\u002Fdjango).\n\nHe also works in [Flutter](\u002Ftechnologies\u002Fflutter), so he can reason about a feature from the database to the device and build the backend so the app that consumes it stays simple.\n","Женя строит системы, на которые опираются приложения. Его основной опыт — бэкенд-инженерия: проектирование и эксплуатация API, моделей данных и сервисов за продуктом, в первую очередь на [Python](\u002Ftechnologies\u002Fpython) и [Django](\u002Ftechnologies\u002Fdjango).\n\nОн также работает с [Flutter](\u002Ftechnologies\u002Fflutter), поэтому может рассуждать о фиче от базы данных до устройства и строить бэкенд так, чтобы потребляющее его приложение оставалось простым.\n","Eugene construye los sistemas de los que dependen las apps. Su trayectoria está en la ingeniería backend: diseñar y operar las APIs, los modelos de datos y los servicios que hay detrás de un producto, principalmente en [Python](\u002Ftechnologies\u002Fpython) y [Django](\u002Ftechnologies\u002Fdjango).\n\nTambién trabaja con [Flutter](\u002Ftechnologies\u002Fflutter), así que puede razonar sobre una funcionalidad desde la base de datos hasta el dispositivo y construir el backend de forma que la app que lo consume siga siendo simple.\n","Eugene bouwt de systemen waar apps op leunen. Zijn achtergrond ligt in backend-engineering: de API's, datamodellen en services achter een product ontwerpen en draaien, vooral in [Python](\u002Ftechnologies\u002Fpython) en [Django](\u002Ftechnologies\u002Fdjango).\n\nHij werkt daarnaast met [Flutter](\u002Ftechnologies\u002Fflutter), zodat hij over een functie kan nadenken van de database tot het toestel en de backend zo kan bouwen dat de app die hem verbruikt eenvoudig blijft.\n",[1068,1073],{"en":1069,"ru":1070,"es":1071,"nl":1072},"API design","Проектирование API","Diseño de APIs","API-ontwerp",{"en":1074,"ru":1075,"es":1076,"nl":1077},"Data modelling","Моделирование данных","Modelado de datos","Datamodellering",{},{"en":1080,"ru":1081,"es":1082,"nl":1083},"Senior backend developer at Nerdy Production building the APIs, data models and services behind our apps, primarily in Python and Django.","Старший бэкенд-разработчик Nerdy Production: API, модели данных и сервисы за нашими приложениями, в первую очередь на Python и Django.","Desarrollador backend senior en Nerdy Production: las APIs, modelos de datos y servicios detrás de nuestras apps, sobre todo en Python y Django.","Senior backenddeveloper bij Nerdy Production die de API's, datamodellen en services achter onze apps bouwt, vooral in Python en Django.",{"en":1085,"ru":1086,"es":1085,"nl":1085},"Eugene Xsox","Женя Xsox",{"en":1088,"ru":1089,"es":1090,"nl":1091},"Senior backend developer at Nerdy Production — the APIs, data models and services our apps run on, mostly in Python and Django.","Старший бэкенд-разработчик Nerdy Production: API, модели данных и сервисы, на которых работают наши приложения, в основном на Python и Django.","Desarrollador backend senior en Nerdy Production: las APIs, modelos de datos y servicios sobre los que corren nuestras apps, en Python y Django.","Senior backenddeveloper bij Nerdy Production — de API's, datamodellen en services waarop onze apps draaien, vooral in Python en Django.","\u002Fteam\u002Fxsox.webp",{"en":1094,"ru":1095,"es":1096,"nl":1097},"Senior Backend Developer","Старший бэкенд-разработчик","Desarrollador backend senior","Senior backenddeveloper",[106,24,41,18,155,160,90,150],"xsox",{"en":1101,"ru":1102,"es":1103,"nl":1104},"Python\u002FDjango backends, plus Flutter","Бэкенды на Python\u002FDjango и Flutter","Backends en Python\u002FDjango, además de Flutter","Backends in Python\u002FDjango, plus Flutter","w_QAKKq_Mh_dtMvAxFpAJBC10PW1I7zgVOxELwRHwO8",[1107,1116,1123,1128,1138],{"id":1108,"extension":787,"meta":1109,"name":1110,"slug":1114,"stem":1114,"__hash__":1115},"blog_topics\u002Fcybersecurity.yaml",{},{"en":1111,"ru":1112,"es":1113,"nl":1111},"Cybersecurity","Кибербезопасность","Ciberseguridad","cybersecurity","kt1rdsMy5W4b9MvGHm6mZVCr0inHidEuqaosPYmmk4E",{"id":1117,"extension":787,"meta":1118,"name":1119,"slug":1121,"stem":1121,"__hash__":1122},"blog_topics\u002Fdevops.yaml",{},{"en":1120,"ru":1120,"es":1120,"nl":1120},"DevOps","devops","D3mxlZuFHKCGeszKZuWCiQmHmP5EiCvzg1qEAIQhnyU",{"id":1124,"extension":787,"meta":1125,"name":1126,"slug":41,"stem":41,"__hash__":1127},"blog_topics\u002Fflutter.yaml",{},{"en":39,"ru":39,"es":39,"nl":39},"OOeALAmwFuEqByuJvTGk4g15FIHENPfYMdpfZh_HTAE",{"id":1129,"extension":787,"meta":1130,"name":1131,"slug":1136,"stem":1136,"__hash__":1137},"blog_topics\u002Ffor-founders.yaml",{},{"en":1132,"ru":1133,"es":1134,"nl":1135},"For Founders","Для основателей","Para fundadores","Voor oprichters","for-founders","lp2u6Ol2qF4DGxpB83HxbbGzWioT-e40mJhD4lr28-U",{"id":1139,"extension":787,"meta":1140,"name":1141,"slug":1146,"stem":1146,"__hash__":1147},"blog_topics\u002Fsoftware-engineering.yaml",{},{"en":1142,"ru":1143,"es":1144,"nl":1145},"Software Engineering","Разработка ПО","Ingeniería de software","Software-engineering","software-engineering","aZMb3aUDptoFQk_cEE6l5H4wrYcgZuBYUubmKqOAaaU",{"data":1149,"body":1150},{},{"type":1151,"children":1152},"root",[1153,1160,1177,1188,1213],{"type":1154,"tag":175,"props":1155,"children":1156},"element",{},[1157],{"type":1158,"value":1159},"text","Ilya founded Nerdy Production and leads its engineering. He has been building software since 2010 and shipping production Flutter since 2018.",{"type":1154,"tag":175,"props":1161,"children":1162},{},[1163,1165,1168,1170,1175],{"type":1158,"value":1164},"Before that he was CTO of QIWI, one of Russia's largest payment platforms, where he ran roughly 12 engineering teams spanning web products down to card processing, ",{"type":1154,"tag":229,"props":1166,"children":1167},{"slug":361},[],{"type":1158,"value":1169}," scope, and contactless payments — including building contactless card payments on Android via ",{"type":1154,"tag":229,"props":1171,"children":1173},{"slug":1172},"host-card-emulation",[1174],{"type":1158,"value":963},{"type":1158,"value":1176}," over ISO\u002FIEC 14443, with EMV Contactless (Visa PayWave) on top.",{"type":1154,"tag":175,"props":1178,"children":1179},{},[1180,1182,1186],{"type":1158,"value":1181},"He was also a principal developer at Yandex, where he worked on Yandex.Auto — taking native Android deep into the vehicle, with heavy CAN-bus integration through a custom CAN shield — and a principal at Evotor, whose point-of-sale devices run on a forked ",{"type":1154,"tag":229,"props":1183,"children":1185},{"slug":1184},"aosp",[],{"type":1158,"value":1187},", giving him a low-level view of Android most app developers never touch.",{"type":1154,"tag":175,"props":1189,"children":1190},{},[1191,1193,1197,1199,1203,1205,1211],{"type":1158,"value":1192},"Today he leads delivery on the agency's flagship apps — from the chart-heavy fintech UI of ",{"type":1154,"tag":195,"props":1194,"children":1195},{"href":670},[1196],{"type":1158,"value":671},{"type":1158,"value":1198}," to the fully custom design system of ",{"type":1154,"tag":195,"props":1200,"children":1201},{"href":675},[1202],{"type":1158,"value":676},{"type":1158,"value":1204},". He writes most of the essays on this blog and maintains the agency's open-source work, including the ",{"type":1154,"tag":195,"props":1206,"children":1208},{"href":1207},"\u002Fopen-source\u002Fdxpdf",[1209],{"type":1158,"value":1210},"dxpdf",{"type":1158,"value":1212}," DOCX-to-PDF engine.",{"type":1154,"tag":175,"props":1214,"children":1215},{},[1216,1218,1223,1225,1230,1231,1236,1237,1242,1243,1248,1249,1254,1256,1261],{"type":1158,"value":1217},"He works across ",{"type":1154,"tag":195,"props":1219,"children":1221},{"href":1220},"\u002Ftechnologies\u002Fflutter",[1222],{"type":1158,"value":39},{"type":1158,"value":1224},", native iOS and Android, ",{"type":1154,"tag":195,"props":1226,"children":1228},{"href":1227},"\u002Ftechnologies\u002Fgo",[1229],{"type":1158,"value":49},{"type":1158,"value":358},{"type":1154,"tag":195,"props":1232,"children":1234},{"href":1233},"\u002Ftechnologies\u002Frust",[1235],{"type":1158,"value":124},{"type":1158,"value":358},{"type":1154,"tag":195,"props":1238,"children":1240},{"href":1239},"\u002Ftechnologies\u002Ftypescript",[1241],{"type":1158,"value":153},{"type":1158,"value":358},{"type":1154,"tag":195,"props":1244,"children":1246},{"href":1245},"\u002Ftechnologies\u002Fkotlin",[1247],{"type":1158,"value":69},{"type":1158,"value":358},{"type":1154,"tag":195,"props":1250,"children":1252},{"href":1251},"\u002Ftechnologies\u002Fkubernetes",[1253],{"type":1158,"value":78},{"type":1158,"value":1255},", and ",{"type":1154,"tag":195,"props":1257,"children":1259},{"href":1258},"\u002Ftechnologies\u002Fdocker",[1260],{"type":1158,"value":27},{"type":1158,"value":1262},", with a focus on app architecture, cross-platform delivery, and building teams that ship.",[1264,1276,1289,1304,1318,1331,1347,1359,1373,1386,1400,1413,1429,1442,1455,1468,1479,1489,1502,1512,1523,1538,1547,1560,1573,1580,1590,1602,1613,1628,1640,1653,1665,1677,1689,1701,1712,1723,1734,1745,1757,1767,1778,1791,1803,1812,1824,1836,1846,1857,1870,1879,1890],{"slug":1184,"term":967,"definition":1265,"category":1266,"aliases":1267,"links":1269,"related":1273,"readMore":-1,"target":1274,"hasArticle":1275},"The Android Open Source Project — Android without the Google layer on top, which anyone may fork. Point-of-sale terminals, kiosks and in-car systems run on forks of it, and working at that level exposes parts of the OS an app developer never sees.","platform",[1268],"Android Open Source Project",[1270],{"kind":1271,"url":1272},"website","https:\u002F\u002Fsource.android.com\u002F",[1172],"\u002Fglossary#aosp",false,{"slug":1277,"term":1278,"definition":1279,"category":1266,"aliases":1280,"links":1281,"related":1285,"readMore":-1,"target":1288,"hasArticle":1275},"app-clips","App Clips","An Apple feature that runs a small slice of an iOS app — under 15 MB — without installing the whole thing. Invoked from a QR code, an NFC tag or a link, for when the first thing a user does should not require a store visit.",[],[1282],{"kind":1283,"url":1284},"documentation","https:\u002F\u002Fdeveloper.apple.com\u002Fapp-clips\u002F",[1286,1287],"deep-linking","install-referrer","\u002Fglossary#app-clips",{"slug":1290,"term":1291,"definition":1292,"category":1266,"aliases":1293,"links":1294,"related":1300,"readMore":-1,"target":1303,"hasArticle":1275},"bigquery","BigQuery","Google Cloud's analytics warehouse. You point SQL at billions of rows and it scans them in seconds, on storage held separately from the machines doing the querying — which is what keeps reporting and exploration off the database that is serving live traffic.",[],[1295,1297],{"kind":1271,"url":1296},"https:\u002F\u002Fcloud.google.com\u002Fbigquery",{"kind":1298,"url":1299},"wikipedia","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBigQuery",[1301,1302],"object-storage","elasticsearch","\u002Fglossary#bigquery",{"slug":1305,"term":1306,"definition":1307,"category":1308,"aliases":1309,"links":1313,"related":1316,"readMore":-1,"target":1317,"hasArticle":1275},"ci-cd","CI\u002FCD","Automation that builds, tests and ships every change without anyone running commands by hand. On mobile it is what turns a release into a button press instead of an afternoon of someone else being unavailable.","practice",[1310,1311,1312],"CI","continuous integration","continuous delivery",[1314],{"kind":1298,"url":1315},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCI\u002FCD",[],"\u002Fglossary#ci-cd",{"slug":1319,"term":1320,"definition":1321,"category":1322,"aliases":1323,"links":1325,"related":1328,"readMore":-1,"target":1330,"hasArticle":1275},"crud","CRUD","Create, read, update, delete — the four operations behind almost every form and admin screen. Shorthand for the routine data-management half of an app, as opposed to the parts carrying real domain logic.","architecture",[1324],"Create, Read, Update, Delete",[1326],{"kind":1298,"url":1327},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCreate,_read,_update_and_delete",[394,1329],"graphql","\u002Fglossary#crud",{"slug":1332,"term":1333,"definition":1334,"category":1322,"aliases":1335,"links":1340,"related":1343,"readMore":-1,"target":1346,"hasArticle":1275},"container-registry","Container registry","A hosted store for container images, addressed by name and tag — Docker Hub, GitHub Container Registry, or a cloud provider's own. Pushing a build there turns 'works on my machine' into an image anyone can pull and run unchanged.",[1336,1337,1338,1339],"image registry","Docker registry","GHCR","ghcr.io",[1341],{"kind":1283,"url":1342},"https:\u002F\u002Fdocs.github.com\u002Fen\u002Fpackages\u002Fworking-with-a-github-packages-registry\u002Fworking-with-the-container-registry",[1344,1345],"dev-container","multi-arch-image","\u002Fglossary#container-registry",{"slug":1286,"term":1348,"definition":1349,"category":1266,"aliases":1350,"links":1354,"related":1357,"readMore":1358,"target":1358,"hasArticle":753},"Deep linking","A link that opens a specific screen inside an installed app instead of its home screen or a web page. Deferred deep linking survives an install, so a tap that leads through the app store still lands on the right screen.",[1351,1352,1353],"deferred deep linking","universal links","Android App Links",[1355],{"kind":1298,"url":1356},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMobile_deep_linking",[1277,1287],"\u002Fglossary\u002Fdeep-linking",{"slug":1344,"term":1360,"definition":1361,"category":1308,"aliases":1362,"links":1366,"related":1371,"readMore":-1,"target":1372,"hasArticle":1275},"Dev Container","A development environment described once in devcontainer.json — the OS, tools, and runtime versions a project needs — and opened identically inside a container by every contributor's editor, instead of a setup guide everyone interprets differently.",[1363,1364,1365],"devcontainer.json","Dev Containers","VS Code Dev Containers",[1367,1369],{"kind":1271,"url":1368},"https:\u002F\u002Fcontainers.dev\u002F",{"kind":1283,"url":1370},"https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fdevcontainers\u002Fcontainers",[1332],"\u002Fglossary#dev-container",{"slug":1302,"term":1374,"definition":1375,"category":1266,"aliases":1376,"links":1379,"related":1384,"readMore":-1,"target":1385,"hasArticle":1275},"Elasticsearch","A search and analytics engine that indexes records so they can be filtered and searched interactively instead of scanned. What you reach for when the question is \"show me these particular sessions, narrowed six ways\" rather than \"sum this column\".",[1377,1378],"Elastic","ELK",[1380,1382],{"kind":1271,"url":1381},"https:\u002F\u002Fwww.elastic.co\u002Felasticsearch",{"kind":1298,"url":1383},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FElasticsearch",[1290],"\u002Fglossary#elasticsearch",{"slug":1387,"term":1388,"definition":1389,"category":1322,"aliases":1390,"links":1393,"related":1396,"readMore":-1,"target":1399,"hasArticle":1275},"end-to-end-encryption","End-to-end encryption","Encryption applied on the sending device and undone only on the receiving one, so the service carrying the message cannot read it — not under subpoena, not after a breach. It protects the content and never the metadata.",[1391,1392],"E2EE","end-to-end encrypted",[1394],{"kind":1298,"url":1395},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FEnd-to-end_encryption",[1397,1398],"tls","jwt","\u002Fglossary#end-to-end-encryption",{"slug":1401,"term":1402,"definition":1403,"category":1322,"aliases":1404,"links":1407,"related":1408,"readMore":-1,"target":1412,"hasArticle":1275},"fan-out","Fan-out","Reading an upstream source once and delivering each update to every client subscribed to it. The naive version writes to subscribers in a loop and stalls the moment one socket is slow; a real one buffers per client and drops whoever cannot keep up.",[1405,1406],"fanout","broadcast",[],[1409,1410,1411],"websocket","pub-sub","server-sent-events","\u002Fglossary#fan-out",{"slug":1414,"term":1415,"definition":1416,"category":1308,"aliases":1417,"links":1421,"related":1424,"readMore":-1,"target":1428,"hasArticle":1275},"feature-flags","Feature flags","Switches that turn functionality on or off from configuration rather than from a release. They let one binary behave differently per brand, market or user, and let a risky feature be shut off without shipping a new build through review.",[1418,1419,1420],"feature flag","feature toggle","feature gating",[1422],{"kind":1298,"url":1423},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FFeature_toggle",[1425,1426,1427],"staged-rollout","white-label","multi-tenancy","\u002Fglossary#feature-flags",{"slug":1430,"term":1431,"definition":1432,"category":1322,"aliases":1433,"links":1437,"related":1440,"readMore":-1,"target":1441,"hasArticle":1275},"floating-point","Floating point","The IEEE 754 binary format behind double and float. It cannot hold 0.1 exactly, so 0.1 + 0.2 is 0.30000000000000004 — invisible in graphics and fatal in money, which belongs in integer minor units or a decimal type instead.",[1434,1435,1436],"IEEE 754","double","floating-point arithmetic",[1438],{"kind":1298,"url":1439},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIEEE_754",[],"\u002Fglossary#floating-point",{"slug":364,"term":1443,"definition":1444,"category":1308,"aliases":1445,"links":1448,"related":1453,"readMore":-1,"target":1454,"hasArticle":1275},"GDPR","The EU regulation covering personal data of people in the EU: a lawful basis for collecting it, real consent for tracking, and rights to see and delete it. It follows your users, not your servers, so it applies wherever the company is registered.",[1446,1447],"General Data Protection Regulation","data protection",[1449,1451],{"kind":1271,"url":1450},"https:\u002F\u002Fgdpr.eu\u002F",{"kind":1298,"url":1452},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGeneral_Data_Protection_Regulation",[361,368,357],"\u002Fglossary#gdpr",{"slug":1456,"term":1457,"definition":1458,"category":1308,"aliases":1459,"links":1463,"related":1466,"readMore":-1,"target":1467,"hasArticle":1275},"golden-test","Golden test","A test that renders a widget and compares the result pixel for pixel against a stored reference image. In Flutter it is the cheapest way to answer whether a redesign broke the empty state at 320pt, in dark mode, at 200% text scale.",[1460,1461,1462],"golden tests","screenshot test","snapshot test",[1464],{"kind":1283,"url":1465},"https:\u002F\u002Fapi.flutter.dev\u002Fflutter\u002Fflutter_test\u002FmatchesGoldenFile.html",[1305],"\u002Fglossary#golden-test",{"slug":1329,"term":1469,"definition":1470,"category":1322,"aliases":1471,"links":1472,"related":1477,"readMore":-1,"target":1478,"hasArticle":1275},"GraphQL","A query language for APIs where the client names exactly the fields it wants and gets one response shaped to match. It removes the over-fetching REST endpoints drift into, and adds a failure mode of its own: an unbounded query that walks the whole data model.",[],[1473,1475],{"kind":1271,"url":1474},"https:\u002F\u002Fgraphql.org\u002F",{"kind":1298,"url":1476},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGraphQL",[394],"\u002Fglossary#graphql",{"slug":357,"term":1480,"definition":1481,"category":1308,"aliases":1482,"links":1484,"related":1487,"readMore":-1,"target":1488,"hasArticle":1275},"HIPAA","The US law governing protected health information — how it may be stored, transmitted, logged and disclosed. Like PCI-DSS it is an architectural constraint chosen at the start, not a policy document added before launch.",[1483],"Health Insurance Portability and Accountability Act",[1485],{"kind":1298,"url":1486},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHealth_Insurance_Portability_and_Accountability_Act",[361,364,368],"\u002Fglossary#hipaa",{"slug":1490,"term":1491,"definition":1492,"category":1322,"aliases":1493,"links":1496,"related":1499,"readMore":-1,"target":1501,"hasArticle":1275},"headless-cms","Headless CMS","A content system with an editor and an API but no front end of its own. Editors publish in one place, and the site or app renders that content itself — so the presentation layer is yours rather than the CMS vendor's.",[1494,1495],"headless content management system","content API",[1497],{"kind":1298,"url":1498},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHeadless_content_management_system",[1500,394],"server-side-rendering","\u002Fglossary#headless-cms",{"slug":1172,"term":963,"definition":1503,"category":1266,"aliases":1504,"links":1507,"related":1510,"readMore":-1,"target":1511,"hasArticle":1275},"Letting an Android phone act as a contactless card over NFC in software, with no hardware secure element. It is how a wallet app pays at a terminal: the phone speaks the same EMV contactless protocol the plastic card would have.",[1505,965,1506],"HCE","contactless payments",[1508],{"kind":1283,"url":1509},"https:\u002F\u002Fdeveloper.android.com\u002Fdevelop\u002Fconnectivity\u002Fnfc\u002Fhce",[361,1184],"\u002Fglossary#host-card-emulation",{"slug":1513,"term":1514,"definition":1515,"category":1266,"aliases":1516,"links":1517,"related":1520,"readMore":-1,"target":1522,"hasArticle":1275},"impeller","Impeller","The rendering engine Flutter uses today, default on iOS since 2023 and on Android since 2024. It compiles its shaders ahead of time instead of during the first animation, which removed the shader-compilation jank that was Flutter's most visible production problem.",[],[1518],{"kind":1283,"url":1519},"https:\u002F\u002Fdocs.flutter.dev\u002Fperf\u002Fimpeller",[1521],"skia","\u002Fglossary#impeller",{"slug":1524,"term":1525,"definition":1526,"category":1527,"aliases":1528,"links":1532,"related":1535,"readMore":-1,"target":1537,"hasArticle":1275},"in-app-purchase","In-app purchase","Selling digital goods or a subscription through the Apple or Google billing that both stores require for digital content and take a commission on. The hard part is never the purchase; it is restoring it on a new device and keeping entitlement state honest.","business",[1529,1530,1531],"IAP","in-app purchases","in-app subscription",[1533],{"kind":1283,"url":1534},"https:\u002F\u002Fdeveloper.apple.com\u002Fin-app-purchase\u002F",[1536],"product-market-fit","\u002Fglossary#in-app-purchase",{"slug":1287,"term":1539,"definition":1540,"category":1266,"aliases":1541,"links":1542,"related":1545,"readMore":-1,"target":1546,"hasArticle":1275},"Install Referrer","A Google Play API that hands a freshly installed Android app the campaign parameters from the link that led to the install. The Android half of deferred deep linking, and the dependable way to attribute where a user came from.",[],[1543],{"kind":1283,"url":1544},"https:\u002F\u002Fdeveloper.android.com\u002Fgoogle\u002Fplay\u002Finstallreferrer",[1286,1277],"\u002Fglossary#install-referrer",{"slug":1398,"term":1548,"definition":1549,"category":1550,"aliases":1551,"links":1553,"related":1558,"readMore":-1,"target":1559,"hasArticle":1275},"JWT","A signed token carrying its own claims, so a server can tell who a request belongs to without looking a session up. Standard for mobile authentication. The signature proves it was not altered; it does not hide what is inside.","protocol",[1552],"JSON Web Token",[1554,1556],{"kind":1271,"url":1555},"https:\u002F\u002Fjwt.io\u002F",{"kind":1298,"url":1557},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJSON_Web_Token",[361],"\u002Fglossary#jwt",{"slug":1561,"term":1562,"definition":1563,"category":1308,"aliases":1564,"links":1568,"related":1571,"readMore":-1,"target":1572,"hasArticle":1275},"kyc","KYC","Know Your Customer — the identity checks a regulated financial product runs before it lets anyone move money: document capture, liveness, sanctions and anti-money-laundering screening. It shapes onboarding more than any design decision does.",[1565,1566,1567],"Know Your Customer","AML","KYC\u002FAML",[1569],{"kind":1298,"url":1570},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FKnow_your_customer",[361,364],"\u002Fglossary#kyc",{"slug":76,"term":74,"definition":1574,"category":1266,"aliases":1575,"links":1577,"related":1578,"readMore":1579,"target":1579,"hasArticle":1275},"Sharing business logic written in Kotlin across Android, iOS and the server while each platform keeps its own native UI. The alternative to Flutter when the interface has to be native but the rules behind it do not.",[1576],"KMP",[],[],"\u002Ftechnologies\u002Fkmp",{"slug":231,"term":1581,"definition":1582,"category":1527,"aliases":1583,"links":1585,"related":1588,"readMore":-1,"target":1589,"hasArticle":1275},"MVP","The smallest version of a product that can go in front of real users and still answer the question you built it to answer. A decision about scope, not about quality — an MVP still has to work.",[1584],"minimum viable product",[1586],{"kind":1298,"url":1587},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMinimum_viable_product",[1426],"\u002Fglossary#mvp",{"slug":1345,"term":1591,"definition":1592,"category":1322,"aliases":1593,"links":1597,"related":1600,"readMore":-1,"target":1601,"hasArticle":1275},"Multi-architecture image","A single image tag that resolves to different binaries per CPU architecture — linux\u002Famd64 and linux\u002Farm64 are the common pair — so the same docker pull works unchanged on Intel\u002FAMD servers and Apple Silicon laptops.",[1594,1595,1596],"multi-arch build","multi-platform image","linux\u002Famd64 + linux\u002Farm64",[1598],{"kind":1283,"url":1599},"https:\u002F\u002Fdocs.docker.com\u002Fbuild\u002Fbuilding\u002Fmulti-platform\u002F",[1332],"\u002Fglossary#multi-arch-image",{"slug":1427,"term":1603,"definition":1604,"category":1322,"aliases":1605,"links":1608,"related":1611,"readMore":-1,"target":1612,"hasArticle":1275},"Multi-tenancy","One deployment serving many customers, each seeing only its own data, configuration and enabled features because tenant context is resolved per request. It is what makes a fleet of branded apps one product instead of many forks.",[1606,1607],"multi-tenant","tenant",[1609],{"kind":1298,"url":1610},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMultitenancy",[1426,1414],"\u002Fglossary#multi-tenancy",{"slug":1614,"term":1615,"definition":1616,"category":1550,"aliases":1617,"links":1621,"related":1626,"readMore":-1,"target":1627,"hasArticle":1275},"oauth","OAuth","The standard behind Sign in with Apple, Google and the rest: the user authorises your app at a provider they already trust, and your app receives a token instead of their password. Nobody invents a new credential and you never store one.",[1618,1619,1620],"OAuth 2.0","social login","Sign in with Apple",[1622,1624],{"kind":1271,"url":1623},"https:\u002F\u002Foauth.net\u002F2\u002F",{"kind":1298,"url":1625},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOAuth",[1398],"\u002Fglossary#oauth",{"slug":1301,"term":1629,"definition":1630,"category":1322,"aliases":1631,"links":1635,"related":1638,"readMore":-1,"target":1639,"hasArticle":1275},"Object storage","Storage that holds a whole file under a key rather than in a filesystem tree — Amazon S3 and the many services that speak its API. Cheap, effectively unlimited, and the usual home for raw events, backups and media: written once, read rarely, kept forever.",[1632,1633,1634],"S3","S3-compatible storage","blob storage",[1636],{"kind":1298,"url":1637},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FObject_storage",[1290],"\u002Fglossary#object-storage",{"slug":361,"term":1641,"definition":1642,"category":1308,"aliases":1643,"links":1646,"related":1651,"readMore":-1,"target":1652,"hasArticle":1275},"PCI-DSS","The card industry security standard binding anyone who stores, processes or transmits card data. Most apps stay out of its scope on purpose, by handing card entry to a certified payment provider instead.",[1644,1645],"PCI DSS","Payment Card Industry Data Security Standard",[1647,1649],{"kind":1271,"url":1648},"https:\u002F\u002Fwww.pcisecuritystandards.org\u002F",{"kind":1298,"url":1650},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPayment_Card_Industry_Data_Security_Standard",[1398],"\u002Fglossary#pci-dss",{"slug":1654,"term":1655,"definition":1656,"category":1266,"aliases":1657,"links":1660,"related":1663,"readMore":-1,"target":1664,"hasArticle":1275},"platform-channels","Platform channels","The bridge a Flutter app uses to call native iOS and Android code — Keychain and Keystore, biometrics, payment sheets, any SDK without a Dart package. Routine work but real work, and the first place an engineer who never left Dart will stall.",[1658,1659],"platform channel","method channel",[1661],{"kind":1283,"url":1662},"https:\u002F\u002Fdocs.flutter.dev\u002Fplatform-integration\u002Fplatform-channels",[76],"\u002Fglossary#platform-channels",{"slug":1666,"term":1667,"definition":1668,"category":1550,"aliases":1669,"links":1672,"related":1675,"readMore":-1,"target":1676,"hasArticle":1275},"post-quantum-cryptography","Post-quantum cryptography","Encryption algorithms built to stay secure against a future quantum computer, now standardized by NIST. The migration is urgent ahead of the hardware because traffic captured today can be decrypted once such a machine exists.",[1670,1671],"PQC","post-quantum crypto",[1673],{"kind":1298,"url":1674},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPost-quantum_cryptography",[1397,1387],"\u002Fglossary#post-quantum-cryptography",{"slug":1536,"term":1678,"definition":1679,"category":1527,"aliases":1680,"links":1683,"related":1686,"readMore":-1,"target":1688,"hasArticle":1275},"Product-market fit","The point at which a product has demonstrably found people who want it — they use it, come back, and pay. Before it, engineering answers a question; after it, engineering answers demand.",[1681,1682],"PMF","product\u002Fmarket fit",[1684],{"kind":1298,"url":1685},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FProduct-market_fit",[231,1687],"time-to-market","\u002Fglossary#product-market-fit",{"slug":1690,"term":1691,"definition":1692,"category":1308,"aliases":1693,"links":1695,"related":1698,"readMore":-1,"target":1700,"hasArticle":1275},"prompt-injection","Prompt injection","An attack where text supplied by a user is read by a language model as instructions rather than as data, steering it past its own rules. The LLM-era sibling of SQL injection, and it appears wherever user input is concatenated into a prompt.",[1694],"injection attack",[1696],{"kind":1298,"url":1697},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPrompt_injection",[1699],"rate-limiting","\u002Fglossary#prompt-injection",{"slug":1410,"term":1702,"definition":1703,"category":1322,"aliases":1704,"links":1707,"related":1710,"readMore":-1,"target":1711,"hasArticle":1275},"Pub\u002FSub","A messaging pattern where a producer publishes an event and any number of consumers read it independently, with a broker in between. The producer never waits for them, which is how a request path stays fast while slower work happens behind it.",[1705,1706],"publish\u002Fsubscribe","Google Cloud Pub\u002FSub",[1708],{"kind":1298,"url":1709},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPublish%E2%80%93subscribe_pattern",[],"\u002Fglossary#pub-sub",{"slug":394,"term":1713,"definition":1714,"category":1322,"aliases":1715,"links":1718,"related":1721,"readMore":-1,"target":1722,"hasArticle":1275},"REST","The conventional style for HTTP APIs: a URL names a resource and the HTTP verb says what to do with it. The default way an app talks to a backend, and what most third-party integrations expect to find.",[1716,1717],"REST API","Representational State Transfer",[1719],{"kind":1298,"url":1720},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FREST",[1409,1411],"\u002Fglossary#rest",{"slug":1699,"term":1724,"definition":1725,"category":1308,"aliases":1726,"links":1729,"related":1732,"readMore":-1,"target":1733,"hasArticle":1275},"Rate limiting","A cap on how many requests one caller may make in a given window. It is what stops a single enthusiastic user, a scraper or a bot from spending a month of paid API budget in an afternoon, and it has to live on your side of the integration.",[1727,1728],"rate limit","throttling",[1730],{"kind":1298,"url":1731},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRate_limiting",[1690],"\u002Fglossary#rate-limiting",{"slug":368,"term":1735,"definition":1736,"category":1308,"aliases":1737,"links":1740,"related":1743,"readMore":-1,"target":1744,"hasArticle":1275},"SOC 2","An external auditor report on how an organisation handles customer data — security, availability, confidentiality — rather than a certificate you buy. Enterprise buyers ask for it, and it constrains architecture long before the audit itself does.",[1738,1739],"SOC2","System and Organization Controls",[1741],{"kind":1298,"url":1742},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSystem_and_Organization_Controls",[361,364,357],"\u002Fglossary#soc-2",{"slug":1746,"term":1747,"definition":1748,"category":1527,"aliases":1749,"links":1752,"related":1755,"readMore":-1,"target":1756,"hasArticle":1275},"saas","SaaS","Software sold as an ongoing subscription to a hosted product rather than as a one-off license the customer installs and runs. The vendor operates the servers, ships updates continuously, and bills per seat or per usage.",[1750,1751],"Software as a Service","software-as-a-service",[1753],{"kind":1298,"url":1754},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSoftware_as_a_service",[1427,1426],"\u002Fglossary#saas",{"slug":1411,"term":1758,"definition":1759,"category":1550,"aliases":1760,"links":1762,"related":1765,"readMore":-1,"target":1766,"hasArticle":1275},"Server-Sent Events","A one-way stream from server to client over an ordinary HTTP connection. Simpler than a WebSocket and enough wherever only the server has something to say — a progress feed, an AI response arriving token by token.",[1761],"SSE",[1763],{"kind":1298,"url":1764},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServer-sent_events",[1409,394],"\u002Fglossary#server-sent-events",{"slug":1500,"term":1768,"definition":1769,"category":1322,"aliases":1770,"links":1773,"related":1776,"readMore":-1,"target":1777,"hasArticle":1275},"Server-side rendering","Building a page as finished HTML on the server, so the first response already carries the content, headings, meta tags and structured data. Crawlers, link previews and slow devices read it without running JavaScript.",[1771,1772],"SSR","server-rendered",[1774],{"kind":1298,"url":1775},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FServer-side_scripting",[1490],"\u002Fglossary#server-side-rendering",{"slug":1521,"term":1779,"definition":1780,"category":1266,"aliases":1781,"links":1784,"related":1789,"readMore":-1,"target":1790,"hasArticle":1275},"Skia","The open-source 2D graphics library from Google that draws Chrome, Android and — until Impeller — every Flutter frame. It renders to PDF as well as to a screen, which is what print-to-PDF in Chrome is doing.",[1782,1783],"Skia Graphics Engine","skia-safe",[1785,1787],{"kind":1271,"url":1786},"https:\u002F\u002Fskia.org\u002F",{"kind":1298,"url":1788},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSkia_Graphics_Engine",[1513],"\u002Fglossary#skia",{"slug":1792,"term":1793,"definition":1794,"category":1527,"aliases":1795,"links":1799,"related":1800,"readMore":-1,"target":1802,"hasArticle":1275},"staff-augmentation","Staff augmentation","A hiring model where engineers from an outside partner join your team and work under your management — in your repository, your sprints, your process — instead of delivering a project of their own. You buy capacity; the code and the context stay with you.",[1796,1797,1798],"team augmentation","dedicated developers","outstaffing",[],[1801,1687],"total-cost-of-ownership","\u002Fglossary#staff-augmentation",{"slug":1425,"term":1804,"definition":1805,"category":1308,"aliases":1806,"links":1809,"related":1810,"readMore":-1,"target":1811,"hasArticle":1275},"Staged rollout","Releasing a build to a small percentage of users first and widening only once the crash-free rate holds. A bad build caught at ten percent is a bad afternoon; the same build at a hundred percent is a bad week.",[1807,1808],"phased release","canary release",[],[1414,1305],"\u002Fglossary#staged-rollout",{"slug":1813,"term":773,"definition":1814,"category":1322,"aliases":1815,"links":1819,"related":1822,"readMore":-1,"target":1823,"hasArticle":1275},"state-management","How an app decides where a value lives, who is allowed to change it, and which parts of the screen redraw when it does. In Flutter the choice between Riverpod, BLoC and Provider is among the first architectural decisions and the hardest to revisit.",[1816,1817,1818],"state management","BLoC","Riverpod",[1820],{"kind":1283,"url":1821},"https:\u002F\u002Fdocs.flutter.dev\u002Fdata-and-backend\u002Fstate-mgmt\u002Foptions",[1456],"\u002Fglossary#state-management",{"slug":1397,"term":1825,"definition":1826,"category":1550,"aliases":1827,"links":1831,"related":1834,"readMore":-1,"target":1835,"hasArticle":1275},"TLS","The encryption layer underneath HTTPS. It proves the server is who its certificate says, agrees a fresh key for the session, and encrypts everything after that — so the network in between sees ciphertext it cannot quietly alter.",[1828,1829,1830],"SSL","HTTPS","Transport Layer Security",[1832],{"kind":1298,"url":1833},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTransport_Layer_Security",[1387,1398],"\u002Fglossary#tls",{"slug":1687,"term":1837,"definition":1838,"category":1527,"aliases":1839,"links":1841,"related":1844,"readMore":-1,"target":1845,"hasArticle":1275},"Time to market","How long it takes to get a product from decision to real users. Most stack and scope arguments are really arguments about this number, because every week saved is a week of revenue, feedback and competitive position.",[1840,1687],"TTM",[1842],{"kind":1298,"url":1843},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTime_to_market",[231,1801],"\u002Fglossary#time-to-market",{"slug":1801,"term":1847,"definition":1848,"category":1527,"aliases":1849,"links":1852,"related":1855,"readMore":-1,"target":1856,"hasArticle":1275},"Total cost of ownership","What a product costs across its whole life rather than to build once: maintenance, upgrades, annual OS and store migrations, and the second team you staff to keep two codebases in step. Usually larger than the build quote, and almost never inside it.",[1850,1851],"TCO","cost of ownership",[1853],{"kind":1298,"url":1854},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTotal_cost_of_ownership",[1687],"\u002Fglossary#total-cost-of-ownership",{"slug":1858,"term":781,"definition":1859,"category":1550,"aliases":1860,"links":1862,"related":1867,"readMore":-1,"target":1869,"hasArticle":1275},"webrtc","The browser and mobile standard for sending audio, video and data directly between two devices, with servers involved only in introducing them to each other. It is what an in-app video call is built on when it is not a rented SDK.",[1861],"Web Real-Time Communication",[1863,1865],{"kind":1271,"url":1864},"https:\u002F\u002Fwebrtc.org\u002F",{"kind":1298,"url":1866},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWebRTC",[1868,1409],"xmpp","\u002Fglossary#webrtc",{"slug":1409,"term":1871,"definition":1872,"category":1550,"aliases":1873,"links":1874,"related":1877,"readMore":-1,"target":1878,"hasArticle":1275},"WebSocket","A protocol that holds one connection open between client and server so either side can send at any moment, instead of the client asking over and over. What live prices, chat and presence indicators run on.",[],[1875],{"kind":1298,"url":1876},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWebSocket",[1411,394],"\u002Fglossary#websocket",{"slug":1426,"term":1880,"definition":1881,"category":1527,"aliases":1882,"links":1885,"related":1888,"readMore":1889,"target":1889,"hasArticle":753},"White-label","One product shipped under many brands. A white-label mobile platform builds each client a store-ready app with its own name, design and content from a single shared codebase, instead of forking the project per customer.",[1883,1884],"white label","multi-tenant app",[1886],{"kind":1298,"url":1887},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWhite-label_product",[231],"\u002Fglossary\u002Fwhite-label",{"slug":1868,"term":1891,"definition":1892,"category":1550,"aliases":1893,"links":1896,"related":1901,"readMore":-1,"target":1902,"hasArticle":1275},"XMPP","An open, federated messaging protocol, and the long-standing alternative to writing a chat backend or renting one. It extends to presence, typing indicators and file transfer, and it is old enough that every platform has a mature client library.",[1894,1895],"Jabber","Extensible Messaging and Presence Protocol",[1897,1899],{"kind":1271,"url":1898},"https:\u002F\u002Fxmpp.org\u002F",{"kind":1298,"url":1900},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FXMPP",[1858,1409],"\u002Fglossary#xmpp"]