• By Farhad Vali, Chief AI Architect, EASICloud

    I see agentic customer interaction as the next evolution of digital commerce and customer service: software that can understand a request, work through a service process and help complete it in conversation. Financial conversations make the stakes of that shift especially visible. A useful agent must be able to understand people without being allowed to invent authority, disclose information or commit money. This article describes Eva, the AI Operation Manager EASICloud designed around that distinction: the model interprets, and the application decides.

    My ambition is to help build a Canada-first agentic-AI contact centre: one designed for Canadian customers, languages, operating contexts and obligations, and governed for each organization that uses it. That is a direction of work, not a claim about market leadership, national coverage or a completed product for every financial sector.

    To me, Canada-first means beginning with Canadian organizations’ workflows, language and accessibility needs, and jurisdiction-specific review rather than retrofitting a generic service. It also means being clear about what has not been built: an ambition describes direction and diligence, not nationwide coverage, compliance or a live contact centre in every sector.

    Who I am, and what Eva is

    I am the Chief AI Architect at EASICloud, and Eva is the system we designed. EASICloud develops Eva as an AI Operation Manager: the application around a conversational model that manages an operation, controls what may be said or done, records what happened and keeps staff involved in supervision. We designed it using AI for several clients and use cases, shaped by a shared challenge: customer conversations in which a sentence can carry regulatory, financial or evidentiary consequences.

    The worked example is the live collections deployment at EASICollect, a collection agency and EASICloud’s client. Collections makes the problem concrete: the customer may not have asked to be contacted, identity must precede account disclosure, money and commitments can come up, and some people need a careful response or a human. Later sections discuss insurance and banking as use cases the architecture was designed to address, not live deployments. Claims about what Eva does today refer only to EASICollect’s collections deployment.

    What an AI Operation Manager is, and why AI FinTech needs one

    The quick way to put a conversational model on a phone line is a prompt, a voice and a way to contact people: a chatbot with a phone number. Yet a model can misunderstand a sentence, give a different interpretation on a different attempt, or sound confident while being wrong. Those are not problems solved by making a prompt more emphatic. They are reasons not to put a probabilistic component in charge of decisions with real-world consequences.

    An AI Operation Manager is the alternative: the application that owns the operation and treats the conversational model as one replaceable component. It determines whether a contact is appropriate, what information may be shared, whether an action is authorized, how effects are recorded and what staff can review or change. The model listens, transcribes and suggests what a customer might mean; the application checks that suggestion against the current workflow, evidence and approved policy before it decides what happens next.

    AI FinTech needs this layer because a financial conversation can involve regulated contact, private information, money, commitments, vulnerable people and records that may later need to be explained. A probability-based model can help interpret language, but application policy must make the operational decisions in a consistent and reviewable way.

    In plain language, probabilistic means the model weighs patterns and produces the interpretation it considers most likely; the same words can sometimes produce a different interpretation, and the interpretation can be mistaken. Deterministic policy means that, given the same relevant facts and the same policy version, the application applies the same stated rule. For example, the model may suggest that a caller agreed, but the application checks whether the relevant terms were presented and whether the customer’s response meets the configured requirement before saving anything. The model can help with understanding; it cannot turn its own guess into permission.

    This distinction is useful well beyond payment conversations. A model might classify a request as a complaint, summarize a caller’s explanation or suggest that a person is asking to update their details. Those are helpful signals, not final records or grants of authority. The application needs to establish which facts it can rely on, which rules govern the request and whether a person must review it. It should preserve the customer’s words and the basis for its outcome so staff can investigate a disagreement rather than treating the model’s interpretation as a transcript of what objectively happened.

    I see agentic interaction as more than a voice interface that retrieves answers. In a customer-service setting, an agent may need to coordinate several parts of an operation: understand the request, consult an authorized source, explain available options, and carry out an approved next step. Each added capability introduces questions of authority, privacy, reversibility and responsibility. A model’s ability to use a tool does not mean that a customer has authorized its use, or that the organization has approved that use for every situation. The application must connect the customer experience to the organization’s decisions and its means of review.

    Agent governance is part of this design, not a final checklist. Each deployment needs an accountable owner, a description of what the agent may do, limits on access and actions, a staff escalation path, and a way to review outcomes and complaints. The client must decide who approves policy and wording, who can change them, who monitors performance and who is responsible when something goes wrong. In this article, “approved” and “reviewed” describe decisions made by or for the organization accountable for a deployment; they do not mean approval by a regulator or certification by an independent body. The system’s logs and controls can support those responsibilities; they cannot assign them on behalf of the organization.

    A deployment-specific review should consider applicable law and guidance, client policy, jurisdiction, the customer population, languages, accessibility, information the agent can access, retention and disclosure practices, security, staff training and service continuity. Review should cover the intended uses and foreseeable failures, including an incorrect interpretation, incomplete evidence, unavailable services and a customer who needs a person. A change to a workflow, model or connected service can alter the risk, so governance continues after the initial launch.

    Independent assurance or certification may be relevant, but it depends on the deployment, the claims being made and the standard under consideration. The organization should identify what is being assessed, who is qualified to assess it and what evidence that assessment requires. Describing safeguards in this article does not establish their effectiveness for every use, and this article does not claim that Eva or any Eva deployment has independent assurance, certification or legal approval.

    Governance also includes learning from the service after it begins operating. Teams need a way to identify recurring pauses, complaints, misunderstood requests and mismatches between the expected and reported outcomes. Reviewing such patterns can expose a confusing explanation, an incomplete escalation path or an assumption that no longer holds. Changes should be assessed before they reach customers, and improvements should be checked against both the original concern and new cases they might introduce. This feedback should include staff who handle exceptions and, where appropriate, customer experience. It is not a substitute for a formal compliance review or independent assessment; it helps the accountable organization decide when those reviews are needed and whether the operation remains within the scope it approved.

    Architectural principles

    Each of these exists because of a specific way the alternative fails.

    1. The model interprets; the application decides. A model’s reading of a conversation is a proposal, not proof of identity, agreement or authority to act.
    2. Keep integrations at the edges. External services carry information and carry out authorized actions; the application remains responsible for the decision and checks what comes back.
    3. Give each interaction one clear owner. A single application process coordinates the conversation so concurrent events do not create conflicting decisions or duplicate effects.
    4. Keep policy explicit, consistent and reviewable. The application applies the deployment’s configured rules; prompts may explain the conversation but are not a substitute for those rules.
    5. Protect private information. Verify that the person may receive the information before disclosing account-specific details, using evidence appropriate to the action.
    6. Treat consent as evidence. A commitment is recorded only when the required terms and customer response are present, not because an answer merely sounds positive.
    7. Pause when safety, a dispute or uncertainty requires it. A request for help, a stop, missing evidence or an unresolved question must lead to the configured safe outcome, not a guessed next step.
    8. Make consequential effects traceable. Record what action was intended, whether it was attempted and what confirmation was received; investigate uncertainty rather than blindly repeating an action.
    9. Keep a conversation anchored to the conditions it began with. Changes to scripts, settings or customer facts should not silently alter the meaning of an interaction already underway.
    10. Use reviewed wording and preserve the record. Important language should be approved for the deployment, while the history should distinguish what the system attempted from what actually happened.
    11. Separate shared safeguards from domain rules. Common controls can be reused, while each operation brings its own workflow, evidence, limits and approved actions.

    These principles are intended to make the operation explainable to more than its designers. A customer should receive a clear answer and a meaningful path forward; staff should be able to understand why the system paused or acted; and a client should be able to review whether the configured operation matches its own responsibilities. None of those outcomes follows automatically from a model’s fluency. They depend on how the complete service is designed, reviewed and run.

    Why a financial conversation is a hard place for an AI

    A financial conversation is not simply a customer-service chat with a phone attached: the organization may later need to explain why it contacted someone, what information it shared, what the person agreed to and what action followed.

    Contact itself may be subject to rules that vary by jurisdiction, channel, client and purpose. A collections contact, an insurance reminder and a bank’s service call do not necessarily share the same requirements. The system needs to apply the rules approved for the specific deployment rather than treating one configuration as universal.

    Identity comes before disclosure. An insurer should not read a claim’s status to whoever answers the policyholder’s phone, any more than the agency should state a balance to an unverified caller. Caller ID is not identity, and neither is a name alone.

    Money and commitments need appropriate authorization and evidence. A payment arrangement, a reinstatement request or a change to an account may require the customer to hear and accept specific terms. A vague or interrupted response should not be turned into a commitment.

    Some customers may be distressed, vulnerable or facing an emergency. The response needs to be established with the client, reviewed for the deployment and designed to stop the ordinary business process when appropriate. A bereavement conversation, for example, calls for care and approved language rather than an improvised sales or service script.

    The organization also needs a reliable account of what happened. A duplicate payment request, private information disclosed to the wrong person, an unsupported coverage opinion or a poorly designed fraud question can have consequences that are not undone by a later correction. This is why Eva’s application, rather than its conversational model, controls consequential actions.

    The same exchange can be interpreted differently by the customer, the employee and the automated system. A courteous “I will think about it” should not become an accepted payment plan simply because the model associates the phrase with agreement. A caller’s account of an event should not turn into a verified fact without an appropriate source. A question about a claim may request a status update, but that does not mean every note in the client’s file is suitable to disclose. Good system design keeps these meanings and permissions separate.

    These concerns also affect service quality, not only risk management. A system that pauses for no stated reason frustrates customers and staff. One that confidently gives an unsupported answer can undermine trust even when the underlying error is later corrected. The application should explain what information is missing or why the request needs a person, while the client determines the specific language and escalation route. The best response is not always an automated completion; sometimes it is a clear boundary and a useful hand-off.

    The shape of the system

    Figure 1. Eva coordinates the interaction across people and supporting services; the model informs the conversation, while the application governs actions and records.

    Figure 1 uses the collections deployment as its reference. Other customer-service domains may use different records, communication channels and controls.

    The customer speaks with Eva through a communication channel. That channel carries the conversation, but does not decide what the customer is eligible to hear or what action the organization should take.

    The conversational model helps understand what the customer said and can suggest a likely meaning. The application controls what context is shared with the model and checks any interpretation before using it.

    The client’s records remain the source of account information. Communication services may carry an approved message or connect a person with staff, and evidence storage helps preserve the interaction. Staff review activity through the organization’s oversight tools. Which services and actions are available depends on the deployment.

    The picture is deliberately about roles rather than a catalogue of products. A financial organization may operate its records, communication channels and staff tools in different combinations. The architecture should make it possible to identify which part owns a fact, which part interprets a customer’s words, and which part is authorized to take an action. Keeping those roles visible helps a client assess its own dependencies and avoid assuming that the conversational model is the source of truth.

    Where decisions live

    Figure 2. The model can help interpret a conversation; the application applies policy before deciding or acting.

    The important boundary is not a particular software layout but a division of responsibility: interpretation can be probabilistic; consequential policy decisions must be governed by the application.

    Connections to external services carry information in and out. They do not decide what a customer may be told or whether an action is allowed.

    The application coordinates the interaction, checks incoming information, applies policy and authorizes any action.

    Policy and workflow define the permitted stages, required evidence, safeguards and approved actions for the deployment. In the current product those domain rules are for collections.

    The record and staff oversight preserve enough context for review, follow-up and accountability.

    Prompts and interaction instructions may shape how the model communicates, but they are not policy controls. The model cannot make a proposed interpretation authoritative by stating it confidently. A new action should be assessed by asking what evidence authorizes it, which policy applies, how a person can review it and what happens if the result is uncertain.

    This separation also makes changes easier to reason about. A client may revise the wording of an explanation without changing the rule that determines whether information can be shared. A model may improve at understanding a language or phrasing without gaining new permission to update an account. Keeping presentation separate from authorization gives reviewers a more focused question: what changed, who approved it, what evidence supports the decision and what tests or review are needed before customers encounter it?

    The worked example: a collections call at EASICollect

    This section is the collections deployment as it runs for EASICollect today; here “debtor” and “agency” are the right words, and the system of record is the agency’s own.

    Life of a call

    Figure 3. A customer interaction moves from preparation to a policy-governed response, with a safe pause or staff support when it cannot proceed.

    The live collections workflow begins by checking that the interaction can proceed safely and that the required services are available. Eva then engages the customer, the application tracks the conversation against its workflow, and the relevant policy determines which information or actions are permitted.

    Collections is a useful example because a single conversation can involve customer identity, an account record, regulated contact, a request for help, a financial commitment and a message sent after the call. The design treats these as distinct responsibilities rather than letting a general-purpose conversational model decide that they have all been satisfied. The application provides the structure; the person remains part of the interaction, and the organization’s staff remain responsible for matters outside the approved scope.

    For outbound contact, staff authorization and the applicable eligibility checks govern whether an interaction may start. The interaction uses a consistent view of its relevant facts and policy. If the outcome of an external action is uncertain, the system preserves that uncertainty for review rather than assuming success or repeating the action.

    Opening and identity. Eva introduces the interaction without exposing private account information. Before account-specific details are shared, the application requires identity evidence that meets the deployment’s approved standard. A model’s interpretation is not itself verification. If the evidence is insufficient or the person is not the intended recipient, the workflow does not disclose those details and follows an approved alternative or ends the interaction.

    Safety and customer choice. Safety concerns, disputes, requests for a person, incorrect-recipient concerns and requests to stop can override the ordinary workflow. The application routes these according to the safeguards and escalation options approved for the deployment.

    Money and commitments. If a caller asks about payment, the application uses the current approved options and the terms configured for that client. It requires an adequate indication of agreement before recording a commitment, and confirms an action only after the system can establish that it was completed. The model’s interpretation of an affirmative-sounding phrase cannot replace those checks.

    Actions and follow-up. Any permitted message or other action is handled separately from the conversation that requested it, with the result recorded. Eva uses approved closing language, and the interaction record is available for subsequent staff review. A delay in background processing should not leave a customer stuck in an unfinished conversation.

    Safety and refusal come before everything

    Responses to safety concerns are established with the client and reviewed for the deployment. They should be clear about what the service can and cannot do, and should not suggest that help has been contacted unless it has. A conversational model may help identify language that needs attention, but the application must route the concern according to an agreed safety process; this is not a substitute for clinical assessment.

    Disputes pause the ordinary collections conversation and follow the client’s review process. Uncertainty is not consent: when the application cannot establish what the caller means or whether a requirement is met, it asks for clarification where appropriate or pauses for staff review rather than inferring permission.

    Readiness before any real contact

    Figure 4. Contact readiness depends on current evidence, deployment policy and client authorization; unknowns do not silently become permission.

    Before a real contact may proceed, the application checks the evidence and client-approved policy relevant to that contact. Depending on the deployment, those checks can include jurisdiction, authority to contact, the status of notices and previous interactions, open disputes or other holds, the customer’s local contact preferences, channel readiness and approved wording. The applicable requirements vary and must be reviewed for the organization and the circumstances; this article is not a statement of law or a complete compliance checklist.

    Where the system cannot establish that a required condition is met, it blocks or routes the contact for review. Staff can see why a decision was made. These safeguards describe the design of the EASICollect collections deployment, not a guarantee that every legal obligation is satisfied in every case.

    State, time and truth

    The interaction is tied to the relevant customer facts, approved wording and policy available when it begins. This helps staff understand the context of a past decision and prevents an in-progress conversation from silently changing when settings are updated. The application also coordinates competing events so a late or repeated signal does not automatically become a second action.

    Consequential actions are recorded as intentions, attempts and reported outcomes. If an action’s result cannot be established, the record keeps that uncertainty visible for follow-up rather than claiming the action succeeded or repeating it automatically. An interaction history should make clear which information came from a person, which came from the model and what the application decided.

    A communication service reporting that a connection ended does not prove that a business request was completed. Likewise, a customer agreeing to terms, a message being sent and a payment being received are separate events and should not be conflated.

    Approved wording, in the caller’s language

    Important wording is reviewed for the client’s deployment and selected by the application according to the workflow. Customer-specific facts are supplied by the application rather than invented by the model. Where exact language matters, it should be delivered as approved; where a conversational response is appropriate, it still has to stay within the facts and actions the application allows. Language coverage and translations require their own review and should not be assumed from the presence of a script library.

    If a turn is unclear, the system can ask the customer to clarify or direct the matter to staff. It should preserve what has already been established and avoid treating an incomplete exchange as consent.

    The staff side

    Staff oversight is part of the operation. Staff can review interaction activity and relevant evidence, while automated guidance remains a suggestion rather than proof of what was said or authority to act. The interface should make stale or uncertain information visible.

    Staff review customer records and can follow up on matters that automation cannot resolve. Access is limited by role and client responsibility. A lookup for staff reference is separate from an operational authorization: seeing an account does not by itself permit an automated contact or action.

    Automation that prepares possible contacts can be reviewed separately from live execution. A simulation can help show what a process would do under its current assumptions, but it is not approval to contact anyone or evidence that a deployment is ready.

    The review record can bring together the interaction, relevant decisions, available evidence and outcomes. Access and retention must follow the client’s approved policy and applicable requirements; they are not universal settings that this article can prescribe.

    Testing without touching the real world

    The Test Lab exercises the collections workflow with synthetic customer records and isolated effects so teams can evaluate changes without treating a simulated interaction as a real customer contact. Testing should cover both ordinary outcomes and pauses, errors and hand-offs. Before a deployment is used with real customers, the client still needs its own operational, legal, security and compliance review.

    Testing can ask whether expected policy outcomes remain consistent when a caller uses different words, changes topics, supplies incomplete information or corrects an earlier statement. It can also check whether staff can understand the reason for a pause and whether the interaction record distinguishes an attempted action from a confirmed result. These are examples of evaluation questions, not a claim that any finite test set proves safety or compliance. Results need interpretation by the people accountable for the deployment.

    One core, many operations

    Figure 5. Collections is the live worked example; insurance and banking remain design use cases. Each domain would need its own policy and review around shared architectural safeguards.

    The shared architecture separates the model’s interpretation from the application’s decisions, keeps consequential actions under application control, and supports evidence, review and staff involvement. These are design principles that can inform different operations; they do not make the rules for those operations interchangeable.

    A domain-specific design supplies its own customer journeys, evidence, approved wording, contact conditions, safeguards, escalation routes and permitted actions. Those details must be developed and reviewed for the organization and jurisdiction that would use them.

    In the live EASICollect deployment, the domain rules and workflow are for collections. Eva does not currently have a finished mechanism that loads insurance or banking configurations at runtime. Each is a future design use case that would require additional development and a separate deployment-specific review, not a switch that turns on a ready-made service.

    A shared architecture is valuable only if it leaves room for real differences. Customer expectations, records, authorization, professional responsibilities and the cost of a mistake can vary substantially between a collection agency, an insurer and a bank. Reusing the decision boundary or evidence concepts does not mean reusing a call script or copying legal rules. A new operation would need to begin with the client’s service design and a clear account of what must remain under human judgment.

    The same manager in an insurance call centre

    An insurance operation could involve a policyholder contacting an insurer or broker about a claim, a renewal, a payment or an appointment. The architecture was designed with such use cases in mind, but Eva is not deployed for any insurer or broker; the scenarios in this section are design illustrations, not descriptions of a service in operation.

    For a claim enquiry, an application would need to verify the person and limit what information it shares to what the client has approved. For a first report of a loss, a conversational model might help collect the customer’s account, but the application would need to validate what is recorded and avoid presenting an automated coverage opinion as the insurer’s determination. Questions requiring a licensed or otherwise qualified professional would need an appropriate hand-off.

    Renewal and payment reminders would require rules specific to the insurer, jurisdiction and channel; collections policy cannot simply be carried over. A payment, policy change, appointment or document request would also need a clear authorization path and an accurate record of whether the action was completed.

    That design would need to account for complaints, disputes, suspected fraud, bereavement and declared disasters, using wording and escalation routes reviewed by the organization. Coverage questions and disputed decisions belong with an appropriately qualified person. A system should say that a hand-off was requested, not imply a human has taken over until that has been confirmed.

    The insurer or broker would also need to establish which records Eva could consult, what a customer can reasonably expect during each type of enquiry, and how to handle situations where a policyholder is distressed or an event affects many customers at once. A technically correct answer can still be inappropriate if it exposes information beyond the customer’s need or presents an unreviewed interpretation as an official decision. Those choices belong to the organization and its qualified reviewers.

    The same manager in a bank’s call centre

    Banking is another design use case, not a deployment; Eva is not in use at any bank. Potential customer interactions include account service, fraud concerns, payment questions, complaints and appointment requests.

    For a potential fraud enquiry, the bank would need to define what can safely be discussed and how the customer can be authenticated. Verification should not invite a customer to disclose secret credentials. Any suspected unauthorized activity or transaction dispute would need to follow the bank’s own fraud and dispute processes rather than be settled by a conversational model.

    Payment questions or service requests would require bank-approved contact rules and identity checks appropriate to each action. A request that changes sensitive account information may need stronger verification or a human review than a general enquiry. These requirements would need to be designed and assessed with the bank; they are not inherited from the collections deployment.

    Complaints, hardship and vulnerability concerns call for an agreed way to pause, record the issue and involve staff. The bank would need to set the disclosure, evidence, privacy, recording and retention requirements for its own deployment. No single contact flow should be assumed to satisfy another institution’s obligations.

    The design review would also need to distinguish between a useful service action and a sensitive change that requires a different assurance level, a separate approval or a person. The bank would determine those boundaries in light of its services and responsibilities. The agent should not improvise them from general knowledge, nor should an example in an architecture article be mistaken for a bank’s approved operating procedure.

    What changes per domain, and what never changes

    What changes. The customer, organization, records and purpose of each interaction. The workflow, applicable rules, required evidence, approved wording, identity standard, escalation routes and actions the client chooses to automate. Each deployment needs review against its actual jurisdiction, business responsibilities and customer expectations.

    What never changes. A model’s interpretation is not authority. The application applies explicit policy, checks evidence before consequential actions, stops when required information is missing, preserves the distinction between an attempted action and a completed one, and supports staff oversight. Testing and simulation can inform a review, but do not by themselves establish approval, legal compliance or independent assurance.

    Lessons I would repeat

    Keep responsibility clear. The systems that carry a conversation should not also decide what the organization is allowed to do.

    Make uncertainty visible. When the system cannot establish whether a step succeeded or a requirement was met, it should preserve that uncertainty for people to resolve.

    Consent is evidence, not a tone of voice. A response that sounds positive is not enough if the applicable requirements for a commitment have not been met.

    Evidence over inference. Missing facts should prompt review or stop an action rather than be filled in with an assumption.

    Simulation is not approval. A process that works in a test has not yet passed deployment-specific legal, operational or independent review.

    Keep customer interactions responsive. Some work, such as looking up a customer record, depends on a separate system and takes time to return. Measure the whole interaction, make delays and failures understandable, and avoid making a customer wait without explanation.

    Design for the actual operation. Shared safeguards can provide a starting point, but a new domain brings its own rules, customer needs and failure modes. An unknown condition should never be treated as permission simply because the conversation seems routine.

    Closing

    The engineering in Eva is mostly about making its limits enforceable rather than hopeful. Agentic customer interaction may be the next stage of digital commerce and service, but in financial operations it must be earned through clear governance, careful review and accountability for outcomes. If you are building AI Operation Management for a financial operation, I would like to hear how you draw the line between interpreting and deciding.

    Farhad Vali is Chief AI Architect at EASICloud, where Eva is designed and developed. The views in this article are the author’s own. Comments and disagreement are welcome.

  • After the US election, number one conversation in the market is Volatility. Markets have experienced ups and downs in a frequency rarely seen before. In the ever-shifting landscape of financial markets, volatility stands as both a harbinger of risk and an emblem of opportunity. The CBOE Volatility Index, commonly known as the VIX, serves as a barometer for market sentiment, reflecting the collective anxiety or complacency of investors. But how does one interpret this elusive metric? Enter svix.farhad.website, a platform dedicated to unraveling the complexities of the VIX. It is the most accurate tool we have to measure sentiment and volatility,

    Understanding the VIX: The Market’s Fear Gauge​

    The VIX measures the market’s expectation of volatility over the next 30 days, derived from the prices of S&P 500 index options. Often dubbed the “fear index,” a rising VIX indicates increasing investor unease, while a declining VIX suggests growing confidence. However, the VIX is not directly investable; instead, traders turn to instruments like the -1x Short VIX Futures ETF (SVIX) to capitalize on volatility movements.​Macrotrends

    The stock market doesn’t just move — it jitters, jolts, and sometimes panics. That panic has a name: the VIX — a number that rises when fear grips investors and falls when calm returns. But interpreting the VIX isn’t easy. That’s why I built svix.farhad.website, a modern dashboard that makes volatility visible, understandable, and actionable, especially for people who aren’t hedge fund managers or math wizards.

    Let’s walk through what the site does — and why it matters.

    What is the VIX — and Why Should You Care?

    The VIX (Volatility Index) is often called the “fear gauge” of Wall Street. It doesn’t track stock prices. Instead, it tracks how much investors think stocks will move in the near future (typically 30 days). The VIX is calculated from options prices — basically, bets investors make about future market moves.

    • A high VIX means investors expect turbulence (like during financial crises or major geopolitical events).
    • A low VIX means confidence — or complacency — is back in the driver’s seat.

    But here’s the catch: the VIX isn’t something you can buy or sell directly. So traders use derivatives like SVIX — a financial product that moves inversely to the VIX — to speculate on or hedge against volatility. And that’s where my platform steps in.

    VIX is the most accurate crystal ball to the market. Not always perfect but good enough.

    🤖 Leveraging AI for Smarter Decisions

    In addition to providing real-time data and visualizations, svix.farhad.website integrates AI-driven tools to enhance your market analysis. By utilizing machine learning algorithms, the platform can detect subtle patterns in market behavior, predict potential volatility shifts, and offer personalized insights based on historical trends. Whether it’s forecasting short-term market movements or analyzing sentiment from global news, AI enables you to make more informed, data-driven decisions. It’s not just about watching the charts — it’s about understanding the hidden forces driving them.

    🧰 What svix.farhad.website Actually Does

    VIX Sentiment Seeker gives you tools to read the emotional pulse of the market — in real time, with depth. It’s built for traders and financial analysts, but the interface and explanations are simple enough for anyone with a passing interest in markets.

    Here’s what you get:

    📈 1. Market Indices Dashboard

    Quick-glance data on major stock indices like the S&P 500, NASDAQ, and Dow Jones — all with real-time updates. You’ll see both percentage changes and raw point changes, along with color cues to make market movement obvious.

    🔍 2. VIX Tools Explained Visually

    • Current VIX value with visual movement indicators.
    • Historical VIX charts — zoom in on past panic periods (e.g. March 2020) or study calm intervals.
    • VIX Term Structure — this one’s tricky, but vital. It shows how the price of volatility futures change with time. Is next month more uncertain than this month? That curve tells you.
      • Contango: Future prices > current prices → calm market.
      • Backwardation: Future prices < current → storm clouds.

    📊 3. S&P 500 Analysis

    • Overlay Simple Moving Averages (SMA) on price charts to spot trends.
      • 10-day SMA: Short-term trend
      • 20-day SMA: Medium-term trend
    • View clean, sortable data tables for price breakdowns.

    🕰 4. Market Status Tracker

    Markets open? Closed? Holidays? The platform tells you in plain English, factoring in real-world trading hours.


    ⚙️ What’s Under the Hood?

    You won’t see it, but the platform is built on a fast, modern tech stack:

    • Frontend: React + TypeScript + TailwindCSS
    • Data handling: Recharts, React Query, real-time API feeds
    • Backend: Supabase for storage, multiple financial data APIs (FMP, Tiingo, Finnhub), web scraping for exotic data when APIs fall short

    This setup allows fast performance (under 2s page loads), resilient fallbacks when APIs glitch, and clean visualizations even with heavy data loads.

    🧩 Glossary for the Non-Wall-Streeters

    • VIX: A number that reflects expected stock market volatility in the next 30 days.
    • SVIX: An ETF (exchange-traded fund) that gains when the VIX goes down — used to bet on calm.
    • SMA (Simple Moving Average): The average price over X days, used to spot trends.
    • Contango / Backwardation: Describes the shape of the volatility futures curve — important for understanding risk.
    • Term Structure: How volatility is priced over different time horizons — key for professional traders.

    Final Word

    In markets, timing is everything — and sentiment drives timing. svix.farhad.website gives you a compass in the chaos. Whether you’re investing $500 or managing a portfolio, this tool brings clarity where there’s usually just noise.

    This is just experiment and do not use it as financial advice.

  • The screen used to be a passive window. You clicked, it reacted. Simple. Predictable. Now, intelligence seeps into the glass. Artificial intelligence isn’t just a backend tool anymore; it’s reshaping the very feel of interaction, the user experience itself.

    Remember the era of enterprise portals? They were meant to be central hubs, digital gateways. But often, they felt like walled gardens – rigid, slow to adapt. Users, increasingly accustomed to the fluid, responsive nature of the open web, grew impatient. The static, one-size-fits-all approach faltered. This shift exposed the limitations of earlier personalization efforts and created a hunger for something more dynamic, something that truly understood the individual. It set the stage for AI to redefine what personalization could mean.

    Think personalization. Not just remembering a name, but anticipating needs. AI watches patterns, learns preferences, and tailors experiences in real-time, at a scale impossible before. It’s the difference between a shopkeeper who recognizes you and one who knows what you’ll want before you do. Building systems that achieve this requires understanding both the technology and the human element – anticipating the user’s next step.

    Then there are the conversations. Chatbots and voice assistants move beyond rigid scripts. They understand nuance, context. The interaction becomes less about navigating menus and more about natural dialogue. This demands a shift in design, architecting flows that feel less like code and more like conversation. We’re building interfaces that listen and adapt.

    Beyond shaping the interaction, AI also provides a sharper lens to measure its success. Traditional analytics count clicks, but AI can read between the lines. Platforms like FullStory or Hotjar analyze session recordings to pinpoint where users hesitate or struggle, identifying patterns leading to drop-offs or ‘rage clicks’. Others, like Attention Insight, generate heatmaps predicting visual attention without needing eye-tracking hardware. This allows for data-driven UI refinement, moving beyond guesswork to understand why an interface works, or doesn’t.

    Leveraging this behavioral data effectively is a journey. Frameworks like the Behavioral Data Maturity Matrix help organizations gauge where they stand – moving from basic tracking and reporting towards sophisticated analysis, predictive modeling, and ultimately, automated actions driven by AI insights. Climbing this maturity curve means transforming raw behavioral data into strategic assets that continuously improve the user experience.

    It’s not seamless. There are challenges. Bias can creep into algorithms, reflecting flawed data. Transparency is difficult; users don’t always know why an AI suggests something. Building trust requires careful design and ethical considerations.

    This deeper understanding also empowers product managers. AI tools can sift through vast amounts of user data – clicks, scrolls, time spent, navigation paths – to surface subtle behavioral trends and unmet needs that might otherwise go unnoticed. Instead of relying solely on surveys or interviews, managers gain quantitative insights into how features are actually used, enabling more informed decisions about product roadmaps and feature prioritization.

    But the direction is clear. AI is moving UX from a static map to a dynamic guide. It learns, predicts, assists. For those of us building these digital structures, the task is to wield this intelligence effectively, sharpening the edge of user experience, making it more intuitive, efficient, and fundamentally more human, even as it becomes more artificially intelligent. The goal remains the same: serve the user, just with smarter tools.

  • xWhisperer.com: The Quiet Machine Behind Loud Social Media

    xWhisperer is your personal AI-powered content studio. It takes your ideas — rough, half-formed, or just a single word — and quietly turns them into platform-ready posts for Twitter, LinkedIn, Instagram, and beyond. This is my first production release of AI powered app that I have done end to end myself.

    In the deafening roar of social media, where every X post fights for a fleeting glance, crafting words that stick is a battle. You’ve stared at that blank text box, cursor blinking like a taunt, knowing your idea deserves to shine—but time, trends, and the right tone slip through your fingers. What if an AI could whisper the perfect post into existence? Meet xwhisperer.com, the quiet genius that turns your raw thoughts into platform-ready posts for X, LinkedIn, Instagram, and beyond. As my first end-to-end AI app, it’s built for creators like you—tired of the grind, ready to soar. Here’s how it works, why it’s different, and why you’ll wish you found it sooner.

    Social media in 2025 is a coliseum: X demands sharp wit in 280 characters, LinkedIn craves polished in


    Introduction

    In a world suffocating under the weight of its own noise, content is no longer king — context is. And in the content economy of 2025, the modern creator faces an ancient, grinding problem: saying something worth hearing, consistently, across every stage, in every costume. If you don’t have time to write a 300 word prompt or forget hashtags this might help you.

    sights, Instagram begs for visual vibes. Creators—entrepreneurs, freelancers, influencers—face a triple threat:

    • Blank Page Anxiety: The dread of starting from scratch.
    • Platform Fatigue: Each app speaks a different dialect, forcing you to code-switch daily.
    • Trend Tyranny: Miss the latest hashtag or meme, and your post flops.

    I’ve seen friends, from café owners to coders, burn out chasing the perfect post. One told me, “I spend more time drafting tweets than running my business.” Sound familiar? xwhisperer.com is here to change that.

    Enter xWhisperer.com — a tool built not for virality-chasing growth hackers or AI hype merchants — but for those tired souls sitting before the blank box of Twitter, LinkedIn, or Instagram, searching for words that land.

    At its core, xWhisperer automates prompt engineering. Even the best prompt writers don’t have time – or patience – to craft a 300-word instruction every time they want to post.


    How It Works

    How It Works

    1. Drop Your Idea: Type a topic, phrase, or even “help me sound witty about my new project.”
    2. Set the Stage: Pick your platform (X, LinkedIn, Instagram) and tone (bold, professional, playful).
    3. Get the Magic: AI crafts a post in seconds, complete with hashtags and trend-aware flair.
    4. Post or Tweak: Copy the result, edit if you like, or post directly to X or LinkedIn.

    The Problem is Old — The Medium is New

    Since the days of Cicero, crafting language for an audience has been the heavy labor of thought. But social media, that endlessly scrolling amphitheater, demands not only eloquence but speed, volume, and platform-native wit.

    Tell xWhisperer about yourself – or the voices you look up to – and it’ll help craft posts in that style.

    Creators today fight three enemies:

    1. Blank page anxiety
    2. Platform fragmentation
    3. The tyranny of trends

    Each platform speaks its own dialect: Twitter wants punch. LinkedIn wants polish. Instagram wants vibes. Writing for all of them is like code-switching across three languages, in public, every day.


    What xWhisperer Really Is

    xWhisperer is your personal writing assistant for social media — built to help you sound like your best self, without staring at a blank page.

    It takes what’s in your head — an idea, a draft, a feeling — and turns it into a polished, platform-ready LinkedIn post that sounds like you (or the you you want to be).

    Whether you’re sharing a lesson, promoting a project, or joining a trending conversation, xWhisperer makes the hard part — starting — effortless.


    The Experience: Fast, Frictionless, Forgettable
    (In The Best Way)

    Good software feels like nothing at all.

    A user comes, enters a topic or picks a trend, chooses their platform and tone. Out comes something sharp, shaped, and ready to post. They copy, tweak, post. Done.

    Want hashtags? It suggests them.
    Need to sound like Naval, Sahil, or Taylor Lorenz? It can mimic them.
    Looking to ride a trend without looking like a try-hard? Done.

    Most critically — their history, preferences, and brand tone slowly teach the system to whisper back in their own voice.

    And then Post to X or LinkedIn

    Follow xWhisperer on X, @xWhisperer100.


    Architecture Notes
    (For Those Who Care)

    Behind the scenes:

    How can it be simpler than this. And, as an architect I love simplicity it means beauty.

    • React + TypeScript frontend (because speed matters)
    • Supabase backend (because startups need pragmatism)
    • LLM AI for content generation (because LLMs write faster than you)
    • Clean UI using shadcn/ui and Tailwind (because distraction is the enemy of creation)

    Yes I was not honest it is not that simple here is more detail architecture diagram:

    The Frontend: React as Workshop

    The xWhisperer frontend is composed like a craftsman’s tool chest — not glamorous, but sharp, functional, reliable.

    And here are some of the integration points. I spare you with boring stuff.

    The UI Layer

    “Give me a tool that feels like an extension of my hand.”

    Key components:

    • PostGenerator – The heart of content crafting
    • GenerationForm – The user’s control panel
    • GeneratedContent – Output with copy/regenerate flow

    Utilities orbit around it:
    PlatformSelector, ToneSelector, InfluencerSelector, ImageUpload — knobs and dials for the human operator.

    Navigation and display are minimalist — not because minimalism is trendy, but because cognitive overload kills creativity.

    Styled with Tailwind CSS. Structured with shadcn/UI. Governed by Context Providers — Auth, Theme, User.

    Nothing exotic. Everything necessary.


    State Management: React Query & Context API

    React Query runs the data dance:

    • Fetch from Supabase
    • Cache aggressively
    • Handle loading with grace

    Contexts handle Auth, Theme, and User state — the holy trinity of personalization.

    Hooks abstract business logic into clean contracts:
    useContentGeneration, useGenerateTweet, useHashtagManagement

    Hooks are how thought flows through this system.


    The Backend: Supabase as Pragmatic Backbone

    Startups love Supabase for one reason: it works out of the box for what most SaaS products actually need.

    xWhisperer uses it with discipline.

    Database

    Tables are few, clear, and human:

    • profiles — who you are (encrypted)
    • tweets — what you’ve created (encrypted)

    Row-Level Security (RLS) guards access like a velvet rope — authentication tied directly to data visibility.

    Real-time listeners let the frontend feel alive.


    Authentication: Supabase Auth

    Email/password flow. Anonymous usage with strict limits (because generosity without boundaries invites abuse).

    JWT tokens flow cleanly to the frontend. Auth hooks propagate state across the UI.

    Security is quiet here. As it should be.


    The AI: AI API as Unseen Collaborator

    GPT and llama API handles content generation. Not as the wizard behind the curtain, but as the engine under the hood.

    xWhisperer wraps it in:

    • aiService — clean service interface
    • promptUtils — transforming user preferences into system prompts
    • Error handling baked in

    APIs for trending topics and news round out the content brain.


    Data Flow: The True Measure of an Architect

    Every good architecture earns its keep in the clarity of its flows.

    Input → Generation → Display

    User speaks → System whispers → User posts.

    Simple in appearance. Layered in execution.

    • Form Submission → Generation Pipeline → Result UI
    • API data flows through transformers, normalizers, and hooks
    • State flows to props flows to interface

    The choreography is clean. The props are strict. The contracts are visible.


    Integration Points: Boundaries Without Barriers

    • Supabase Client for backend communication
    • API Client Functions for external services
    • Hook-to-Component binding for business logic
    • Event-driven state propagation
    • Context over prop drilling

    Integration is not a tangle of wires. It’s a handshake between systems that trust each other.

    In other words — architecture built for respect: respect for the user’s time, attention, and privacy.


  • Leveraging AI to Prototype the Future of World Cup Fan Experiences

    The world is gearing up for the FIFA World Cup 2026, and with it comes an opportunity to redefine how football fans interact with the event. As an architect with a deep understanding of AI’s potential to change the game, I decided to take an unconventional route in building a prototype for a World Cup companion app. Instead of the traditional methods of wireframing, coding, and iterative design, I set out to experiment with the very technologies that would power the future of fan engagement. This journey led to the creation of World Cup Vision AI, an AI-powered platform designed to immerse fans in the World Cup experience like never before.

    Published open source to Github. You can download this prototype and add features to it.

    The AI-Powered Prototyping Approach

    When I first envisioned World Cup Vision AI, I knew that I didn’t want to simply build another sports app. I wanted something that would push the boundaries of what’s possible, blending real-time match insights with immersive, AI-powered fan experiences. The starting point was a Product Requirements Document (PRD), where I laid down the key features and vision for the product. This document became the blueprint for the prototype that I would create using AI tools.

    Rather than diving straight into the complex world of UI design or coding, I began with a comprehensive vision that outlined how I wanted the app to enhance fan engagement. From here, AI would take over, rapidly transforming this vision into something tangible.

    From Vision to Reality: AI’s Role in Prototyping

    Generating UI Components with AI

    The first step in the process was generating the user interface components. Using specialized AI design tools, I crafted the app’s layout based on the PRD. This process involved several key steps:

    • Design prompting: I described the interface elements and user flows in natural language. I wasn’t limited to strict technical specifications but could think of the user experience in intuitive, human terms.
    • Iterative refinement: With each AI-generated design, I provided feedback, helping the system refine the design until it felt right. What would normally take days—or even weeks—was accomplished in hours.
    • Component assembly: Once I had a set of generated UI elements, I organized them into cohesive screens, ensuring that the design made sense for the fan experience.

    What would have taken weeks of manual design work was completed in a matter of days, leaving me with a fully responsive, intuitive app interface.

    From Mockups to Fully Responsive Prototype

    The real magic happened when I transitioned from static mockups to a fully functional prototype. With AI as my co-developer, I didn’t have to write complex code for interactivity. Here’s how AI turned the mockups into a working product:

    • Responsive Adaptation: The AI automatically generated variants for different screen sizes. Whether it was a phone, tablet, or desktop, the app was fully responsive, adjusting seamlessly to the user’s device.
    • Interactive Elements: Buttons, forms, and navigation were made functional with just a few AI-generated code snippets. I didn’t have to worry about manual coding for every interaction—AI did it for me.
    • Animation & Transitions: I simply described the transitions I wanted, and the AI generated fluid animations that brought the interface to life, ensuring the app felt dynamic and engaging.

    Implementing “Fake” AI Features

    At this stage, I used AI to simulate the core intelligence features that would eventually power the app’s real-time capabilities. While these features wouldn’t be fully functional until further development, they served as proof-of-concept for what the app could ultimately achieve:

    • Simulated Player Recognition: The AI generated responses as though it was identifying players in real-time, mimicking the advanced computer vision models that would be used later.
    • Mock Match Analysis: Instead of real-time data processing, I used predefined analysis segments that gave the illusion of live match analysis.
    • Chatbot Simulation: The AI-powered chatbot responded to queries about the World Cup, providing answers based on predetermined knowledge, demonstrating how it could eventually function with real-time data.

    This allowed me to present a high-fidelity prototype to stakeholders, offering them a taste of the future without waiting for months of model development.

    The Benefits of AI-Assisted Prototyping

    Speed Beyond Traditional Methods

    In the world of product development, speed is of the essence. What would have traditionally taken months for a team of designers, developers, and content creators was completed in just two weeks. This rapid development cycle allowed for multiple iterations and early-stage user testing, helping me refine the app’s design and functionality long before committing to full-scale development.

    Resource Efficiency

    As a solo creator, I didn’t have the luxury of a full development team. But thanks to AI tools, I was able to perform tasks that would normally require several people:

    • UI/UX design: AI generated interface elements, ensuring the user experience was on par with modern standards.
    • Frontend and Backend Development: The AI handled much of the code generation, which freed me up to focus on the vision, not the technical minutiae.
    • Content Creation: AI helped simulate real-time match analysis and chatbot interactions, saving hours of content creation.

    Enhanced Stakeholder Communication

    One of the most valuable outcomes of this AI-powered prototyping process was the ability to showcase the product to potential partners, investors, and users. Rather than relying on static wireframes or conceptual presentations, I could demonstrate a working prototype, giving everyone involved a tangible sense of what the final product would look and feel like.

    The Road Ahead: What’s Next for World Cup Vision AI?

    The prototype has already garnered interest from potential partners. But this is just the beginning. The next phase will involve:

    • Machine Learning Implementation: Transforming simulated AI features into real, data-driven insights, powered by computer vision and natural language processing models.
    • Backend Infrastructure: Building the infrastructure required to support real-time data processing and AI-powered features.
    • User Testing: Conducting more extensive testing with football fans from around the world to refine the app’s features and enhance the overall user experience.

    Conclusion: AI as a Prototyping Multiplier

    Creating World Cup Vision AI has been an exhilarating journey that demonstrates how AI can be leveraged not just to build products, but to accelerate the product development process itself. With AI as a co-developer, it’s now possible to rapidly prototype complex, data-driven applications, reducing the barriers to innovation.

    As we approach the 2026 World Cup, I’m excited to continue refining this app into a fully realized product that brings the event to life for fans in unprecedented ways. If you’re curious to experience the future of sports technology, visit world-cup-vision-ai.lovable.app and see for yourself how AI is shaping the next era of fan engagement.

    #AIPrototyping #WorldCup2026 #SportsInnovation #ProductDevelopment

  • The VIX Sentiment Seeker App: A Game-Changer for Traders

    Introduction

    As a developer with a deep interest in both technology and financial markets, I’ve always sought ways to leverage artificial intelligence (AI) to solve real-world problems. The world of trading, full of complex variables and shifting market conditions, presented the perfect challenge. I wanted to build something that could simplify one of the trickiest aspects of trading—understanding market volatility—and do so in a way that made it easy for both beginners and seasoned traders to use.

    This journey led to the creation of the VIX Sentiment Seeker App, a full-stack application that harnesses the power of AI to interpret and track the VIX (Volatility Index) in real-time. The VIX, often referred to as the “fear gauge,” is a critical indicator of market volatility, but understanding its nuances can be complex. With this app, I aimed to bridge the gap between sophisticated data and actionable insights, making it easier for traders to navigate uncertain markets.

    In this post, I’ll share the process I went through to create the VIX Sentiment Seeker App, how AI plays a central role in its functionality, and why understanding market volatility through tools like this is essential for trading success.

    Trading is both an art and a science—a delicate balance between understanding market psychology, analyzing data, and making calculated decisions based on that analysis. As a developer with a passion for both technology and financial markets, I’ve spent years exploring ways to harness the power of artificial intelligence (AI) to build solutions that can help individuals navigate this complex landscape. My journey led me to create the VIX Sentiment Seeker application—an advanced, full-stack tool that leverages AI to make market volatility more understandable and accessible.

    This application is open source and published here https://github.com/vfarhad/vix-sentiment-seeker


    What is the VIX?

    The VIX, often referred to as the Volatility Index, is a measure of market volatility, or more precisely, it reflects the market’s expectations for future volatility. It is based on the prices of S&P 500 index options and represents how much traders are willing to pay to protect their portfolios against potential market fluctuations.

    In simpler terms, the VIX can be thought of as the “fear gauge” of the stock market. When the VIX is high, it indicates that investors are nervous, fearing that the market may experience significant swings or downturns. Conversely, when the VIX is low, it suggests that the market is calm and investors are relatively confident that there won’t be major surprises in the near future.

    The VIX is calculated using the prices of out-of-the-money S&P 500 options, which are financial instruments that allow traders to hedge their positions against possible future market moves. By looking at how much people are willing to pay for these options, the VIX gives an indication of how volatile the market is expected to be in the coming 30 days.


    Why Understanding VIX Is Crucial for Trading Success

    The VIX offers key insights into investor sentiment, which can be a powerful tool in predicting market movements. To truly understand the VIX’s significance, it’s important to recognize how closely it is tied to market psychology.

    The Problem: Understanding Volatility

    Anyone who’s familiar with trading knows that market volatility is one of the most significant factors influencing decisions. When markets swing wildly, even the most seasoned traders can be thrown off course. But how do you measure volatility? How do you know when a market is on the brink of a massive shift or when it’s in a lull?

    While there are many metrics to help assess market conditions, the VIX (Volatility Index) stands out as one of the most well-known. The VIX measures the market’s expectation of future volatility, reflecting the level of fear or greed in the market based on S&P 500 options prices. But despite its importance, tracking the VIX and interpreting its implications for trading can be difficult—especially when you need to make quick decisions based on dynamic, real-time data.

    This is where the VIX Sentiment Seeker App comes in. Rather than just providing raw data on VIX levels, my goal was to create an application that not only tracks the VIX but also interprets its meaning using AI-driven insights.


    The Development Journey: AI at the Core

    Building the VIX Sentiment Seeker App wasn’t just about creating a tool that could display VIX data—it was about leveraging the power of artificial intelligence to make that data more actionable and understandable.

    1. Full-Stack Development: The Technical Backbone

    From a technical standpoint, I built the VIX Sentiment Seeker as a full-stack application, ensuring that it could handle real-time data processing, user customization, and dynamic analysis all within one seamless platform. This required integrating both the frontend and backend components efficiently.

    On the backend, I used modern web technologies to ensure the app could process real-time data from various sources, including the VIX data feed and other market indicators. The frontend needed to be intuitive and responsive, providing users with clear and meaningful insights without overwhelming them with complex information.

    The app was designed to be user-friendly, allowing both novice and experienced traders to track volatility, set alerts, and interpret the VIX’s behavior in the context of market sentiment.

    2. AI-Powered Sentiment Analysis

    Where the application truly stands out is in its use of artificial intelligence to analyze market sentiment. I integrated machine learning models that examine not just the VIX levels but also historical patterns, broader market conditions, and even relevant financial news to generate a sentiment score for the market.

    The AI sentiment analysis works by analyzing the data around the VIX, including its fluctuations and trends, and cross-referencing that with past market behavior. Based on this, it generates insights into whether the market is likely to be “fearful,” “neutral,” or “optimistic.” This sentiment score is designed to help traders understand the psychological mood of the market, which can be just as important as the raw data itself.

    For example, if the VIX spikes significantly and the sentiment analysis tool flags it as a “fearful” market, the app may suggest caution, prompting users to rethink their positions or consider hedging. Conversely, if the VIX is low and sentiment is optimistic, traders may feel more confident in taking on higher-risk assets.

    3. Predictive Analytics: AI in Action

    Beyond simple sentiment analysis, I wanted the app to go a step further—offering predictive insights. By applying machine learning algorithms to past VIX data and historical market trends, the app can suggest potential future movements in volatility.

    The predictive model takes into account current market conditions, news sentiment, and the volatility patterns of previous market events to forecast where volatility may go next. While predictive analytics can never be 100% accurate, this feature helps users make better-informed decisions by offering data-driven predictions based on real-world patterns.

    4. Real-Time Data Integration

    A core feature of the app is its ability to provide real-time VIX tracking. Traders need up-to-the-minute information when making decisions, so I focused on integrating live data feeds into the app. As market conditions shift, the VIX data updates automatically, allowing users to stay informed without needing to refresh the page constantly.

    In addition to VIX data, I also integrated additional market indicators such as the S&P 500 and Dow Jones, which can provide further context to the VIX movements. This helps users not only track volatility but also understand the broader market environment.


    Features of the VIX Sentiment Seeker App

    The VIX Sentiment Seeker App offers a range of features designed to empower traders by simplifying the complexities of market volatility:

    1. Real-Time VIX Tracking

    Track the latest VIX value, along with detailed historical data, so you can observe how volatility has evolved over different periods (daily, weekly, monthly). This helps you spot patterns and adjust your strategy accordingly.

    2. AI-Driven Sentiment Analysis

    An advanced feature powered by AI, this tool analyzes VIX trends, historical patterns, and market context to give you a sentiment score that reflects the market’s psychological state—whether it’s fearful, neutral, or optimistic.

    3. Custom Alerts

    Set up custom alerts to be notified when the VIX crosses a certain threshold or when significant sentiment changes occur. This ensures you never miss key market movements, even if you’re away from the app.

    4. Risk Management Insights

    Understand the level of risk associated with current market conditions. The app helps you assess how volatile the market is and provides suggestions on how to adjust your portfolio based on the current volatility levels.

    5. Predictive Analytics

    Using machine learning, the app can predict potential future movements in volatility based on historical data and current market conditions. This gives traders a glimpse of what might be coming, providing valuable foresight for making strategic decisions.

    6. Educational Resources

    For those new to the VIX or market volatility, the app includes tutorials and guides to help you better understand how the VIX works and how you can use it to improve your trading strategies.


    Dashboard Overview

    The VIX Sentiment Seeker App is designed with a few key components to give users a comprehensive view of market volatility:

    1. Real-Time VIX Data: Displays the current VIX value along with interactive charts that show historical data for different time frames (daily, weekly, monthly). This allows users to track the VIX’s behavior and trends over time.
    2. Sentiment Analysis: This AI-powered feature evaluates current and past VIX data to provide a sentiment score. It helps users understand whether the market is in a state of fear, neutrality, or optimism, which can guide trading decisions.
    3. Alerts & Notifications: Users can set custom alerts for specific VIX thresholds or sentiment shifts. Notifications will keep users informed of key changes in market conditions in real time.
    4. Risk Analysis: Provides a risk profile based on current volatility, helping users assess how risky the market is and adjust their strategies accordingly.
    5. Predictive Analytics: Uses machine learning to forecast potential future volatility trends based on historical patterns and current data, offering users insight into possible market movements.
    6. Educational Resources: Includes tutorials and articles for users who are new to volatility and the VIX, helping them understand how to use the app effectively.

    These components work together to give users actionable insights and help them manage their trading strategies in an ever-changing market.


    Database design

    The database design for the VIX Sentiment Seeker App is structured to efficiently manage and store historical data related to market volatility and performance, using Supabase as the backend. The design includes several key tables that capture different aspects of the market data:

    • vix_term_structure: This table stores data about the VIX term structure, including the calculation date, the month, the value of the VIX, days to expiration, and whether the market is in contango or backwardation. It also tracks maturity days and forward start and end dates, allowing for a comprehensive view of how VIX futures are structured.
    • VIX_FUTURES_HIST_DATA: This table captures historical data for VIX futures, including the volatility index values and open interest (OI) for each date, providing insights into future market expectations of volatility.
    • SP500_HIST_DATA: This table stores historical data for the S&P 500, including daily open, high, low, and close prices. This data is crucial for cross-referencing market trends and understanding how the VIX behaves in relation to the broader market.
    • VIX_HIST_DATA: This table holds the historical VIX data, tracking daily open, high, low, and close prices of the VIX. It serves as the foundation for real-time volatility tracking and sentiment analysis in the app.

    This relational database structure ensures that all relevant market data is captured and stored in a way that supports real-time analytics, sentiment analysis, and predictive insights for users of the app. By connecting historical VIX data with S&P 500 performance and VIX futures, the app can offer a comprehensive view of market conditions, enabling users to make data-driven decisions based on volatility trends and market sentiment.


    Main Components of the Code

    Instructions on how to clone, install dependencies, run development servers, and deploy the application.

    • Data Fetching and Processing
      Scripts or modules to fetch VIX data from APIs or CSV files (e.g., historical VIX values, put-call ratios, sentiment surveys).
      Functions to clean, parse, and preprocess this data for analysis.
    • Frontend Interface
      Built using React for dynamic user interactions.
      UI components styled with Tailwind CSS and shadcn-ui for responsive design.
      Interactive charts or graphs to visualize VIX trends, sentiment scores, and market indicators.
    • Backend Logic
      TypeScript-based logic for handling calculations (e.g., VIX interpolation methods or sentiment analysis).
    • Integration with APIs or external datasets for real-time updates.
    • Visualization Tools
      Graphs to display term structure data and sentiment trends over time.
      Dashboard elements showing metrics like fear/greed index, AAII sentiment percentages, and VIX term structures.
    • Deployment Configuration
      Scripts for deploying the app using Vite’s build tools.
      Configurations for hosting on platforms like Lovable or other cloud services.
    • Custom Domain Setup
      Features enabling users to connect a custom domain for personalized access.
    • Documentation

    Conclusion: Why This App Matters

    Creating the VIX Sentiment Seeker App wasn’t just about building another tool—it was about addressing a gap in the way traders understand and react to market volatility. By combining real-time data tracking with AI-powered sentiment analysis and predictive insights, I’ve created an application that simplifies complex market conditions, making it easier for traders to make informed, strategic decisions.

    For anyone serious about trading, understanding market volatility is critical. The VIX is a key indicator of market sentiment and future volatility, but interpreting it effectively requires more than just raw numbers. With the VIX Sentiment Seeker App, traders have access to a comprehensive, AI-powered tool that provides not only data but also actionable insights based on that data.

    Whether you’re a beginner trying to grasp the concepts of market volatility or a seasoned trader looking to gain an edge in your strategy, this app will help you navigate the uncertainty of the markets with confidence.

  • I Am The Seventh Samurai

    Introduction

    As someone with over 20 years of experience in IT consulting and architecture, dealing with several clients, and a passion for making movies producing a feature film, I’ve come to see striking parallels between these two seemingly unrelated worlds. I’ve always loved the art of motion pictures and storytelling, and as a Technology Architect, I’ve realized how similar the roles of a filmmaker and a consultant can be. In The Seven Samurai, seven skilled warriors come to the aid of a community, much like how Technology Consultants’ step in to help businesses facing complex challenges. In both cases, there is a delicate balance of skill, strategy, and empathy that helps bridge gaps and drive transformation. As I reflect on my journey in both industries, I see myself as the seventh samurai – belonging to both worlds, the community and the samurai, and bringing valuable insights from each.


    The Community: The Business Environment

    In The Seven Samurai (1954), directed by Akira Kurosawa, the community is vulnerable to threats far beyond its means. Bandits loom on the horizon – merciless and inevitable. The community is capable, full of hardworking people, but they lack the tools, training, and tactics to defend their land. They know they need help – and they aren’t afraid to ask for it. The film masterfully captures the moment when humility meets courage, as the people seek out warriors not just to fight for them, but to stand with them.

    View on IMDb

    In today’s business environment, the “community” mirrors this scenario. It represents the internal ecosystem of a company – its people, culture, and processes. Employees strive to produce, to grow, and to serve, but sometimes the obstacles they face are simply too complex or fast-moving to tackle alone. Whether it’s the chaos of digital transformation, emerging threats in cybersecurity, outdated legacy systems, or organizational stagnation, modern businesses often reach a breaking point where internal capabilities alone are not enough.

    This is where the “Technology Samurai” enters the scene.

    Each type of consultant brings a different kind of strength to the community. The Strategic Ronin offers vision and clarity when leadership is clouded by uncertainty. The Technical Warrior steps in with deep expertise, able to slice through complexity with clean, scalable solutions. Transformation Agents bring heart – an understanding of both where the company came from and where it could go. Process Defenders establish order and resilience. Risk Sentinels scan the future to protect the present. Culture Architects realign and reenergize teams. Innovation Catalysts inject bold ideas, often sparking the next leap forward.

    But most importantly, these experts don’t come to conquer. They come to empower.

    The business community may have called for help, but the end goal isn’t dependency – it’s capability. Like the community in the film who learn to stand and fight, modern organizations grow stronger by collaborating with these experts. They develop new muscles, new strategies, and new mindsets.

    Ultimately, the mark of a great consultancy isn’t the brilliance of its strategy decks or the elegance of its code – it’s the lasting strength it leaves behind. A community that can defend itself, adapt, and even inspire others.

    When the harvest is protected, and the people are thriving, the samurai can move on – not because they are no longer needed, but because the community no longer needs saving.


    The Samurai: The Technology Expert

    In The Seven Samurai, each warrior brought more than just a sword to the battlefield – they brought wisdom, perspective, and a commitment to something larger than themselves. Their roles extended far beyond combat. They studied the terrain, taught the community how to defend itself, and inspired courage where fear once lived.

    Similarly, IT consultants are more than just technologists. They are modern-day samurai, wielding specialized skills in strategy, software development, systems integration, cloud architecture, cybersecurity, data analytics, and more. Their battleground is digital complexity, and their mission is to help businesses not just survive disruption – but transform because of it.

    Each expert, like each samurai, brings a unique specialty. The Strategic Ronin sees the whole picture – mapping the battlefield, understanding the broader context, and advising executives with insight that comes from experience. The Technical Warrior gets into the weeds, building scalable, secure, high-performance systems that are often invisible but essential. And the Transformation Agent connects deeply with people, understanding resistance to change and guiding teams through uncertainty with empathy and grit.

    In the film, the samurai weren’t paid much – just meals and shelter. Yet they fought with honor because they believed in the cause. Likewise, while technology experts are compensated, the best among them are driven by impact. They want to see the organization grow stronger. They want to leave behind systems that are stable, teams that are capable, and cultures that are ready for what comes next.

    A expert’s role isn’t limited to delivery – it’s also about education, coaching, and mentorship. Like the samurai teaching community how to fight with spears, consultants often spend as much time empowering the internal team as they do building solutions. They help staff learn new technologies, adopt agile methodologies, or embrace change in a way that sticks.

    Ultimately, great IT consultants don’t just implement tools – they change trajectories. They help businesses become more self-sufficient, resilient, and confident in navigating future challenges on their own. When they depart, they don’t leave behind dependence – they leave behind strength.

    The sword may be digital, but the spirit is the same: serve with honor, elevate the community, and walk away knowing that you’ve left something behind that can endure without you.


    The Seventh Samurai: The Consultant Who Bridges Both Worlds

    In the movie, the seventh samurai is unique in that he doesn’t fully belong to either the samurai world or the community’s world. He is caught between these two spheres. Similarly, as an IT consultant, I don’t just bring technical expertise – I also become part of the company’s culture, understanding its needs, its dynamics, and its people. I belong to both the technical and the business world, bridging the gap between the two.

    Much like the seventh samurai, who shows deep understanding and empathy for both the samurai and the community, a consultant brings empathy to their role, understanding the challenges of the business and knowing how to navigate complex technical solutions.

    Kurosawa’s seventh samurai, Kikuchiyo, is notable as he exists between two statuses – not entirely a samurai nor fully a part of the community, yet familiar with both. He exists in the space between, bridging their divide. This resonates with the role of an IT consultant. Beyond bringing essential technical expertise in systems and solutions, effective consultancy means deeply integrating into the client’s environment. It requires understanding their specific business culture, their operational needs, their internal dynamics, and the perspectives of their people. In essence, I operate within both the technical sphere and the business sphere, acting as a conduit between them. This dual perspective is crucial. Much like Kikuchiyo leverages his understanding of both groups to forge connection and action, a consultant uses empathy to grasp the core business challenges and the technical pathways to address them. It’s about translating needs in both directions and ensuring that technological solutions are not just implemented, but are truly aligned with, and sensitive to, the human and strategic context of the business. This ability to navigate and connect these two distinct worlds is where the consultant’s core value truly lies.


    The Battle: The Business Challenge

    In The Seven Samurai, the community is faced with an overwhelming challenge – bandits they can’t defeat on their own. The samurai don’t just charge in with swords drawn; they first assess the situation, understand the weaknesses, and then devise a strategic plan. Similarly, in the fast-evolving world of AI and technology, businesses are facing challenges that seem just as overwhelming. New technologies emerge at breakneck speeds, and without the right expertise, businesses risk being left behind.

    However, this battle cannot be won by simply hiring a few technical experts. Much like how the community couldn’t rely on the samurais alone to defend them, businesses can’t simply rely on technology solutions without understanding the underlying processes, people, and culture involved. The true challenge today is that businesses and technology have become so disconnected that overcoming these barriers requires more than just technical know-how. It demands a bridge – someone who understands both the business and the technological world.

    Without someone who truly grasps the intricacies of both sides, the challenges will only grow. In this new era, the job of an IT consultant has evolved beyond just offering technical solutions. It’s about strategically integrating AI, automation, and innovation into the fabric of business operations in a way that makes sense and drives value. It’s not just about fighting the battle; it’s about understanding the battlefield itself.


    The Seven Types of Consultant Samurai

    1. The Strategic Ronin — Like Kambei, the wise leader samurai, strategic consultants bring battle-tested wisdom from many campaigns. They’ve seen empires rise and fall, and now guide the community elders (executives) in fortifying their domain.
    2. The Technical Warrior — Resembling Kyuzo, the silent master swordsman, technical consultants cut through complexity with surgical precision. Their code is their katana, their architectures are their battle formations.
    3. The Transformation Agent — Like Kikuchiyo, the wild, formerly peasant samurai, these consultants understand the community because they were once community themselves. They bridge worlds with raw authenticity.
    4. The Process Defender — Similar to Gorobei, these consultants specialize in defensive tactics, building walls (systems) to protect the community’s most valuable resources.
    5. The Risk Sentinel — Heihachi’s watchful eyes reborn, these consultants scan horizons for unseen threats, preparing contingencies for the storms of disruption.
    6. The Culture Architect — Channeling Shichiroji’s capacity to organize community , these consultants harmonize the human elements, aligning hearts and minds toward shared purpose.
    7. The Innovation Catalyst — Like young Katsushiro, these consultants bring fresh perspective and daring ideas, challenging the community to reimagine its future.

    Conclusion

    The job of a Technology Expert mirrors the role of the samurai in many ways: both are experts called upon to aid a community with specialized skills, both face unpredictable and complex challenges, and both know that true success isn’t just about tactical execution – it’s about understanding the people they’re helping. Technology alone can’t solve a problem; it’s the connection to the culture, the empathy for the team, and the ability to translate strategy into action that makes a real impact.

    As the seventh samurai, I bring not only technical expertise but a deep understanding of business dynamics. I move between both worlds – coding and communication, systems and strategy – bridging gaps and aligning purpose with process. It’s never just about building solutions; it’s about empowering the community to own them.

    And, just like in the film, when the project is complete, the samurai moves on. But the community remains – stronger, wiser, and more capable than before. That’s the goal of great consulting: not to create dependency, but to cultivate strength. As IT professionals, our greatest legacy isn’t in the systems we build, but in the communities we leave behind that continue to grow, evolve, and thrive without us.

  • The Request for Proposal (RFP) process. For many organizations, it’s a critical path to winning new business, but it’s often a resource-intensive bottleneck. Teams spend countless hours sifting through dense documents, hunting down relevant information, and crafting responses – often reinventing the wheel with each new RFP.

    What if you could automate the heavy lifting? What if you could leverage your organization’s collective knowledge and cutting-edge AI to generate high-quality first drafts in a fraction of the time?

    That’s exactly what the RFP Response AI Machine is designed to do. Based on a robust architecture (like the one visualized below) and a modern tech stack, this system isn’t just about speed; it’s about smarter, more consistent, and ultimately more successful proposal generation.

    Let’s dive into the advantages of building such a system and the key steps involved.

    The Unfair Advantage: Why Build an RFP Response AI Machine?

    Implementing an AI-driven solution for RFP responses offers significant benefits:

    1. Dramatic Speed Increase: Reduce the time spent on initial draft creation from days or weeks to potentially hours or minutes. This frees up your valuable subject matter experts (SMEs) and proposal teams to focus on strategic refinement, customization, and relationship building.
    2. Enhanced Consistency: Ensure all responses adhere to your company’s branding, tone of voice, and approved technical language. The AI leverages pre-approved content and templates, eliminating inconsistencies often found in manually compiled drafts.
    3. Improved Accuracy & Completeness: The AI meticulously scans RFPs to extract all requirements and qualifications. It then systematically searches your knowledge base, reducing the risk of overlooking critical questions or submitting outdated information.
    4. Leveraging Intellectual Capital: Your organization’s past proposals, technical documentation, case studies, and datasheets are valuable assets. This machine unlocks that knowledge, making your best, most relevant content easily accessible and reusable for new RFPs.
    5. Scalability: Handle fluctuations in RFP volume without needing a proportional increase in staffing. The machine can process multiple documents concurrently, allowing your team to pursue more opportunities.
    6. Data-Driven Insights (Future Potential): Over time, the system can provide insights into common RFP requirements, the effectiveness of certain responses, and areas where your knowledge base might need strengthening.

    Prerequisites: Building the Foundation with a Knowledge Base & Training Model

    Before diving into creating an AI-powered RFP Response Machine, it is essential to establish a robust Knowledge Base and Training Model. This foundational layer is where the intellectual capital of your entire organization is stored, indexed, and made readily accessible for automated response generation. The Knowledge Base should aggregate your company’s most valuable assets, such as past RFPs, technical documentation, case studies, and pre-written templates, all in a structured, easily retrievable format.

    The Knowledge Base is not just a repository; it is the backbone of your AI system. It ensures that the AI can draw on accurate, up-to-date information, and respond with confidence to RFP requirements. Additionally, this data must be stored within a highly secure infrastructure, safeguarding sensitive information like product details and client data.

    Accompanying the Knowledge Base is the Training Model. This model, often built from scratch or fine-tuned from an existing AI model like GPT, should be trained on your organization’s specific data, response patterns, and terminology. It learns the nuances of your business context and ensures the AI generates responses that align with your brand and voice.

    Establishing this Knowledge Base and Training Model takes time, but it is a crucial step for the system’s success. In future posts, I will walk you through the step-by-step creation of a secure, well-structured Knowledge Base and how to fine-tune your internal AI model. Stay tuned for detailed guides on these key steps, and follow me for more insights into optimizing your RFP response process!

    Under the Hood: Architecture & Technology Stack

    Our proposed RFP Response AI Machine architecture breaks the process down into logical layers, powered by a specific, modern tech stack:

    1. Input Layer (Document Ingestion):
      • Function: Accepts RFP documents in various formats (PDF, Word, Text).
      • Technology: Google Docs API (or similar document processing libraries) parses and standardizes the input document text for downstream processing.
    2. Processing Layer (NLP Engine):
      • Function: Understands the RFP’s content, extracts specific requirements, identifies question types, and pinpoints necessary qualifications.
      • Technology: GPT-4 (or another state-of-the-art Large Language Model) provides the sophisticated Natural Language Processing capabilities needed to comprehend complex RFP language and structure.
    3. Knowledge Layer (Knowledge Base & Trained Model):
      • Function: Stores, indexes, and retrieves relevant information from your internal intellectual capital. This includes pre-written answers, product details, company information, and templates. It’s augmented by an internally trained model that understands your specific business context and data.
      • Technology:
        • Elasticsearch: Acts as a high-speed search engine, indexing your knowledge assets for rapid retrieval based on queries generated by the NLP layer.
        • Internally Trained AI Model: This model (potentially a fine-tuned version of a base model like GPT or a custom-built one) understands your unique offerings and response style. It works with the NLP engine to formulate better queries for Elasticsearch and helps synthesize information.
    4. Output Layer (Response Generation):
      • Function: Assembles the first draft response by matching extracted requirements with retrieved knowledge, filling in a designated response template. It may also provide confidence scoring for certain answers.
      • Technology:
        • Jinja2: A powerful templating engine used to structure the final output document based on pre-defined response templates.
        • GPT-4: Assists in generating human-like text to bridge gaps, summarize retrieved information, and populate the Jinja2 templates coherently.
    5. Supporting Technologies:
      • Frontend: React & JavaScript create the user interface for uploading RFPs, managing the knowledge base, reviewing/editing drafts, and initiating the process.
      • Cloud Platform: Microsoft Azure provides the scalable and secure cloud infrastructure to host all the components, databases, and APIs.

    Building the Machine: Key Steps

    Creating this system is a significant undertaking, but breaking it down makes it manageable:

    1. Phase 1: Discovery and Planning:
      • Clearly define the scope: What types of RFPs will it handle? What level of draft quality is expected?
      • Identify success metrics: Time saved, SME effort reduction, draft completion rate.
      • Map out data sources for the knowledge base.
      • Finalize detailed architecture and technology choices within the Azure environment.
    2. Phase 2: Data Curation and Knowledge Base Setup:
      • Gather, clean, and organize your intellectual capital (past RFPs, boilerplate text, product docs, marketing materials).
      • Design the Elasticsearch index schema for optimal retrieval.
      • Ingest and index the curated data into Elasticsearch.
      • Crucially: Train or fine-tune your internal AI model on your specific data and response patterns.
    3. Phase 3: Core Component Development (on Azure):
      • Ingestion: Build microservices/functions using the Google Docs API (or alternatives) to handle document intake and parsing.
      • NLP: Integrate GPT-4 via its API to process parsed text, extract requirements, and generate semantic queries.
      • Retrieval: Develop the logic connecting the NLP output to Elasticsearch queries and retrieving relevant knowledge snippets.
      • Generation: Create services that use Jinja2 templates, orchestrate calls to GPT-4 for text generation, and assemble the draft using retrieved knowledge.
    4. Phase 4: Frontend Development:
      • Build the React application, focusing on a user-friendly interface for managing the end-to-end process.
    5. Phase 5: Integration, Deployment, and Security:
      • Connect all microservices/functions via APIs within Azure.
      • Implement robust security measures, especially given the sensitive nature of RFP and internal data.
      • Deploy the full application stack onto Azure infrastructure (e.g., App Service, Kubernetes Service, Azure Functions).
    6. Phase 6: Testing and Iteration:
      • Test rigorously with a diverse set of real-world RFPs.
      • Gather feedback from proposal teams and SMEs.
      • Iteratively refine the NLP extraction, retrieval logic, response generation, and the internal model based on performance and feedback.

    In conclusion, building an AI-powered RFP Response Machine offers an unparalleled opportunity to revolutionize the way organizations approach the complex and time-consuming task of drafting proposals. By leveraging the power of artificial intelligence, businesses can dramatically speed up the proposal process, enhance the quality and consistency of their responses, and ultimately drive better outcomes in their pursuit of new opportunities. The combination of sophisticated Natural Language Processing (NLP) models, like GPT-4, with a well-structured Knowledge Base and a secure infrastructure ensures that your system is equipped to handle even the most complex RFPs with accuracy and ease.

    The AI-driven solution not only streamlines the drafting process, but it also ensures that responses are tailored to each specific RFP, drawing from a rich library of pre-written content, case studies, product information, and templates. By leveraging past intellectual capital, the system can access a vast wealth of knowledge, ensuring that responses are as relevant and customized as possible. This method also allows your teams to focus on high-value activities, such as refining strategies, building relationships with clients, and ensuring that each response reflects the company’s best interests.

    Moreover, as your RFP Response Machine learns and evolves over time, it becomes even more effective. The system can start identifying patterns, uncovering insights about recurring requirements, and suggesting ways to optimize responses. With a continuously improving process, organizations are better equipped to scale their operations without needing a proportional increase in resources, offering tremendous potential for growth.

    However, it’s important to note that success in implementing such a system begins with a strong foundation. Without a well-organized Knowledge Base and a properly trained model, even the best AI tools will struggle to provide accurate, effective responses. As mentioned, a secure and internally hosted Knowledge Base that consolidates your company’s valuable IP is crucial for the system’s success. It ensures that the AI has access to high-quality, up-to-date information while keeping sensitive data secure.

    In upcoming posts, I will guide you through the process of setting up your Knowledge Base and Training Model, step by step, so that you can begin to experience the transformative power of AI in your own RFP response workflow. If you’re ready to take the next step in optimizing your business’s proposal process, follow me for more insights, tips, and practical guides. The future of proposal writing is here, and with AI, the possibilities are endless.