Case studies · Alex Shortov

Case studies

49 projects delivered through Data Subsystems and my own products: what each one was, the stack it runs on, and what it looks like. Live sites are screenshotted as they are today; where a startup has shut down, the picture comes from the Wayback Machine. Open any card for the full story.

Products I built for myself

Where I am my own client. The three products run without daily attention, and AEO Content is the one where I am the technical lead. Data Subsystems is the studio every client project on this page was delivered through.

aeocontent.ai AEO Content - screenshot, Live · Sep 2026 Live
Co-founder & CTO · live

AEO Content 2026 - now

The first AI Engine Optimization platform: audits how a site is seen by ChatGPT, Claude, Perplexity and Google AI Overviews. Architected and built end to end.

TypeScriptTurborepo / pnpmNext.js 16 / React 19Tailwind v4Postgres + PgBouncerNextAuthStripe +9
Read the case → aeocontent.ai ↗
markosweb.com MarkosWeb - screenshot, Live · Sep 2026 Live
Built and operated solo

MarkosWeb 2007 - now

My own crawl-and-data infrastructure: a domain registry with agentic-readiness scoring and a radar tracking 20,000+ accelerator companies, with a weekly digest that publishes itself.

AstroTypeScriptCloudflare Pages & WorkersAWSPythonSQL
Read the case → markosweb.com ↗
adpal.com AdPal - screenshot, Live · Sep 2026 Live
My product · AI assistant and lead intelligence

AdPal 2023 - 2025

AI chatbot and lifecycle-engagement platform for B2B SaaS and fintech: multi-tenant RAG over customer knowledge bases, OAuth-connected CRM and ad-platform pipelines. Not one application but a set of services - a tracking stack that writes events through Kafka into ClickHouse, a Python retrieval service on Qdrant with a PDF parser that keeps tables and images, a NestJS channel service for Telegram, WhatsApp and Slack, ad automation in Python, and the MSK, ClickHouse and Kubernetes plumbing under them. Its architecture lessons went straight into AEO Content.

Next.js 14MantineClickHouseKafka / MSKRedisSupabaseFastAPI + Qdrant +8
Read the case → adpal.com ↗
datasub.com Data Subsystems - screenshot, Live · Sep 2026 Live
My consultancy · since 2008

Data Subsystems 2008 - now

The site of the applied-AI product studio behind the client work on this page: nine capabilities from RAG and agents, AEO and fintech to web3 and QA, engagement pods, case studies and a protected contact flow. Moved off Webflow to a static site on Cloudflare.

AstroCloudflare PagesPages FunctionsCloudflare TurnstileEmail WorkerMigrated from Webflow
Read the case → datasub.com ↗

FinTech & payments

seamlesspay.com SeamlessPay - screenshot, Live · Sep 2026 Live
Payments · platform, SDK and PCI environment

SeamlessPay 2014 - 2021

Payment optimization platform: intelligent routing, approval rates, chargeback reduction. Behind it, the platform itself - a payment core on Lambda behind API Gateway with the heavy services on Fargate, card processing through First Data, several ACH processors and PayPal, and an API that physical terminals transact through. Plus a Braintree-architecture card SDK, merchant portals, CDK infrastructure with test-gated deploys, and a cardholder data environment kept as its own stack.

AWS Lambda + API GatewayECS FargateAWS CDK v2Feathers.jsMongoDBNext.js + NestJSPayment web SDK +6
Read the case → seamlesspay.com ↗
highriskgateway.com HighRiskGateway - screenshot, Live · Sep 2026 Live
Payments · editorial guide

HighRiskGateway 2026

Independent guide to merchant accounts and gateways for the businesses mainstream processors decline: what the high-risk label actually prices in, the four ways a company earns it, the verticals acquirers flag, and how the terms differ - 3.5 to 6 percent against 2.5 to 3, rolling reserves held 90 to 180 days, delayed settlement, manual underwriting. Provider rankings are in preparation and the six criteria are published before the first review.

Astro 7Cloudflare PagesStatic single-page buildrobots.txt and sitemap index
Read the case → highriskgateway.com ↗

Crypto & DeFi

Web and product engineering for DeFi protocols and a web3 security firm. Several of these teams have since wound down; where the site is gone, the screenshot comes from the Wayback Machine.

astaria.xyz Astaria - screenshot, Web Archive · Jan 2024 Web Archive
NFT lending · backend and frontend

Astaria 2022 - 2023

startup wound down, site offline

NFT-collateralized lending protocol: borrow ETH against NFTs instantly, lend into vaults, buy discounted NFTs from liquidated loans.

Next.js 13MantinewagmiConnectKitethers v5NestJS REST / GraphQLSubgraph +3
Read the case → Archived snapshot ↗
hiddenhand.finance Hidden Hand - screenshot, Live · Sep 2026 Live
Governance incentives · frontend

Hidden Hand 2021 - 2022

protocol sunset in 2026

Marketplace where protocols incentivize vote-escrow token holders, and the dApp around BTRFLY staking and governance. One loop from the participant's side: connect a wallet, hold the token and the vote that comes with it, see what the vote is worth on the market, claim it. Wallet auth through RainbowKit over wagmi, market data over GraphQL cached by TanStack Query, transactions through ethers.js.

Next.jswagmiRainbowKitethers.jsweb3.jsGraphQL + graphql-requestTanStack Query +1
Read the case → hiddenhand.finance ↗
pirex.io Pirex - screenshot, Web Archive · Jan 2023 Web Archive
Liquid wrappers · backend and frontend

Pirex 2021 - 2022

product moved into llama.airforce

Liquid wrappers for vote-locked governance tokens in the Curve and Convex ecosystem (pxCVX), later extended to GMX. Next.js and React on Mantine, with wallet connection through RainbowKit over wagmi - injected, WalletConnect, Coinbase, Ledger, Trust, Brave - chain calls through viem and ethers, Alchemy and Infura as RPC providers, and Yup guarding the forms that move funds.

Next.jsReactMantine + Emotionwagmi + viemRainbowKitWalletConnectethers.js +4
Read the case → Archived snapshot ↗
motherboard.fi Motherboard - screenshot, Web Archive · Mar 2023 Web Archive
DAO operations · backend and frontend

Motherboard 2021 - 2022

site offline

All-in-one platform for running a DAO: contributors, payroll across tokens, treasury tracking and community engagement. Site and app both Next.js and React, with Chakra UI over Emotion carrying the dashboards, tables and forms, Yup validating them, d3 behind the charts and Amplitude measuring what contributors actually did in the product.

Next.jsReactChakra UI + EmotionYupd3Amplitudelodash +1
Read the case → Archived snapshot ↗
infrared.finance Infrared Finance - screenshot, Live · Sep 2026 Live
Liquid staking · Berachain · protocol backend

Infrared Finance 2022 - 2024

Proof of Liquidity and liquid staking on Berachain: the app on Next.js with wallet auth and transaction flows, the protocol backend behind it - a Go monorepo of four services where an indexer turns chain events into a store the app can actually query, a GraphQL and REST API, a batcher on the chain oracle and a keeper harvesting vault rewards - and the validator infrastructure under both: AWS CDK, consensus and execution nodes, MPC-signed validator keys, and end-to-end tests that boot a real Berachain devnet.

Go (go.work monorepo)GraphQL + RESTRedisAWS CDK: ECS, ECR, EC2GitHub ActionsKurtosis + FoundryCubist CubeSigner MPC +5
Read the case → infrared.finance ↗
dinero.xyz Dinero - screenshot, Live · Sep 2026 Live
Yield suite

Dinero 2022 - 2023

acquired by Plume, products in sunset (2026)

pxETH liquid restaking, pxUSD stablecoin and a permissionless RPC. Next.js on the App Router with Tailwind, served from Vercel behind Cloudflare; chain access through wagmi and viem with ethers alongside, wallet connection on Reown, connectors from MetaMask to Ledger, Phantom and Safe so a multisig is a user like any other, and dRPC in front of the chain.

Next.js (App Router)Tailwind CSSVercelwagmi + viemReownethers.jsSafe multisig +2
Read the case → dinero.xyz ↗
resonance.security Resonance Security - screenshot, Web Archive · Feb 2024 Web Archive
Web3 security

Resonance Security 2022 - 2023

site offline

Security firm serving web3 teams: public audit reports and a client platform for audit requests. Webflow with an application layer on Wized carrying the client area, Finsweet Attributes for the interface behaviour Webflow leaves out and Splide for the carousels - with the audited protocols, from Vesper and Metronome to Primex and Syndicate, linked straight from the reports.

WebflowWizedFinsweet AttributesSplidejQueryWebflow CDN
Read the case → Archived snapshot ↗

Enterprise, SaaS & industrial

guardian-support-one.vercel.app Guardian Shield Systems - screenshot, 3D machine map · Live · Sep 2026 Live
guardian-support-one.vercel.app Guardian Shield Systems - screenshot, Cutting cycle film · Live · Sep 2026 Live
Industrial automation · 36-axis hot-wire panel line

Guardian Shield Systems 2026 - now

Software around a 36-axis hot-wire line that cuts foam billets into building panels, delivered ahead of its commissioning: an independent audit of the PLC project, a machine console on the Bosch Rexroth ctrlX CORE controller, and an AI support assistant grounded in the machine's own drawings and drive manuals. The console places all 36 servo axes on the real CAD geometry in 3D, reads live state and faults over the ctrlX Data Layer, opens cases from alarms and keeps maintenance, escalation and backups in one place. The assistant answers in English and Spanish from 2,531 pages of drawings and manuals with page citations, and no answer reaches an operator without passing a deterministic safety gate. A 3D film of the cutting cycle, reviewed stage by stage with the machine's architect, sits next to a reader for the machine's own wire G-code.

Bosch Rexroth ctrlX COREIEC 61131-3 Structured TextctrlX Data Layer REST + SSENext.js 16 + React 19three.jsRAG: Claude, Voyage AI, TurbopufferSupabase / Postgres +8
relevantediscovery.com Relevant e-Discovery - screenshot, Live · Sep 2026 Live
Legal tech · e-discovery review platform

Relevant e-Discovery 2016 - 2026

Public site for an AI-assisted e-discovery review platform: a raw litigation collection - mailboxes, scans, phones, recordings - turned into one searchable, issue-coded, court-ready record. Nine platform pages argue the capabilities from document processing and hybrid search to Bates production and chain of custody, five explainers bring attorneys in, and an insights library plus a news feed keep the site worth revisiting. Static Astro on Cloudflare, with the demo form behind Turnstile posting to the project's own endpoint.

AstroCloudflare PagesCloudflare WorkersCloudflare TurnstileContact API endpointschema.org JSON-LD
Read the case → relevantediscovery.com ↗
innometrix.net InnoMetrix - screenshot, Live · Sep 2026 Live
Consulting portal · innovation performance management

InnoMetrix 2018 - 2020

Cloud platform that puts financial and operational numbers behind innovation goals, strategies and initiatives. The engagement was the consulting portal behind it: a serverless TypeScript backend where each controller directory becomes its own Lambda, written on the studio's own decorator framework, over DocumentDB in a private VPC. Cognito says who you are, the platform's own policies and roles say what you may touch, scheduled jobs snapshot how each portfolio is moving, and a React portal puts it on grids, forms and KPI dashboards.

TypeScript on AWS LambdaIn-house @datasub frameworkAPI Gateway RESTAmazon DocumentDBCognito + custom authorizerAWS CDKReact 17 SPA +5
Read the case → innometrix.net ↗
scoreboards.net Scoreboards.net - screenshot, Live · Sep 2026 Live
Manufacturing · storefront

Scoreboards.net 2008 - now

Direct-to-buyer storefront for the same scoreboard manufacturer as Electro-Mech.

WordPress, now staticCloudflare PagesjQueryHubSpot
Read the case → scoreboards.net ↗
inframark.com Inframark - screenshot, Live · Sep 2026 Live
Water infrastructure · customer and employee portals

Inframark 2021 - 2022

Customer portals for a national water-infrastructure operator, plus a WordPress rebuild of Your Inframark Benefits, the employee benefits portal: benefits news, healthcare and well-being content on custom templates. The screenshot shows the public site; the portals sit behind it.

WordPressCustom page templatesAdvanced Custom FieldsYoast SEO
Read the case → inframark.com ↗

E-commerce & marketplaces

shopvejii.com Vejii (ShopVejii) - screenshot, Web Archive · Jul 2022 Web Archive
Multi-vendor marketplace · US and Canada

Vejii (ShopVejii) 2020 - 2022

marketplace no longer trading

Multi-vendor vegan marketplace for the US and Canada: 500+ national brands and local artisans, grocery delivery to 48 states.

WordPressWooCommerceWCFM multi-vendorShopify (2022)Klaviyo
Read the case → Archived snapshot ↗
billlevkoff.com Bill Levkoff - screenshot, Web Archive · Jan 2013 Web Archive
billlevkoff.com Bill Levkoff - screenshot, Dress page · Web Archive, Jan 2012 Web Archive
Bridal fashion · online catalogue

Bill Levkoff 2010 - 2013

site redesigned later, domain now a closed store

Website for a New York bridesmaid dress maker, announced in April 2012: a catalogue where brides recolor any dress in any shade, including two-tone sash combinations, save favorites, see similar styles and find an authorized retailer nearby. Images served from a CDN.

jQueryDress coloringFavoritesStore locatorCDN image deliveryData Subsystems e-commerce platform
Read the case → Archived snapshot ↗
revitalash.com RevitaLash - screenshot, Web Archive · May 2018 Web Archive
Beauty brand · WooCommerce store

RevitaLash 2018 - 2019

brand later moved the storefront to Shopify

Physician-formulated lash, brow and hair serums sold direct. The store ran on WordPress and WooCommerce: a custom theme and a site-specific post-types plugin over the catalogue, product bundles and gift cards at checkout, Mailchimp wired into both the store and the site, and geotargeting deciding which regional storefront a visitor lands on - the mechanism that still sends European visitors to the local site today.

WordPressWooCommerceWooCommerce Product BundlesGift Cards for WooCommerceMailchimp for WooCommerceMailchimp for WPGeoTargeting Pro +4
Read the case → Archived snapshot ↗
lieberfinewines.com Lieber Fine Wines - screenshot, Live · Sep 2026 Live
Wine & spirits distribution · trade ordering

Lieber Fine Wines 2015 - 2018

New York and New Jersey distributor of fine wine and craft spirits, selling to the trade rather than the public. Ordering runs through Provi with a separate storefront per state, because a distributor's book is licensed state by state; the portfolio is a catalogue with winery, region, varietal breakdown, ABV and style on every bottle, producers linked out to their own sites, and time with a representative booked through Calendly.

WordPressDivi + Divi PixelNinja FormsProvi trade orderingCalendlyMelioCloudflare +2
Read the case → lieberfinewines.com ↗
gethyoactivator.com Thyo Activator Advanced - screenshot, Web Archive · Oct 2023 Web Archive
Supplement store · WordPress build

Thyo Activator Advanced 2021 - 2023

site offline

WooCommerce store for a thyroid and metabolism supplement brand: product funnel, FAQ and support pages.

WordPressWooCommerceElementorSupmax themeContact Form 7
Read the case → Archived snapshot ↗
charmdis.ru Charm Distributors - screenshot, Web Archive · Jun 2017 Web Archive
Wholesale cosmetics · WordPress build

Charm Distributors 2016 - 2017

our WordPress site replaced by a 1C-Bitrix build in 2022

Moscow distributor of professional hair and beauty brands for salons, pro shops and stylists. Our WordPress build carried the wholesale side: a page per brand in the portfolio, partner sign-up and price-list requests segmented by who is asking, training and publications, newsletters and gated material for partners. The company moved to a 1C-Bitrix site by another studio in the autumn of 2022.

WordPressCustom uoc-theme + Codestar frameworkContact Form 7WP User FrontendUser Access ManagerWP-Pro-QuizMailPoet newsletters +5
Read the case → Archived snapshot ↗
luxuryparlor.com Luxury Parlor - screenshot, Live · Sep 2026 Live
Beauty e-commerce · 18,000-page catalogue

Luxury Parlor 2006 - 2026

Professional beauty storefront - salon hair care, fragrances, makeup and skin care from Kerastase, Aveda, Redken, Bumble and bumble, Estee Lauder, Dior and La Mer - whose 18,008-page catalogue now runs as static files on Cloudflare Pages. Pages live in one project and every /static/ asset 301-redirects to a second, so the 2006-era front end, menus and merchandising work untouched with no database or PHP behind them.

Static HTML catalogueCloudflare Pages301 redirects to an asset projectjQuery 1.4.2
Read the case → luxuryparlor.com ↗
hausofbrimstone.com Haus of Brimstone - screenshot, Live · Sep 2026 Live
Shopify store · handmade horns and event tickets

Haus of Brimstone 2025

horn catalogue paused until mid-2027, ticket sales open

Shopify store for an Austin brand of handmade wearable horns, live since the summer of 2024 after the domain had sat on a Squarespace coming-soon page. The catalogue is merchandised four ways at once - by style, colour, finish and capsule collection, 45 collections through one mega menu - with wishlists and back-in-stock alerts carrying the made-to-order items. The same storefront is the box office for the brand's stage productions: seats for five shows sold as products in tiers from general admission to VIP tables, each with its own event, programme and application pages. Horn sales are paused for the owner's sabbatical; tickets stay open.

ShopifyDawn 15.4Shopify collections + variantsAdvanced WishlistRestock RocketQikify Smart MenuTabs Studio +2
Read the case → hausofbrimstone.com ↗

Media, tools & data

youtube.com 22sGems on YouTube - screenshot, Live · Sep 2026 Live
Video automation · Instagram Reels to narrated Shorts

22sGems on YouTube 2026 - now

Every specimen at 22sGems appears first as an Instagram Reel with a licensed music track, and this pipeline republishes each one as a YouTube Short that speaks: the music is stripped and replaced by a narration in a clone of the owner's own voice, made from his recordings with his consent and disclosed to YouTube as synthetic on every upload. The narration is his own caption made speakable, with no language model in the path; pace, loudness and subtitles are handled in ffmpeg from ElevenLabs' character timestamps. A Cloudflare Container runs it unattended twice a day, writes each video back to the Shopify product and the gallery, and has replaced the Shorts that went up silent before the voice existed.

ElevenLabs voice cloneElevenLabs v3 TTSffmpegPython (stdlib)YouTube Data API v3Instagram Graph APICloudflare Containers +6
Read the case → youtube.com ↗
youtube.com U Derma on YouTube - screenshot, Live · Sep 2026 Live
Video automation · Instagram Reels to narrated Shorts

U Derma on YouTube 2026 - now

Turns a medspa's Instagram Reels into YouTube Shorts that speak: the Instagram music, which cannot be reused off the platform, is dropped and replaced by a narration in a clone of the practice owner's own voice, recorded by him for the purpose and disclosed to YouTube as synthetic on every upload. Scripts come from the clinic's own captions and pass a medical-claims validator before anything is rendered, the owner approves every video in an admin tool, and GitHub Actions narrate, upload up to 12 a day into per-treatment playlists and attach subtitles. All 137 approved videos are narrated and captioned, the 97 that first went up with music were replaced one by one, and the Shorts are embedded back into the clinic's site with their transcripts.

ElevenLabs voice cloneElevenLabs v3 TTSClaudeffmpegPython (stdlib)Node.jsYouTube Data API v3 +7
Read the case → youtube.com ↗
tradershark.com TraderShark - screenshot, Web Archive · Oct 2018 Web Archive
Trading education · membership site

TraderShark 2011 - 2020

startup closed, site offline

Day-trading education for S&P Emini, Euro, Crude and Gold futures: a members-only area with client login, a live trading room called the Shark Den, trading manuals, video lessons and a members forum.

WordPressCustom themeMembers area and client loginForum ServerContact Form 7jQueryYouTube
Read the case → Archived snapshot ↗
playhouse.co.il Cinema Playhouse TLV - screenshot, Live · Sep 2026 Live
playhouse-cinema.com Cinema Playhouse TLV - screenshot, Live · Sep 2026 Live
Film · Israel

Cinema Playhouse TLV 2023 - 2024

Three properties for one film business: the arthouse cinema, the film distributor and the production company. Online streaming platform on an AWS backend, admin portal for content and users, scalable video distribution, and a TV app.

Next.jsVercelReact Native (TypeScript)Android TVreact-native-videoAWS S3 videoKinopoisk and OMDb data
Read the case → playhouse.co.il ↗
infectionrank.org InfectionRank and VirusWeather - screenshot, Web Archive · Nov 2021 Web Archive
wordpress.org InfectionRank and VirusWeather - screenshot, Live · Sep 2026 Live
COVID-19 data · site, widget, WordPress plugin

InfectionRank and VirusWeather 2020 - 2021

site offline, plugin still listed

A worldwide COVID-19 risk rating updated daily: infection risk on a 10-step scale, reproduction rate and trends for 4,500+ local areas, published as daily reports on infectionrank.org. VirusWeather put the same rating on other sites as a tiny HTML and PNG widget personalized by visitor IP, and as a plugin in the official WordPress directory.

Daily data pipelineRisk scoring algorithmIP geolocationPNG widget renderingWordPress plugin (PHP)
Read the case → wordpress.org ↗
vitatalk.com VitaTalk - screenshot, Live · Sep 2026 Live
Health forum · static rebuild

VitaTalk 2026

A nutrition and supplements board that ran on phpBB from 2004 and went quiet in 2010, rebuilt in 2026 with no application server at all: the forum is a directory of JSON files in git - one per thread, member and config - that Astro renders at build time. Threads from 2005 came across with their original authors and dates, and every post carries a human, assisted or imported label that the loader enforces, with dated sources required on assisted threads.

AstroStatic forum engine (TypeScript)JSON content in gitCloudflare PagesRSSschema.org JSON-LD
Read the case → vitatalk.com ↗

Health, real estate & civic

understoodcare.com Understood Care - screenshot, Astro · Live · Sep 2026 Live
understoodcare.com Understood Care - screenshot, Webflow · Web Archive, Jan 2026 Web Archive
Healthcare · Webflow to Astro migration

Understood Care 2026

Medicare care-advocate service: visual updates on the existing Webflow site, then a migration to a static Astro site on Cloudflare Pages that kept the design, self-hosted every asset and replaced the 265 KB Webflow runtime with 8 KB of custom JavaScript. Lighthouse, September 2026: 93 to 99 on mobile, 99 to 100 on desktop.

Astro 6TypeScriptTailwind 4Cloudflare PagesPurgeCSSVitestPlaywright +1
Read the case → understoodcare.com ↗
tampa4u.com Tampa4U Search - screenshot, Live · Sep 2026 Live
Real estate · Tampa Bay

Tampa4U Search 2020 - 2021

The brokerage's main property site, and the newer of its two search apps: the same MLS inventory and URL scheme as Tampa MLS rebuilt on PHP 8 with Turbo page transitions, a map view and filters buyers here actually use - flood zone, community, days listed, price updates. Around the search sit city and community guides and the Florida explainers - HOA, CDD, homestead - plus Spanish, Ukrainian and Russian versions on their own subdomains.

PHP 8.2Hotwired Turbo 8Semantic UIGoogle Maps + Street Viewschema.org JSON-LDhreflangCloudflare
Read the case → tampa4u.com ↗
tampa-mls.com Tampa MLS - screenshot, Live · Sep 2026 Live
Real estate · luxury listings

Tampa MLS 2020 - 2021

The luxury end of the same brokerage: Hillsborough, Pinellas and Pasco inventory with a $400,000 floor written into the search layer itself. A custom Slim 3 application with Smarty templates, listings as MLS-keyed documents in MongoDB, members, favorites and saved searches in MySQL, Redis sessions and a Beanstalkd queue behind every email.

PHP / Slim 3Smarty 3MongoDBMySQLRedisBeanstalkd queuesSemantic UI +1
Read the case → tampa-mls.com ↗
udermalaser.com U Derma Med Spa & Laser - screenshot, Live · Sep 2026 Live
Clinic

U Derma Med Spa & Laser 2024 - now

Medspa site in Palm Harbor, Florida: the original WordPress and Elementor pages plus a generated Astro layer of treatment guides, pricing, city pages and a 360-video library, built for search and AI answer engines.

WordPressElementorAstroCloudflareschema.orgllms.txt
Read the case → udermalaser.com ↗
drandrewchung.com Dr. Andrew Chung - screenshot, Live · Sep 2026 Live
Spine surgeon · Webflow build

Dr. Andrew Chung 2023 - 2024

Practice site for a double-fellowship-trained spine surgeon in Arizona, built on Webflow and launched in December 2023. Eight procedure pages and the blog live in the CMS, the reviews section reads his Google Business Profile through Elfsight, and every Book an Appointment button hands off to Banner Health's own scheduler - so the site carries no forms, no back end and no patient data, with the documents page closed behind a Webflow password. The motion is scripted by hand: GSAP with ScrollTrigger, SplitType headline reveals, Splide and Slick sliders.

WebflowWebflow CMSWebflow hosting + CloudflareGSAP 3.11 + ScrollTriggerSplitTypeanime.jsSplide + Slick +4
Read the case → drandrewchung.com ↗
savageyogastudios.com Savage Yoga Studios - screenshot, Web Archive · Dec 2023 Web Archive
Yoga studio · Webflow build

Savage Yoga Studios 2022 - 2023

our Webflow version replaced in 2024

The studio's first website, built on Webflow: one page with nine class formats, the founder's section, pricing and a hand-off to Mindbody for the schedule and booking. In 2024 the studio moved to a WordPress site by another studio.

WebflowWebflow hostingjQueryMindbody OnlineGoogle Fonts
Read the case → Archived snapshot ↗
solarshadesflorida.com SolarShades Florida - screenshot, Web Archive · Feb 2023 Web Archive
Local services

SolarShades Florida 2022 - 2025

site offline

Solar shading installer: local services site with lead capture.

WebflowjQuery
Read the case → Archived snapshot ↗
equitypledge.com Equity Pledge - screenshot, Live · Sep 2026 Live
Commercial real estate · WordPress build

Equity Pledge 2019 - 2021

WordPress site for a commercial real-estate investment firm: Impreza theme with WPBakery layouts, a Slider Revolution hero, a partner inquiry form and a Mailchimp signup. The same build is still live.

WordPressGoDaddy Managed WordPressImpreza themeWPBakeryContact Form 7TablePressRevolution Slider +4
Read the case → equitypledge.com ↗

Private engagements

No public site and no client name to give, so no screenshot. More on Work.

Real-time market intelligence from a live-auction marketplace

Recording sales the platform itself never publishes: private GraphQL operations captured from the web client, authenticated browser sessions, adaptive rate limiting with 429 backoff, hundreds of concurrent live streams inside a fixed request budget, plus a comps API and a human-review app on top of a Postgres record that keeps the evidence for every fact.

Investment intelligence radar for a financial columnist

17 data collectors across regulatory, court and procurement sources - SEC EDGAR full-text search, CourtListener, SAM.gov, Congress and regulator feeds - with canonical-hash dedup, per-source health checks, AI scoring and a daily brief.