2018-08-11 23:39:47 +00:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="en">
|
|
|
|
<head>
|
|
|
|
|
|
|
|
<!-- Basic Page Needs -->
|
|
|
|
<meta charset="utf-8">
|
|
|
|
<title>Brian Picciano - Senior Systems and Backend Programmer - Resume</title>
|
2022-03-13 23:16:04 +00:00
|
|
|
<meta name="description" content="Senior Systems and Backend Programmer">
|
2018-08-11 23:39:47 +00:00
|
|
|
<meta name="author" content="Brian Picciano">
|
|
|
|
|
2022-03-13 23:16:04 +00:00
|
|
|
<!-- No favicon -->
|
|
|
|
<link rel="shortcut icon" href="#" />
|
|
|
|
|
2018-08-11 23:39:47 +00:00
|
|
|
<!-- Mobile Specific Metas -->
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
|
|
|
|
|
<!-- CSS -->
|
|
|
|
<link rel="stylesheet" href="css/normalize.css">
|
|
|
|
<link rel="stylesheet" href="css/skeleton.css">
|
|
|
|
<style>
|
2022-03-13 23:16:04 +00:00
|
|
|
|
|
|
|
html {
|
|
|
|
font-family: Helvetica, sans-serif;
|
|
|
|
}
|
|
|
|
|
|
|
|
@font-face {
|
|
|
|
font-family: "Overpass";
|
|
|
|
src: url("overpass-regular.woff") format('woff');
|
|
|
|
}
|
|
|
|
|
|
|
|
h1, h2, h3, h4, h5, h6, .button-primary, .button {
|
|
|
|
font-family: "Overpass", Helvetica;
|
|
|
|
}
|
|
|
|
|
2018-08-11 23:39:47 +00:00
|
|
|
.section-tail {
|
|
|
|
padding-bottom: 3%;
|
|
|
|
margin-bottom: 2%;
|
|
|
|
border-bottom: 1px solid #ccc;
|
|
|
|
}
|
|
|
|
|
|
|
|
@media print {
|
|
|
|
* {
|
|
|
|
font-size: .95em !important;
|
|
|
|
}
|
|
|
|
.container {
|
|
|
|
width: 90%;
|
|
|
|
}
|
|
|
|
h1 { font-size: 1.2em !important; }
|
|
|
|
h2, h3, h4, h5, h6 { font-size: 1em !important; }
|
|
|
|
.no-print { display: none !important; }
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
|
|
|
|
<div class="container">
|
|
|
|
|
|
|
|
<div class="row" style="margin-top: 2%">
|
|
|
|
<h1 style="margin-bottom:0;">Brian Picciano</h1>
|
2018-11-27 03:14:20 +00:00
|
|
|
<h5 style="margin-bottom:0;font-size:2rem;">Senior Systems and Backend Programmer</h5>
|
|
|
|
<h5 style="font-size:1.8rem;">University of Florida 2013 · BS Software Engineering · Mathematics Minor</h5>
|
2018-08-11 23:39:47 +00:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="row section-tail">
|
|
|
|
<div class="four columns">
|
|
|
|
<a href=".">bgpicciano.com</a><br/>
|
|
|
|
<a href="mailto:bgpicciano@gmail.com"/>bgpicciano@gmail.com</a><br/>
|
|
|
|
<a href="https://github.com/mediocregopher"/>github.com/mediocregopher</a><br/>
|
|
|
|
<a href="https://blog.mediocregopher.com">blog.mediocregopher.com</a><br/>
|
|
|
|
</div>
|
|
|
|
<div class="eight columns">
|
|
|
|
<p>
|
|
|
|
8 years of experience across backend systems, databases, and
|
|
|
|
application development. Passionate about clean code, good
|
|
|
|
documentation, and open source.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
<strong>Extensively experienced with:</strong><br/>
|
|
|
|
Go, Erlang, Lua, Bash, PHP;<br/>
|
2018-11-01 23:13:29 +00:00
|
|
|
Nginx, Redis, Mongo, Cassandra/BigTable;<br/>
|
|
|
|
Ansible, ELK stack, CentOS/RHEL, Archlinux, GCE.
|
2018-08-11 23:39:47 +00:00
|
|
|
</p>
|
|
|
|
<p>
|
2019-01-02 19:01:40 +00:00
|
|
|
<strong>Familiar with:</strong><br/>
|
2018-08-11 23:39:47 +00:00
|
|
|
Ruby, Python, C, Javascript;<br/>
|
2018-11-01 23:13:29 +00:00
|
|
|
MySQL/MariaDB, Prometheus/Grafana, Chef;<br/>
|
2018-08-11 23:39:47 +00:00
|
|
|
Ubuntu/Debian, CoreOS, AWS, Kubernetes/Docker.
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="row section-tail">
|
|
|
|
<div class="four columns">
|
|
|
|
<h4>Admiral</h4>
|
|
|
|
<p>
|
|
|
|
May 2015 - January 2018<br/>
|
|
|
|
Co-Founder<br/>
|
|
|
|
Senior Backend Developer<br/>
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
<a href="https://getadmiral.com">getadmiral.com</a> is a
|
|
|
|
platform to help publishers analyze and recover revenue
|
|
|
|
being lost due to adblocking users.
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
<div class="eight columns">
|
|
|
|
<ul>
|
|
|
|
<li>
|
|
|
|
Wrote a custom analytics platform in Go, using Google
|
|
|
|
BigTable as backing store and Redis/Mongo as aggregation
|
|
|
|
caches. Handled a global load of >27 million new rows
|
|
|
|
an hour, with up-to-the-hour analytics for all
|
|
|
|
customers.
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
Implemented a custom, dc-aware service discovery system
|
|
|
|
for our microservices based app, using Etcd &
|
|
|
|
SkyDNS. Included health checking, metrics,
|
|
|
|
rolling-restarts, and more.
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
Designed Go-based framework for implementing
|
|
|
|
microservices which automatically handled configuration,
|
|
|
|
logging, health checks, metrics, RPC/service discovery,
|
|
|
|
and more.
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
Implemented an internal RFC process for new product
|
|
|
|
features and maintained the internal technical
|
|
|
|
documentation wiki.
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
Contributed to designing and implementing the
|
|
|
|
provisioning/deployment system using Ansible, and began
|
|
|
|
work on migrating to Kubernetes.
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="row section-tail" style="">
|
|
|
|
<div class="four columns">
|
|
|
|
<h4>Grooveshark</h4>
|
|
|
|
<p>
|
|
|
|
Senior Systems Engineer (from intern)<br/>
|
|
|
|
2010 - Apr 2015<br/>
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
Grooveshark was a web-based music streaming site in the
|
|
|
|
same vein as Spotify.
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
<div class="eight columns">
|
|
|
|
<ul>
|
|
|
|
<li>
|
|
|
|
Wrote client-to-client communication server in Erlang
|
|
|
|
(with Redis backend) which served as the backbone of the
|
|
|
|
Broadcasts feature, where users host their own
|
|
|
|
radio-like channels, complete with voting, real-time
|
|
|
|
chat, and moderation.
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
Designed and implemented Feeds feature using PHP and
|
|
|
|
Mongo, where users could see the recent listening
|
|
|
|
activites of their friends in a Facebook-like feed.
|
|
|
|
</li>
|
|
|
|
|
2018-11-01 23:13:29 +00:00
|
|
|
<li>
|
|
|
|
Managed and fine-tuned LAMP stack, as well as oversaw
|
|
|
|
migration from Apache to nginx/php-fpm. Maintained
|
|
|
|
complex nginx setup, including use of the lua-scripting
|
|
|
|
module on some domains.
|
|
|
|
</li>
|
|
|
|
|
2018-08-11 23:39:47 +00:00
|
|
|
<li>
|
|
|
|
Wrote and maintained the deployment scripts for frontend
|
|
|
|
code, and contributed significantly to the Chef-based
|
|
|
|
provisioning system.
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
Initiated and oversaw the migration of frontend devs
|
|
|
|
from using a shared development server to individual
|
|
|
|
Vagrant setups.
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="row section-tail" style="">
|
|
|
|
<div class="four columns">
|
|
|
|
<h4>Open-Source/Personal Projects</h4>
|
|
|
|
<p>
|
|
|
|
<a href="https://github.com/mediocregopher">github.com/mediocregopher</a>
|
|
|
|
contains all public work. Most of it is throw-away projects,
|
2018-08-12 18:50:06 +00:00
|
|
|
but listed here are a few which are actively developed and
|
2018-08-11 23:39:47 +00:00
|
|
|
much loved.
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
<div class="eight columns">
|
|
|
|
<ul>
|
|
|
|
<li>
|
|
|
|
Author of one of the recommended Redis drivers for Go,
|
|
|
|
<a href="https://github.com/mediocregopher/radix.v2">radix.v2</a>,
|
|
|
|
and its much improved sequel,
|
2019-01-02 19:01:40 +00:00
|
|
|
<a href="https://github.com/mediocregopher/radix">radix/v3</a>.
|
2018-08-11 23:39:47 +00:00
|
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
Author of
|
|
|
|
<a href="https://github.com/mediocregopher/mediocre-go-lib">mediocre-go-lib</a>,
|
|
|
|
a Go framework used for personal projects and similar in
|
|
|
|
style to the one written for Admiral.
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
Main contributor to <a href="https://github.com/mc0/okq">okq</a>,
|
|
|
|
a simple, fast, and scalable job server written in Go
|
|
|
|
and backed by Redis. Used at both Grooveshark and
|
|
|
|
Admiral for extremely high-throughput loads.
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
|
|
Author of small art projects such as
|
2019-01-02 19:01:40 +00:00
|
|
|
<a href="https://blog.mediocregopher.com/2018/11/12/viz-2.html">viz</a>
|
2018-08-11 23:39:47 +00:00
|
|
|
and others featured at
|
|
|
|
<a href="https://blog.mediocregopher.com">blog.mediocregopher.com</a>,
|
|
|
|
mostly written in Clojure.
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</body>
|
|
|
|
</html>
|