Compare commits

...

2 Commits

Author SHA1 Message Date
Brian Picciano
ec7b087896 Resume plus plus 2022-11-03 18:16:15 +01:00
Brian Picciano
c2b761f4c8 General updates to layout and copy, added about page 2022-11-03 17:16:14 +01:00
4 changed files with 373 additions and 138 deletions

View File

@ -23,8 +23,7 @@
<body> <body>
<div class="header"> <div class="header">
<div class="tab"><a href="index.html">/index</a></div><!-- <div class="tab"><a href="index.html">/resume</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>
@ -35,9 +34,13 @@
<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>
<a href="mailto:bgpicciano@gmail.com"/>bgpicciano@gmail.com</a> <p>
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,21 +3,19 @@
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 {
h1, h2, h3, h4, h5, h6, .button-primary, .button { font-family: Helvetica, sans-serif;
font-family: "Overpass", Helvetica, sans-serif; background-color: #f2f2f2;
}
h1, h2, h3, h4, h5, h6, .button-primary, .button {
font-family: "SourceCode-Pro", monospace, sans-serif;
} }
*/
h1 { color: #008700; } h1 { color: #008700; }
h2 { color: #0087af; } h2 { color: #0087af; }
@ -33,6 +31,11 @@ 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 - Freelance Developer</title> <title>Brian Picciano - Senior Backend Engineer - Resume</title>
<meta name="author" content="Brian Picciano"> <meta name="author" content="Brian Picciano">
<!-- No favicon --> <!-- No favicon -->
@ -17,88 +17,244 @@
<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">/index</div><!-- <div class="selected tab">/resume</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">
<h1>Brian Picciano</h1> <div class="row">
<h2>Freelance Developer</h2> <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>
<p> <div class="row">
Hello! My name is <strong>Brian Picciano</strong>. I'm a full-stack <div class="four columns">
developer with a focus on designing <em>secure</em> and <p>
<em>scalable</em> backends for web applications. <em>12+ years</em> of experience across backend systems,
</p> databases, and application development. Passionate about
<p> clean interfaces, good documentation, and open source.
I have gained experience with an <em>extremely diverse</em> set of </p>
languages, databases, and products over the last <em>ten years</em>, </div>
and I'm always looking for more. <div class="eight columns">
</p> <p>
<p> <strong>Extensively experienced with:</strong><br/>
Remote work has been my life since 2015. No matter where in the Go, Javascript-HTML-CSS, Nix, Bash, Lua, Clojure, Erlang;<br/>
<em>world</em> your team is, I can work with them smoothly and Redis, Postgres, Cassandra/Scylla, Mongo;<br/>
effectively over a variety of communication platforms. Nginx, Caddy, Prometheus/Grafana, ELK stack;<br/>
</p> Many flavors of Linux; Docker.
</p>
</div>
</div>
<h2>What I Do</h2> <div class="row section-tail">
<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>
<p> <div class="row section-tail">
I help you <em>solve your problems</em>, no matter what stage of <div class="four columns">
development you're at. <a href="contact.html">Contact me</a> if you <h4>Open-Source</h4>
need someone to: <p>
</p> I publish all my personal work to
<ul> <a href="https://github.com/mediocregopher">GitHub</a>
<li> and
Create a <em>development roadmap</em>, so your app can scale <a href="https://code.betamike.com/mediocregopher">Gitea</a>.
globally starting from <em>now</em>. </p>
</li> <p>
<li> I frequently document the progress of my various projects
Analyze or design your <em>system architecture</em> with an eye to on <a href="https://blog.mediocregopher.com">my blog</a>.
performance, scaling, security, and visibility. </p>
</li> </div>
<li> <div class="eight columns">
Get down into the weeds to <em>debug</em> those pesky network and <ul>
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>
<h2>What I've Done</h2> <li>
Author of
<a href="https://github.com/mediocregopher/radix">radix</a>,
one of the recommended Redis drivers for Go.
</li>
<p> <li>
You can see a breakdown of all my past work at my Primary author of <a href="https://code.betamike.com/cryptic-io/cryptic-net">cryptic-net</a>,
<a href="resume.html">resume</a> page. Feel free to a foundation for a community-run cloud infrastructure.
<a href="contact.html">reach out to me</a> if you have any questions </li>
about my past work.
</p>
<h2>Next Steps</h2> <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>
<p> <li>
Drop by my <a href="contact.html">contact</a> page to schedule a Long-term work on a toy (so far)
<em>free</em>, 45 minute consultation. We will discuss your project, <a href="https://github.com/mediocregopher/ginger">programming language</a>.
what sort of assistance you need from me, and a timeline to get it </li>
to you.
</p> </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
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>
@ -140,6 +296,5 @@
}); });
</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 Systems and Backend Programmer - Resume</title> <title>Brian Picciano - Senior Backend Engineer - 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">/index</a></div><!-- <div class="tab"><a href="index.html">/resume</a></div><!--
--><div class="selected tab">/resume</div><!-- --><div class="tab"><a href="contact.html">/contact</a></div><!--
--><div class="tab"><a href="contact.html">/contact</a></div> --><div class="selected tab">/resume++</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 Systems and Backend Programmer</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> <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>10+ years</em> of experience across backend systems, <em>12+ 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/MariaDB, Cassandra/Scylla, Mongo;<br/> Redis, Postgres, Cassandra/Scylla, Mongo;<br/>
Nginx, Caddy, Prometheus/Grafana, ELK stack, Ansible, GCE;<br/> Nginx, Caddy, Prometheus/Grafana, ELK stack;<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>5+ years</em> of experience working remotely as a <em>7+ 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,13 +93,124 @@
</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 Developer<br/> Senior Backend Engineer<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
@ -196,58 +307,21 @@
</div> </div>
</div> </div>
<div class="row" style=""> <div class="row">
<div class="four columns"> <h4>About This Site</h4>
<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>
<li> <p>
Author of one of the recommended Redis drivers for Go, The design of this site is based on the layout and color theme of
<a href="https://github.com/mediocregopher/radix">radix</a>. the IDE I use for all my development. I use
</li> <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>
<li> <p>
Author of one of <a href="https://dehub.dev">dehub</a>, a The server hosting this site, and all of my other services, lives
git project hosting platform baked into the project's in my living room.
commit history itself. It's not much used, even by me, but </p>
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>