Hello! I'm Scott Canoni

I am

I build web products people use: consumer software that reached more than a hundred million people at IAC, tokenized assets and web3 wallets at Streamex, and side projects with paying customers. I'm in New York and looking for a remote principal or staff role.

Open to remote roles

Scott Canoni
0+

Years Building for the Web

0+

Products Launched

0M+

Users Reached

0

Developers Led

0+

Years of Paying Customers

0+

Light Years Photographed

I enjoy building fun and creative applications. Lately that's been music bingo and fintech.

I got into computer science because of Tron, which I watched on VHS more times than I'll admit to. The line that stuck was "I fight for the Users!" and it's still the job.

I've been building for the web since 2000. Most recently at Streamex I built the web platform for tokenized assets: web3 wallets across Ethereum, Base, and Solana, bank linking and identity checks through Plaid, and all of the infrastructure in Terraform. The app itself was TypeScript front to back. Real money moves through an app like that, so every change got tested and reviewed before it shipped. I loved the work.

Before that, 22 years at IAC: 14 as an engineer and 7 running a team of 19, shipping portals and consumer apps to more than a hundred million people. I can run a team, and the work I want next is building, with room to mentor. Between the two I ran my own company, Tacos N Tonic, full time: Music Bingo, BuzzBuzzBingo, and astrophotography prints, all with paying customers. I was remote for the last stretch at IAC and all of Streamex, working from a home office I call my battlestation, and I want to keep it that way.

My passion is to create while enabling others to create. The tools I've built for other engineers, designers, and marketers are the work I'm proudest of.

Experience

Everything since 2000, newest first. The full resume is linked at the bottom.

  1. Principal Software Engineer @ Streamex

    Oct 2024 – Sep 2026

    Built the web platform for a financial application handling tokenized assets: the React front end, the wallet and Plaid integrations, the shared types package, and the Terraform behind all of it, remote the whole time. The role was eliminated in September 2026.

    • Integrated web3 wallets (MetaMask, Phantom, Backpack, Solflare, Trust Wallet) across Ethereum, Base, and Solana, so issuing and transferring tokenized assets worked with whatever wallet a user already had.
    • Wired up Plaid for bank linking, identity, and account verification across onboarding and funding.
    • Moved a hand-built production environment into code: AWS CDK first, then Terraform so the same tooling would carry over if we ever left AWS. After that, spinning up a dev, staging, or per-feature environment was a routine task instead of a project.
    • Built streamex-types, a private npm package so infrastructure, backend, and frontend all shared one set of types and the concepts stayed tightly coupled across the whole stack. A renamed field failed the build instead of reaching production.
    TypeScriptReactNode.jsWeb3Wallet IntegrationEthereumSolanaBaseTokenizationPlaidKYCTerraformAWS
  2. Founder @ Tacos N Tonic, LLC

    2003 – Present

    My own LLC since 2003. I design, build, ship, and support everything here myself, including a subscription SaaS with paying customers.

    • Built and run Music Bingo, a subscription SaaS for DJs and venue hosts: Spotify and YouTube playlist import, on-demand PDF card generation, and live online games guests play from their phones while the board is cast to a screen.
    • Operate BuzzBuzzBingo, an automated bingo card generator that has produced passive income for over 15 years. Doing the same thing over and over again is boring (and needs automation), so every order generates its own cards without me.
    • This site too: React 19 and TypeScript on Vite, installable as a PWA. The name animation on tacosntonic.com is my own npm package, react-anagram-animation.
    TypeScriptReactNext.jsNode.jsReduxWebSocketsSubscriptionsSpotify APIPDF GenerationAgent ToolingCLI AutomationMCP Integration
  3. Principal Software Engineer → Director of Web Development @ IAC

    2000 – 2022

    One company, four names: iWon.com, MindSpark, Ask Applications, Ask Media Group. Fourteen years as an engineer, then seven running the teams. I stayed because the job kept changing: portals, then downloadable apps, then games, then managing the people building them, remote for the last stretch.

    • Started at iWon.com building portal pages, then launched and scaled Excite.com and MyWay.com, three portals competing head-on with Yahoo.
    • Architected, built, and shipped consumer products with more than a hundred million users between them: SmileyCentral, Zwinky, CursorMania, Webfetti, MyFunCards, PopularScreensavers, Motitags, MyScrapNook. A/B tests and usage data decided which features stayed and which ones I killed.
    • Built the backends, frontends, frameworks, APIs, and internal tools that Engineering, Product, Design, and Marketing ran on, and proposed the technical solutions behind business goals that drove seven-figure revenue growth.
    • Managed 19 front-end developers and managers across the Web Development, Portals and Applications, and Games and Prizes teams: scrum, estimation, roadmap planning, forecasting, and hiring. When I gave the business a date, we hit it.
    JavaScriptReactReduxNode.jsWebpackJavaSpringBrowser ExtensionsREST APIsA/B TestingContinuous IntegrationTeam Leadership
  4. B.S. Computer Science, Minor in Mathematics @ Lafayette College

    Computer science and mathematics, a database for the Dean of Students, an internship at IBM, and a first job at ScreamingMedia straight out of school.

    • Interned at IBM in the Global Systems Division, Somers NY, building intranet sites for the Project Management Methods and Worldwide Solution Design and Delivery Methods divisions in Java, SQL, JavaScript, and Oracle.
    • Then ScreamingMedia, where I wrote JavaScript that wrote JavaScript: consuming content from providers, aggregating it, and publishing it back out to publishers.

Tech I Build With

Mostly TypeScript, React, and Node these days, plus whatever the infrastructure calls for. I turn strict typing on everywhere I can. It's how I get high-quality code: fewer bugs, and it's easier to maintain and improve.

Languages

TypeScriptJavaScript (ES6/JSX)JavaPHPPythonSQLHTML5CSS / SCSS / LESS

Front End

ReactPreactReduxNext.jsVueAngularTailwindViteWebpackBootstrapMUIResponsive DesignPWAExtension ProductsDeveloper Utility Extensions

Back End

Node.jsExpressSpringRESTGraphQLWebSockets

Fintech & Web3

Web3Wallet IntegrationMetaMaskPhantomEthereumSolanaBaseTokenizationPlaidKYC / IdentityOAuthPayment Flows

Platform

TerraformAWS CDKInfrastructure as CodeCI / CDGitHub ActionsJenkinsAWSGoogle CloudAzureAkamaiAutomated TestingVitest

AI Tooling

Claude CodeAgent SkillsSub-agent WorkflowsMCP IntegrationCLI AutomationSecurity AuditingVulnerability DetectionDependency UpgradingTest-gated Generation

Also Used

Service WorkersPush NotificationsHTML5 CanvasFlashWebAssemblyFacebook PlatformAd TechAnalyticsSEOOracleApachenpmSpotify APIYouTube APIPDF GenerationSubscription BillingShopifyEtsyNeural Networks

How I Work

Remote TeamsCode ReviewAgile ScrumKanbanCertified Scrum MasterTechnical LeadershipMentoringA/B & Multivariate TestingStrangler Fig MigrationPair Programming

How I Use AI

Two years moving money at Streamex left me with one rule: anything touching a wallet, a transfer, or money I can't claw back gets read by a human every time. Everything else is fair game for tooling.

A week of work in an afternoon

Scaffolding, migrations, and refactors that used to take a week take an afternoon. I keep the tools small: a short list of typed operations, clear names, and the narrowest permissions that still get the job done. They live in the repo and go through code review like anything else.

The first workflow I wrote ran everything in one long conversation and spent most of its budget rereading what it already knew. Splitting the work into short briefs made it cheaper, faster, and easier to check.

How I Check the Output

Generated code goes through the same gates as mine: strict types, a test that fails first, and a review from a person. A model sounds just as confident when it's wrong, so I ignore the tone and let the compiler and the tests decide.

I built the review skill to push back on me, and it does. Same reason I turned on strict TypeScript at Streamex: I'd rather catch a bug at compile time than in production.

Watching for the cheat

Agents fail in boring, specific ways. They loop. They drop a constraint you set thirty steps back. They report success on a write that didn't happen. Anything with side effects gets a way to tell me it lied.

Evo Arena is a little world where cars learn to drive. It also names the ones that game the scoring, like parking on a checkpoint to farm points. I want a coding agent to do the same thing: show me the trick, not hide it.

Get In Touch

Do you have an exciting or challenging project, or a remote principal or staff role to fill? I'm known to say "Anything is possible"... short of delivering coffee via USB. Hmmm, maybe... Let's chat.

Hiring

A remote principal or staff role. I work from New York, Eastern time.

Something you want built

A product, a site, an app, or a tool. Tell me what it needs to do, and consider it done.

Copyright © 2003-2026 Tacos N Tonic, LLC · All rights reserved