|
|
<html>
|
|
|
<head>
|
|
|
<link rel="stylesheet" type="text/css" href="styles.css" />
|
|
|
</head>
|
|
|
<body>
|
|
|
<section class="header">
|
|
|
<h2 class="lg bold">Brian Sakal</h2>
|
|
|
</section>
|
|
|
<section class="contact-info">
|
|
|
<ul class="inline">
|
|
|
<li>Passaic, NJ</li>
|
|
|
<li>305-930-0248</li>
|
|
|
<li><a href="https://git.sakal.us/">Git</a></li>
|
|
|
</ul>
|
|
|
</section>
|
|
|
<section class="sections">
|
|
|
<section class="relevant-skills">
|
|
|
<label>
|
|
|
<div class="fit-content">
|
|
|
<div class="bold">Skills/Technologies</div>
|
|
|
</div>
|
|
|
</label>
|
|
|
<div>
|
|
|
<ul class="inline">
|
|
|
<li>Docker</li>
|
|
|
<li>DevOps (Logging, Monitoring, Grafana, CI/CD)</li>
|
|
|
<li>Kubernetes</li>
|
|
|
<li>Node.js</li>
|
|
|
<li>Javascript/Typescript</li>
|
|
|
<li>React</li>
|
|
|
<li>MySQL/PostgreSQL</li>
|
|
|
<li>Elasticsearch</li>
|
|
|
<li>Clickhouse</li>
|
|
|
<li>Linux</li>
|
|
|
<li>Cloudflare</li>
|
|
|
<li>Redis</li>
|
|
|
<li>RethinkDB</li>
|
|
|
<li>Helm</li>
|
|
|
<li>nginx</li>
|
|
|
<li>Vercel</li>
|
|
|
<li>S3</li>
|
|
|
<li>Express.js</li>
|
|
|
<li>React</li>
|
|
|
<li>React Native</li>
|
|
|
<li>Next.js</li>
|
|
|
<li>Swagger</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</section>
|
|
|
<section class="employment">
|
|
|
<label>
|
|
|
<div class="fit-content">
|
|
|
<span class="bold">Employment</span>
|
|
|
<span class="sm italic right">(Most recent)</span>
|
|
|
</div>
|
|
|
</label>
|
|
|
<div>
|
|
|
<ul class="no-bullet">
|
|
|
<li>
|
|
|
<div class="space-between">
|
|
|
<div>
|
|
|
<span class="bold">Senior Full-Stack Developer,</span>
|
|
|
<span>TorahAnytime.com, Flushing, NY</span>
|
|
|
</div>
|
|
|
<div class="italic right">June 2022–Present</div>
|
|
|
</div>
|
|
|
<div>
|
|
|
<ul>
|
|
|
<!-- <li>
|
|
|
Fixed/troubleshooted bugs and added features across multiple
|
|
|
legacy codebases
|
|
|
</li>
|
|
|
<li>Consolidated cloud resources by using Kubernetes.</li> -->
|
|
|
<li>
|
|
|
Transitioned a legacy Cloudflare/nginx TLD site to Vercel,
|
|
|
while maintaining custom nginx routes on the TLD, plus the
|
|
|
entire legacy site under a subdomain.
|
|
|
</li>
|
|
|
<li>
|
|
|
Reduced time-to-deployment from 5 minutes to 15 seconds with
|
|
|
locally-runnable deploy scripts; besides setting up
|
|
|
Drone/Gitlab CI/CD pipelines.
|
|
|
</li>
|
|
|
<li>
|
|
|
Architected custom analytics backend w/ Clickhouse. Reduced
|
|
|
query times from minutes to milliseconds.
|
|
|
</li>
|
|
|
<li>
|
|
|
Implemented a custom IVR phone system to dynamically browse
|
|
|
content.
|
|
|
</li>
|
|
|
<li>
|
|
|
Deployed and configured various supporting/ancillary
|
|
|
services in Kubernetes, including Gitlab, private Docker &
|
|
|
NPM registries.
|
|
|
</li>
|
|
|
<li>
|
|
|
Implemented OpenTelemetry tracing visualized in Grafana,
|
|
|
decreasing transcoder troubleshooting by 50%.
|
|
|
</li>
|
|
|
<li>
|
|
|
Implemented various asynchronous workflows, including a new
|
|
|
video transcoder, in Temporal; thus completely severing our
|
|
|
dependence on Vimeo, reducing costs by $40k/year.
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</li>
|
|
|
<li>
|
|
|
<div class="space-between">
|
|
|
<div>
|
|
|
<span class="bold">Assistant Manager,</span>
|
|
|
<span
|
|
|
>Sureknit Inc. Property Management, East Flatbush, NY</span
|
|
|
>
|
|
|
</div>
|
|
|
<div class="italic right">February 2020–June 2022</div>
|
|
|
</div>
|
|
|
<div>
|
|
|
<ul>
|
|
|
<li>Kept accurate records of tenant rent payments.</li>
|
|
|
<li>
|
|
|
Balanced and monitored bank accounts for all subsidiary
|
|
|
companies.
|
|
|
</li>
|
|
|
<li>
|
|
|
Furnished necessary documentation for various real estate
|
|
|
operations, such as new leases, property sales, etc.
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</li>
|
|
|
<!-- <li>
|
|
|
<div>
|
|
|
<span class="bold">Architect Intern,</span>
|
|
|
<span>Sandy Hacohen, Flushing, NY</span>
|
|
|
</div>
|
|
|
<div class="italic right">July 2018–November 2018</div>
|
|
|
<div>
|
|
|
<ul>
|
|
|
<li>
|
|
|
Produced architectural drawings of various points-of-view
|
|
|
based on given floorplans.
|
|
|
</li>
|
|
|
<li>Adjusted existing floorplans to spec.</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</li> -->
|
|
|
<!-- <li>
|
|
|
<div class="space-between">
|
|
|
<div>
|
|
|
<span class="bold">Operations Manager,</span>
|
|
|
<span>Tax Opportunities America, Flushing, NY</span>
|
|
|
</div>
|
|
|
<div class="italic right">April 2014–May 2015</div>
|
|
|
</div>
|
|
|
<div>
|
|
|
<ul>
|
|
|
<li>
|
|
|
Interfaced with clients, prepared necessary documentation
|
|
|
and submitted applications to government programs on behalf
|
|
|
of clients.
|
|
|
</li>
|
|
|
<li>
|
|
|
Monitored and accommodated deadlines, missing client data,
|
|
|
and when client promised to have the data available
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</li> -->
|
|
|
<!-- <li>
|
|
|
<div class="space-between">
|
|
|
<div>
|
|
|
<span class="bold">Representative,</span>
|
|
|
<span
|
|
|
>Computer-Aided Engineering Network (CAEN) Hotline, U. of
|
|
|
Michigan</span
|
|
|
>
|
|
|
</div>
|
|
|
<div class="italic right">2007–2009, 2010–2011</div>
|
|
|
</div>
|
|
|
<div>
|
|
|
<ul>
|
|
|
<li>
|
|
|
Provided first-response assistance to students and
|
|
|
collecting pertinent information to arrange for involvement
|
|
|
of specialized staff.
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</li> -->
|
|
|
</ul>
|
|
|
</div>
|
|
|
</section>
|
|
|
<section class="projects-hobbies">
|
|
|
<label>
|
|
|
<div class="fit-content">
|
|
|
<div class="bold">Projects/Hobbies</div>
|
|
|
</div>
|
|
|
</label>
|
|
|
<div>
|
|
|
<ul class="no-bullet">
|
|
|
<li>
|
|
|
<div>
|
|
|
<span class="bold"
|
|
|
>Self-host email for the sakal.us domain</span
|
|
|
>
|
|
|
<span
|
|
|
><ul class="inline">
|
|
|
<li>Vultr-Hosted</li>
|
|
|
<li>Postfix for SMTP</li>
|
|
|
<li>Dovecot for IMAP</li>
|
|
|
</ul></span
|
|
|
>
|
|
|
</div>
|
|
|
</li>
|
|
|
<li>
|
|
|
<div>
|
|
|
<span class="bold">Self-host a Kubernetes cluster</span>
|
|
|
<span
|
|
|
><ul class="inline">
|
|
|
<li><code>k3s</code></li>
|
|
|
<li>Private Docker image registry</li>
|
|
|
<li>
|
|
|
<code>cert-manager</code>
|
|
|
</li>
|
|
|
<li>Private coding projects</li>
|
|
|
</ul></span
|
|
|
>
|
|
|
</div>
|
|
|
</li>
|
|
|
<li>
|
|
|
<div>
|
|
|
<span class="bold">Self-host a Gitea code repository</span>
|
|
|
<span
|
|
|
>Deployed within the above Kubernetes cluster. Available at
|
|
|
<a href="https://git.sakal.us/">https://git.sakal.us</a></span
|
|
|
>
|
|
|
</div>
|
|
|
</li>
|
|
|
<li>
|
|
|
<div>
|
|
|
<span class="bold"
|
|
|
>Personal coding blog (<a
|
|
|
href="https://git.sakal.us/avraham/blog-astro"
|
|
|
>Code</a
|
|
|
>)</span
|
|
|
>
|
|
|
<span
|
|
|
><ul class="inline">
|
|
|
<li>Astro</li>
|
|
|
<li>Cloudflare Pages</li>
|
|
|
<li>
|
|
|
<a href="https://blog.sakal.us/">https://blog.sakal.us</a>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</span>
|
|
|
</div>
|
|
|
</li>
|
|
|
<li>
|
|
|
<div>
|
|
|
<span class="bold"
|
|
|
>Calendar Optimizer project (<a
|
|
|
href="https://git.sakal.us/avraham/calendar-optimizer"
|
|
|
>Code</a
|
|
|
>)</span
|
|
|
>
|
|
|
<span
|
|
|
><ul class="inline">
|
|
|
<li>Stock options research platform</li>
|
|
|
<li>Preact</li>
|
|
|
<li>trpc</li>
|
|
|
<li>Clickhouse</li>
|
|
|
<li>
|
|
|
<a href="https://calendar-optimizer-frontend.sakal.us"
|
|
|
>https://calendar-optimizer-frontend.sakal.us</a
|
|
|
>
|
|
|
</li>
|
|
|
</ul></span
|
|
|
>
|
|
|
</div>
|
|
|
</li>
|
|
|
<li>
|
|
|
<div>
|
|
|
<span class="bold"
|
|
|
>Custom From-Scratch Full-Stack eCommerce website (<a
|
|
|
href="https://git.sakal.us/avraham/piazzaoptical.com"
|
|
|
>Code</a
|
|
|
>)</span
|
|
|
>
|
|
|
<span
|
|
|
><ul class="inline">
|
|
|
<li>Previously at piazzaoptical.com</li>
|
|
|
<li>
|
|
|
<a href="https://mithril.js.org/">mithril.js</a>
|
|
|
</li>
|
|
|
<li>nginx as reverse proxy and TLS termination</li>
|
|
|
<li>
|
|
|
<a href="https://daurnimator.github.io/lua-http/0.4/"
|
|
|
>lua-http</a
|
|
|
>
|
|
|
on <a href="https://luajit.org/">LuaJIT</a>
|
|
|
</li>
|
|
|
<li><a href="http://www.lmdb.tech/doc/">LMDB</a></li>
|
|
|
</ul></span
|
|
|
>
|
|
|
</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</section>
|
|
|
<section class="education">
|
|
|
<label>
|
|
|
<span class="bold">Education</span>
|
|
|
</label>
|
|
|
<div>
|
|
|
<ul class="no-bullet">
|
|
|
<li>
|
|
|
<div class="space-between">
|
|
|
<div>
|
|
|
<span class="bold">B.S. in Aerospace Engineering,</span>
|
|
|
<span>University of Michigan, Ann Arbor, MI</span>
|
|
|
</div>
|
|
|
<div class="italic right">
|
|
|
Sept. 2006–April 2009, Sept. 2010–April 2011, GPA 3.185
|
|
|
</div>
|
|
|
</div>
|
|
|
</li>
|
|
|
<!-- <li>
|
|
|
<div>
|
|
|
<span class="bold">Ph.D. in Rabbinics,</span>
|
|
|
<span>Rabbinical Seminary of America, Flushing, NY</span>
|
|
|
</div>
|
|
|
<div class="italic right">
|
|
|
April 2009–April 2010, April 2011–January 2020
|
|
|
</div>
|
|
|
</li> -->
|
|
|
</ul>
|
|
|
</div>
|
|
|
</section>
|
|
|
</section>
|
|
|
</body>
|
|
|
</html>
|