July 2025 — Present
Python Developer
Freelance
Backend development across two production projects: a real-estate geospatial platform (Cyprus) and an AI-powered language-learning platform.
- Built geospatial backend on Django + PostGIS for a Cyprus real-estate product: parcel data modeling, spatial queries and admin tooling over MultiPolygon (3D) geometries.
- Engineered ETL pipelines parsing Greek cadastral JSON into PostgreSQL — handled nested structures, BIGINT overflow and deduplication via ON CONFLICT, with batch operations instead of row-by-row loops.
- Implemented dynamic parcel filtering in Django admin with bidirectional Leaflet map ↔ widget synchronization; merged and deduplicated three parcel tables into one clean source.
- On the education platform (FastAPI): cut a core /process-question endpoint from ~9s to ~5s using AsyncOpenAI and asyncio.gather for parallel TTS and history persistence.
- Reduced a rules-loading method from N+1 queries to a single batch query, and parallelized audio generation (ThreadPoolExecutor + caching) in a 1,100-line exercise pipeline.
- Integrated OpenAI and ElevenLabs for dynamic exercise generation and speech synthesis; added JWT auth with refresh tokens and file-based chat history.