01 / Migrate
A new home for content.
Move existing knowledge from the older CMS into the new intranet built by our team.
01 / legal AI & knowledge systems
Legal-document RAG · Intranet · Harvey & Legora
At Skadden, I help build some of the firm’s leading AI tools. My work spans RAG over a corpus of legal documents, content classification, and AI-powered search, alongside work with Harvey and Legora. I owned the AI components of a new intranet built with my team.
01 / Migrate
Move existing knowledge from the older CMS into the new intranet built by our team.
02 / Classify
Use categorical models to classify content and support its organization in the new system.
03 / Retrieve
Retrieve relevant passages from a corpus of legal documents and bring them into the context for RAG answers.
I built a retrieval-augmented generation system for a corpus of legal documents, bringing relevant material into the context used to generate answers. My work also covered categorical models, AI-powered search, and information retrieval across the firm’s knowledge systems.
I work with Harvey and Legora as part of the broader effort to build out the firm’s AI tools. For our new intranet, I owned the AI components and worked with my team to migrate content from the older CMS into the new AI-driven platform.
02 / the first app · a work in progress
A curious little scout.
A bridge between websites and agents.

Point Weaszel at a page. It observes the page, accessibility tree, and forms; builds callable tools; and generates a Swagger reference. An agent can use those tools through the local adapter.
Explore the YouTube Swagger ↗Local adapter prototype. Live calls run on your computer.
03 / building a business
2xROAS, Inc.
Co-founder · product & engineering
November 2024 — August 2025
I co-founded 2xROAS, Inc., the company behind PumpAds. With my partners, I helped turn a complex AI workflow into a product that creates creator-style video ads for paying customers.



Illustrative AI creator concepts · not customer campaigns
Product brief → script → voice and visuals → lip sync → finished ad.
With an eight-person team, we built a multimodal pipeline connecting script generation, voice cloning, image and video generation, lip sync, revoicing, and final FFmpeg assembly.
My experience spanned the product, backend, AI workflows, and the infrastructure needed to bring them together.
We moved long-running jobs into independently scalable services, with queues and persistent job state. That kept n8n as a fast orchestration layer and supported bursts of 100 concurrent requests.
We also built a usage-credit ledger with reservations, reconciliation, and automatic refunds for failed generations, and secured $50K in platform credits to help manage early costs.
2xROAS, Inc. · Product: PumpAds · multimodal AI · distributed jobs · n8n · FFmpeg · Replicate & Cog
04 / a home for good ideas
Co-founder · Lead Backend & AI Engineer
December 2023 — August 2025
I co-founded SwipeBuilder to turn scattered ad inspiration into a searchable creative workspace. I led backend and AI engineering, from ingestion and semantic search to scripts grounded in the right references.
Collect ad references from platforms such as Meta, TikTok, and Google.
Organize references into folders and share creative boards with your team.
Explore saved ads and video transcripts to understand the ideas behind the creative.
Use AI copywriting to adapt a reference to a different product or offer.
I built natural-language and hybrid semantic search across 100K+ transcribed ads, combining embeddings, vector retrieval, metadata filters, personalized signals, and diverse results.
A production RAG pipeline brought relevant transcripts together with the customer's product, offer, and audience to generate scripts grounded in useful creative examples.
I built the backend for a five-person company: core APIs, billing, collaboration, recommendations, and asynchronous jobs. Crawlers and Chrome-extension imports fed the ingestion and transcription pipeline.
Lambda, SQS, SNS, and persistent job state handled long-running work, with retries, dead-letter queues, and status tracking. Daily budgets and query caching kept repeated research faster and costs under control.
05 / opportunities in motion
Tech Lead · May 2022 — September 2025
Software Engineer · January 2020 — May 2022
At JobTarget, I grew from Software Engineer to Tech Lead, building full-stack products and taking ownership from planning through delivery. The system story below follows jobs from applicant tracking systems to the job boards where they can reach the right audience.
Pull job listings from applicant tracking systems into the distribution workflow.
Prepare consistent job records with role, location, and source information.
Match each job to relevant boards using its context and destination requirements.
Distribute each job to its selected destinations and track delivery.
I led the development and optimization of compliance products, collaborating with stakeholders on priorities and serving as the primary technical contact for partners.
My work included the Local Outreach application, Compliance-Post / Reporting Hub, and the Compliance CIW Workbook with Salesforce integrations.
I architected AWS infrastructure migrations using DynamoDB, Lambda, and EC2, alongside the full-stack features that supported customers’ day-to-day work.
As Tech Lead, I mentored junior engineers in engineering practices and agile workflows, helping the team carry work from technical decisions through delivery.
06 / independent project
Error monitoring · AI triage · Developer tools
I built Signal98 to connect application errors to the people and workflows they affect. It captures issues, uses JEV by TypeSafe AI to assess them, and gives each issue a Ghost conversation for investigation and a reviewed fix.
01 / Capture
TypeError · checkoutPayment form → submit → errorRepeated events grouped togetherBrowser and server SDKs capture the error and the steps leading up to it.
02 / Assess
Typed judgments inform the priority and alert rules in my code.
03 / Investigate
The assessment stays attached to the conversation and proposed fix.
I integrated TypeSafe AI’s System One model with explicit questions about each issue. Choice answers identify category and likely cause; scores assess severity and fix complexity; probability judgments assess urgency, user impact, and risk.
The application combines those answers with event counts and thresholds to decide what deserves attention. Repeated errors reuse the assessment; regressions or meaningful growth trigger another look.
I built the capture SDK, monitoring dashboard, and issue workflow around that context. Ghost handles the conversation and code investigation separately from JEV’s structured assessments.
Proposed code changes are prepared in an isolated Git worktree, with a diff to review before applying. If JEV is unavailable, the dashboard clearly labels its fallback assessment.
