ASP.NET Core MVC · .NET 9 · OpenAI API
BROwise
A members-only AI assistant for professionals who build relationships with clients. Members sign in with their existing membership and choose from a library of custom prompt templates. Each template asks a few guided questions, fills in the answers, and sends the finished prompt to the OpenAI API for a written result, optionally grounded in a web page address or an uploaded document. Every result is saved to the member's own history, where they can rate it, download it or delete it. A companion to-do tool reads the member's CRM contacts and tags, then spreads follow-up tasks across working days so outreach stays steady. Template wording, models and creativity are managed in the database without a code change.
.NET 9 · Web API · OpenAI API
AI document and web page analysis API
Built a .NET Web API on the OpenAI API that answers questions about content people give it, and that powers BROwise. Callers upload PDFs, Word documents, text files or images, or point it at a web page address, and ask a question about what is inside. Each file type has its own analyzer. PDFs and Word files are read and sent for analysis, images go through vision models, and web pages are fetched with JavaScript rendering, cleaned of markup and trimmed to fit the model's limits. Callers choose the model, response length and creativity, and the service adjusts for models that do not support every setting. Uploads of up to 150 MB are supported, and requests are logged.
ASP.NET MVC · Web API · .NET Framework 4.8
Phone Validator
Developed and extended a busy commerce platform that sold phone number validation through a public API, batch file processing and a web interface. Customers signed up, chose a pricing plan and paid by card through Stripe, with account balances, payment records and receipts handled in the application. Reorganized the SQL Server stored procedures so search history is split by source type for faster queries. Kept integrations current as their APIs changed, including HubSpot, Zoho, GoHighLevel and Make, along with a GoHighLevel marketplace app. The platform was acquired by a new owner and is still in operation today.
phonevalidator.com
ASP.NET WebForms · MVC · .NET Framework
Spy Dialer
Built and maintained a high-traffic free reverse phone lookup site, which was acquired by a new owner and is still in operation today. Visitors enter a phone number and see who it belongs to, with no account required. Voicemail greetings are processed so the owner can be identified without placing a call. The site also ran community call reports, privacy opt-out handling and a public API. It was supported entirely by advertising and affiliate partners, so the work centered on fast page loads, heavy read traffic handled with Memcached caching, and abuse protection through IP blocking and reCAPTCHA. The data tier ran on SQL Server.
spydialer.com
ASP.NET WebForms · .NET Framework
Skip Smasher
Maintains a subscription people-search platform for investigators and skip tracers. Members search names, addresses, phone numbers, email addresses and license plates and get results back in real time from external data sources, alongside a browsable public records collection by state. Subscribers pay for site access plus per-search charges, with card billing and identity verification at sign-up, and text-message and phone verification at login. Free-search limits, IP watching and blocking, and reCAPTCHA guard against abuse. The code is organized into data-access, business-logic and shared layers across several SQL Server databases, with an admin area and background console tools.
skipsmasher.com
WebForms to MVC · incremental
Legacy membership systems and modernization
Maintains and modernizes two large membership platforms, an administrative back office and a member-facing portal, that have run in production for years. They cover member billing with stored cards and automatic payments, gift cards, referral programs, email campaigns and newsletters, printed postcard mailings, PDF generation, text messaging, and live-event and video integrations. Moves the aging WebForms code to MVC without a rewrite. Razor layouts sit on the existing project, Bootstrap goes from 3 to 5, dependency injection comes in through Unity, and rich-text input is sanitized. Also covers NCOA mailing file processing.