Tony Morinello

Tony Morinello

I design and build web applications in C#, .NET, React and TypeScript.

I've built professional software since 2017 and taught computer science for seven years.

See the work Email me

These shapes run on the same physics engine as Marble Run Builder.

BrewCV

One master profile, a tailored résumé for each job, and a check on every line the AI writes.

  1. Posting, step 1 of 5
  2. Generate, step 2 of 5
  3. Source, step 3 of 5
  4. Design, step 4 of 5
  5. Export, step 5 of 5

More about BrewCV Watch the walkthrough (BrewCV)

  1. BrewCV's New resume screen. The posting is now a card, Director of Operations at Ridgeline Distribution, with 14 detected requirements: four checked, and partnering with finance on depot budgets marked not in your profile.
    Posting Paste a posting; gaps in your profile are flagged.
  2. The Generating checklist with all six stages done, from reading the posting to fitting the page, and a note on why it chose the Dense template.
    Generate Each rewritten line is checked against your profile.
  3. The rewritten line about rebuilding dispatch around a single queue, selected. Its panel offers Rewrite with AI and editing buttons, and reads Source: 1 profile bullet, verified.
    Source Click a line to see its source: one profile bullet, verified.
  4. The same résumé in the Serif Modern template: a large serif name, a contact row with icons, experience on the left, and skills, education and certifications on the right.
    Design Change the template; the content reflows.
  5. The Download PDF button's menu, offering a Word document with one column and standard headings, or plain text for a text box on an application form.
    Export Download as PDF, Word, or plain text.

TheOff-Ramp

An alternate-history series, from research to published video, on a pipeline I built.

  1. Episode, step 1 of 4
  2. Formats, step 2 of 4
  3. Preview, step 3 of 4
  4. Article, step 4 of 4

More about The Off-Ramp Watch the walkthrough (The Off-Ramp) Visit the site (The Off-Ramp)

  1. From the Lincoln episode: Ford's Theatre, then a card reading The guard stays at his post, April 14, 1865, captioned Here's the off-ramp.
    Episode Each episode starts at a real turning point, then takes the exit history didn't.
  2. The episode's vertical cut beside its YouTube thumbnail, What if Lincoln lived?
    Formats The same pipeline cuts a vertical version and makes the thumbnail.
  3. The same moment twice: a preview marked PREVIEW on the left and the final render on the right.
    Preview Left, the watermarked preview I check; right, the final render.
  4. The episode's page on the website, at the section The divergence point.
    Article Each episode also gets an article on the website.

PlumTrack& Field

Records, results and season archives for the Plum Mustangs track program, with every school record's history.

  1. Home, step 1 of 4
  2. Records, step 2 of 4
  3. Progression, step 3 of 4
  4. Archives, step 4 of 4

More about Plum Track & Field Watch the walkthrough (Plum Track & Field) Visit the site (Plum Track & Field)

  1. The Plum Track & Field home page: purple lanes numbered 1 to 6 around the title.
    Home One home for the program's records, results and archives.
  2. The girls outdoor school records table with events, marks and years; athletes' names are blurred.
    Records School records for every event, with marks and years. (Names are blurred here.)
  3. The 100m hurdles record progression from 15.84 in 1980 to 14.69 in 2016, with names blurred.
    Progression Open an event to see each time its record fell.
  4. The 2016 season archive: Tri-States Championship results with places and marks, names blurred.
    Archives Season archives keep every year's results a tap away.

MarbleRunBuilder

Build a marble run piece by piece, then drop the marbles and listen to it play.

  1. Tracks, step 1 of 5
  2. Run, step 2 of 5
  3. Build, step 3 of 5
  4. Play, step 4 of 5
  5. Save, step 5 of 5

More about Marble Run Builder Watch the walkthrough (Marble Run Builder)

  1. The Marble Run Builder start screen: six track cards and Start Your Own.
    Tracks Start from one of six built-in tracks, or an empty board.
  2. The Round & Round track mid-run: marbles in the loop, rising on the lift, and in the air past the cannons.
    Run Drop marbles and watch them run the course.
  3. A course of ramps, straight track and two loops, finished with pieces dragged from the tray.
    Build Drag pieces from the tray and they snap onto the grid.
  4. Marbles that ran the new course through both loops, heading for the bell, the chimes and the basket.
    Play Tap the sky to drop a marble onto your own course.
  5. The My Marble Runs window with Marble Run 1 saved, its thumbnail and date, and a Saved! message.
    Save Save the course to a slot, with a thumbnail.

Tracktion

Track meet scoring that gets the dual-meet math right, ties included.

  1. Setup, step 1 of 4
  2. Entry, step 2 of 4
  3. Tie, step 3 of 4
  4. Scores, step 4 of 4

More about Tracktion Watch the walkthrough (Tracktion)

  1. Tracktion's last setup step, Share & go: the Bayside Tri Meet with 3 teams, 3 duals, Boys and 18 events, a public link anyone can watch and a secret scorer link.
    Setup Name the meet, add the teams, and pick the events.
  2. The 200m dash with Carter (LIN) 22.00, Patel (ROO) 22.50 and Nguyen (WES) 23.00, and all three duals scored 5–3.
    Entry Type a time, tap a team, press Enter. Each dual updates below.
  3. The 100m dash with Okafor (ROO) and Diaz (LIN) tied at 11.52, marked T2, and a banner: points split for now.
    Tie A tie splits the points until someone says who finished ahead.
  4. The meet scoreboard: Lincoln 2–0, Roosevelt 1–1, Westfield 0–2, with the points for each dual and 2 of 18 events scored.
    Scores Finalize, and the scoreboard builds from the duals.

I'm Tony Morinello, a software engineer. I've built professional software since 2017.

Since 2018 I've been a Systems Analyst at B-Three Solutions, building .NET and React systems for healthcare, government and financial clients. I usually own a project from the first data model through production support. One of those projects moved roughly a million construction permits off SharePoint and onto a custom .NET platform.

Teaching came first. I taught high school computer science for seven years and coordinated the department. I wrote every course I taught, seven in all, in C#, JavaScript, Visual Basic, Python and web development.

I've also spent years in technical communities. I moderated the Lisk community's channels and built tools for it, and the community named me its Best Technical Content Creator in 2018.

On my own time I design and build software end to end, from the first idea through testing and upkeep. I use AI tools such as Claude, Cursor and Codex along the way, and I keep the judgment calls. Two of my projects, LandonArcher and Landon's Game Room, I made for my son. The eight on this site run from a résumé builder and a booking system to track meet scoring, an alternate-history video series and a marble run.

Software, technical communities and teaching, from 2011 to now. Choose a role for the details.

Download résumé (PDF)See it as a page

Development

  1. 2018–present · Full time Systems Analyst B-Three Solutions

    2018–present · Development · Full time

    Systems Analyst, B-Three Solutions

    B-Three Solutions is a software consulting firm, where I work full time. I build and support systems for its clients, and I usually own a project from the first data model through production support. I've run some projects alone; others had up to ten other developers on them.

    Tools
    C#, ASP.NET Core, Entity Framework, Dapper, SQL Server, MySQL, PostgreSQL, React, React Native, Node.js, Tableau, SSRS, NUnit, Git, Jira
    On every project
    • Own each project from architecture and API design through testing, deployment and production support, often in regulated settings such as healthcare.
    • Lead technical design on client-facing platforms, and set up the code review and documentation habits that keep systems maintainable after handoff.
    • Write statements of work with clients and keep them updated as the work moves.
    • Write user guides and train the people who will use each system.
    • Mentor junior developers in C#, React and Git practices.
    • Use AI tools such as GitHub Copilot and ChatGPT in day-to-day development.
    Client projects
    Government construction permitting platform

    C#, ASP.NET 6 MVC, SMTP

    • Lead developer on an ASP.NET 6 MVC application that replaced the client's SharePoint system for plan review and permits.
    • Owned the migration of roughly one million plan reviews, permits and records, with full data integrity.
    • Added email alerts that keep everyone involved informed at each stage of a review.
    • Automated workflow steps that used to stall, and traced recurring production issues to their root causes.
    Healthcare analytics for electronic health records

    C#, .NET, MySQL, Dapper, Tableau

    • Modernized a legacy analytics program for electronic health records, working directly with clinical stakeholders under HIPAA requirements.
    • Tuned SQL queries with Dapper on MySQL and built Tableau dashboards, cutting report-generation time by about 35%.
    • Wrote technical documentation and analyzed software issues for peer review.
    Sales reporting for airport retail tenants

    C#, ASP.NET 6, Identity, Entity Framework, SQL Server, ClosedXML

    • Built the application on my own, with Identity and Entity Framework on SQL Server.
    • Automated sales reporting, and added daily email reminders so fewer sales reports went missing.
    • Added data entry screens and CSV uploads.
    • Ran weekly progress meetings across very different time zones, and trained more than 20 non-technical users to work in the system on their own.
    Building-map safety app for schools and first responders

    React Native, Expo, PostgreSQL, Node.js, NUnit

    • Built and launched the first mobile version with React Native and Expo, with a layout meant to stay clear under stress.
    • Designed the app's role-based security model.
    • Moved all data from SQLite to PostgreSQL with full data integrity, and added NUnit tests to the pipeline.
    • Maintained the Node.js video-feed manager.
    • Ran demos and drills at several schools to gather feedback.
    Ticketing and invoicing for an environmental services company

    C#, ASP.NET 6, Entity Framework, SQL Server

    • Built an ASP.NET 6 application on my own to run the client's ticketing and invoicing.
    • Automated daily imports and updates of ticket data from a third-party API.
    Grant tracking for a worker health and safety education center

    React Native Web, SSRS

    • Built the app with React Native Web, so one codebase runs on the web, iOS and Android.
    • Designed SSRS reports on grant data for program staff.
    Bulk data loading for a financial services firm

    C#, .NET, Entity Framework

    • Built a tool on my own that loads large text files into a database, using Entity Framework batching to insert and update more than 100,000 records at a time.
    Content management for a government affairs firm

    C#, ASP.NET 7, Identity, Entity Framework, SQL Server, ClosedXML

    • Led the team that built an ASP.NET 7 application to modernize the firm's content management.
    • Added detailed Excel downloads with ClosedXML.
    Several projects for a promotional products company

    C#, .NET, NUnit, Git, Jira

    • Moved the projects from TFS to Git, added NUnit tests to the pipeline, and set up Agile workflows in Jira.
  2. 2025–present AI Developer Vibe Marketing

    2025–present · Development

    AI Developer, Vibe Marketing

    Vibe Marketing runs an AI-focused community. Alongside my work at B-Three, I build the AI workflows behind its content and community work, and I test what the models produce before anyone relies on it.

    Tools
    Claude Code, Cursor, OpenAI APIs, Skool, X, LinkedIn
    What I do
    • Build and maintain AI-assisted automation workflows with Claude Code, Cursor and OpenAI APIs; they cut repetitive manual work by roughly 40%.
    • Design and refine prompts for generative AI features, checking each version for accuracy, clarity and consistency.
    • Test model output across varied scenarios and high-risk edge cases, document the failure modes, and track the fixes.
    • Turn community members' workflow problems into AI-driven solutions.
    • Write guides and training material for people at every skill level, and keep the prompt library and best-practice docs current.
    • Track engagement on Skool, X and LinkedIn, and recommend changes to content and feature adoption.
    • Try new AI tools as they appear, and update the team's practices when one earns a place.
  3. 2017–2023 Owner and Developer Lisk.support

    2017–2023 · Development

    Owner and Developer, Lisk.support

    Lisk.support was a community site of tools for people using the Lisk blockchain. I joined as a developer, later became the owner, and supported users around the world, most of them non-technical.

    Tools
    C#, JavaScript, Node.js, SQL, PowerShell
    What I did
    • Developed and maintained open-source tools for the Lisk community in C#, JavaScript and SQL.
    • Built a public data warehouse with an API that other community tools and analytics used.
    • Wrote Node.js bots and PowerShell scripts that automated community support.
    • Wrote technical posts, including Node.js guides for running validator nodes, and recorded video walkthroughs.
    • Used community feedback to decide what to write and build next.
    • Covered on-call support during busy periods.
    Recognition

    Named Best Technical Content Creator by the Lisk community in 2018.

  4. 2018–2023 Network Validator Lisk and GNY networks

    2018–2023 · Development

    Network Validator, Lisk and GNY networks

    I ran validator nodes that helped secure the Lisk and GNY blockchain networks.

    What I did
    • Kept mainnet and testnet validators running through more than 20 network upgrades, following the upgrade procedure for each release.
    • Found, tested and reported network issues to the teams responsible.
    • Built an open-source monitoring tool that other GNY validators adopted.

Community

  1. 2024–2025 Community Manager Pass App

    2024–2025 · Community

    Community Manager, Pass App

    I started Pass App's community from zero members, before the product shipped, and kept feedback moving between users and the product team.

    Tools
    Discord, DSharpPlus (C#), Statbot, X, LinkedIn
    What I did
    • Set up the Discord server: channels, roles, permissions, bots and security settings.
    • Built a custom Discord bot in C# with DSharpPlus that automated most Pass Perk tasks.
    • Ran growth programs: Pass Perks, a loyalty program for on-chain and off-chain actions; Pass App Labs, where users helped shape the app; and Discover Quests, in-app quests that pointed people to features they had missed.
    • Took the Pass Ambassador program from concept to launch.
    • Built a group of beta testers before the app shipped.
    • Tracked monthly community metrics with Statbot and passed key feedback to the product team.
    • Answered people directly on X and LinkedIn to build engagement.
    • Wrote "Don't Manage Your Community. Advocate for It." for Onchain's magazine.
  2. 2022–2023 Content and Community Manager Lightcurve

    2022–2023 · Community

    Content and Community Manager, Lightcurve

    Lightcurve is the company behind the Lisk blockchain. I wrote for its developer community and carried users' feedback to a core team based mostly in Europe.

    Tools
    Discord, Telegram, Telegram.Bot (C#), MEE6, Statbot
    What I did
    • Wrote more than 20 technical blog posts, tutorials and videos for Web3 developers.
    • Connected a technical community of more than 120,000 members with the development teams, turning feedback into product changes and faster bug fixes.
    • Hosted regular AMAs across platforms.
    • Interviewed more than 25 grant-program candidates and reviewed their code contributions.
    • Mentored and evaluated Lisk Accelerator teams applying for funding.
    • Built a Telegram bot with Telegram.Bot that shows live Lisk network data.
    • Represented Lightcurve at Paris Blockchain Week and Consensus 2023.
    • Kept the official website current, from events and projects to the blog and team pages, and helped with a full site overhaul.
    • Rebuilt the Discord with MEE6, Statbot and automated spam detection.
  3. 2017–2022 Moderator and Ambassador Lisk

    2017–2022 · Community

    Moderator and Ambassador, Lisk

    I moderated Lisk's community channels and represented the project at meetups and talks.

    Platforms
    Discord, Reddit, Telegram, Twitter, Facebook
    What I did
    • Moderated Lisk's channels on Discord (more than 120,000 members), Reddit, Telegram, Twitter and Facebook.
    • Calmed community-wide problems, including a network-wide loss of funds, and helped keep the community's trust.
    • Programmed automoderators for Reddit and Discord, and wrote rules for each channel's audience.
    • Posted critical news and updates across every platform.
    • Hosted a Lisk meetup, and spoke in Austin, Houston and Seattle about Lisk's consensus model and developer toolkit.
    • Founding member of the Lisk Squad.
  4. 2021–2022 Community Manager GNY

    2021–2022 · Community

    Community Manager, GNY

    GNY built a blockchain with machine learning features. I kept its community in step with what was happening on chain and with the developers.

    Tools
    Telegram, Rose and Shieldy bots
    What I did
    • Tied community discussion to on-chain developments, so members could follow what was changing.
    • Troubleshot technical problems for community members.
    • Acted as the link between the community and the development team, relaying critical bugs.
    • Added Telegram bots, including Rose and Shieldy, to keep members safe.
    • Researched AI trends to find marketing opportunities.

Education

  1. 2011–2018 · Full time Computer Science Teacher & Department Coordinator Woodland Hills School District

    2011–2018 · Education · Full time

    Computer Science Teacher & Department Coordinator, Woodland Hills School District

    I taught high school computer science for seven years and coordinated the department. I wrote every course I taught, from the curriculum down to each assignment; none of it came from a textbook.

    Languages
    C#, JavaScript, Visual Basic, Python, HTML and CSS
    What I did
    • Wrote the curricula for seven computer science courses, and updated them every year as the technology changed.
    • Adapted materials and accommodations for students with disabilities, and worked with special education staff to track progress toward each student's goals.
    • Trained four teachers to deliver the new courses, and gave them the resources they needed.
    • Coordinated department initiatives so the courses stayed consistent.
    • Built and maintained the class website, where students and parents found every assignment.
    • Pushed for new courses in emerging areas such as mobile development, and mentored students building their own apps.
    Courses included

    Intro to Computer Science, Intermediate Computer Science, Advanced Computer Science, Multimedia and Web Design, Video Game Design, and Software Applications.

  2. 2014–2018 Assistant Director and Lead Instructor iD Tech

    2014–2018 · Education

    Assistant Director and Lead Instructor, iD Tech

    At iD Tech's camp on the Carnegie Mellon campus, I taught programming and helped run the program.

    Languages
    Java, JavaScript, C++, Python, Scratch
    What I did
    • Taught Java, JavaScript, C++, Python, Scratch and mobile game development to students aged 10 to 18.
    • Mentored four instructors on course content and teaching methods.
    • Designed a final project for each student, matched to their interests and skill level.
    • Kept parents and directors updated on each student's progress.
    • Led the end-of-week showcases where students presented their work.
    • Supported a blind student who used the JAWS screen reader to take part in the Minecraft courses on their own.
  3. 2016–2017 Curriculum Developer Emagination Technology Camp

    2016–2017 · Education

    Curriculum Developer, Emagination Technology Camp

    I wrote new programming courses for Emagination's technology camps.

    Languages
    Python, C#, Java
    What I did
    • Developed complete courses in Python, C# and Java, including advanced Java topics.
    • Created the projects, lesson plans and supporting materials for hands-on learning.
    • Worked with several departments to keep the curriculum up to standard.
Email
MorinelloA@gmail.com
Project
Discuss a project
Role
Discuss a role
Profiles
LinkedInGitHub

Designed and built by Tony Morinello · © 2026

Top of page