Vilian Popov. A 22-year-old Computer Science graduate from University of Strathclyde. Born in Bulgaria but always loved travelling around the globe. So far, over 30 countries visited. Mix science and art into one and you get my interests.
I started travelling when I was 8 and it completely changed my life. I met many different people with many different beliefs and that inspired me to write everything I learnt down, so that I could pass my knowledge onto everyone else.
That is how my first book was born. I was 17 when I finished and published Narrow Boundary in my mother tongue. Now, it’s translated and waiting to be published in English as well.
React, Spring Boot, JavaScript, Java, OAuth 2.0, SCSS, Figma
This full-stack application was developed from scratch and the main aim of it was to allow YouTube content creators access an interactive content analysis tool for their channel and videos, as well as provide semi-tailored advice based on certain pieces of data linked to their channel.
Java, Python, GCP, MediaPipe (Python), Spring Boot
In Java, I built an application that would access the twitter API and download specific tweets my account was mentioned in, alongside their information (author, text, media). Then, with Spring Boot, I created my own API and hosted it on GCP with AppEngine. The final part of the project included a Python script accessing the API made by me and applying filters to pictures that had faces on them.
Java
I made an application which simulated the Transmission Control Protocol (TCP) methods of operation. The system had to transmit different packets of information and simulate packet loss/corruption. I had to come up with ways to recover/resend that information. All the checks had to be written without any help of sockets - all of it had to be re-implemented using my own classes. This project really helped me get a good understanding of how networking protocols work overall.
HTML, SCSS, JS, PHP, MySQL, jQuery
During the third year of my university studies, I had to build an entire full-stack project on my own. The task was to create a website for a person selling pictures online. I had to build the website using both vanilla web development tools and certain frameworks. The project consisted of creating an entire website’s responsive front end and a fully functional back end that fulfilled orders, sent emails, and stored the data in a database.
C
This was a group project, the aim of which was to create a command shell for Linux. The main functions included in the project are as follows: access to PATH of the system for all commands stored there; successful change of directories with the "cd" command (deliberately programmed by us); saving previous commands in a history file; successful aliasing and saving of the aliased commands to a file.
Figma, JavaScript, ReactJS, CSS
I designed this website all on my own using Figma and coded it using ReactJS and ordinary CSS. I practiced the already learnt features of React, such as hooks, states, params, transitions and animations. I hardened my knowledge about component-based web development and learnt some additional useful practices for the reusing of code that makes the development process much faster.
Java
During the second year of my university studies, I worked on a group project, aimed at simulating real work with clients. Programmed in Java, the project’s main idea was to generate cryptograms that can be solved by different users. The programming part of the project was conducted according to user stories given by the client (a professor in our case) and a couple of acceptance tests that had to be written for each user story in order to automatize the entire process of work evaluation.