{
  "version": "v1",
  "generated_at": "2022-01-01T05:00:00.000Z",
  "self": "https://aatmanjain.com/data/v1/services.json",
  "html_url": "https://aatmanjain.com/services",
  "markdown_url": "https://aatmanjain.com/services.md",
  "count": 6,
  "items": [
    {
      "slug": "ui-ux-design",
      "title": "UI/UX design",
      "short": "Interfaces that look designed, not generated.",
      "summary": "I design and build interfaces for Base44 and AI-built apps. Real design decisions instead of the defaults, so your app looks like someone actually thought about it.",
      "url": "https://aatmanjain.com/services/ui-ux-design",
      "markdown_url": "https://aatmanjain.com/services/ui-ux-design.md",
      "who_for": [
        "Your app works, but it looks like every other AI-built app.",
        "People get lost, stuck or confused somewhere in the flow.",
        "You're about to launch and the first impression has to land.",
        "You want a design system you can keep adding screens to."
      ],
      "what_you_get": [
        {
          "title": "Your users first",
          "description": "Who's using it, what they're trying to do and where they trip up. I did Google's UX courses on empathising, defining and ideating, and I use that process."
        },
        {
          "title": "A design system you can keep using",
          "description": "Colours, type, spacing and components that work together, so the next screen you add still looks like it belongs."
        },
        {
          "title": "Mobile first and accessible",
          "description": "Tap targets you can hit, text you can read, focus states that show up and keyboard support that works."
        },
        {
          "title": "Motion with a reason",
          "description": "Small animations that explain what just happened. Nothing that makes you wait, and it calms down for people who prefer less motion."
        },
        {
          "title": "Designed and built by the same person",
          "description": "I design and build, so nothing gets lost in a handover between a mockup and the real app."
        }
      ],
      "how_it_goes": [
        {
          "step": "01",
          "title": "Use it like a user",
          "description": "I go through your app the way your users do and write down everything that's confusing, slow or ugly."
        },
        {
          "step": "02",
          "title": "Pick a direction",
          "description": "We agree the look and feel on a few key screens before I touch the rest."
        },
        {
          "step": "03",
          "title": "Build the system",
          "description": "Tokens, components and patterns, built into the real app, screen by screen."
        },
        {
          "step": "04",
          "title": "Check it properly",
          "description": "Phones, tablets, keyboards, reduced motion and contrast. The bits nobody tests."
        },
        {
          "step": "05",
          "title": "Hand it over",
          "description": "Notes on how the system works, so you can add new screens without it drifting."
        }
      ],
      "tools": [
        "Base44",
        "React",
        "Tailwind CSS",
        "Claude",
        "Codex"
      ],
      "reviews": [
        {
          "quote": "His UI work is some of the best I've seen, and he's prompt, helpful, and genuinely invested in getting things right.",
          "by": "Charles Lang",
          "testimonial_id": "charles-lang"
        },
        {
          "quote": "He doesn't put you in mind just as a client, he puts your users in mind and is able to bridge the wonderful balance and thoughtfulness of design and core competencies with his full stack knowledge.",
          "by": "Megan",
          "testimonial_id": "megan"
        }
      ],
      "faqs": [
        {
          "question": "Can you redesign an app that is already live?",
          "answer_markdown": "Yes. I work inside your existing Base44 app, screen by screen, so the look changes without starting again from scratch. We agree the direction on a few screens first, so there are no surprises.",
          "answer_text": "Yes. I work inside your existing Base44 app, screen by screen, so the look changes without starting again from scratch. We agree the direction on a few screens first, so there are no surprises."
        },
        {
          "question": "Do you do design only?",
          "answer_markdown": "Mostly I design and build together, because that's where the design survives. If you really need design only, tell me what you've got and I'll tell you straight whether it makes sense.",
          "answer_text": "Mostly I design and build together, because that's where the design survives. If you really need design only, tell me what you've got and I'll tell you straight whether it makes sense."
        },
        {
          "question": "Why do so many AI-built apps look the same?",
          "answer_markdown": "Because the builder has a house style, and if nobody overrides it, you ship the house style. Same gradients, same cards, same centred hero. Fixing it is mostly about making decisions on purpose: type, colour, spacing and layout.",
          "answer_text": "Because the builder has a house style, and if nobody overrides it, you ship the house style. Same gradients, same cards, same centred hero. Fixing it is mostly about making decisions on purpose: type, colour, spacing and layout."
        },
        {
          "question": "What if I don't have a brand yet?",
          "answer_markdown": "That's fine. We can pick a direction together: a few colours, a type pairing and some simple rules. It doesn't need to be a huge brand project to look intentional.",
          "answer_text": "That's fine. We can pick a direction together: a few colours, a type pairing and some simple rules. It doesn't need to be a huge brand project to look intentional."
        }
      ],
      "related": [
        "base44-app-development",
        "seo-and-performance"
      ]
    },
    {
      "slug": "base44-app-development",
      "title": "Base44 app development",
      "short": "Full-stack Base44 apps, built properly from the data up.",
      "summary": "I build full-stack apps on Base44: data, access rules, backend, frontend and everything in between. I've shipped 20+ of them for real clients.",
      "url": "https://aatmanjain.com/services/base44-app-development",
      "markdown_url": "https://aatmanjain.com/services/base44-app-development.md",
      "who_for": [
        "You have an idea and want it built right the first time.",
        "You've got a half-built Base44 app that's stuck.",
        "You've been going round in circles with the builder AI.",
        "You need an internal tool that real people will use every day."
      ],
      "what_you_get": [
        {
          "title": "A data model that makes sense",
          "description": "One entity per kind of thing, the right fields and the right relationships. Get this wrong and everything after it hurts."
        },
        {
          "title": "Access rules from day one",
          "description": "Row-level security on every entity and a security scan before launch. Not a clean-up job at the end."
        },
        {
          "title": "The whole stack",
          "description": "Frontend, backend functions, integrations and workflows, all in one app that I understand end to end."
        },
        {
          "title": "Payments and email if you need them",
          "description": "Stripe payments and subscriptions and Resend email are running in production on apps I've built."
        },
        {
          "title": "A handover you can build on",
          "description": "A walkthrough and notes, so you know what you own and how it fits together."
        }
      ],
      "how_it_goes": [
        {
          "step": "01",
          "title": "Questions",
          "description": "What's the real problem, who's it for and what does done look like? I ask a lot before I build anything."
        },
        {
          "step": "02",
          "title": "Plan the data",
          "description": "Entities, roles and access rules first, then the screens that sit on top."
        },
        {
          "step": "03",
          "title": "Build in the open",
          "description": "You see progress as it happens, with live links along the way."
        },
        {
          "step": "04",
          "title": "Test and ship",
          "description": "Real devices, a security scan and the flows your users will take. Then it goes live."
        },
        {
          "step": "05",
          "title": "Hand over",
          "description": "A walkthrough and notes so you're never stuck waiting on me."
        }
      ],
      "tools": [
        "Base44",
        "React",
        "Tailwind CSS",
        "Deno",
        "Stripe",
        "Resend",
        "GitHub"
      ],
      "reviews": [
        {
          "quote": "AJ helped me resolve some issues I had been fighting to get B44 to complete. He came in and quickly resolved the issue.",
          "by": "Mitch Fields (NurturInk.com)",
          "testimonial_id": "mitch-fields"
        },
        {
          "quote": "…he always delivers and has these extra creative solutions to things.",
          "by": "andre.aa.johansen",
          "testimonial_id": "andre-aa-johansen"
        }
      ],
      "faqs": [
        {
          "question": "Can you take over an app someone else started?",
          "answer_markdown": "Yes. A lot of my work starts that way. I'll go through what's there first, tell you what's solid and what isn't, and then we decide whether to fix it or rebuild parts of it.",
          "answer_text": "Yes. A lot of my work starts that way. I'll go through what's there first, tell you what's solid and what isn't, and then we decide whether to fix it or rebuild parts of it."
        },
        {
          "question": "Do you only build on Base44?",
          "answer_markdown": "Mostly, yes. I'm a Base44 Partner and it's the platform I know deepest. If your project genuinely needs a different stack, I'll say so up front rather than take the work and figure it out later.",
          "answer_text": "Mostly, yes. I'm a Base44 Partner and it's the platform I know deepest. If your project genuinely needs a different stack, I'll say so up front rather than take the work and figure it out later."
        },
        {
          "question": "What do I need to have ready?",
          "answer_markdown": "Not much. The problem, who it's for and anything you've already got (a doc, a sketch, a half-built app). You don't need a spec. Working out the spec is part of the job.",
          "answer_text": "Not much. The problem, who it's for and anything you've already got (a doc, a sketch, a half-built app). You don't need a spec. Working out the spec is part of the job."
        },
        {
          "question": "Who owns the app when it is finished?",
          "answer_markdown": "We agree who owns what in writing before anything starts, so there are no surprises at the end. Either way, I walk you through how it all fits together.",
          "answer_text": "We agree who owns what in writing before anything starts, so there are no surprises at the end. Either way, I walk you through how it all fits together."
        }
      ],
      "related": [
        "backend-and-integrations",
        "security-reviews",
        "ui-ux-design"
      ]
    },
    {
      "slug": "backend-and-integrations",
      "title": "Backend and integrations",
      "short": "Stripe, Resend and third-party APIs, wired in and working.",
      "summary": "Payments, subscriptions, email, webhooks and third-party APIs for Base44 apps. The parts behind the button, set up so they keep working when real users arrive.",
      "url": "https://aatmanjain.com/services/backend-and-integrations",
      "markdown_url": "https://aatmanjain.com/services/backend-and-integrations.md",
      "who_for": [
        "You need to take payments or run subscriptions.",
        "Your app's emails aren't arriving, or you can't send to people outside the app.",
        "You need to connect a third-party API and keep the keys out of the browser.",
        "Something should happen on a schedule, or when data changes, without anyone clicking a button."
      ],
      "what_you_get": [
        {
          "title": "Stripe payments and subscriptions",
          "description": "Checkout, recurring billing and webhooks that keep subscription status in your database honest."
        },
        {
          "title": "Email that arrives",
          "description": "Resend or Base44's built-in email, depending on who you're sending to and from which domain."
        },
        {
          "title": "Third-party APIs, safely",
          "description": "Calls made from backend functions, keys stored as secrets, and a plan for when the other service doesn't cooperate."
        },
        {
          "title": "Workflows and automations",
          "description": "Scheduled jobs and multi-step flows that run when your data changes, not when someone remembers."
        },
        {
          "title": "Errors you can see",
          "description": "Failures get caught and logged instead of quietly vanishing, so you find out before your customers do."
        }
      ],
      "how_it_goes": [
        {
          "step": "01",
          "title": "Map the flow",
          "description": "What triggers what, which service owns which data, and what happens when a step fails."
        },
        {
          "step": "02",
          "title": "Test mode first",
          "description": "Payments and emails get built and tested without real money or real inboxes."
        },
        {
          "step": "03",
          "title": "Wire it in",
          "description": "Backend functions, secrets, webhooks and workflows, each one checked on its own."
        },
        {
          "step": "04",
          "title": "Break it on purpose",
          "description": "Failed cards, retried webhooks, missing fields. I try the bad paths so your users do not have to."
        },
        {
          "step": "05",
          "title": "Go live and hand over",
          "description": "Switch to live keys, watch the first real runs, then walk you through it."
        }
      ],
      "tools": [
        "Stripe",
        "Resend",
        "Deno",
        "Base44",
        "GitHub"
      ],
      "reviews": [
        {
          "quote": "He setup payments, fixed my SEO, and cleaned up my site!",
          "by": "Connor",
          "testimonial_id": "connor"
        },
        {
          "quote": "…from Front End UI, Pen Testing, Complex API integrations. AJ really knows what he’s doing.",
          "by": "Roenic Natarelli",
          "testimonial_id": "roenic-natarelli"
        }
      ],
      "faqs": [
        {
          "question": "Can you add Stripe subscriptions to an app I already have?",
          "answer_markdown": "Usually, yes. The main job is making sure your database always knows who's paid, which means handling Stripe's webhooks properly rather than trusting the page someone lands on after checkout.",
          "answer_text": "Usually, yes. The main job is making sure your database always knows who's paid, which means handling Stripe's webhooks properly rather than trusting the page someone lands on after checkout."
        },
        {
          "question": "Why aren't my Base44 emails reaching people?",
          "answer_markdown": "Base44's built-in SendEmail can always email people who have signed up to your app. Emailing outside addresses needs a paid plan and a verified custom domain. If you need your own sending domain and more control, Resend is the usual answer.",
          "answer_text": "Base44's built-in SendEmail can always email people who have signed up to your app. Emailing outside addresses needs a paid plan and a verified custom domain. If you need your own sending domain and more control, Resend is the usual answer."
        },
        {
          "question": "Where should my API keys go?",
          "answer_markdown": "In secrets, read from backend functions. Never in the frontend code, where anyone can open the browser tools and copy them. Base44's security scan flags keys it finds in the wrong place.",
          "answer_text": "In secrets, read from backend functions. Never in the frontend code, where anyone can open the browser tools and copy them. Base44's security scan flags keys it finds in the wrong place."
        },
        {
          "question": "Do I need backend functions?",
          "answer_markdown": "If you're calling APIs with secret keys, handling webhooks or running logic you don't want in the browser, yes. Whether they're switched on depends on your Base44 plan, so check that first.",
          "answer_text": "If you're calling APIs with secret keys, handling webhooks or running logic you don't want in the browser, yes. Whether they're switched on depends on your Base44 plan, so check that first."
        }
      ],
      "related": [
        "base44-app-development",
        "security-reviews",
        "ai-agents-and-automation"
      ]
    },
    {
      "slug": "security-reviews",
      "title": "Security reviews",
      "short": "Row-level security checks before someone else finds the gap.",
      "summary": "I review your Base44 app's access rules, backend functions and secrets, then test it like someone trying to get in. You get a plain-English report and the fixes.",
      "url": "https://aatmanjain.com/services/security-reviews",
      "markdown_url": "https://aatmanjain.com/services/security-reviews.md",
      "who_for": [
        "You're about to launch and nobody has checked who can see what.",
        "Your app holds customer data, payments or anything private.",
        "You built fast and the access rules were never the priority.",
        "Base44's security scan flagged things and you're not sure what they mean."
      ],
      "what_you_get": [
        {
          "title": "Access rules, entity by entity",
          "description": "Who can create, read, update and delete every kind of record, checked against who should."
        },
        {
          "title": "Pen-testing style checks",
          "description": "I try to read other people's data, call functions while signed out and poke the edges, using test accounts."
        },
        {
          "title": "Backend function checks",
          "description": "Does every function check who is calling it? Is the service role used only where it has to be?"
        },
        {
          "title": "Secrets and keys",
          "description": "Nothing sensitive in the frontend, nothing hard-coded, everything in secrets where it belongs."
        },
        {
          "title": "A report you can read",
          "description": "Ranked by what would hurt most, in plain English, with fixes I can make or prompts you can run yourself."
        }
      ],
      "how_it_goes": [
        {
          "step": "01",
          "title": "Map it",
          "description": "Every entity, every role and who should be able to see what."
        },
        {
          "step": "02",
          "title": "Test it",
          "description": "As a stranger, as a normal user and as an admin, with test accounts."
        },
        {
          "step": "03",
          "title": "Report it",
          "description": "Findings ranked by impact, each with a clear fix."
        },
        {
          "step": "04",
          "title": "Fix it",
          "description": "I make the changes, or hand you paste-ready prompts if you'd rather do it yourself."
        },
        {
          "step": "05",
          "title": "Check again",
          "description": "Re-test the fixes and run the security scan one more time."
        }
      ],
      "tools": [
        "Base44",
        "Claude",
        "Codex",
        "GitHub"
      ],
      "reviews": [
        {
          "quote": "AJ is the real deal, from Front End UI, Pen Testing, Complex API integrations.",
          "by": "Roenic Natarelli",
          "testimonial_id": "roenic-natarelli"
        }
      ],
      "faqs": [
        {
          "question": "Isn't Base44 secure by default?",
          "answer_markdown": "The platform handles a lot for you, like encryption and platform-level protection. But Base44's own docs say you're responsible for your app's security settings. Access rules are yours to get right, and an entity without them is open to everyone.",
          "answer_text": "The platform handles a lot for you, like encryption and platform-level protection. But Base44's own docs say you're responsible for your app's security settings. Access rules are yours to get right, and an entity without them is open to everyone."
        },
        {
          "question": "Will the review break anything?",
          "answer_markdown": "Testing doesn't need to change anything. I use test accounts and read what's there. Fixes only happen after you've seen the report and said yes.",
          "answer_text": "Testing doesn't need to change anything. I use test accounts and read what's there. Fixes only happen after you've seen the report and said yes."
        },
        {
          "question": "Can you guarantee my app is secure afterwards?",
          "answer_markdown": "No, and be wary of anyone who says they can. A review catches the common, costly mistakes, like open entities, unchecked functions and exposed keys. Keep running the security scan whenever you add entities or change rules.",
          "answer_text": "No, and be wary of anyone who says they can. A review catches the common, costly mistakes, like open entities, unchecked functions and exposed keys. Keep running the security scan whenever you add entities or change rules."
        },
        {
          "question": "Can I check it myself first?",
          "answer_markdown": "Yes, and you should. Run Base44's security scan from the dashboard, then read my glossary entry on [row-level security](https://aatmanjain.com/glossary/row-level-security). If it all makes sense, you might not need me.",
          "answer_text": "Yes, and you should. Run Base44's security scan from the dashboard, then read my glossary entry on row-level security. If it all makes sense, you might not need me."
        }
      ],
      "related": [
        "base44-app-development",
        "backend-and-integrations"
      ]
    },
    {
      "slug": "seo-and-performance",
      "title": "SEO and performance",
      "short": "Faster pages that search engines and AI answer engines can read.",
      "summary": "Technical SEO, structured data and performance for Base44 apps. I check what search engines and AI crawlers actually see, then fix it.",
      "url": "https://aatmanjain.com/services/seo-and-performance",
      "markdown_url": "https://aatmanjain.com/services/seo-and-performance.md",
      "who_for": [
        "Your Base44 app is live but Google barely knows it exists.",
        "Shared links show the wrong title, or no preview at all.",
        "You want AI assistants to describe your product correctly.",
        "Pages feel slow, jump around while loading, or both."
      ],
      "what_you_get": [
        {
          "title": "Technical SEO for a single-page app",
          "description": "A real title, description and canonical on every page, plus Open Graph previews that look right when shared."
        },
        {
          "title": "Structured data",
          "description": "JSON-LD that describes who you are and what each page is, and matches what people can see on the page."
        },
        {
          "title": "GEO for AI answer engines",
          "description": "llms.txt, clear robots rules for AI crawlers, and answers written so assistants can quote them accurately."
        },
        {
          "title": "Performance",
          "description": "Lazy-loaded pages, smaller bundles, properly sized images and no layout jumping about while things load."
        },
        {
          "title": "A look at what bots see",
          "description": "I fetch your pages as Googlebot and AI crawlers, compare that with a normal browser, and fix the difference."
        }
      ],
      "how_it_goes": [
        {
          "step": "01",
          "title": "Audit",
          "description": "Titles, descriptions, headings, structured data, sitemap, robots and speed, page by page."
        },
        {
          "step": "02",
          "title": "Check the bot view",
          "description": "What crawlers receive, compared with what people see."
        },
        {
          "step": "03",
          "title": "Fix the foundations",
          "description": "Meta tags, JSON-LD, sitemap, llms.txt and the slow bits."
        },
        {
          "step": "04",
          "title": "Write for questions",
          "description": "Clear headings and short, quotable answers for the things people ask."
        },
        {
          "step": "05",
          "title": "Submit and watch",
          "description": "Sitemap into Search Console, then keep an eye on what gets indexed."
        }
      ],
      "tools": [
        "Base44",
        "React",
        "Vite",
        "GitHub"
      ],
      "reviews": [
        {
          "quote": "…fixed my SEO, and cleaned up my site! great to work with, really good communication!",
          "by": "Connor",
          "testimonial_id": "connor"
        }
      ],
      "faqs": [
        {
          "question": "Can a Base44 app rank on Google?",
          "answer_markdown": "Yes. Base44 says it serves crawlers a rendered version of your pages, and it gives you tools for titles, descriptions and structured data. In my own testing that rendered version didn't show up for every app, so I always check what bots actually receive rather than assuming.",
          "answer_text": "Yes. Base44 says it serves crawlers a rendered version of your pages, and it gives you tools for titles, descriptions and structured data. In my own testing that rendered version didn't show up for every app, so I always check what bots actually receive rather than assuming."
        },
        {
          "question": "What is GEO?",
          "answer_markdown": "Generative engine optimisation: making your site easy for AI assistants like ChatGPT, Claude and Perplexity to understand and cite. Most of it is good SEO done properly, plus clear, quotable answers. There is more in my [GEO glossary entry](https://aatmanjain.com/glossary/geo).",
          "answer_text": "Generative engine optimisation: making your site easy for AI assistants like ChatGPT, Claude and Perplexity to understand and cite. Most of it is good SEO done properly, plus clear, quotable answers. There is more in my GEO glossary entry."
        },
        {
          "question": "Do I need a custom domain?",
          "answer_markdown": "For SEO, yes. Base44's docs say its automatic SEO and GEO features, like the sitemap, robots.txt, llms.txt and social previews, are designed for apps on custom domains. A Base44 subdomain is treated more like staging.",
          "answer_text": "For SEO, yes. Base44's docs say its automatic SEO and GEO features, like the sitemap, robots.txt, llms.txt and social previews, are designed for apps on custom domains. A Base44 subdomain is treated more like staging."
        },
        {
          "question": "How quickly will I see results?",
          "answer_markdown": "Honestly, nobody can promise rankings, and anyone who does is guessing. Technical fixes help search engines read your site straight away. Rankings and AI citations build up over weeks and months, depending on your content and who links to you.",
          "answer_text": "Honestly, nobody can promise rankings, and anyone who does is guessing. Technical fixes help search engines read your site straight away. Rankings and AI citations build up over weeks and months, depending on your content and who links to you."
        }
      ],
      "related": [
        "ui-ux-design",
        "base44-app-development"
      ]
    },
    {
      "slug": "ai-agents-and-automation",
      "title": "AI agents and automation",
      "short": "Superagents, in-app agents and workflows that do the boring bits.",
      "summary": "I set up Base44 Superagents, in-app AI agents and workflows that take real, repetitive work off your plate, with permissions you actually understand.",
      "url": "https://aatmanjain.com/services/ai-agents-and-automation",
      "markdown_url": "https://aatmanjain.com/services/ai-agents-and-automation.md",
      "who_for": [
        "Someone on your team does the same task every morning.",
        "You want an assistant inside your app that can answer from your own data.",
        "You've tried a Superagent and it's not quite doing what you meant.",
        "You need something to happen on a schedule or when data changes."
      ],
      "what_you_get": [
        {
          "title": "A Superagent with a real job",
          "description": "Its knowledge, tasks, channels and permissions set up for one clear job, not a vague \"do everything\"."
        },
        {
          "title": "In-app AI agents",
          "description": "Chat inside your Base44 app that can read the right entities and call the right functions, and nothing else."
        },
        {
          "title": "Workflows",
          "description": "Multi-step flows that run on a schedule, when data changes or when a connected tool sends an event."
        },
        {
          "title": "AI features in your app",
          "description": "Summaries, drafts and classification built into the screens where people need them."
        },
        {
          "title": "Sensible guardrails",
          "description": "Access limited to what the job needs, and a clear view of what the agent did and why."
        }
      ],
      "how_it_goes": [
        {
          "step": "01",
          "title": "Find the job",
          "description": "What's repetitive, who does it now and what good looks like."
        },
        {
          "step": "02",
          "title": "Decide the tool",
          "description": "Superagent, in-app agent, workflow or plain backend function. Often the simplest one wins."
        },
        {
          "step": "03",
          "title": "Build and connect",
          "description": "Instructions, connectors, triggers and permissions, set up one at a time."
        },
        {
          "step": "04",
          "title": "Test on real cases",
          "description": "Run it against real examples, including the awkward ones, and tighten it up."
        },
        {
          "step": "05",
          "title": "Hand over",
          "description": "Show you how to change its instructions and check what it's been doing."
        }
      ],
      "tools": [
        "Base44",
        "Claude",
        "OpenAI",
        "Discord"
      ],
      "reviews": [
        {
          "quote": "There are days where it feels like AJ is answering half the community himself.",
          "by": "Niko Lee (Enterprise Dev)",
          "testimonial_id": "niko-lee"
        }
      ],
      "faqs": [
        {
          "question": "What's the difference between a Superagent and an in-app agent?",
          "answer_markdown": "A Superagent is your own AI assistant that works across your connected tools, like Gmail, Slack or your calendar, and runs jobs in the background. An in-app agent lives inside a Base44 app and helps that app's users, working with the app's own data and functions.",
          "answer_text": "A Superagent is your own AI assistant that works across your connected tools, like Gmail, Slack or your calendar, and runs jobs in the background. An in-app agent lives inside a Base44 app and helps that app's users, working with the app's own data and functions."
        },
        {
          "question": "Do I need to know how to code?",
          "answer_markdown": "No. You describe Superagents in plain English. I come in when you want it set up properly for a real job, connected to the right tools and tested on the awkward cases.",
          "answer_text": "No. You describe Superagents in plain English. I come in when you want it set up properly for a real job, connected to the right tools and tested on the awkward cases."
        },
        {
          "question": "Is it safe to give an agent access to my tools?",
          "answer_markdown": "It can be, if you only grant what the job needs. Superagents only access what you explicitly allow. I set permissions tightly and keep secrets in Base44's secrets, not in prompts.",
          "answer_text": "It can be, if you only grant what the job needs. Superagents only access what you explicitly allow. I set permissions tightly and keep secrets in Base44's secrets, not in prompts."
        },
        {
          "question": "What does it cost to run?",
          "answer_markdown": "Superagents and AI features run on Base44 credits, the same system as the rest of the platform. Check Base44's pricing page for current allowances. I'll help you design it so it doesn't burn credits for nothing.",
          "answer_text": "Superagents and AI features run on Base44 credits, the same system as the rest of the platform. Check Base44's pricing page for current allowances. I'll help you design it so it doesn't burn credits for nothing."
        }
      ],
      "related": [
        "backend-and-integrations",
        "base44-app-development"
      ]
    }
  ],
  "rates": "Not published. Every project is scoped individually; ask by email.",
  "ideal_client": {
    "title": "Who I work best with",
    "intro": "People who know good work can't be rushed.",
    "points": [
      {
        "title": "You care about the details",
        "description": "How it feels to use matters to you as much as whether it technically works."
      },
      {
        "title": "You want the cause fixed",
        "description": "You'd rather sort out why something breaks than patch it every week."
      },
      {
        "title": "You think about your users",
        "description": "You want the people using it looked after. The brief is only half of it."
      },
      {
        "title": "You'll tell me the messy bits",
        "description": "The real constraints, the half-built parts, the thing you're worried about. It all helps."
      }
    ]
  },
  "not_a_fit": {
    "title": "Probably not a fit if...",
    "intro": "No hard feelings. Better to say it now than halfway through.",
    "points": [
      "You need it live tomorrow and don't mind how it gets there.",
      "You want a quick patch over something that needs fixing properly.",
      "You want someone to agree with everything rather than ask questions.",
      "You mostly want the cheapest option going."
    ],
    "closing": "If that's you, that's completely fine. I'll point you somewhere better if I can."
  },
  "how_to_start": {
    "ways": [
      {
        "id": "email",
        "title": "Email me",
        "description": "The quickest way. Tell me what you're building and what's in the way. hello@aatmanjain.com",
        "url": "mailto:hello@aatmanjain.com"
      },
      {
        "id": "form",
        "title": "Use the contact form",
        "description": "Five short fields. Good if you want a nudge on what to include.",
        "url": "https://aatmanjain.com/contact"
      },
      {
        "id": "call",
        "title": "Book a call",
        "description": "Once my booking link is live you can grab a slot. Until then, email me and we'll find a time.",
        "url": "https://aatmanjain.com/book"
      }
    ],
    "include": [
      "What you're building and who it's for.",
      "What's broken, missing or bugging you.",
      "Links to anything I should look at.",
      "When you're hoping to have it, honestly."
    ],
    "reply": "I reply to every message myself. If I'm not the right fit, I'll say so and point you somewhere better if I can."
  }
}
