Antonis Christofides, Developer in Lefkada, Greece

Antonis Christofides

Software Developer

Location
Lefkada, Greece
Toptal Member Since
April 12, 2017

Antonis has over 20 years of experience writing software and administrating servers. He's written scientific desktop software in Delphi and various web-accessible databases with Python and Django; even making minor contributions to the Django platform itself. He's excellent at writing and has authored a book on Django deployment and co-authored several scientific papers.

Antonis is available for hire
Hire Antonis

Portfolio

ETME
Bootstrap, OpenLayers, GeoServer, Django
Poder.io (via Toptal)
Apache Kafka, Redis, Asyncio, Python

Location

Lefkada, Greece

Availability

Part-time

Preferred Environment

Git, Debian

The most amazing...

...thing I've coded is Hydrognomon—hydrological time series processing desktop software which its users have loved for its simplicity and efficiency.

Work Experience

2017 - 2019

Software Engineer (Independent Contractor)

ETME
  • Developed a Django application for chemical water measurements management.
  • Installed and managed GeoServer.
  • Developed the OpenLayers front-end for a migration to GeoServer.
Technologies: Bootstrap, OpenLayers, GeoServer, Django
2017 - 2018

Senior Python Developer

Poder.io (via Toptal)
  • Created and maintained microservices for an analytics data pipeline.
Technologies: Apache Kafka, Redis, Asyncio, Python
2017 - 2017

Ansible Consultant

Pulse and Opinion SA
  • Wrote Ansible code to scale the company infrastructure.
  • Trained staff.
Technologies: Ansible
1993 - 2017

Developer | DevOps | Researcher

Department of Water Resources and Environmental Engineering, National Technical University of Athens
  • Developed Enhydris: free server software for the management of meteorological data through the web.
  • Contributed to various research projects with responsibilities such as database design, software development, and environmental assessment.
  • Developed and maintained software and web-accessible database for the storage and management of documents and research projects.
  • Developed and maintained software and website for online weather data.
  • Administered DNS, emails, and the web.
  • Developed Hydrognomon: a free desktop software for hydrological time series processing.
  • Maintained Hydronomeas: a hydrological simulation tool.
Technologies: Samba, BIND9, BIND 9, Apache, Bash, C, Django, Python, PostgreSQL, MySQL, Oracle, Debian Linux, HP-UX, Delphi
2013 - 2015

Developer

Department of Agricultural Technology, Technological Education Institute of Epirus
  • Designed and co-developed a system to provide irrigation advice to the farmers of the plain of Arta; it comprises Python command-line applications that perform spatial integration of meteorological variables and calculation of evaporation.
  • Developed a Python/Django web application that calculates water balance and advises the end-user when and how much to irrigate.
Technologies: Pandas, NumPy, MapServer, GeoDjango, Django, Python
2012 - 2014

DevOps

Vorgründungsgesellschaft GridMind Ivan Fernando Villanueva Barrio EU
  • Set up highly available PostgreSQL with replication.
  • Installed continuous integration.
  • Designed and implemented scaling, failover, and failback.
  • Designed and implemented backup and recovery.
  • Wrote recovery plans.
Technologies: Lsyncd, uWSGI, NGINX, PostgreSQL, Puppet, Django, Python
1995 - 1996

Junior Engineer

Transeuropean Consulting Unit of Thessaloniki (currently called TREDIT)
  • Prepared and supervised surveying teams in a parking survey.
  • Processed the collected data and developed some software for this processing.
Technologies: Surveying, Data

Experience

Enhydris

https://github.com/openmeteo/enhydris
Free server software for the management of meteorological data through the web. Powers the site (http://openmeteo.org/).

Hydrognomon

Free desktop software for hydrological time series processing and is written in Delphi.

Aira

http://github.com/openmeteo/aira
A system to provide irrigation advice to the farmers of the plain of Arta. I supervised its development.

Simpletail

https://github.com/aptiko/simpletail
A small Python library to read a file backwards.

Django-selenium-clean

https://github.com/aptiko/django-selenium-clean
A small library to make Django Selenium tests easier and cleaner.

Deploying Django on a Single Debian or Ubuntu Server

A book on Django deployment.

Resolving Conflicting Objectives in the Management of the Plastiras Lake: Can We Quantify beauty?

http://www.itia.ntua.gr/en/docinfo/683/
A scientific paper investigating some of the deeper assumptions of decision analysis.

Skills

Languages

Python, JavaScript, SQL, Bash, Delphi, C

Frameworks

Django, GeoDjango, Django REST Framework, Bootstrap, Jest, Selenium

Tools

Git, Ansible, NGINX, Apache, uWSGI, Travis CI, Subversion (SVN), Puppet, Mercurial, Exim4

Platforms

Ubuntu, Debian, MapServer, HP-UX, Debian Linux, Oracle, Apache Kafka, Windows

Storage

PostgreSQL, Redis, GeoServer, PostGIS, MySQL

Other

Documentation, Writing & Editing, Release Management, BIND9, Gunicorn, BIND 9, Lsyncd, Data, Surveying, Computer Science, LDAP, Ajax

Libraries/APIs

JSON API, LeafletJS, REST APIs, Asyncio, OpenLayers, SpatiaLite, OpenLDAP, Pandas, NumPy

Paradigms

Continuous Integration (CI), Samba

Education

1999 - 2000

Master of Science Degree in Computer Science

University of Manchester, School of Computer Science - Manchester, UK

1988 - 1994

Diploma in Civil Engineering

National Technical University of Athens, Faculty of Civil Engineering - Athens, Greece