283 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			283 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| ---
 | ||
| layout: default
 | ||
| title: Resume
 | ||
| ---
 | ||
| <h3>Resume <span id="keywords-button">[ want some keywords only? click
 | ||
| this! ]</span></h3>
 | ||
| 
 | ||
| <div itemscope itemtype="http://schema.org/Person">
 | ||
|     <p>
 | ||
|         I am <span class="b" itemprop="name">Gergely Polonkai</span>
 | ||
|         (sometimes referred to
 | ||
|         as <span itemprop="nickname">W00d5t0ck</span>
 | ||
|         or <span itemprop="nickname">Polesz</span>), a <span class="b"
 | ||
|         itemprop="jobTitle">software developer, systems engineer and
 | ||
|         administrator</span>. I was born on <span class="b"
 | ||
|         itemprop="birthDate">7 March, 1983</span> in Budapest,
 | ||
|         Hungary. I spent my life moving here-and-there in the country,
 | ||
|         and finally settled in <span class="b" itemprop="address"
 | ||
|         itemscope itemtype="http://schema.org/Address">
 | ||
|         <span itemprop="locality">Budapest</span></span>. Although I
 | ||
|         have already found my mate for life, I
 | ||
|         am <span class="b">single</span> yet (living in a common-law
 | ||
|         marriage), being the proud father of a son and a daughter.
 | ||
|     </p>
 | ||
| 
 | ||
|     <p>
 | ||
|         You can reach me on
 | ||
|         <span class="b" itemprop="email">gergely@polonkai.eu</span>,
 | ||
|         or by phone on <span class="b" itemprop="telephone">+36 (30)
 | ||
|         7375-706</span>. I fluently speak and
 | ||
|         write <span class="b">English</span>
 | ||
|         and <span class="b">Hungarian</span>.
 | ||
|     </p>
 | ||
| 
 | ||
|     <p>
 | ||
|         I have <span class="b">graduated in 2001</span>
 | ||
|         from <span class="i">Táncsics Mihály Szakközépiskola,
 | ||
|         Szakiskola és Kollégium</span>, an architecture high school
 | ||
|         based in Veszprém, Hungary. There, I learned
 | ||
|         about <span class="b">electricity and elevators</span>, while
 | ||
|         getting my feet wet in the area of IT systems
 | ||
|         engineering. Together with some teachers, we
 | ||
|         developed <span class="b keyword" title="network building">the
 | ||
|         IT infrastructure of the school, building it from
 | ||
|         scratch</span> with <span class="b keyword">Windows XP</span>
 | ||
|         based clients, and <span class="b keyword">Debian
 | ||
|         GNU/Linux</span> servers with <span class="b keyword">Squid
 | ||
|         proxy</span>, an <span class="b keyword">Apache httpd</span>
 | ||
|         web server, <span class="b keyword">Exim</span>+<span class="b
 | ||
|         keyword">Courier IMAP</span> based internal mailing and
 | ||
|         a <span class="b keyword">Samba file server</span>. Meanwhile,
 | ||
|         I have created the school’s first <span class="b keyword"
 | ||
|         title="web development">web page</span> using <span class="b
 | ||
|         keyword">Perl CGI</span>, and later it’s replacement
 | ||
|         in <span class="b keyword">PHP</span>.  Although I did that as
 | ||
|         a student, I consider it my first job.
 | ||
|     </p>
 | ||
| 
 | ||
|     <p>
 | ||
|         My first contract was made in <span class="b">2002</span> with
 | ||
|         a small Budapest based ISP that served Internet connection to
 | ||
|         a large warren. I have mastered Linux based <span class="b
 | ||
|         keyword" title="firewalls">firewalling and routing</span>
 | ||
|         there using <span class="b keyword noupper">iptables</span>,
 | ||
|         and <span class="b keyword" title="QoS">tc for QoS</span>. I
 | ||
|         have also created a <span class="b">web page</span> for the
 | ||
|         company using <span class="b keyword">PHP</span>
 | ||
|         and <span class="b keyword" title="MySQL database
 | ||
|         development">MySQL</span>.
 | ||
|     </p>
 | ||
| 
 | ||
|     <p>
 | ||
|         After that I contracted with a small <span class="b">web
 | ||
|         development company</span> in <span class="b">2004</span>.
 | ||
|         Here I was in the role of both a <span class="b keyword"
 | ||
|         title="web development">web developer</span> and
 | ||
|         a <span class="b keyword" title="Systems
 | ||
|         administration">systems administrator</span>. I have
 | ||
|         mastered <span class="b keyword">PHP</span> there, together
 | ||
|         with <span class="b keyword">MySQL administration</span>. I
 | ||
|         also built a small <span class="b keyword"
 | ||
|         title="routers">router</span>/<span class="b keyword"
 | ||
|         title="firewalls">firewall</span> out of a PC for office
 | ||
|         needs.
 | ||
|     </p>
 | ||
| 
 | ||
|     <p>
 | ||
|         My next job came in <span class="b">2006</span>, when I
 | ||
|         contracted with a small <span class="b">VoIP company</span>
 | ||
|         developing a call center software based on <span class="b
 | ||
|         keyword">Asterisk</span>. My job here was to create a base
 | ||
|         system for this software as small as possible, while managing
 | ||
|         the old, Ubuntu based ones. For the new version we
 | ||
|         targeted <span class="b keyword">Gentoo Linux</span> because
 | ||
|         of its possible small size, and performance reasons.
 | ||
|     </p>
 | ||
| 
 | ||
|     <p>
 | ||
|         The job that followed was with a world-wide IT services
 | ||
|         company in <span class="b">2007</span>, where I became a
 | ||
|         member of a large team supporting and administering several
 | ||
|         thousand servers, mostly based on <span class="b keyword">Red
 | ||
|         Hat Enterprise Linux</span> and <span class="b keyword">SUSE
 | ||
|         Linux Enterprise Server</span>. There I mastered cluster
 | ||
|         technologies (both <span class="b keyword">Heartbeat 2</span>
 | ||
|         and <span class="b keyword">Red Hat
 | ||
|         Cluster</span>), <span class="b
 | ||
|         keyword">SAN</span>, <span class="b keyword
 | ||
|         noupper">iSCSI</span> and <span class="b keyword">NFS</span>
 | ||
|         based storages, <span class="b keyword">Apache httpd</span>
 | ||
|         and <span class="b keyword">Tomcat</span> web servers,
 | ||
|         administration of <span class="b keyword" title="MySQL
 | ||
|         administration">MySQL</span> and <span class="b keyword"
 | ||
|         title="Oracle 10g Database Administration">Oracle 10g
 | ||
|         Database</span>s, <span class="b keyword">Bacula</span> based
 | ||
|         backup, <span class="b keyword">Windows 2003 Server</span>
 | ||
|         and <span class="b keyword">Windows Server 2008</span> (both
 | ||
|         standalone and cluster) with <span class="b keyword">Active
 | ||
|         Directory</span>, <span class="b keyword">Group
 | ||
|         Policy</span>, <span class="b keyword">Microsoft Exchange
 | ||
|         Server 2005</span> and <span class="b keyword">Microsoft SQL
 | ||
|         Server 2005</span>, <span class="b keyword">Xen Open
 | ||
|         Source</span> virtualization, <span class="b keyword">Citrix
 | ||
|         XenServer</span> and <span class="b keyword" title="Citrix
 | ||
|         XenApp">XenApp</span>, <span class="b keyword">VMware
 | ||
|         ESXi</span> and <span class="b keyword" title="VMware
 | ||
|         vSphere">vSphere</span>, <span class="b keyword">Nagios</span>
 | ||
|         monitoring (and <span class="b keyword">monitoring</span> in
 | ||
|         general), and last, but not least, <span class="b
 | ||
|         keyword">Linux hardening</span> (<span class="b
 | ||
|         keyword">SELinux</span>, firewalls of different kinds,
 | ||
|         fighting <span class="b keyword">application security</span>
 | ||
|         issues).
 | ||
|     </p>
 | ||
| 
 | ||
|     <p>
 | ||
|         All this knowledge came in very handy, when I went to a
 | ||
|         leading Hungarian financial company
 | ||
|         in <span class="b">2010</span>. The IT infrastructure was in a
 | ||
|         very bad shape there, and my job was to rebuild the Linux
 | ||
|         parts from scratch. We utilized <span class="b keyword">Debian
 | ||
|         GNU/Linux</span> servers (both standalone and <span class="b
 | ||
|         keyword">Heartbeat 2</span> clusters), <span class="b
 | ||
|         keyword">Apache httpd</span> web servers, <span class="b
 | ||
|         keyword">Exim</span>+<span class="b keyword">Courier
 | ||
|         IMAP</span> for mailing, <span class="b keyword">Bacula</span>
 | ||
|         based backup, <span class="b keyword" title="MySQL
 | ||
|         administration">MySQL</span> and <span class="b keyword"
 | ||
|         title="PostgreSQL administration">PostgreSQL</span> database
 | ||
|         servers, <span class="b">Oracle Database</span>s
 | ||
|         (both <span class="keyword" title="Oracle 10g Database
 | ||
|         Administration">10g</span> and <span class="keyword"
 | ||
|         title="Oracle 11g Database
 | ||
|         Administration">11g</span>), <span class="b">Microsoft SQL
 | ||
|         Server</span>s (both <span class="keyword" title="Microsoft
 | ||
|         SQL Server 2005">2005</span> and <span class="keyword"
 | ||
|         title="Microsoft SQL Server 2008">2008</span>), <span class="b
 | ||
|         keyword">Windows 2003 Server</span> and <span class="b
 | ||
|         keyword">Windows Server 2008</span> (both standalone and
 | ||
|         clusters), <span class="b keyword">Active
 | ||
|         Directory</span>, <span class="b keyword">Group Policy</span>,
 | ||
|         centralised <span class="b keyword">ESET NOD32
 | ||
|         anti-virus</span>, <span class="b keyword">Windows
 | ||
|         cluster</span> based <span class="b keyword" title="Microsoft
 | ||
|         File Server">file server with AD
 | ||
|         backend</span>, <span class="b
 | ||
|         keyword">WSUS</span>, <span class="b
 | ||
|         keyword">OTRS::ITSM</span> helpdesk, <span class="b
 | ||
|         keyword">Zabbix</span> based monitoring, virtualization
 | ||
|         with <span class="b keyword">Citrix XenServer</span>, IT
 | ||
|         security solutions with <span class="b
 | ||
|         keyword">SonicWall</span> appliances, <span class="b
 | ||
|         keyword">SELinux</span>, <span class="b keyword">Snort</span>
 | ||
|         and <span class="b keyword
 | ||
|         noupper">iptables</span>, <span class="b keyword">Perl</span>
 | ||
|         for system administration scripts, and <span class="b
 | ||
|         keyword">PHP</span> and the <span class="b keyword">Symfony
 | ||
|         2</span> framework for internal web development. Although much
 | ||
|         has changed in this list since then, it was my best and most
 | ||
|         challenging experience so far.
 | ||
|     </p>
 | ||
| 
 | ||
|     <p>
 | ||
|         I left that company in <span class="b">2013</span> to work as
 | ||
|         a <span class="b">freelancer developer</span> and
 | ||
|         a <span class="b">systems engineer</span> for
 | ||
|         a <span class="b">startup network monitoring
 | ||
|         company</span>. Here we are building a help desk system using
 | ||
|         open source products like <span class="b
 | ||
|         keyword">OTRS::ITSM</span>, <span class="b
 | ||
|         keyword">OpenLDAP</span>, and <span class="b
 | ||
|         keyword">Zabbix</span>. I also dug my nose into <span class="b
 | ||
|         keyword">Docsis</span> based ISP networks and <span class="b
 | ||
|         keyword">SIP</span>-based telephony.
 | ||
|     </p>
 | ||
| 
 | ||
|     <p>
 | ||
|         Unfortunately our main employer went bankrupt
 | ||
|         in <span class="b">2014</span>, so after a few months of
 | ||
|         freelancing I got a new job at the R&D division of a
 | ||
|         leading telecommunications company. My current role is pretty
 | ||
|         close to DevOps. Nowadays I’m developing a <span class="b
 | ||
|         keyword">Django</span>-based internal web application, while
 | ||
|         maintaining internal scripts written in both <span class="b
 | ||
|         keyword">Perl</span>, <span class="b
 | ||
|         keyword">Python</span>, <span class="b keyword">bash</span>
 | ||
|         and
 | ||
|         <span class="b keyword">tcsh</span> or trying to migrate the
 | ||
|         internal source code repositories from <span class="b
 | ||
|         keyword">ClearCase</span> to <span class="b
 | ||
|         keyword">Git</span>.
 | ||
|     </p>
 | ||
| 
 | ||
|     <p>
 | ||
|         In my <span class="b">free time</span>, I wander in forests,
 | ||
|         take pictures, and sometimes manipulate them with
 | ||
|         the <span class="b keyword">GIMP</span>. Sometimes
 | ||
|         I <span class="b">write</span> short fantasy or sci-fi novels
 | ||
|         using <span class="b keyword">LibreOffice</span>. I am also
 | ||
|         developing some software in <span class="b keyword">C</span>,
 | ||
|         whose source code is managed with <span class="b
 | ||
|         keyword">Git</span>. When I’m not in the mood for writing, I
 | ||
|         go and check out the news on several technical areas, mostly
 | ||
|         IT and engineering, or give a try to a new programming
 | ||
|         language in the name of “why not?”.
 | ||
|     </p>
 | ||
| </div>
 | ||
| 
 | ||
| <div id="keywords"><span id="keywords-close"></span><span id="keywords-list"></span></div>
 | ||
| 
 | ||
| <script type="text/javascript">
 | ||
| Array.prototype.unique = function() {
 | ||
|     var unique = [];
 | ||
| 
 | ||
|     for (var i = 0; i < this.length; i++) {
 | ||
|         if (unique.indexOf(this[i]) == -1) {
 | ||
|             unique.push(this[i]);
 | ||
|         }
 | ||
|     }
 | ||
| 
 | ||
|     return unique;
 | ||
| };
 | ||
| 
 | ||
| keyword_tags = $('.keyword');
 | ||
| keywords = new Array();
 | ||
| 
 | ||
| for (i = 0; i < keyword_tags.length; i++) {
 | ||
|     tag = keyword_tags[i];
 | ||
| 
 | ||
|     if ($(tag).attr('title')) {
 | ||
|         kw = $(tag).attr('title');
 | ||
|     } else {
 | ||
|         kw = $(tag).html();
 | ||
|     }
 | ||
| 
 | ||
|     first_letter = kw.charAt(0);
 | ||
|     remainder = kw.slice(1);
 | ||
| 
 | ||
|     if (!$(tag).hasClass('noupper')) {
 | ||
|         first_letter = first_letter.toUpperCase();
 | ||
|     }
 | ||
| 
 | ||
|     kw = '<span class="keyword-first-letter">' + first_letter + '</span>' + remainder;
 | ||
| 
 | ||
|     keywords.push(kw);
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| $('#keywords-list').html(keywords.unique().sort(function(a, b) { if (a.toLowerCase() < b.toLowerCase()) return -1; else if (a.toLowerCase() > b.toLowerCase()) return 1; else return 0; }).join(', '));
 | ||
| 
 | ||
| $('#keywords-button').click(function(e) {
 | ||
|     $('#keywords').css({
 | ||
|         top: e.pageY + 10,
 | ||
|         left: e.pageX - 2
 | ||
|     });
 | ||
|     $('#keywords').fadeIn();
 | ||
| });
 | ||
| 
 | ||
| $('#keywords-close').click(function() {
 | ||
|     $('#keywords').fadeOut();
 | ||
| });
 | ||
| </script>
 |