Compare commits

..

No commits in common. "ec7b087896e0d53826106a88652efb4158ce0d16" and "cd8eea4da05fb7b2d17954c1f04764ce4d4f3814" have entirely different histories.

4 changed files with 137 additions and 372 deletions

View File

@ -23,7 +23,8 @@
<body> <body>
<div class="header"> <div class="header">
<div class="tab"><a href="index.html">/resume</a></div><!-- <div class="tab"><a href="index.html">/index</a></div><!--
--><div class="tab"><a href="resume.html">/resume</a></div><!--
--><div class="selected tab">/contact</div> --><div class="selected tab">/contact</div>
<div class="x">X</div> <div class="x">X</div>
</div> </div>
@ -34,13 +35,9 @@
<p> <p>
Please direct all questions and inquiries to: Please direct all questions and inquiries to:
<a href="mailto:bgpicciano@gmail.com"/>mediocregopher@gmail.com</a>
</p> </p>
<p> <a href="mailto:bgpicciano@gmail.com"/>bgpicciano@gmail.com</a>
You are also free to message me on matrix at:
<a href="https://matrix.to/#/@mediocregopher:waffle.farm">@mediocregopher:waffle.farm</a>
</p>
</div> </div>

View File

@ -3,19 +3,21 @@
src: url("source-code-pro.woff") format('woff'); src: url("source-code-pro.woff") format('woff');
} }
html {
font-family: "SourceCode-Pro", monospace, sans-serif;
background-color: #f2f2f2;
}
@font-face { @font-face {
font-family: "Overpass"; font-family: "Overpass";
src: url("overpass-regular.woff") format('woff'); src: url("overpass-regular.woff") format('woff');
} }
html { /*
font-family: Helvetica, sans-serif;
background-color: #f2f2f2;
}
h1, h2, h3, h4, h5, h6, .button-primary, .button { h1, h2, h3, h4, h5, h6, .button-primary, .button {
font-family: "SourceCode-Pro", monospace, sans-serif; font-family: "Overpass", Helvetica, sans-serif;
} }
*/
h1 { color: #008700; } h1 { color: #008700; }
h2 { color: #0087af; } h2 { color: #0087af; }
@ -31,11 +33,6 @@ a, a:active {
color: #0087af; color: #0087af;
} }
ul {
list-style-position:outside;
padding-left: 1rem;
}
.header { .header {
font-size: 2rem; font-size: 2rem;
line-height: normal; line-height: normal;

View File

@ -4,7 +4,7 @@
<!-- Basic Page Needs --> <!-- Basic Page Needs -->
<meta charset="utf-8"> <meta charset="utf-8">
<title>Brian Picciano - Senior Backend Engineer - Resume</title> <title>Brian Picciano - Freelance Developer</title>
<meta name="author" content="Brian Picciano"> <meta name="author" content="Brian Picciano">
<!-- No favicon --> <!-- No favicon -->
@ -17,244 +17,88 @@
<link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/skeleton.css"> <link rel="stylesheet" href="css/skeleton.css">
<link rel="stylesheet" href="css/main.css"> <link rel="stylesheet" href="css/main.css">
<style>
.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>
</head> </head>
<body> <body>
<div class="header"> <div class="header">
<div class="selected tab">/resume</div><!-- <div class="selected tab">/index</div><!--
--><div class="tab"><a href="resume.html">/resume</a></div><!--
--><div class="tab"><a href="contact.html">/contact</a></div> --><div class="tab"><a href="contact.html">/contact</a></div>
<div class="x">X</div> <div class="x">X</div>
</div> </div>
<div class="container"> <div class="container">
<div class="row"> <h1>Brian Picciano</h1>
<h1 style="margin-bottom:1rem;">Brian Picciano</h1> <h2>Freelance Developer</h2>
<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"> <p>
<div class="four columns"> Hello! My name is <strong>Brian Picciano</strong>. I'm a full-stack
<p> developer with a focus on designing <em>secure</em> and
<em>12+ years</em> of experience across backend systems, <em>scalable</em> backends for web applications.
databases, and application development. Passionate about </p>
clean interfaces, good documentation, and open source. <p>
</p> I have gained experience with an <em>extremely diverse</em> set of
</div> languages, databases, and products over the last <em>ten years</em>,
<div class="eight columns"> and I'm always looking for more.
<p> </p>
<strong>Extensively experienced with:</strong><br/> <p>
Go, Javascript-HTML-CSS, Nix, Bash, Lua, Clojure, Erlang;<br/> Remote work has been my life since 2015. No matter where in the
Redis, Postgres, Cassandra/Scylla, Mongo;<br/> <em>world</em> your team is, I can work with them smoothly and
Nginx, Caddy, Prometheus/Grafana, ELK stack;<br/> effectively over a variety of communication platforms.
Many flavors of Linux; Docker. </p>
</p>
</div>
</div>
<div class="row section-tail"> <h2>What I Do</h2>
<div class="four columns">
<p>
<em>7+ years</em> of experience working remotely as a
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
tools which I could easily pick back up.
</p>
</div>
</div>
<div class="row section-tail"> <p>
<div class="four columns"> I help you <em>solve your problems</em>, no matter what stage of
<h4>Open-Source</h4> development you're at. <a href="contact.html">Contact me</a> if you
<p> need someone to:
I publish all my personal work to </p>
<a href="https://github.com/mediocregopher">GitHub</a> <ul>
and <li>
<a href="https://code.betamike.com/mediocregopher">Gitea</a>. Create a <em>development roadmap</em>, so your app can scale
</p> globally starting from <em>now</em>.
<p> </li>
I frequently document the progress of my various projects <li>
on <a href="https://blog.mediocregopher.com">my blog</a>. Analyze or design your <em>system architecture</em> with an eye to
</p> performance, scaling, security, and visibility.
</div> </li>
<div class="eight columns"> <li>
<ul> Get down into the weeds to <em>debug</em> those pesky network and
operating system adjacent issues which eat so much dev time when
they show up.
</li>
<li>
Be the <em>one extra super-dev</em> you need to grind out that
crucial feature before deadline.
</li>
<li>
Try something new and different! I'm a quick learner and can
execute research spikes and MVPs for ideas that have yet to be
proven or even fully understood.
</li>
</ul>
<li> <h2>What I've Done</h2>
Author of
<a href="https://github.com/mediocregopher/radix">radix</a>,
one of the recommended Redis drivers for Go.
</li>
<li> <p>
Primary author of <a href="https://code.betamike.com/cryptic-io/cryptic-net">cryptic-net</a>, You can see a breakdown of all my past work at my
a foundation for a community-run cloud infrastructure. <a href="resume.html">resume</a> page. Feel free to
</li> <a href="contact.html">reach out to me</a> if you have any questions
about my past work.
</p>
<li> <h2>Next Steps</h2>
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> <p>
Long-term work on a toy (so far) Drop by my <a href="contact.html">contact</a> page to schedule a
<a href="https://github.com/mediocregopher/ginger">programming language</a>. <em>free</em>, 45 minute consultation. We will discuss your project,
</li> what sort of assistance you need from me, and a timeline to get it
to you.
</ul> </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 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
for our microservices based app, using Etcd &amp;
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>
<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>
<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>
</div> </div>
@ -296,5 +140,6 @@
}); });
</script> </script>
</body> </body>
</html> </html>

View File

@ -4,7 +4,7 @@
<!-- Basic Page Needs --> <!-- Basic Page Needs -->
<meta charset="utf-8"> <meta charset="utf-8">
<title>Brian Picciano - Senior Backend Engineer - Resume</title> <title>Brian Picciano - Senior Systems and Backend Programmer - Resume</title>
<meta name="author" content="Brian Picciano"> <meta name="author" content="Brian Picciano">
<!-- No favicon --> <!-- No favicon -->
@ -43,9 +43,9 @@
<body> <body>
<div class="header"> <div class="header">
<div class="tab"><a href="index.html">/resume</a></div><!-- <div class="tab"><a href="index.html">/index</a></div><!--
--><div class="tab"><a href="contact.html">/contact</a></div><!-- --><div class="selected tab">/resume</div><!--
--><div class="selected tab">/resume++</div> --><div class="tab"><a href="contact.html">/contact</a></div>
<div class="x">X</div> <div class="x">X</div>
</div> </div>
@ -53,14 +53,14 @@
<div class="row"> <div class="row">
<h1 style="margin-bottom:1rem;">Brian Picciano</h1> <h1 style="margin-bottom:1rem;">Brian Picciano</h1>
<h2 style="margin-bottom:0;font-size:2rem;">Senior Backend Engineer</h2> <h2 style="margin-bottom:0;font-size:2rem;">Senior Systems and Backend Programmer</h2>
<h2 style="font-size:1.8rem;">University of Florida 2013 · BS Software Engineering · Mathematics Minor</h2> <h2 style="font-size:1.8rem;">University of Florida 2013 · BS Software Engineering · Mathematics Minor</h2>
</div> </div>
<div class="row"> <div class="row">
<div class="four columns"> <div class="four columns">
<p> <p>
<em>12+ years</em> of experience across backend systems, <em>10+ years</em> of experience across backend systems,
databases, and application development. Passionate about databases, and application development. Passionate about
clean interfaces, good documentation, and open source. clean interfaces, good documentation, and open source.
</p> </p>
@ -69,8 +69,8 @@
<p> <p>
<strong>Extensively experienced with:</strong><br/> <strong>Extensively experienced with:</strong><br/>
Go, Javascript-HTML-CSS, Nix, Bash, Lua, Clojure, Erlang;<br/> Go, Javascript-HTML-CSS, Nix, Bash, Lua, Clojure, Erlang;<br/>
Redis, Postgres, Cassandra/Scylla, Mongo;<br/> Redis, Postgres/MariaDB, Cassandra/Scylla, Mongo;<br/>
Nginx, Caddy, Prometheus/Grafana, ELK stack;<br/> Nginx, Caddy, Prometheus/Grafana, ELK stack, Ansible, GCE;<br/>
Many flavors of Linux; Docker. Many flavors of Linux; Docker.
</p> </p>
</div> </div>
@ -79,7 +79,7 @@
<div class="row section-tail"> <div class="row section-tail">
<div class="four columns"> <div class="four columns">
<p> <p>
<em>7+ years</em> of experience working remotely as a <em>5+ years</em> of experience working remotely as a
developer. Well-versed in communicating over slack, zoom, developer. Well-versed in communicating over slack, zoom,
and email, and in maintaining good working relationships and email, and in maintaining good working relationships
across large timezone differences. across large timezone differences.
@ -93,124 +93,13 @@
</div> </div>
</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>Cryptowatch</h4>
<p>
May 2019 - Present<br/>
Lead Backend Engineer<br/>
</p>
<p>
<a href="https://cryptowat.ch">Cryptowatch</a>, a
subsidiary of
<a href="https://kraken.com">Kraken</a>, is a
multi-exchange cryptocurrency trading and analytics
platform, as well as an up-and-coming crypto social
media platform.
</p>
</div>
<div class="eight columns">
<ul>
<li>
As BE dev lead of 4-person accounts/payments sub-team,
responsible for:
<ul>
<li>
Architecture design, proposals, standards,
documentation, and JIRA tickets.
</li>
<li>
One-on-ones and evaluation of all team members, as
well as hiring of new team members.
</li>
<li>
Code reviews, deployments, and, occasionally, even
development work.
</li>
</ul>
Oversaw projects such as:
<ul>
<li>
Migration of all accounts and payments functionality
from a monolith into microservices.
</li>
<li>
Migration to JWT-based authentication/session
system.
</li>
<li>
"Magic button", a project to funnel Kraken users
into CW while pre-installing API keys into their
account.
</li>
</ul>
</li>
<li>
Worked with Kraken security team to triage and fix a
large portion of security issues brought up during
audits and bug bounties. Included addition of
proof-of-work checks to many sensitive endpoints and
complete overhaul of how settings were stored.
</li>
<li>
Designed and implemented alerts platform, capable of
alerting users based on arbitrary complex rulesets.
</li>
</ul>
</div>
</div>
<div class="row section-tail"> <div class="row section-tail">
<div class="four columns"> <div class="four columns">
<h4>Admiral</h4> <h4>Admiral</h4>
<p> <p>
May 2015 - January 2018<br/> May 2015 - January 2018<br/>
Co-Founder<br/> Co-Founder<br/>
Senior Backend Engineer<br/> Senior Backend Developer<br/>
</p> </p>
<p> <p>
<a href="https://getadmiral.com">getadmiral.com</a> is a <a href="https://getadmiral.com">getadmiral.com</a> is a
@ -307,21 +196,58 @@
</div> </div>
</div> </div>
<div class="row"> <div class="row" style="">
<h4>About This Site</h4> <div class="four columns">
<h4>Open-Source/Personal Projects</h4>
<p>
<a href="https://github.com/mediocregopher">github.com/mediocregopher</a>
contains much of my public work. Most of it is throw-away
projects, but listed here are a few which are actively
developed and much loved.
</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>
<p> <li>
The design of this site is based on the layout and color theme of Author of one of the recommended Redis drivers for Go,
the IDE I use for all my development. I use <a href="https://github.com/mediocregopher/radix">radix</a>.
<a href="https://neovim.io/">Neovim</a> in a terminal, with the </li>
<a href="https://github.com/NLKNguyen/papercolor-theme">Papercolor</a>
theme for readability.
</p>
<p> <li>
The server hosting this site, and all of my other services, lives Author of one of <a href="https://dehub.dev">dehub</a>, a
in my living room. git project hosting platform baked into the project's
</p> commit history itself. It's not much used, even by me, but
it's functional and I'm proud of it.
</li>
<li>
Working on an unreleased project, where we are creating
the foundation for community-run cloud infrastructures.
</li>
<li>
Long-term work on a toy (so far)
<a href="https://github.com/mediocregopher/ginger">programming language</a>.
You can follow the progress of the language at
<a
href="https://blog.mediocregopher.com/2021/12/31/ginger-its-alive.html">blog.mediocregopher.com</a>.
</li>
<li>
Author of small art projects such as
<a href="https://blog.mediocregopher.com/2021/07/01/viz-7.html">viz</a>
and others featured at
<a href="https://blog.mediocregopher.com">blog.mediocregopher.com</a>,
mostly written in Clojure.
</li>
</ul>
</div>
</div> </div>
</div> </div>