Radoslav Popov

Ruby and Rails

At a glance...

JAVA

JAVA is the programming language I am currently fond of and I currently work with. In fact, what I really love is the object-oriented programming and since JAVA makes it attractive, easy to use and understand, that's my choice (in near future at least). It all started in October 2007 when I enrolled an OOP JAVA course at the University.

Since then I've learned some fundamental principles of the object oriented design, data structures (collection and generics), thread programming and synchronization, GUI development and event handling (swing and awt libraries), reflection, serialization, I/O streams and sockets (server/client communication), XML parsing (DOM, SAX), JDBC, and so on.

Since August 2008 I am part of the Deploy team of SAP Labs Bulgaria. The job is in fact an internship program, which I hope will help me improve my skills in development.

MySQL

While I've been working at Stanga.Net I improved my abilities to create complex queries. Although I wasn't allowed to create the databased design, I learned a lot about relational database principles.

PHP

I've been working for seven months as a PHP Developer at Stanga.Net and it was worth it. The separation of data, business logic and user interface changed my overal look at code design. I've also learned how to use OOP in web and understood the importance of decoupling the code.

However, my future plans are not related to PHP (except for some freelance and personal projects). This technology is, in some kind, limited. More than I can stand.

Python

Another technology I've studied in a course at the University.

What can I do... to work with lists, tuples and dictionaries, iterators and generators, exceptions, old and new style objects, metaclasses, files and the filesystem, to decorate functions and to write unit tests, to redefine the basic type operations and to use the super dynamic object oriented model in Python.

JavaScript

Excellent knowledge of DOM and AJAX, principles of event handling on different browsers, ability and willingness to write unobtrusive JavaScript.

Here you can find something I have developed years ago for fun - My JavaScript game.

HTML and CSS

I've got five months of professional experience in front-end development and it has been my hobby since the year 2003, so I think there are no secrets for me about it. I treat HTML writing as an art, something that many people can't understant, despite the fact they use it every day in their projects.

Semantic markup is important... for browsers, future of the web, search engines, but after all - it's important for developers.

C++

C++ is my first touch of object oriented programming. Although I won't use that language in my professional career, it's useful to know how to use pointers in order to create stack or binary tree from scratch, simply to have a basic understanding of how high-level languages (such C# and JAVA) work.

Recently

I've just started my new job at SAP, where I will be able to work with Java which is supposed to be my new passion after several years of PHP domination. The project doesn't look so interesting at the beginning and only the future will show whether I've made a mistake or not. On the other hand, the company itself is greater than expected.

August 2008