Hi, i'm George

developer

About me

Born in Greece in 1991.
Living in Athens, but travel a lot.
Going to school until 2008 when started studying at Technical University of Crete on department of Electronic and Computer Engineering.
At 2016 I came back to Athens and participated in AFDEMP program where I get my JAVA developer certification.
This year I accomplished my military services.
So, the story so far..




Teamwork - Operate well in a group setting in the workplace to quickly and effectively accomplish tasks
Problem Solving - Navigate unexpected challenges with grace and come up with solutions
Critical Thinking - Considering a problem and analyzing it from all angles to make a good decision
Attention to Detail - Because the devil is in the details
Creativity - Develop innovative solutions to problems
Time Management - Work efficiently and productively by using my time wisely




Dream big..


You will never achieve anything greater than your highest aspiration!

Skills

I love building beautiful software

Trying to measure twice and cut once, don't repeat myself and keep it simple
is the principles I have always on my mind when develop

My first love was Java. I am fully experienced in Java and I use it to deploy Back-End. I utilize Spring boot, combined with Spring Security and Hibernate framework in order to persist Java objects in a relational database. When talk comes to databases, I use relational databases such as MySQL and PostgreSQL.

Currently I am highly focused on Front-End development. I use HTML,CSS and Javascript in order to create fully responsive websites. I am familiar with Angular 2+ framework so I use Angular to deploy SPAs. RxJS is the library I utilize often for AJAX calls and communication with the Back-End and Bootstrap 4 framework and Flexbox for website's design.

C was the first programming language I learned and during my university years I deploy lot of projects in C. Furthermore I utilized Matlab and tools like Whireshark. I created a fully functional processor in Xilinx with VHDL hardware description language but the most pleasure time was when I deployed two games in Unity engine with C#.

When working on my projects I use GIT version control as well as the terminal to have a greater control of the system. Utilizing Maven tool for project dependencies and building in Java makes my life easier. When I have to do with Javascript I use NPM package manager to download necessary dependencies and Webpack to bundle all my files. Last but not least, I use Docker and Docker compose to run my applications by using containers.

A MERN stack application is the upcoming project so I started to learn React.js, Node.js, Express.js and no-relational database MongoDb! In the near future my goal is to learn more about microservices and Spring Cloud, serverless architecture and Amazon Web Services.

Projects

Here is a short list of my projects

If you would like to see more projects of me check out my Github

Gorgias cloud - UI

Angular HTML CSS Bootstrap RxJS

Here is the Fron-End of Gorgias Cloud! The user is able to upload, update and create folders and Prolog files. Furthermore there is an execute panel where he can consult files, create Prolog queries and get the results! It is a Single Page Application deployed with Angular 7. In order to communicate asynchronously with the Back-End I used the RxJS library.

Check the code

Gorgias cloud - Back end

Java Prolog Spring boot Hibernate mySQL

A web service which allows users to use Prolog in a JAVA program without the need of Prolog installation. Furthermore they can upload,update,create and delete files and manipulate Prolog's Knowledge Base. Utilize Spring Security for service's security and Hibernate framework combined with JPA to communicate with database. Building with Maven, extracting as a jar and uploading to server via containerization technology. A client side building as jar for utilizing the service in Java programs is also available.

Check the code

Bowling - 3D game

Unity C#

3D bowling game in Unity engine. Assets and scenes were built in Archicad. Scripts are written in C#. It is a 1vs1 game with real track of score, three cameras, music and realistic sounds. The players control the direction, the spin and the force of the ball.

Check the code

Ball race - 3D game

Unity C#

A full entertainment Racing game with balls instead of cars. Starting from 10th position your main goal is to finish on top-3 in order to count the points you collected. You can accelerate with speed boosters but another enemy appears..obstacles are appearing randomnly and you have to avoid them if you want to continue!

Check the code

SuperPrice - Online supermarket

Java mySQL JSP

My first attempt in web development back to 2016 when participated in AFDEMP program. This website called SUPERPRICE is about an online Super Market basket. The client creates a list with the products he wants to buy and the app returns the most valuable Super Market for this list. The application follows a MVC architecture. Utilizing servlets for Controller layer, JDBC and MySQL for Model layer and JSP for the View.

Check the code

System explorer

C

A web server’s deployment in C language in which browsers will be able to connect and explore the computer’s local system. Communication between server and browser achieved via a web socket. Server exposes a page for each computer's directory. Thus, when the client requests for a directory server responses the appropriate page. Perfomance optimization was achieved by creation of thread pool and cache mechanisms.

Check the code

Contact me via