Orange Background

Vilian Popov


Full-stack developer, AI enthusiast, novel writer

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.

Orange background

My Creative Side

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.

Me, reading my book - 2Me, reading my book - 1My book - Narrow Boundary

My Programming Side

YouTube Analyser

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.

TweetFiltered App

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.

Network Simulation System

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.

Full-stack Website

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.

Simple Shell

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.

This Website

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.

Cryptograms Project

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.

More projects await...

Orange background

Get in touch with me

Email sent successfully.We are terribly sorry. Something went wrong while sending the email.Please, input at least email and a message.

Find me on social media here: