Welcome to my website!

My personal image

Hello, Visitor!

My name is Tihomir and currently I live near Rotterdam, Netherlands, but originally I am from Sofia, Bulgaria. I am a person with strong interest in anything related to computers and IT. Currently, I am graduating my B.Sc. Computer Science degree at New Bulgarian University and writing my thesis based on IoT.

If you are curious as to what fundamental CS subjects I took, here's a compiled list:

  • Discrete mathematics
  • Linear Algebra
  • Automata theory
  • Mathematical analysis
  • Operating systems
  • Computer architectures
  • Computer Networks
  • Electronics
  • Algorithm creation and optimization
  • IP, PP, GP, OOP
  • Data Structures
  • DB principles
  • Client-Server systems: Software technology
  • Server architectures and Cloud Computing
  • Real-time computing
  • Data mining
  • Technical documentation
  • IT application in security: Network Security
  • Configuring network infrastructure
  • Unix based Operation systems
  • Data warehouse
  • DB administration
  • Information systems
  • Cryptography
  • Business Information systems development
  • Risk management
  • IT project management
  • DSP systems
  • Computer security
  • SEO

Concerning the software technologies, I have experience with the following technological stack:

  • C++
  • Java (SE)
  • Python 2 and 3
  • JavaScript and NodeJS
  • PHP (Laravel)
  • Microsoft Visual C# .NET
  • HTML5 and CSS3
  • MySQL and Oracle SQL
  • Android OS (Mobile App development)
  • UML

Apart from being a developer, I have experience in IT as software QA and application support.

My interests are not only related to technology. I am also holder of B.A. degree in International Relations and have professional experience in this sector. I can speak Bulgarian (Native), English (C1) and French (B2) fluently. I can also speak German (B1), but I need to practice more on it. In my free time I like to travel and do sport activities. If you would like to contact me, feel free to reach me out on G+, Twitter or on any of the links, provided below.


Project article image

Project 2 Sports app

This project was a chance for me to combine and practice everything that I have learned in this section of the Nanodegree program. I made an app that allows a user to keep track of points within a game. The goal was to create a Score Keeper app which gives a user the ability to keep track of the score of two different teams playing a game of my choice. I chose to create an application for tennis game scorekeeping. The app has 3x Activities: Loading screen, Activity to enter the names of the two players and the scoring logic and UI activity itself.
Project article image

Project 3 EU Quizz app

The goal of this project was to create an educational app that quizzes a user about a certain topic of my choice. I took full ownership of the creative vision, planning, and development of the app. I was responsible for:
  • Planning my app design before coding
  • Taking an app layout from drawing to XML code
  • Creating, positioning, and styling views
  • Creating interactivity through button clicks and Java code
  • Commenting and documenting my code
Project article image

Project 7 Book Listing App

This project was about combining various ideas and skills that I have been practicing throughout the course. They include:
  • Fetching data from an API
  • Using an AsyncTask
  • Parsing a JSON response
  • Creating a list based on that data and displaying it to the user
When taped on, each list element forwards the user to the corresponding book at Google Books website. The app will notify the user if no internet connection was detected.
Project article image

Project 10 Auto Inventory

This project was about storing data locally on the device with SQLite3 and then retrieving it to be displayed in the application. The following skills were tested:
  • Storing information in an SQLite database
  • Integrating the file storage system of Android into that database
  • Presenting information from files and SQLite databases to users
  • Updating information based on user input
  • Creating intents to other apps using stored information
Project article image

Project 8 News App

The goal of this project was to create a Newsfeed application which gives a user regularly-updated news from the internet related to a particular topic, person, or location. Apart from planning and building the UI and App functionality, I was also responsible for:
  • Connecting the app to an API
  • Parsing the response of the API
  • Handling error cases gracefully
  • Updating information regularly
  • Doing network operations independent of the Activity lifecycle
Project article image

Bascketball App

This is the first data entry - interactive application from the course' Lesson 3 practice set - Making an App Interactive.The course taught me how to interconnect the XML UI widgets with their respective Java classes and catch user interactions and thus add functionality to the application.


My current location