I build websites and applications that make complex work easier. My experience spans client-facing websites, custom software, and AI-assisted tools—with a programming career that began in 1997.
Web + applicationsFrom public websites to custom tools
Human + AIHelping users build for themselves
SELECTED WORK
Different problems. Practical solutions.
A selection of projects from my work with businesses, universities, and nonprofits.
CONCEPTUAL WORKFLOW DIAGRAM
01 / SALOMON & LUDWIN · AI + APPLICATIONS
From a request to a working tool.
I built 50 SQL endpoints and 10 Salesforce endpoints, then wrote rules for a Claude project explaining each endpoint, its parameters, whether it returns a scalar or multiple rows, and how to fetch the data.
Users can now ask Claude to build their own HTML and JavaScript dashboards and applications. One example: tracking required minimum distributions (RMDs), filtered by FA, Ops, household, or portfolio.
50SQL endpoints
10Salesforce endpoints
ClaudeHTML & JavaScriptSQLSalesforce
02 / WEB DEVELOPMENT
A website connected to the business.
For an oriental rug dealer, I migrated and normalized data from Alpha-5 to Microsoft Access, created dealer management software, and built a website that displayed selected inventory from the database.
Website developmentDatabase integration
Freelance consulting · 1997–2002
03 / NONPROFIT APPLICATIONS
Paper forms become an online workflow.
For Sheltering Arms, I built a web application from three paper forms and modeled the database. Hierarchical permissions supported the existing workflow, with scheduled integrations into their data systems.
Web applicationsPermissions
Sheltering Arms · 2014–2015
TECHNICAL SKILLS
The tools behind the work.
Technology experience documented in my résumé and recent projects.
Web & applications
C# · VB.NET · ASP.NET · HTML · JavaScript · .NET 10 · APIs
Data & platforms
SQL · Microsoft SQL Server · MySQL · Mongo · Microsoft Access · Azure SQL Managed Instance · Salesforce
AI & automation
Claude project rules · Power Apps · Power Automate · Azure Functions · Quartz
Earlier technology experience
OpenBD CFML · Classic ASP · SQL Server DTS · Dundas BI
Develop websites, applications, APIs, and database solutions. Recent work enables users to build their own HTML and JavaScript dashboards and applications through natural-language requests to Claude.
2013–2022
Apex Systems
Consultant
Short-term assignments placed through Apex, concurrent with ongoing work at Salomon & Ludwin. Clients included C&F Financial, the University of Virginia, Spider Management at the University of Richmond, and Sheltering Arms.
Assignment dates & details
C&F Financial: August 2022 – September 2022. Updated an internal client-facing website and resolved longstanding bugs.
University of Virginia: May 2015 – May 2017. Supported MVC applications and migrated applications to Azure.
Spider Management, University of Richmond: 2018–2019. Built database-connected reporting spreadsheets, reducing preparation from days to seconds in many cases.
Sheltering Arms: November 2014 – October 2015, totaling three months during that period.
2008–2013
Royall & Co.
Consultant to employee
Developed C# web applications, web services, and SQL solutions supporting college recruitment campaigns.
2006–2008
Freelance consulting
Consultant
Delivered web applications and SQL solutions for portfolio valuation, higher education recruitment, and field reporting.
2005–2006
Freisoft Consulting Services, Inc.
Sr. Software Developer
Built secure census websites, electronic banking statement sites, and a web-based direct marketing order system.
2002–2005
i-Think Designs, Inc.
Co-Founder, V.P. of Development
Developed websites and applications for financial consulting, building-product certification, and nonprofit organizations.
1997–2002
Freelance consulting
Consultant
Created dealer management software and an inventory website for an oriental rug business, and membership software for a local church.
LET’S TALK ABOUT YOUR PROJECT
What do you need to build?
Say hello and tell me what you’re working on. If I can help, let’s chat.