Theodoros Mangas

Software engineer (Python/Django) who ships full-stack platforms for real clients - from custom-CMS websites to geospatial data pipelines.

A decade as a licensed surveyor before that: I design for how field data actually breaks — validation-first, fail loud, never silently wrong.

bash ~/teo/portfolio
Available commands:
teo@dev:~$ try typing a command or click the chips above...
teo@dev:~$
projects/
HandyTools tool library: a filterable grid of tool cards including Surveyor Toolkit, PDF multi-tool, unit converter and image utilities Surveyor Toolkit map workspace with a layers sidebar, drawing and measurement toolbar, and an onboarding dialog explaining GeoJSON, KML, KMZ and DXF import HandyTools landing page headline about licensing, priority queueing and API access, beside a system status panel showing API, queue and database online

Tool library — category filters and live search across the modular toolbox

HandyTools
Modular toolbox SaaS platform
in build

Modular platform architecture with reusable components, shared UI components, and standardized patterns for converters, utilities, and geospatial helpers.

Architecture: A shared component layer with standardized patterns, so each new tool reuses the existing converters, validation, and UI instead of rebuilding them. Currently supports 5+ engineering utilities.
Status: Active build — licensing, queueing and API access in place. Source is private.
Python Django PostGIS GeoDjango DRF Redis Celery Leaflet Docker Nginx
Engineer Tools page showing a searchable grid of utilities including a JSON-to-DXF converter and a vector file map viewer Software development service page with a dark hero and bullet points covering MVC architecture and ORM database interaction

Public toolbox — searchable engineering utilities, free to use

Engineering Services — Technical Office
My own product — built and run end-to-end
live

Full-stack Django platform I built and operate for my own technical-office practice, combining dynamic service pages, project showcases, multilingual content (Greek/English), team profiles, and secure customer management.

Highlights: Multilingual CMS, integrated GIS tools, QR code generation, secure client portals.
Status: Live and in daily use, with a public toolbox of 10+ engineering utilities.
Python Django MySQL Bootstrap AJAX GIS modeltranslation
Iasmos museum public homepage: bilingual navigation with a photo carousel of the museum building and a news panel Custom CMS control panel listing carousel slides with published status, edit and delete actions, and a sidebar of manageable content types

Public site — bilingual (EL/EN) with staff-managed carousel and announcements

Iasmos Culture Club Museum
Client project — bilingual museum platform
live

Full-stack Django site built for a museum client in place of an off-the-shelf CMS, so every part of the site — exhibits, events, pages, team, media — is editable by their own staff through a purpose-built moderator dashboard with role-based access and soft-delete recovery.

Highlights: Custom CMS with full CRUD over exhibits and events (RSVP booking + calendar export); bilingual EL/EN throughout; brute-force login protection; cookie-free first-party analytics.
Status: Built solo over ~3 months, delivered September 2026. In daily use by the museum team; I maintain it on an ongoing basis.
Python Django PostgreSQL django-modeltranslation django-axes Docker Nginx Gunicorn
CityCare actions-by-location view: a searchable list of 11 city locations beside a Leaflet map with pins and a panel of logged volunteer watering actions CityCare admin panel managing action types, with a sidebar for volunteer applications, locations, teams, users and team actions CityCare landing page with illustrated cards for the Cleaning, Watering and Caring volunteer workflows

Live city map — volunteer actions logged against real locations

CityCare
Volunteer operations & live city map
deploy-ready

A web application that lets volunteer teams record and manage real-world actions directly on a live city map — incidents, maintenance, field tasks, observations — with role-based workflows and location-linked records.

Highlights: Real-time map interactions, role-based access, audit trails, mobile-responsive design.
Status: Built and deployment-ready; not yet running with live users. Designed so multiple teams can work the same map without duplicating or overwriting each other's records.
Python Django Leaflet PostgreSQL PostGIS Bootstrap
about-me/

Backend Python/Django is my core - API design, data modeling, and application structure. I build full-stack platforms for real clients: custom CMS-driven sites and geospatial pipelines (DXF/KML/KMZ/TXT/JSON), where bad input is the norm and predictable output is the whole job, so I design validation first and fail loudly rather than silently.

Before software, I spent a decade as a licensed surveying and geoinformatics engineer. That background is why I build this way: I used to do these workflows by hand, so I know exactly where the data goes wrong and what the field actually needs.

I care most about systems that stay maintainable after launch: reusable patterns over one-off code, and interfaces that make user error hard.

skills/
Backend & APIs
Python Django Django REST Framework Celery Redis PostgreSQL MySQL ORM Query Optimization REST API Design django-modeltranslation pytest
DevOps & Deployment
Docker / Docker Compose Nginx Gunicorn Linux Servers GitHub Actions CI/CD Cloudflare (DNS, WAF) Automated Backups
Security & Monitoring
Authentication & RBAC django-axes Rate Limiting Input Validation Sentry Production Hardening
Frontend
JavaScript AJAX HTML5 / CSS3 Bootstrap Leaflet React (basic)
Geospatial
PostGIS GeoDjango GeoJSON DXF/KML/KMZ QGIS CAD Software
How I Work
End-to-End Ownership, Spec to Production Long-Term Maintenance of Live Client Systems Bilingual (Greek/English)
experience/
Software Engineer (Python/Django)
2021 - Present

Build full-stack web applications in Python/Django, both as part of an in-house engineering team and through independent client contracts. On the freelance side, I deliver platforms end to end - architecture, build, deployment, and ongoing maintenance - and have shipped 3 client platforms this way, including a bilingual museum CMS built solo in ~3 months and a volunteer operations platform with live city mapping.

Python Django REST APIs PostgreSQL MySQL JavaScript Docker Nginx Gunicorn Git System Design GIS
Licensed Surveyor & Geoinformatics Engineer
2013 - 2021

Ran field surveys and data collection, then moved into geospatial processing: vector formats, coordinate systems, and quality control on spatial deliverables. Repeatedly hit the same gap - the tooling for this work was manual, brittle, or didn't exist - which is what pushed me into software. That domain knowledge still drives what I build.

Surveying QGIS DXF/KML Coordinate Systems Quality Control
contact/

Open to Python/Django roles and contract work — backend systems, full-stack platforms, and geospatial tooling. The fastest way to reach me is email.