Jamie Software Lab
Home / Resume
Resume 2025

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

Languages & Frameworks

Python Flask FastAPI JavaScript HTML / CSS SQL Jinja2 Bash

Data & Databases

SQLite PostgreSQL Pydantic Prisma Redis pandas scikit-learn

Infrastructure & DevOps

Docker Nginx Linux GitHub Actions Gunicorn systemd Let's Encrypt

Practices & Tools

Git pytest CI/CD REST API Design WebSockets Web Scraping Accessibility

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
Python Flask FastAPI Docker PostgreSQL Nginx

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
Python Flask Prisma Docker

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
FastAPI WebSockets Chart.js

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
Flask WebSockets Redis

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
Python PyTorch Flask

View all 14+ projects →

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