Resume

My interest in computers started long ago when I was 12, in secondary school, learning gwbasic on IBM PS/1 machines in programming classes. Soon after, in high school, I learned C, Pascal, Assembly languages and microprocessor architecture (Z80) and micro-controllers (PICs).

My favourite programming language is Python. I have more than 10 years experience in Python. I have built many kinds of web applications, system daemons, automation tools in Python. I have completed many projects using well known Python web frameworks, such as Django, Flask, Tornado, Falcon.

Besides Python or any other programming languages, web applications require a holistic know-how which is composed of many programming languages, protocols and conventions, such as html, javascript, css, tcp/ip and http protocols, websockets, rest, soap and etc. Since 2002, especially as a freelancer, I have worked for numerous projects which required different subsets of these technologies.

I use GNU/Linux (Arch) on my laptop pc and I am able to manage Linux systems and tune various kinds of services on it. I can write Bash shell scripts. I am familiar with virtualization, containerization concepts and actively use them in development, testing and production environments.

During the last 4 years in an R&D company, I worked as lead developer and project manager and I had a chance to improve my management skills. Eventually, after those many years, I learned why the essentials of computer science and engineering are so important, like data structures, algorithmic thinking, design patterns, differences of object oriented and functional programming patterns and system architectures.

I am an enthusiast and contributor of Open Source and Free Software projects. I preferably follow the development and management patterns of Free and Open Source principles.

experience

other skills and experience

education

languages

interests and activities