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
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.