https://www.srevilak.net/wiki/api.php?action=feedcontributions&user=Srevilakmw&feedformat=atomsrevilak.net - User contributions [en]2024-03-28T08:40:01ZUser contributionsMediaWiki 1.41.0https://www.srevilak.net/wiki/index.php?title=Contact&diff=19Contact2013-10-21T22:26:11Z<p>Srevilakmw: transition statement</p>
<hr />
<div>My email address is steve [http://en.wikipedia.org/wiki/At_sign commercial-at] srevilak.net.<br />
<br />
Here [[Media:Srevilak-pub.asc|PGP key]] is <tt>0xE7727C5628C2A300</tt>.<br />
<br />
My PGP fingerprint is <tt>6F09 15FF 59CE E093 56F4 BEEC E772 7C56 28C2 A300</tt>.<br />
<br />
In September 2013, I began transitioning to a new PGP key. Here is my [[Media:Key-transition.txt|transition statement]].</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=File:Key-transition.txt&diff=18File:Key-transition.txt2013-10-21T22:25:05Z<p>Srevilakmw: PGP Key transition statement.</p>
<hr />
<div>PGP Key transition statement.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Contact&diff=17Contact2013-10-21T22:24:42Z<p>Srevilakmw: </p>
<hr />
<div>My email address is steve [http://en.wikipedia.org/wiki/At_sign commercial-at] srevilak.net.<br />
<br />
Here [[Media:Srevilak-pub.asc|PGP key]] is <tt>0xE7727C5628C2A300</tt>.<br />
<br />
My PGP fingerprint is <tt>6F09 15FF 59CE E093 56F4 BEEC E772 7C56 28C2 A300</tt>.<br />
<br />
In September 2013, I began transitioning to a new PGP key. Here is my transition statement.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Contact&diff=16Contact2013-10-21T22:24:04Z<p>Srevilakmw: link to pgp public key</p>
<hr />
<div>My email address is steve [http://en.wikipedia.org/wiki/At_sign commercial-at] srevilak.net.<br />
<br />
Here [[Media:Srevilak-pub.asc PGP key]] is <tt>0xE7727C5628C2A300</tt>.<br />
<br />
My PGP fingerprint is <tt>6F09 15FF 59CE E093 56F4 BEEC E772 7C56 28C2 A300</tt>.<br />
<br />
In September 2013, I began transitioning to a new PGP key. Here is my transition statement.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Contact&diff=15Contact2013-10-21T22:23:30Z<p>Srevilakmw: </p>
<hr />
<div>My email address is steve [http://en.wikipedia.org/wiki/At_sign commercial-at] srevilak.net.<br />
<br />
Here [[Media:File:Srevilak-pub.asc PGP key]] is <tt>0xE7727C5628C2A300</tt>.<br />
<br />
My PGP fingerprint is <tt>6F09 15FF 59CE E093 56F4 BEEC E772 7C56 28C2 A300</tt>.<br />
<br />
In September 2013, I began transitioning to a new PGP key. Here is my transition statement.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=File:Srevilak-pub.asc&diff=14File:Srevilak-pub.asc2013-10-21T22:22:25Z<p>Srevilakmw: public key</p>
<hr />
<div>public key</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Contact&diff=13Contact2013-10-21T21:57:05Z<p>Srevilakmw: </p>
<hr />
<div>My email address is steve [http://en.wikipedia.org/wiki/At_sign commercial-at] srevilak.net.<br />
<br />
Here PGP key is <tt>0xE7727C5628C2A300</tt>.<br />
<br />
My PGP fingerprint is <tt>6F09 15FF 59CE E093 56F4 BEEC E772 7C56 28C2 A300</tt>.<br />
<br />
In September 2013, I began transitioning to a new PGP key. Here is my transition statement.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Contact&diff=12Contact2013-10-21T21:56:29Z<p>Srevilakmw: Created page with "My email address is steve [http://en.wikipedia.org/wiki/At_sign Commercial-at] srevilak.net. Here PGP key is <tt>0xE7727C5628C2A300</tt>. My PGP fingerprint is <tt>6F09 15FF 59…"</p>
<hr />
<div>My email address is steve [http://en.wikipedia.org/wiki/At_sign Commercial-at] srevilak.net.<br />
<br />
Here PGP key is <tt>0xE7727C5628C2A300</tt>.<br />
<br />
My PGP fingerprint is <tt>6F09 15FF 59CE E093 56F4 BEEC E772 7C56 28C2 A300</tt>.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Home&diff=11Home2013-10-21T21:52:38Z<p>Srevilakmw: </p>
<hr />
<div>* About<br />
* [[Resume]]<br />
* [[Contact]]<br />
* [http://www.cs.umb.edu/~srevilak/ My UMass Boston Home Page]</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Resume&diff=10Resume2013-10-21T21:52:16Z<p>Srevilakmw: </p>
<hr />
<div>__NOTOC__'''Stephen A. Revilak'''<br><br />
111 Sunnyside Avenue <br><br />
Arlington, MA 02474 <br><br />
(781) 648-1083<br />
<br />
== Objectives ==<br />
<br />
To work on low-level, high-performance, intellectually stimulating software development challenges.<br />
<br />
== Skills ==<br />
<br />
;Languages <br />
: Java, Perl, C/C++, sh, SQL, Python, R, HTML, CSS, XML, LaTeX. <br />
<br />
; Tools <br />
: ant, Apache, bind, Cognos BI, CXF, Drupal, emacs, gcc, gdb, git, junit, m4, make, mysql, postfix, rsync, sendmail, spring, SQL Server, svn, Sybase IQ, tomcat. <br />
<br />
; Networking & Protocols <br />
: HTTP, SMTP, DNS, LDAP, firewall configuration (Netscreen/Juniper), iptables. <br />
<br />
;Operating Systems<br />
: Linux (Redhat, Debian, SuSE), Mac OS X, Windows.<br />
<br />
== Professional History ==<br />
<br />
=== KAYAK, Concord, MA - Reverse Engineer ===<br />
<br />
* 2/2004 - 10/2013.<br />
* I started my career at KAYAK by building low-level components for Java web applications (configuration, logging, error handling, servlet lifecycle event listeners, and such). I also authored KAYAK's first build and deployment framework, which scaled by a factor of 30x before we had to rearchitect it.<br />
* Built a distributed log processing system called "scrub". On a typical day, scrub performs log processing over 300-400 machines, and ingests 1.1TB of log data. Why not Hadoop? We needed a log processing system, Google had barely published their first paper on Map-Reduce, and Hadoop didn't exist yet. Scrub has worked well and it's still in active use today. (KAYAK uses Hadoop for data analytics, but not to produce core business metrics.)<br />
* Architected KAYAK's data warehouse, and the surrounding ETL processes. This system loads ~ 40 million rows/day into 43 fact tables. As of last count, our data warehouse contained 18 billion rows and a couple terabytes of data. I've also learned a lot of database tuning tricks, to get efficient query execution on large tables.<br />
* Built a piece of middleware called "Business Broker". Business Broker (aka "BB") is a Java web service that automates data exchange between Salesforce.com, Doubleclick, KAYAK's internal ad engine, and our data warehouse. This automation has significantly improved the efficiency of KAYAK's commercial team.<br />
* Finally, I've done the usual set of things that you'd expect employee #9 at a startup company to do: firewall and VPN configuration, Linux administration, Drupal development, submitting bug fixes to open-source projects, babysitting httpd, bind, MySQL, and a variety of different mail delivery subsystems.<br />
* Why is my title "Reverse Engineer"? It's a play on words: I like to tinker with things to figure out how they work, and I'm a fairly proficient debugger.<br />
<br />
=== Intuit, Waltham, MA - Software Developer, Release Engineer ===<br />
<br />
* 1/2000 - 2/2004.<br />
* Designed, implemented, and tested low-level component libraries for use by business units across Intuit.<br />
* Established a standard Apache build for use throughout Intuit, including source modifications to meet specialized business needs.<br />
* Responsible for administration and configuration of 60+ Solaris machines in 6 deployment environments.<br />
* Wrote a collection of tools for harvesting and analysis of application logfile data. (Gathering business data, operational performance, state-flow analysis). These tools were used to process 4-6 GB of log data per day.<br />
* Served as a member of the development team for QuickBooks Site Solutions. Wrote APIs for domain registration and domain management. Managed domain name renewals for 75,000 web sites.<br />
<br />
=== Newbury Sound Inc, Boston, MA - Recording Engineer, Chief Engineer ===<br />
<br />
* 12/1993 - 1/2000.<br />
* Recorded, mixed, and/or mastered several hundred recording projects, done in collaboration with a wide range of clients.<br />
* Provided creative assistance to recording clients.<br />
* Involved in the diagnosis, troubleshooting, and repair of studio equipment.<br />
* Assisted in design and installation of facility upgrades.<br />
* Performed additional duties such as billing, inventory management, and client relations.<br />
* Work environment is almost entirely project-based, tailored to individual client needs, goals, and schedules.<br />
<br />
=== WUMB-FM, Boston, MA - Producer, Board Operator ===<br />
<br />
* 1/1994 - 6/2004.<br />
* Held the responsibility of maintaining the quality of the on-air signal and keeping station logs during weekend overnights.<br />
* Screened, prepared, and cataloged regularly-aired syndicated shows; varying from 15 - 30 hours of material per week.<br />
* Produced and scheduled promotional spots, participated in fundraising events, and took part in the administration of WUMB's audio servers.<br />
<br />
== Education ==<br />
<br />
=== University of Massachusetts Boston ===<br />
<br />
* Attended 9/2006 - 12/2011. Final CGPA: 4.00<br />
* Awarded PhD in Computer Science.<br />
* Dissertation: Precisely Serializable Snapshot Isolation.<br />
* My dissertation involved the development of algorithms to achieve full serializability under snapshot isolation. I did two implementations: a prototype tiny database that was written from scratch and implemented a small subset of SQL (basic CRUD), and a "real" implementation using MySQL's InnoDB storage engine.<br />
<br />
=== University of Massachusetts Boston ===<br />
<br />
* Attended 1/2001 - 5/2003. Final Graduate CGPA: 3.93.<br />
* Awarded MS in Computer Science.<br />
* Graduate Project: "Mayan Translation Assistant", a java GUI application written to assist users in identifying Mayan Hieroglyphs. The Mayan Translation Assistant was an image matching application with a snazzy Swing interface. <br />
<br />
=== University of Massachusetts Boston ===<br />
<br />
* Attended 5/1998 - 12/2000. Final Undergrad CGPA: 3.98.<br />
* Awarded Major Certificate in Computer Science (BA equivalent for math and CS courses).<br />
<br />
=== Berklee College of Music ===<br />
<br />
* Attended 9/1989 - 12/1992. Final CGPA: 3.85.<br />
* Awarded BM in Music Production and Engineering.<br />
<br />
=== Pennsylvania State University ===<br />
<br />
* Attended 9/1988 - 5/1989. CGPA: 3.94.<br />
<br />
== Other Activities & Qualifications ==<br />
<br />
* Submitted and tested patches for several open source software products, including tomcat, mod_jk, GNU findutils.<br />
* Affiliate, IEEE Computer Society.<br />
* Member of ACM and SIGMOD.<br />
* Member, Free Software Foundation.<br />
* Completed Fagan Defect-Free Training Process from Michael Fagan Associates.<br />
* Extremely proficient in a unix command-line environment. I live in the shell<br />
* Comfortable working with large bodies of code.<br />
* Comfortable working in distributed computing environments.<br />
* Good written and verbal communication skills. Excellent organizational skills.<br />
* At KAYAK, I interacted heavily with the Business Operations and Finance teams. I speak reasonably fluent finance.<br />
* I used to be a pretty decent guitar player. I don't play much these days, but I can still bang out the guitar riffs to Smoke on the Water and White Room.<br />
* Years ago, I did sound design and editing for the CD-ROM Tom Peters Career Survival Guide. It was the most fun you could possibly have with a condenser microphone and bag full of fortune cookies.<br />
* Ported JDK 1.1.7 and Swing 1.1 API documentation to the Classic Macintosh platform. Sun kept this up on their website for years; Oracle took it down. This was my first non-trivial shell scripting projects.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Resume&diff=9Resume2013-10-21T21:49:43Z<p>Srevilakmw: </p>
<hr />
<div>__NOTOC__'''Stephen A. Revilak'''<br><br />
111 Sunnyside Avenue <br><br />
Arlington, MA 02474 <br><br />
(781) 648-1083<br />
<br />
== Objectives ==<br />
<br />
To work on low-level, high-performance, intellectually stimulating software development challenges.<br />
<br />
== Skills ==<br />
<br />
;Languages <br />
: Java, Perl, C/C++, sh, SQL, Python, R, HTML, CSS, XML, LaTeX. <br />
<br />
; Tools <br />
: ant, Apache, bind, Cognos BI, CXF, Drupal, emacs, gcc, gdb, git, junit, m4, make, mysql, postfix, rsync, sendmail, spring, SQL Server, svn, Sybase IQ, tomcat. <br />
<br />
; Networking & Protocols <br />
: HTTP, SMTP, DNS, LDAP, firewall configuration (Netscreen/Juniper), iptables. <br />
<br />
;Operating Systems<br />
: Linux (Redhat, Debian, SuSE), Mac OS X, Windows.<br />
<br />
== Professional History ==<br />
<br />
=== KAYAK, Concord, MA - Reverse Engineer ===<br />
<br />
* 2/2004 - 10/2013.<br />
* I started my career at KAYAK by building low-level components for Java web applications (configuration, logging, error handling, servlet lifecycle event listeners, and such). I also authored KAYAK's first build and deployment framework, which scaled by a factor of 30x before we had to rearchitect it.<br />
* Built a distributed log processing system called "scrub". On a typical day, scrub performs log processing over 300-400 machines, and ingests 1.1TB of log data. Why not Hadoop? We needed a log processing system, Google had barely published their first paper on Map-Reduce, and Hadoop didn't exist yet. Scrub has worked well and it's still in active use today. (KAYAK uses Hadoop for data analytics, but not to produce core business metrics.)<br />
* Architected KAYAK's data warehouse, and the surrounding ETL processes. This system loads ~ 40 million rows/day into 43 fact tables. As of last count, our data warehouse contained 18 billion rows and a couple terabytes of data. I've also learned a lot of database tuning tricks, to get efficient query execution on large tables.<br />
* Built a piece of middleware called "Business Broker". Business Broker (aka "BB") is a Java web service that automates data exchange between Salesforce.com, Doubleclick, KAYAK's internal ad engine, and our data warehouse. This automation has significantly improved the efficiency of KAYAK's commercial team.<br />
* Finally, I've done the usual set of things that you'd expect employee #9 at a startup company to do: firewall and VPN configuration, Linux administration, Drupal development, submitting bug fixes to open-source projects, babysitting httpd, bind, MySQL, and a variety of different mail delivery subsystems.<br />
* Why is my title "Reverse Engineer"? It's a play on words: I like to tinker with things to figure out how they work, and I'm a fairly proficient debugger.<br />
<br />
=== Intuit, Waltham, MA - Software Developer, Release Engineer ===<br />
<br />
* 1/2000 - 2/2004.<br />
* Designed, implemented, and tested low-level component libraries for use by business units across Intuit.<br />
* Established a standard Apache build for use throughout Intuit, including source modifications to meet specialized business needs.<br />
* Responsible for administration and configuration of 60+ Solaris machines in 6 deployment environments.<br />
* Wrote a collection of tools for harvesting and analysis of application logfile data. (Gathering business data, operational performance, state-flow analysis). These tools were used to process 4-6 GB of log data per day.<br />
* Served as a member of the development team for QuickBooks Site Solutions. Wrote APIs for domain registration and domain management. Managed domain name renewals for 75,000 web sites.<br />
<br />
=== Newbury Sound Inc, Boston, MA - Recording Engineer, Chief Engineer ===<br />
<br />
* 12/1993 - 1/2000.<br />
* Recorded, mixed, and/or mastered several hundred recording projects, done in collaboration with a wide range of clients.<br />
* Provided creative assistance to recording clients.<br />
* Involved in the diagnosis, troubleshooting, and repair of studio equipment.<br />
* Assisted in design and installation of facility upgrades.<br />
* Performed additional duties such as billing, inventory management, and client relations.<br />
* Work environment is almost entirely project-based, tailored to individual client needs, goals, and schedules.<br />
<br />
=== WUMB-FM, Boston, MA - Producer, Board Operator ===<br />
<br />
* 1/1994 - 6/2004.<br />
* Held the responsibility of maintaining the quality of the on-air signal and keeping station logs during weekend overnights.<br />
* Screened, prepared, and cataloged regularly-aired syndicated shows; varying from 15 - 30 hours of material per week.<br />
* Produced and scheduled promotional spots, participated in fundraising events, and took part in the administration of WUMB's audio servers.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Resume&diff=8Resume2013-10-21T21:46:21Z<p>Srevilakmw: skills</p>
<hr />
<div>'''Stephen A. Revilak'''<br><br />
111 Sunnyside Avenue <br><br />
Arlington, MA 02474 <br><br />
(781) 648-1083<br />
<br />
== Objectives ==<br />
<br />
To work on low-level, high-performance, intellectually stimulating software development challenges.<br />
<br />
== Skills ==<br />
<br />
;Languages <br />
: Java, Perl, C/C++, sh, SQL, Python, R, HTML, CSS, XML, LaTeX. <br />
<br />
; Tools <br />
: ant, Apache, bind, Cognos BI, CXF, Drupal, emacs, gcc, gdb, git, junit, m4, make, mysql, postfix, rsync, sendmail, spring, SQL Server, svn, Sybase IQ, tomcat. <br />
<br />
; Networking & Protocols <br />
: HTTP, SMTP, DNS, LDAP, firewall configuration (Netscreen/Juniper), iptables. <br />
<br />
;Operating Systems<br />
: Linux (Redhat, Debian, SuSE), Mac OS X, Windows.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Resume&diff=7Resume2013-10-21T21:43:52Z<p>Srevilakmw: </p>
<hr />
<div>'''Stephen A. Revilak'''<br><br />
111 Sunnyside Avenue <br><br />
Arlington, MA 02474 <br><br />
(781) 648-1083<br />
<br />
== Objectives ==<br />
<br />
To work on low-level, high-performance, intellectually stimulating software development challenges.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Resume&diff=6Resume2013-10-21T21:43:41Z<p>Srevilakmw: </p>
<hr />
<div><br />
'''Stephen A. Revilak'''<br><br />
111 Sunnyside Avenue <br><br />
Arlington, MA 02474 <br><br />
(781) 648-1083<br />
<br />
<br />
== Objectives ==<br />
<br />
To work on low-level, high-performance, intellectually stimulating software development challenges.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Resume&diff=5Resume2013-10-21T21:43:25Z<p>Srevilakmw: objectives</p>
<hr />
<div><center><br />
'''Stephen A. Revilak'''<br><br />
111 Sunnyside Avenue <br><br />
Arlington, MA 02474 <br><br />
(781) 648-1083<br />
</center><br />
<br />
== Objectives ==<br />
<br />
To work on low-level, high-performance, intellectually stimulating software development challenges.</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Resume&diff=4Resume2013-10-21T21:42:32Z<p>Srevilakmw: Created page with "<center> '''Stephen A. Revilak'''<br> 111 Sunnyside Avenue <br> Arlington, MA 02474 <br> (781) 648-1083 </center>"</p>
<hr />
<div><center><br />
'''Stephen A. Revilak'''<br><br />
111 Sunnyside Avenue <br><br />
Arlington, MA 02474 <br><br />
(781) 648-1083<br />
</center></div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Home&diff=3Home2013-10-21T21:40:05Z<p>Srevilakmw: </p>
<hr />
<div>* About<br />
* [[Resume]]<br />
* [http://www.cs.umb.edu/~srevilak/ My UMass Boston Home Page]</div>Srevilakmwhttps://www.srevilak.net/wiki/index.php?title=Home&diff=2Home2013-10-21T21:39:36Z<p>Srevilakmw: </p>
<hr />
<div>* About<br />
* Resume<br />
* [http://www.cs.umb.edu/~srevilak/ My UMass Boston Home Page]</div>Srevilakmw