Budget App (Flask)
Role: Developer • Stack: ['Flask', 'SQLite', 'WTForms'] • Date: Jan 2025
Problem
The client needed a lightweight, secure web app to showcase their product and collect leads — without the overhead of a CMS. They wanted clean design, quick deployment, and strong security defaults.
Approach
I mapped the core requirements, sketched UI wireframes, then set up a Flask-based prototype. I used modular templates, deployed through Azure App Service, and integrated SendGrid for secure contact forms.
Build & Key Decisions
- Structured app with reusable Jinja partials (nav, footer, layout)
- Used Tailwind for rapid styling with minimal CSS overhead
- Configured environment variables securely via Azure App Settings
- Integrated SendGrid for email delivery and GA4 for analytics
- Automated CI/CD through GitHub Actions
Security Focus
Hardened headers, used HTTPS-only cookies, validated inputs, and tested routes using Burp Suite and OWASP ZAP for common vulnerabilities. All secrets were moved out of source code into environment variables.
Outcome
The new deployment reduced page load time by 40%, removed dependency on WordPress, and simplified updates. Users found the design cleaner and the client appreciated the easier maintenance pipeline.
“Working with Davis was seamless. He understood the vision, built exactly what we needed, and made it feel simple.”