CODE


Code on GitHub

PROJECTS


'Connected' - my first project


Connected is a chat room wchich allows you to chat with other people sharing common chatting space. It's written in pure Java. Application consist of two parts - client and server.

Code

'Connected' Server - WebSocket server spanning threads for new connections, tracking new ones and responds every time when data comes in. It's implemented in simple way but it's not adapted for big loads. As a database MySQL was used but only for storing users.

Code

'Connected' Client - JavaFx used to build GUI, simple interface to simplify app usage, write and display messages, log in or create account.


Due to the fact that this was my first project there is some todos on the list to make the project more professional.


'Influential People' - Backend


Code
Deployed instance

Web application for learning about most influential people and rate them according to user wish. Application allows:

- Reading quotes and articles.
- Posting Your own quotes and articles.
- Rating influential people.
- Posting comments under articles.
- Adding, deleting, quotes, articles and heroes from your favourites.
- Become admin and manage content of whole app.

Backend that serves as a source of data. RESTful service is written in Java, using Spring Boot nad Hibernate. As a RDBMS H2 on development time was used and MySQL on "production". There is also CMS part for adding and modyfing data consumed by client application.


'Influential People' - Frontend


Code

Deployed instance

Frontend written in TypeScript using Angular8 framework


Client that consumes REST API provided by backend. Fortunately Angular fully support TypeScript so large and scalable applications can be written in an easy way in contrast to pure JavaScript where I find it difficult and messy with all its dynamic characteristics.


Characters rain animation


Code

Fully customisable matrix rain animation written in JavaScript. I made this during development of this site so I figure out that animation can be arrange in a way that the code is self contained and ready for plug in in Your projects.


Order


Code
Deployed instance

Application for organizing notes in efficient and ordered way


Javalin as a framework to experiment with alternative solutions and thinny layer of pure javascript on frontend for each statically served html to draw what I need.


OTHER


Design Patterns


I think that there is a great value in knowing them, because in software engineering we often solve similar problems. Even tough they often don't have to be used exactly as described, knowledge of them helps to understand many frameworks, libraries and recognize category of problems being solved, which makes them a lot easier to solve.

Algorithms and Data Structures


Every programmer should know basic algorithms and data structures. Although we often use, and should be doing so, ready-made solutions, we ought to know and understand logic behind them.