π Full Stack Developer | Software Engineer
π Maker of robust things, breaker of the occasional dev environment
- Frontend: React βοΈ, Next.js, Angular
π °οΈ , JavaScript (vanilla & jQuery), TypeScript, HTML5, CSS3, Tailwind CSS, Bootstrap, SASS, Flutter, Framer - Backend: Django π, Django REST Framework, Flask, PHP π, Node.js, Express.js
- DevOps & Cloud: Docker π³, Git & GitHub, Azure βοΈ, AWS (beginner), Nginx, Apache, CI/CD pipelines
- Databases: PostgreSQL π, MySQL, MongoDB π, MariaDB, SQLite, ElasticSearch π, Redis
- Web Scraping: Selenium, Beautiful Soup, Scrapy
- CMS: WordPress (custom themes, plugins, and general wizardry), Django CMS, Drupal, Joomla
- Mobile: Flutter, a pinch of React Native
- Other: Linux π§, Bash, Python, Ruby, Celery, Kibana, Logstash, Cpanel, Plesk, Postman, SonarQube, Trello
- Testing: Pytest, Selenium
- Version Control: Git, GitHub, GitLab, Bitbucket
(...and probably a few more that I only remember when I see the bug reports)
- I build robust, scalable, and sometimes even beautiful web apps.
- I enjoy collaborating with cross-functional teams and making sure everyone actually understands whatβs going on.
- I automate the boring stuff (CI/CD, Docker, background tasks) so we can all drink more coffee.
- Iβve worked on everything from cybersecurity tools to data-driven dashboards, with a constant focus on performance and reliability.
- Iβm always learning something new (and probably breaking something in the process).
- π BSc. in Computer Science, Aristotle University of Thessaloniki
- π Django enthusiast: building clean, maintainable, and scalable web apps is my jam
- β‘ Optimizer at heart: I love making apps faster, leaner, and more efficient
- π EU Project Contributor (Horizon 2020/Europe, etc.)
- ποΈ REST API aficionado
- π¦ΈββοΈ Can debug a WordPress site in under 60 seconds (results may vary)
- πΉοΈ Fun fact: I can probably automate your coffee maker with Python.
- πΌ Upwork Profile
- π LinkedIn
- π« Email Me
"Code is like humor. When you have to explain it, itβs bad."
β Cory House


