Pavel Shaydo

Bio

gravatar I was born on a winter Friday in a small town near the White Sea. I studied in Saint-Petersburg State University. After graduation I returned to my home town and worked for some time for ship-building company as a network administrator. After a couple of years I realized that working for a company that builds nuclear submarines is a bad karma, so I left them and for six years worked in Institute of Information Technologies of Arkhangelsk State Technical University. That was a great job and I enjoyed it much, but finally decided to go further so I moved first to Saint-Petersburg, where worked as Perl and C programmer, then to Cyberjaya, Malaysia.

Skills

The following is the short list of my skills and programming interests. Contact me and I will send the full version of CV by e-mail.

Programming Languages

Currently it's Perl and C. Sometimes JavaScript. Also, over the time I wrote programs in PHP, Python, Java, and C++. My latest interest is Erlang, but I didn't use it for any practical purposes.

OOP

You won't tell it looking on my CPAN modules, by I am a big fan of Moose, and I use it quite a lot. On the other hand I am not a fan of long inheritance chains and don't like people who overuse OOP and talk too much about abstract factories.

Databases

PostgreSQL is my number one preference, but for a long time I used MySQL, and I often use SQLite. I have experience with databases containing tens of millions of records and several gigabytes in size. I heard about normalization and am able to design new and refactor existing databases. So, though not claiming myself an ultimate expert I know enough for the most database tasks. When it comes to ORM, I worked with DBIx::Class and Rose::DB::Object.

Networks

I taught networks while worked in university, so I know how they work. I am familiar with basic protocols of TCP/IP stack, and I can write programs that use these protocols to transmit data over the network. Also, I have some experience with working on distributed systems.

Web Technologies

I know HTML, XHTML, XML, CSS, I have experience of creating AJAX applications with JavaScript and jQuery, worked with CGI::Application and Catalyst frameworks. I know how to deploy web-application using Apache and mod_perl, or nginx and FCGI, or with Starman. Shortly, if you need a web-application I can do the whole thing except for the flashy design – for this one you have to hire a designer.

Operating systems

Currently my primary OS is Linux, and before it was FreeBSD. Also I have some experience with OpenBSD and Solaris. I have a good knowledge of various POSIX utilities and APIs. Surely, I can also work with Windows but I feel very uncomfortable without proper shell and standard environment, so I am using it only to test web-interfaces with IE.

Version control

I worked with CVS and Subversion. Now it is mostly Git.

Links

Contacts

©2010 Pavel Shaydo