Hello there!

I'm Konstantinos or in short Kostas. I was born in Thessaloniki, Greece in 1991.
Since I was a kid I loved everything around technology and the science behind it. I started hacking my way to my first program at the age of 12. Thus, I grew up quite fond of writing code and trying to solve tough problems. They have a magical way to catch my attention and I'm willing to go the extra mile to find a nice solution for them. In the end I gave in to my passion and built a career around it.
In 2016 I graduated from Technological Educational Institute of Central Macedonia with a degree in Computer Science and Telecommunication Engineering. During my studies I did research around Android and communication protocols. This gave me the opportunity to present my research along with other students in the Agrotica exhibition, which in turn landed us with a few articles in Greek newspapers and CNN.
I have been working since 2009 as a freelancer software developer and server administrator. During my freelancing and professional career I was able to develop a unique skill-set around many different frameworks and programming languages. You can find more information about them in this page and don't forget to take a look at my portfolio!
In my spare time I enjoy spending time with my friends and exercising. I'm an active runner and Mixed Martial Arts athlete.

Software Development

Web

  • HTML5
  • CSS3
  • PHP5
  • MySQL
  • jQuery, AJAX, Angular JS
  • ASP.NET, MVC
  • Web APIs

Mobile

  • Android
  • iOS

Software

  • C++, C#
  • Java
  • MySQL
  • MSSQL
My extensive career as a Software Developer got me involved with many projects over time. I started with web pages and moved to desktop software. The past few years I got involved in designing and optimizing mobile applications.
Some of the topics I specialize are: General Optimization and Mobile Optimization, Database intensive applications, Interactive web-design.

Server Administration

Software Stacks

  • Apache, Nginx
  • ModSecurity, Naxsi
  • PHP5, PHP5-FCGI
  • MySQL, MariaDB, SQL Server
  • Bind9 with DNSSEC
  • Postfix with MySQL
  • Observium
  • OpenVPN

Server Management

  • Custom Firewall Rules
  • Intrusion Detection
  • Custom File Permissions
  • Daily Health Reports
  • DDOS Protection
  • Automatic Back-Ups
  • Daily Health Reports
  • Automatic Failure Notifications
  • Back-Up Infrastructure
Early on my freelancing career the need to learn how to manage my own server infrastructure became apparent. I learned how to install, manage and optimize the above mentioned software. Debug any problems that came up with each deployment. Currently my server infrastructure includes multiple servers across Europe.
At the same time freelancing as an IT I was able to learn to manage small to medium networks and triage hardware issues.

L2 Galaxy

L2 Galaxy had unique requirements. As a website for a gaming platform it required hooks and parsers to be created to support the existing Java/MySQL back-end. Graph Generation is done in a PHP CLI script on the back-end in 60 minutes intervals to reduce website/database load.

Date: 2013

Technologies: HTML5, Bootstrap Responsive, XML, PHP, MySQL, Graph Generators

Best-Prices

An E-Commerce site created for a local retailer. It includes a custom checkout/shipping module that calculates costs in the way the client required.

Date: 2016

Technologies: CS-Cart, Custom template, Custom Shipping Module

DarkParadise

This is a simple website created for a gamer. It has a custom hook to a Teamspeak server to provide a live view. The website also includes downloads and Live playback of video files.

Date: 2012

Technologies: Joomla CMS, Custom Joomla components, Flow Player.

Siropoulos

Website created for a local conveyor belt factory. Contains a communication page and a product list.

Date: 2011

Technologies: Joomla CMS

L2 Starlight

Website created for a gaming server. It includes custom Joomla components and hooks to a MySQL server to access data generated by a Java server.

Date: 2010

Technologies: Joomla CMS, Custom Joomla components

Ragnarok Legion

Created to host a gaming team I was a member in 2009. There are custom components that keeps the team updated with server information.

Date: 2009

Technologies: Joomla CMS, Custom Joomla components

Agrotica 2014

A small website created in under 2 hours to cover the needs of user newsletter registration in Agrotica 2014.

Date: 2014

Technologies: HTML5, Bootstrap Responsive, PHP, MySQL

Programming Class Project

Developed as a project during my 5th semester. The project requirements were to create a page that students can register project requests, teachers will approve them and teacher will be notified upon completition.

Date: 2013

Technologies: PHP, CSS, MySQL

My Thesis

This project was devloped as part of my university Thesis. The subject was to create a library that would allow phones to synchronize their databases over unconventional protocols like SMS were data communication is unavailable. A Quick UI was put in place to demonstrate the libraries capabilities.

Date: 2014

Technologies: Android, Java, SQLite, XML, Multi-Protocol, Database Agnostic

Thesis 2

As a freelancer I was requested by a student to help him with his university Thesis. The subject was to create an app that will be able to record Ground Analysis data. The catch was that the app was to be created as a component for another system but also as a standalone.

Date: 2016

Technologies: Android, Java, SQLite

L2j Server

Both times I was Team Lead in both projects behind developing the L2j servers. I wrote custom event engines, custom NPCs, custom scripts and took part in day to day operations of the servers.

Date: 2010, 2013

Technologies: Java, MySQL, XML, Multi-Threading, Event Driven, MVC Pattern

L2 Galaxy Updater

Part of the L2 Galaxy bundle was to create an updater application that will allow the user to update to the latest client. The updater is multi-threaded to allow optimal resource usage and uses XML and file hases for differential.

Date: 2013

Technologies: Windows Forms, C++, XML, Multi-Threading

Thesis 3

Another Thesis that I made for an undergraduate student. The subject was to redesign and simplify an existing app that will later be used in Algorithms and Structures class.

Date: 2015

Technologies: Windows Forms, C++, Basic Algorithms and Structures

Thesis 3

This project was developed in my second semester as part of Optical Programming class. It includes all of the monopoly logic behind the board game.

Date: 2012

Technologies: Windows Forms, C++, Access DB, OLEDB

Tic-Tac-Toe in Bash

Designed as part of my Operating Systems class in my second semester. It include a player versus player version and an AI version. The AI version is unbeatable.

Date: 2011

Technologies: Bash, Unbeatable AI