Skip to content
Skip article header Engineering

Our Animated Answer Was a Script, and We Said So

A pure timeline, static transcript and reserved text geometry made a rehearsed product example readable without pretending to measure the model.

4 min read 22 views

Reviewed by Dmytro Nasyrov and Victor Sineglazov on October 27, 2026.

The answer on our product landing page types itself, pauses to search and reveals a citation. It does not call a model. That was a deliberate choice for the investor demo of our medical learning platform, and the interface labels the sequence as an example.

The engineering problem was to make a scripted explanation truthful and readable. A rehearsed sequence can demonstrate how a product presents evidence. It cannot establish the model's latency, factual accuracy or behavior on an unseen question.

The script carried lengths, not a pretend request

We implemented a pure timeline whose input was the question length and the answer's word count. Elapsed time produced a frame: how much question text was visible, whether searching showed, how many answer words appeared and whether the citation and passage were revealed.

The pinned timings were explicit: 28 ms per question character, a 400 ms pause, 1,300 ms of searching, 55 ms per answer word, a 500 ms delay before the passage and a 6,500 ms hold. These are animation choices. They are not recorded measurements of retrieval or generation.

frame = {
  typed,
  searching,
  words,
  marker,
  passage,
}
// Derived from elapsed time and text lengths, not a network response.

A boundary test inspects the frame immediately before and after a marker appears. It does not need a running backend or a fake response that could be confused with a live inference receipt. The timeline describes presentation, with no authority to certify the answer.

The static page needed the complete idea

The prerendered page and reduced-motion mode use the final frame. A visitor does not have to wait for typing to understand the example, and the content does not depend on JavaScript finishing an animation. Once motion is allowed, the running sequence becomes an optional presentation layer. It runs only while the card is on screen and the browser tab is visible. For assistive technology, the moving card is hidden and a static transcript presents the same question, answer and source once. Two copies of the animation's text in the accessibility tree would make a visual embellishment into repeated content.

Pointer tilt had its own condition. A fine-pointer device was insufficient on a hybrid screen: the event also had to be from a mouse or pen. A finger did not start the hover effect. The component queued the latest pointer position for an animation frame rather than updating React state on every movement.

Reserve the space before revealing the words

A partially typed question can occupy fewer lines than the complete question. If the container grows with it, everything below the card moves during the loop. Our component placed an invisible complete text in the same grid cell as the visible partial text, reserving the final footprint.

We also kept the measurement wrapper separate from the tilting face. Reading a box after transforming that same box can feed the effect back into its own geometry. Here the wrapper supplied the bounds and a child received the transform. Neither change establishes a site-wide performance score; each addresses a specific interaction artifact.

Condition Chosen presentation
Prerendered or reduced motion Complete final frame
Card off screen or tab hidden Do not advance an unnecessary visible animation
Assistive technology One static transcript
Touch event on a hybrid device No pointer tilt
Typing changes line count Full text reserves the eventual space

A source excerpt is a separate editorial decision

The original design tied the demo to an approved source sentence and the product's existing sample question. It explicitly prohibited inventing a treatment parameter for marketing copy. This article does not reproduce the licensed passage or turn that one approved example into a clinical claim.

Translations needed the same boundary. Localizing the interface around an excerpt is different from manufacturing a new translated quotation and implying that it is the original source. The design kept the source quotation's language explicit while reviewing the surrounding product copy separately.

Demo reliability is not model reliability

The landing's first release also had a request form that validated locally but sent nothing. Its confirmation said that plainly. A later feature connected the form to storage and changed the confirmation. Describing the original seam as a working lead pipeline would have collapsed two different releases.

A reliable replay of the scripted answer helps a presenter explain the interface. A live model demonstration needs different receipts: the request, source selection, response and failure behavior. We have not rerun the product's browser suites for this article or measured conversion from this animation.

The reusable artifact here is the frame function and its declared limits. Keep the example label visible, provide the complete content without motion and describe the timeline's milliseconds as design values. The citation's appearance in a rehearsed sequence proves only what the presentation was instructed to show.

FAQ

Last updated:

Quick answers to common questions about custom software development, pricing, process and technology.

  • How long have you been in business?

    Pharos Production has been in business since 2013, with over 13 years of experience in custom software development. During this time, we have delivered over 110 applications for 200+ clients across 28 industries, including FinTech, healthcare, crypto and e-commerce. We are rated 5/5 on Clutch based on 107 verified reviews (2026).

  • What services do you provide?

    Pharos Production provides six core service categories: AI Development (LLM applications, AI agents, machine learning and computer vision), Blockchain and Web3 (smart contracts, DeFi, tokenization on Ethereum, Solana, TON and other chains), FinTech Development (payment platforms, digital banking, KYC and AML integration), Software Development (mobile apps, web platforms, database design, UI/UX), Security and QA (code audits, penetration testing, smart contract audits, manual and automated testing) and Consulting (architecture design, MVP validation, startup consulting).

  • Where is Pharos Production located?

    Pharos Production is headquartered in Las Vegas, Nevada, USA (5348 Vegas Dr, Las Vegas, NV 89108), with an engineering office in Kyiv, Ukraine (44-B Eugene Konovalets Str. Suite 201, Kyiv 01133). We work with clients worldwide and provide remote collaboration across all time zones. Visit our contact page for directions and scheduling options.

  • How big is your team?

    Pharos Production has a team of 90+ engineers, including software developers, blockchain specialists, QA engineers, DevOps experts, UI/UX designers, project managers and solution architects. Our founder, Dr. Dmytro Nasyrov, holds a PhD in Artificial Intelligence and leads the technical direction of all projects.

  • What types of customers do you serve?

    We serve a wide range of clients, from startups and product companies to mid-sized enterprises and large institutions. Our clients include crypto exchanges, FinTech providers (like Pleenk), healthcare organizations, sportsbook operators (like Pro Gambling), e-commerce platforms and SaaS companies. Pharos Production has worked with 200+ clients across 28 industries since 2013, adapting engagement models to match each client's stage, whether it is MVP validation for a startup or enterprise-scale development for an established business.

  • How is a custom software development company different from an agency?

    A custom software development company like Pharos Production assigns one dedicated engineering team that owns your product across multiple release cycles, instead of handing it off once a contract ends. Agencies more often rotate staff between clients and optimize for fast delivery over long-term product ownership.

    Pharos Production keeps the same team on your codebase through 2-week sprints, so there is no re-onboarding cost each time you request a new feature.

  • How much does custom software development cost?

    Custom software development costs vary based on project scope and complexity. At Pharos Production, typical project ranges are: MVP development ($10,000-$25,000), suitable for startups validating a product idea; full-fledged production ($25,000-$50,000), for established businesses scaling a proven concept; and full-cycle development ($50,000-$80,000+), for complex enterprise-grade systems. These ranges include architecture design, development, QA testing and deployment. Hourly rates range from $50 to $99 depending on role and seniority. Final pricing depends on technology stack, number of integrations and engagement model (staff augmentation, dedicated team or project outsourcing).

  • How long does it take to develop a custom software application?

    Development timelines depend on scope and complexity. At Pharos Production, a typical MVP takes 2-4 months, a production-ready application takes 4-8 months and a complex enterprise system can take 8-12+ months. We use an agile methodology with 2-week sprints, delivering working increments after each sprint. Every sprint includes a retrospective, progress report and planning session for the next iteration. This approach ensures transparency and allows businesses to launch faster by prioritizing high-impact features first. Get a timeline estimate for your project.

  • What industries does Pharos Production serve?

    Pharos Production serves 28 industries: FinTech, MiCA Compliance, Banking, Insurance, Crypto, Healthcare, Fitness, E-Commerce, Food & Restaurant, On-Demand, Manufacturing, Automotive, Energy, Oil & Gas, Supply Chain, Construction, Real Estate, Gaming, Streaming, Media, Telecom, Education, Aviation, Travel, Logistics, Marketing, Agriculture and Recommender Systems. Our deepest expertise is in FinTech, blockchain and healthcare, where we have delivered compliance-ready platforms (HIPAA, PCI DSS, GDPR) and high-load systems handling thousands of concurrent users. For the latest industry insights, read our guides on FinTech trends in 2026 and the Web3 technology stack.

  • Why hire a software development company instead of building in-house?

    Hiring a software development company offers faster time-to-market, lower upfront costs and access to specialized expertise without long-term employment commitments. According to Deloitte's 2024 Global Outsourcing Survey, 57% of companies outsource software development to access skills they cannot hire internally.

    Factor In-house team Software development company
    Time to assemble 3-6 months (recruiting + onboarding) 1-2 weeks
    Upfront cost High (salaries, benefits, equipment) Lower (project-based pricing)
    Specialized expertise Limited to who you can hire locally Access to 90+ engineers across blockchain, AI, FinTech
    Scalability Slow (each new hire takes months) Fast (scale up or down per sprint)
    Long-term commitment Full-time employment contracts Flexible engagement models
    Risk High if key engineers leave Company ensures continuity and knowledge transfer

    For businesses that need blockchain, AI or high-load architecture expertise, outsourcing to a specialized firm like Pharos Production reduces risk and accelerates delivery.

  • What projects does Pharos Production not take on?

    Pharos Production focuses on mid-to-large custom software projects with budgets starting at $10,000. We do not take on template-based websites, WordPress theme customization or short-term contracts under one month. We also do not provide non-technical staffing (marketing, sales or design-only roles). Our strongest fit is blockchain, FinTech and healthcare projects where security, compliance and high-load architecture are critical. For smaller projects or MVPs under $10,000, we recommend exploring freelance platforms or no-code tools as a more cost-effective starting point.

  • Why does Pharos Production use agile methodology?

    We use agile with 2-week sprints because it reduces the risk of building features that miss the mark. Each sprint ends with a working demo, a retrospective and a plan for the next iteration.

    This means clients see progress every 14 days and can adjust priorities based on real results, not assumptions. We chose this approach after years of experience showing that rigid, fixed-scope contracts lead to scope creep, missed deadlines and products that do not match market needs by launch day.

  • When should you NOT hire a custom software development company?

    Custom development is not the right choice in every situation. You should not hire a custom software company if: your problem is fully solved by an existing SaaS product (e.g. Shopify for e-commerce, Salesforce for CRM); your budget is under $10,000 and timeline is under 4 weeks; you need a simple landing page or marketing website (WordPress or Webflow is faster and cheaper); or you are still validating the idea and have not spoken to potential users yet.

    In these cases, off-the-shelf tools or no-code platforms offer better ROI. Custom development makes sense when you need unique workflows, regulatory compliance, high-load architecture or competitive differentiation that packaged software cannot provide.

  • What kind of projects has Pharos Production delivered?

    Here are three anonymized examples from our recent delivery history:

    FinTech startup - payment platform (MVP)
    Scope: mobile app + backend API with bank-grade encryption. Team: 4 engineers, 1 QA. Timeline: 10 weeks. Budget: $38,000. Result: launched on schedule, processed $2M+ in transactions within the first quarter.

    Healthcare provider - patient portal (Full product)
    Scope: HIPAA-aligned web platform with EHR integration, appointment scheduling and telemedicine. Team: 6 engineers, 1 DevOps, 2 QA. Timeline: 6 months. Budget: $120,000. Result: 15,000+ active patients, zero compliance violations in two annual audits.

    Crypto exchange - trading engine (Complex)
    Scope: high-load matching engine handling 50,000+ orders per second, multi-chain wallet infrastructure on Ethereum and Solana. Team: 8 engineers, 2 QA, 1 security auditor. Timeline: 11 months. Budget: $340,000. Result: 99.97% uptime, passed three independent security audits.

    See more projects: NoMoreBets, Pulse, Sagas, Gambit Stream and Pleenk. For the full portfolio, visit our case studies. Learn more about the technology behind these projects in our guide to stablecoins and crypto infrastructure.

Stas Rysin is the Lead Frontend Developer at Pharos Production. His work covers the design system, reader interfaces and administration workflows of a professional learning platform for aesthetic medicine.

Dmytro Nasyrov, Founder and CTO at Pharos Production
Dmytro Nasyrov Founder & CTO Let's work together!

Your business results matter

Achieve them with minimized risk through our bespoke innovation capabilities

Your contact details
Please enter your name
Please enter a valid email address
Please enter your message

We use your details only to reply to your request. Data Privacy and Legal Notice

We typically reply within 24 hours

What happens next?

  1. Contact us

    Contact us today to discuss your project. We're ready to review your request promptly and guide you on the best next steps for collaboration

    Same day
  2. NDA

    We're committed to keeping your information confidential, so we'll sign a Non-Disclosure Agreement

    1 day
  3. Plan the Goals

    After we chat about your goals and needs, we'll craft a comprehensive proposal detailing the project scope, team, timeline and budget

    3-5 days
  4. Finalize the Details

    Let's connect on Google Meet to go through the proposal and confirm all the details together!

    1-2 days
  5. Sign the Contract

    As soon as the contract is signed, our dedicated team will jump into action on your project!

    Same day