bgpicciano.com/index.html

301 lines
11 KiB
HTML
Raw Normal View History

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 Backend Engineer - Resume</title>
2018-08-11 23:39:47 +00:00
<meta name="author" content="Brian Picciano">
<!-- 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">
2022-03-15 01:59:34 +00:00
<link rel="stylesheet" href="css/main.css">
<style>
2018-08-11 23:39:47 +00:00
.section-tail {
padding-bottom: 2rem;
margin-bottom: 4rem;
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>
2022-03-15 04:31:59 +00:00
</head>
2018-08-11 23:39:47 +00:00
<body>
2022-03-15 04:31:59 +00:00
<div class="header">
<div class="selected tab">/resume</div><!--
2022-11-03 17:16:15 +00:00
--><div class="tab"><a href="contact.html">/contact</a></div>
2022-03-16 03:34:16 +00:00
<div class="x">X</div>
2022-03-15 04:31:59 +00:00
</div>
2018-08-11 23:39:47 +00:00
<div class="container">
<div class="row">
<h1 style="margin-bottom:1rem;">Brian Picciano</h1>
<h2 style="margin-bottom:0;font-size:2rem;">Senior Backend Engineer</h2>
<h2 style="font-size:1.8rem;">University of Florida 2013 · BS Software Engineering · Mathematics Minor</h2>
</div>
<div class="row">
<div class="four columns">
<p>
<em>12+ years</em> of experience across backend systems,
databases, and application development. Passionate about
clean interfaces, good documentation, and open source.
</p>
</div>
<div class="eight columns">
<p>
<strong>Extensively experienced with:</strong><br/>
Go, Javascript-HTML-CSS, Nix, Bash, Lua, Clojure, Erlang;<br/>
Redis, Postgres, Cassandra/Scylla, Mongo;<br/>
Nginx, Caddy, Prometheus/Grafana, ELK stack;<br/>
Many flavors of Linux; Docker.
</p>
</div>
</div>
<div class="row section-tail">
<div class="four columns">
<p>
<em>7+ years</em> of experience working remotely as a
2022-11-03 17:50:12 +00:00
developer. Well-versed in communicating over Slack, Zoom,
and email, and in maintaining good working relationships
across large timezone differences.
</p>
</div>
<div class="eight columns">
<p>
I also have past experience with many other languages and
2022-11-03 17:50:12 +00:00
tools that I could easily pick back up.
</p>
</div>
</div>
<div class="row section-tail">
<div class="four columns">
<h4>Open-Source</h4>
<p>
I publish all my personal work to
<a href="https://github.com/mediocregopher">GitHub</a>
and
<a href="https://code.betamike.com/mediocregopher">Gitea</a>.
</p>
<p>
I frequently document the progress of my various projects
on <a href="https://blog.mediocregopher.com">my blog</a>.
</p>
</div>
<div class="eight columns">
<ul>
<li>
Author of
<a href="https://github.com/mediocregopher/radix">radix</a>,
one of the recommended Redis drivers for Go.
</li>
<li>
Primary author of <a href="https://code.betamike.com/cryptic-io/cryptic-net">cryptic-net</a>,
a foundation for a community-run cloud infrastructure.
</li>
<li>
Author of <a href="https://code.betamike.com/mediocregopher/dehub">dehub</a>,
a git project hosting platform baked into the project's
commit history itself. (It's not much used, even by me,
but it's functional and I'm proud of it.)
</li>
<li>
Long-term work on a toy (so far)
<a href="https://github.com/mediocregopher/ginger">programming language</a>.
</li>
</ul>
</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 Engineer<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 &gt;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
2022-11-03 17:50:12 +00:00
for our microservices-based app, using Etcd &amp;
SkyDNS. Included health checking, metrics,
rolling-restarts, and more.
</li>
<li>
2022-11-03 17:50:12 +00:00
Designed a 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>
2022-11-03 17:50:12 +00:00
Designed and implemented the Feeds feature using PHP and
Mongo, where users could see the recent listening
activites of their friends in a Facebook-like feed.
</li>
<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>
<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>
2022-03-15 04:31:59 +00:00
2022-11-03 17:16:15 +00:00
<div class="row">
<h4>About This Site</h4>
<p>
The design of this site is based on the layout and color theme of
the IDE I use for all my development. I use
<a href="https://neovim.io/">Neovim</a> in a terminal, with the
<a href="https://github.com/NLKNguyen/papercolor-theme">Papercolor</a>
theme for readability.
</p>
<p>
The server hosting this site, and all of my other services, lives
in my living room.
</p>
</div>
2022-03-15 04:31:59 +00:00
</div>
2018-08-11 23:39:47 +00:00
2022-03-15 04:31:59 +00:00
<div class="footer">
<div class="scrollpos" id="scrollpos">---</div>
2018-08-11 23:39:47 +00:00
</div>
2022-03-15 04:31:59 +00:00
<script>
function getScrollPct() {
const heightOfWindow = window.innerHeight,
contentScrolled = window.pageYOffset,
bodyHeight = document.body.offsetHeight;
if(bodyHeight - contentScrolled <= heightOfWindow) {
return "Bot";
} else if (contentScrolled == 0) {
return "Top";
} else {
const total = bodyHeight - heightOfWindow,
got = contentScrolled,
percent = parseInt((got/total) * 100);
return percent + "%"
}
}
const scrollposEl = document.getElementById("scrollpos");
scrollposEl.textContent = getScrollPct();
window.addEventListener("scroll", (event) => {
scrollposEl.textContent = getScrollPct();
});
</script>
2018-08-11 23:39:47 +00:00
</body>
</html>