{
  "name": "Sinclair Philandrianos",
  "url": "https://sinclair.fyi",
  "summary": "Builds where software, AI, markets and the real world meet. Computer Science and Business student at Trinity College Dublin. Raised in Dubai, tied to the French Alps through family, and happiest when an idea becomes something people can use.",
  "languages": [
    "French (native)",
    "English (native)"
  ],
  "education": {
    "school": "Trinity College Dublin",
    "course": "Computer Science and Business",
    "expected": "May 2028",
    "note": "First-class results in first and second year."
  },
  "now": [
    {
      "label": "Working",
      "title": "AI agents, product & operations at Sapio",
      "detail": "Since June 2026"
    },
    {
      "label": "Studying",
      "title": "Computer Science & Business, Trinity College Dublin",
      "detail": "Dublin · graduating 2028"
    }
  ],
  "experience": [
    {
      "org": "Sapio",
      "url": "https://sapio.fi/",
      "role": "AI Agents, Product & Operations Intern",
      "place": "",
      "dates": "June 2026 – present",
      "points": [
        "Built six Python trading agents using MCP, each following a distinct investment strategy.",
        "Contributed to a partner-facing agent framework: simulation, execution controls, restart-safe state, health checks, monitoring and structured logging."
      ]
    },
    {
      "org": "Digital Energy",
      "url": "https://www.digitalenergy.ai/",
      "role": "Software & AI Intern",
      "place": "Dubai",
      "dates": "June – September 2025",
      "points": [
        "Built a bilingual CMS-driven platform for the RAK Petroleum Authority with Next.js, React and Strapi.",
        "Evaluated an AI-assisted validation workflow and presented the findings to six senior engineers.",
        "Produced an AI strategy playbook for industrial customers."
      ]
    },
    {
      "org": "Deca4 Advisory",
      "url": "https://www.deca4.com/",
      "role": "Software & AI Intern",
      "place": "Dublin",
      "dates": "January – May 2025",
      "points": [
        "Built Python and Selenium automation for repetitive multilingual content workflows.",
        "Evaluated software and API options on reliability, latency, feasibility and cost to inform client recommendations."
      ]
    }
  ],
  "projects": [
    {
      "name": "ApprovID",
      "url": "https://sinclair.fyi/work/approvid/",
      "kind": "Hackathon",
      "event": "XRPL Commons Hackathon, Paris",
      "date": "April 2026",
      "team": "Team project · 24 hours",
      "role": "Pushed the team to a stronger use case; built much of the Next.js, API and SDK prototype",
      "summary": "Embeddable verification flows using ZKPassport proofs and the XRPL Testnet, designed to confirm attributes such as age without revealing a full identity.",
      "contribution": [
        "Challenged the weak early directions and helped align the team on the stronger use case.",
        "Spent most of the build on Next.js, API routes, the ZKPassport SDK integration and embeddable verification flows.",
        "Focused on making verification easy for a business to drop into its own checkout."
      ],
      "stack": [
        "Next.js",
        "ZKPassport",
        "Zero-knowledge proofs",
        "XRPL Testnet",
        "DIDs"
      ],
      "source": "private repository"
    },
    {
      "name": "AidAtlas",
      "url": "https://sinclair.fyi/work/aidatlas/",
      "kind": "Hackathon",
      "event": "Claude Builder Club @ Trinity hackathon",
      "date": "April 2026",
      "team": "With Jai, Ulaş and Raghav",
      "role": "Originated the idea and drove the product direction",
      "summary": "A humanitarian-response MVP that turns data about need into visibility, then into organised action for NGOs and volunteers.",
      "contribution": [
        "Came up with AidAtlas and defined the problem and product direction.",
        "Prioritised the MVP, kept the team moving, and contributed to the implementation."
      ],
      "stack": [
        "React",
        "TypeScript",
        "Claude API",
        "Convex",
        "INFORM",
        "Aqueduct",
        "JMP"
      ],
      "source": "private repository"
    },
    {
      "name": "UnderTheRadar",
      "url": "https://sinclair.fyi/work/undertheradar/",
      "kind": "Hackathon",
      "event": "Give(a)Go × Daytona hackathon",
      "date": "April 2026",
      "team": "Team project",
      "role": "Originated the idea and drove it from problem to delivery",
      "summary": "Personalised discovery for hackathons, meetups and workshops scattered across Eventbrite, Meetup and Luma, ranked around what you care about.",
      "contribution": [
        "Originated the idea and stayed involved from problem definition through prioritisation, implementation and delivery.",
        "Helped coordinate the team, including a late pivot when the planned architecture stopped working.",
        "Worked across the PostgreSQL-backed API, source ingestion, ranking, search, preference matching and the React frontend, alongside teammates."
      ],
      "stack": [
        "React",
        "TypeScript",
        "Hono",
        "PostgreSQL",
        "Drizzle ORM"
      ],
      "source": "private repository"
    },
    {
      "name": "Tomra Synapse",
      "url": "https://sinclair.fyi/work/tomra-synapse/",
      "kind": "Coursework",
      "event": "Software Engineering Project I, Trinity College Dublin",
      "date": "January – May 2026",
      "team": "Group course project",
      "role": "Backend, ML integration and testing",
      "summary": "An ML platform connecting a Java Spring Boot GraphQL API to Python inference over gRPC, with testing, Docker and CI/CD around it.",
      "contribution": [
        "Worked on the Spring Boot GraphQL API and its gRPC integration with Python inference.",
        "Added JUnit, Mockito and Spring Data JPA tests, plus Docker and CI/CD tooling."
      ],
      "stack": [
        "Java",
        "Spring Boot",
        "GraphQL",
        "gRPC",
        "Python",
        "Docker",
        "JUnit",
        "CI/CD"
      ],
      "source": "private repository"
    },
    {
      "name": "Insider Trading Signal Dashboard",
      "url": "https://sinclair.fyi/work/insider-signals/",
      "kind": "Independent",
      "event": null,
      "date": "July – August 2026",
      "team": "Personal project (ownership details being confirmed)",
      "role": "Data pipeline, scoring, backtests and dashboard",
      "summary": "An end-to-end pipeline that pulls SEC Form 4 filings from EDGAR, keeps only open-market insider purchases, and lets you explore them by company, executive and sector.",
      "contribution": [
        "Ingests SEC Form 4 filings from EDGAR and isolates open-market purchases.",
        "Stores transactions with price history in PostgreSQL for thematic analysis, with examples like quantum, space and mega-cap tech.",
        "Designed cluster-buy scoring and forward-return backtests against SPY, plus a dashboard to explore signals."
      ],
      "stack": [
        "Python",
        "PostgreSQL",
        "Next.js",
        "SEC EDGAR"
      ],
      "source": "private repository"
    },
    {
      "name": "ETF Overlap Analyzer",
      "url": "https://sinclair.fyi/work/etf-overlap/",
      "kind": "Independent",
      "event": null,
      "date": "July – August 2026",
      "team": "Personal project (ownership details being confirmed)",
      "role": "Ingestion pipeline and dashboard",
      "summary": "Compares two or more ETFs side by side: overlapping holdings, sector exposure and diversification scores.",
      "contribution": [
        "Built an ingestion pipeline for ETF holdings data.",
        "Built a dashboard comparing holdings overlap, sector exposure and diversification scores."
      ],
      "stack": [
        "React",
        "Next.js",
        "Python",
        "PostgreSQL"
      ],
      "source": "private repository"
    },
    {
      "name": "IPO Performance Tracker",
      "url": "https://sinclair.fyi/work/ipo-tracker/",
      "kind": "Independent",
      "event": null,
      "date": "July – August 2026",
      "team": "Personal project (ownership details being confirmed)",
      "role": "Pipeline, return calculations and dashboard",
      "summary": "Retrieves newly listed companies and IPO dates, ingests price history, and calculates first-day, 30-day and 90-day returns alongside sector context, upcoming IPOs and earnings dates.",
      "contribution": [
        "Built a pipeline to retrieve new listings and IPO dates and ingest historical prices.",
        "Calculated first-day, 30-day and 90-day returns and stored listings and later events in a database.",
        "Built a Next.js dashboard with performance, sector information, and upcoming IPOs and earnings announcements."
      ],
      "stack": [
        "Next.js",
        "Python",
        "Charts"
      ],
      "source": "private repository"
    },
    {
      "name": "Renewable-Energy Acquisition Case",
      "url": "https://sinclair.fyi/work/acquisition-case/",
      "kind": "Case competition",
      "event": "Trinity Consulting Society Case Competition",
      "date": "November 2025",
      "team": "Case competition (team details being confirmed)",
      "role": "Valuation, risk register and recommendation",
      "summary": "Valued a €366M (case figure) renewable-energy acquisition with DCF and scenario analysis, built a risk register and wrote a board-style investment recommendation.",
      "contribution": [
        "Valued the acquisition using DCF and scenario analysis, and assessed the valuation assumptions, financing exposure and key investment risks.",
        "Built a risk register covering governance, operational integration and funding risks, and a board-style recommendation."
      ],
      "stack": [
        "DCF",
        "Scenario analysis",
        "Risk register"
      ],
      "source": "private repository"
    },
    {
      "name": "Independent Markets Research",
      "url": "https://sinclair.fyi/work/markets-research/",
      "kind": "Research",
      "event": null,
      "date": "June 2025 – present",
      "team": "Independent",
      "role": "Personal research",
      "summary": "A multi-asset paper portfolio used to study volatility, correlations, drawdowns and macro sensitivities, and to judge positioning on a risk-adjusted basis.",
      "contribution": [
        "Built and monitored a multi-asset paper portfolio with quantitative metrics and market indicators."
      ],
      "stack": [
        "Python",
        "Excel",
        "Portfolio analytics"
      ],
      "source": "private repository"
    },
    {
      "name": "AI Grand Prix",
      "url": "https://sinclair.fyi/work/formula-trinity/",
      "kind": "Competition",
      "event": "OpenAI × Formula Trinity AI Grand Prix",
      "date": "August 2026",
      "team": "Individual entry",
      "role": "Built and tuned the driver",
      "summary": "A Python LiDAR controller for an autonomous car in a custom simulator, built and tuned in about an hour. Best practice lap: 27.84 seconds.",
      "contribution": [
        "Wrote an aggressive, wall-assisted racing-line controller in Python and tuned it to a 27.84-second best practice lap.",
        "Then, moments before the deadline, submitted the experimental version instead of the stable one."
      ],
      "stack": [
        "Python",
        "LiDAR",
        "Control logic",
        "Simulator"
      ],
      "source": "private repository"
    },
    {
      "name": "TeamFlow Agent",
      "url": "https://sinclair.fyi/work/teamflow/",
      "kind": "Hackathon",
      "event": "Give(a)Go Zero to Agent hackathon, with Vercel and Lua AI",
      "date": "April 2026",
      "team": "Team project",
      "role": "Team member (individual contribution being written up)",
      "summary": "A VS Code extension shares privacy-respecting progress signals with a coordinating agent that nudges blockers and flags duplicated work, while people make the decisions.",
      "contribution": [
        "Took part in the team build. A breakdown of my own part is still to be written up."
      ],
      "stack": [
        "VS Code extension",
        "Agents",
        "Vercel AI SDK",
        "MCP"
      ],
      "source": "private repository"
    },
    {
      "name": "Craicdown",
      "url": "https://sinclair.fyi/work/craicdown/",
      "kind": "Hackathon",
      "event": "Craicathon",
      "date": "April 2026",
      "team": "With Raghav, Elijas, Nathan and Shaurya",
      "role": "Team member",
      "summary": "A mobile MVP that breaks up passive scrolling with short prompts about Irish language and culture: more insistent if ignored, more space if you engage.",
      "contribution": [
        "Part of a five-person team that went from idea to MVP to pitch in about five hours."
      ],
      "stack": [
        "Mobile",
        "Product design"
      ],
      "source": "private repository"
    }
  ],
  "community": [
    {
      "name": "Claude Builder Club @ Trinity",
      "kind": "Club",
      "text": "Hackathon where AidAtlas was built."
    },
    {
      "name": "Give(a)Go hackathons",
      "kind": "Hackathons",
      "text": "UnderTheRadar and TeamFlow Agent."
    },
    {
      "name": "Craicathon",
      "kind": "Hackathon",
      "text": "Craicdown, idea to pitch in about five hours."
    },
    {
      "name": "XRPL Commons Hackathon, Paris",
      "kind": "Hackathon",
      "text": "ApprovID, 24 hours and two pivots."
    },
    {
      "name": "Trinity Consulting Society",
      "kind": "Society",
      "text": "Case competition, November 2025."
    },
    {
      "name": "Formula Trinity",
      "kind": "Competition",
      "text": "OpenAI × Formula Trinity AI Grand Prix, August 2026."
    }
  ],
  "conferences": [
    {
      "name": "Paris Blockchain Week",
      "place": "Paris",
      "when": "2026",
      "text": "Pitched ApprovID to founders and ecosystem teams after the XRPL hackathon, then kept building relationships in the industry. One of them led to a summer internship opportunity."
    },
    {
      "name": "Middle East Energy 2026",
      "place": "Dubai World Trade Centre",
      "when": "2026",
      "text": "Explored energy infrastructure, data centres, grid modernisation and OT cybersecurity. The takeaway: innovation can mean making reliable, expensive infrastructure smarter, not replacing it. Also gave feedback to the organisers on the event app."
    }
  ],
  "places": [
    {
      "name": "Paris",
      "country": "France",
      "status": "Born",
      "when": "2006"
    },
    {
      "name": "Lagos",
      "country": "Nigeria",
      "status": "Chapter",
      "when": "2006"
    },
    {
      "name": "Dubai",
      "country": "UAE",
      "status": "Grew up",
      "when": "2010"
    },
    {
      "name": "Dublin",
      "country": "Ireland",
      "status": "Studying",
      "when": "2024"
    },
    {
      "name": "French Alps",
      "country": "France",
      "status": "Family house",
      "when": "Lifetime"
    },
    {
      "name": "Hong Kong",
      "country": "China",
      "status": "Almost",
      "when": null
    },
    {
      "name": "Budapest",
      "country": "Hungary",
      "status": "Visited",
      "when": "2026"
    },
    {
      "name": "Barcelona",
      "country": "Spain",
      "status": "Visited",
      "when": "2026"
    },
    {
      "name": "Annecy",
      "country": "France",
      "status": "Visited",
      "when": "2025"
    },
    {
      "name": "London",
      "country": "UK",
      "status": "Visited",
      "when": "2026"
    },
    {
      "name": "Cork",
      "country": "Ireland",
      "status": "Visited",
      "when": "2026"
    },
    {
      "name": "Malta",
      "country": "Malta",
      "status": "Visited",
      "when": "2026"
    },
    {
      "name": "Petra",
      "country": "Jordan",
      "status": "Visited",
      "when": "2023"
    },
    {
      "name": "Rabat",
      "country": "Morocco",
      "status": "Visited",
      "when": "2025"
    },
    {
      "name": "Antalya",
      "country": "Türkiye",
      "status": "Visited",
      "when": "2024 · graduation trip"
    },
    {
      "name": "Seychelles",
      "country": "Seychelles",
      "status": "Visited",
      "when": "2021"
    },
    {
      "name": "Mauritius",
      "country": "Mauritius",
      "status": "Visited",
      "when": "2023"
    },
    {
      "name": "Toronto",
      "country": "Canada",
      "status": "Visited",
      "when": "2025"
    },
    {
      "name": "Montreal",
      "country": "Canada",
      "status": "Visited",
      "when": "2025"
    }
  ],
  "links": {
    "linkedin": "https://www.linkedin.com/in/sinclair-philandrianos-46281930b",
    "github": "https://github.com/SinclairPhil"
  },
  "contact": {
    "email": "sinclair.philandrianos@gmail.com"
  },
  "notes": "Public facts only. Project outcomes and metrics are stated only where verified; none claim users, revenue or investment performance."
}