Jamie Blair
Software Developer : UK | Python · Flask · FastAPI · Full Stack
Professional Summary
Software developer with hands-on experience building and deploying full-stack web applications, data pipelines, and API services. Strong Python background with demonstrated ability to ship production-quality software : every portfolio project runs on self-managed infrastructure with CI/CD, monitoring, and real-world usage.
Focused on writing clean, testable code with proper error handling, security practices, and documentation. Comfortable across the entire stack from database schema design to deployment automation.
Technical Skills
Data & Databases
Infrastructure & DevOps
Practices & Tools
Experience
Independent Software Developer
Self-directed | 2023 – Present
- Built and deployed 14+ full-stack projects including web scrapers, real-time dashboards, REST APIs, and ML applications
- Managed production infrastructure on Hetzner VPS: Docker, Nginx, systemd, automated backups, 99.5% uptime
- Implemented CI/CD pipelines with GitHub Actions: automated linting (ruff), type checking (mypy), and testing (pytest)
- Designed database schemas with indexing strategies, achieving 47× query performance improvements through optimisation
- Applied security best practices: JWT authentication, rate limiting, input validation, OWASP Top 10 mitigations
- Built data validation pipelines with Pydantic, reducing data quality issues by 40% through schema-first design
Key Projects
GlobeScraper
Full-stack property listing aggregator with web scraping, data validation, and interactive search UI.
- Multi-source scraping with Pydantic validation and deduplication
- Prisma ORM with PostgreSQL, optimised indexing, 3ms query times
- Flask backend with Jinja2 templates, deployed via Docker + Nginx
Server Pulse
Real-time uptime monitoring dashboard with 60-second polling, historical charts, and incident detection.
- Monitors 7 endpoints with configurable thresholds and alerting
- 24-hour rolling history with latency tracking and status codes
- FastAPI backend with WebSocket-powered live updates
Market Snapshot
Live cryptocurrency price tracker with real-time WebSocket feeds, historical charts, and alerts.
- Real-time price streaming via WebSocket connections
- Custom Flask API with rate limiting and caching layer
- Responsive dashboard with interactive Chart.js visualisations
Style Transfer
Neural style transfer application using pre-trained models to apply artistic styles to photographs.
- PyTorch-based inference with multiple style models
- Flask file upload API with async processing queue
- Real-time progress feedback via server-sent events
Certifications & Learning
| Certification | Provider | Status | Focus Areas |
|---|---|---|---|
| Microsoft 900 – Azure Fundamentals | Microsoft | Studying | Cloud concepts, Azure services, security, compliance |
| Python Professional | Self-directed | Ongoing | Advanced patterns, async, type system, testing |
| System Design | Self-directed | Ongoing | Scalability, databases, distributed systems |
Education
Self-taught software developer with a strong foundation built through project-based learning, open-source participation, and continuous study of computer science fundamentals.
Core CS
- Data structures & algorithms
- Database design & SQL
- Networking & HTTP
- Operating systems basics
Software Engineering
- Design patterns
- Testing strategies
- API design & REST
- Security fundamentals
Continuous Learning
- Technical books & papers
- Open-source code reading
- Conference talks & blogs
- Project-based exploration