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,
and now I'm working in Singapore (and looking forward to move out of here ;).
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.
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.
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.
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.
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.
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.
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.
I worked with CVS and Subversion. Now it is mostly Git.
©2010 Pavel Shaydo