further pruning, rewording and consolidation

main
Avraham Sakal 1 year ago
parent f011adcefc
commit 9f672195ae

@ -17,8 +17,8 @@
<section class="employment"> <section class="employment">
<label> <label>
<div class="fit-content"> <div class="fit-content">
<div class="bold">Employment</div> <span class="bold">Employment</span>
<div class="sm italic right">(Most recent first)</div> <span class="sm italic right">(Most recent)</span>
</div> </div>
</label> </label>
<div> <div>
@ -33,40 +33,37 @@
</div> </div>
<div> <div>
<ul> <ul>
<li> <!-- <li>
Fixed/troubleshooted bugs and added features across multiple Fixed/troubleshooted bugs and added features across multiple
legacy codebases legacy codebases
</li> </li>
<li>Consolidated cloud resources by using Kubernetes.</li> <li>Consolidated cloud resources by using Kubernetes.</li> -->
<li> <li>
Successfully transitioned a top-level domain from a Transitioned a legacy Cloudflare/nginx TLD site to Vercel,
self-hosted legacy site frontend by Cloudflare and nginx, to while maintaining custom nginx routes plus the entire legacy
one hosted by Vercel, while maintaining custom routes that site under a subdomain.
were handled by nginx and keeping the legacy site online
under a subdomain.
</li> </li>
<li> <li>
Setup CI/CD pipelines with DroneCI and Gitlab; in addition Reduced time-to-deployment from 5 minutes to 15 seconds with
to locally-runnable deploy scripts which reduced locally-runnable deploy scripts; besides setting up
time-to-deployment from 5 minutes to 15 seconds. Drone/Gitlab CI/CD pipelines.
</li> </li>
<li> <li>
Setup Clickhouse for analytics and as a read-only copy of Architected custom analytics backend w/ Clickhouse. Reduced
MySQL data. Reduced query times from minutes to fractions of query times from minutes to milliseconds.
a second.
</li> </li>
<li> <li>
Implemented a revamped phone system using a finite-state Implemented a custom IVR phone system to dynamically browse
machine. Content from the site is available and browsable by content.
phone, dynamically.
</li> </li>
<li> <li>
Setup supporting services in Kubernetes, such as Gitlab, Setup various supporting/ancillary services in Kubernetes,
OpenTelemetry, a private Docker registry, a private NPM including Gitlab, OpenTelemetry, private Docker & NPM
registry, Grafana, and others. Transcoder pipeline registries, Grafana.
troubleshooting time was halved using OpenTelemetry tracing, </li>
with spans stored in self-hosted Clickhouse, visualized in <li>
Grafana. Implemented OpenTelemetry tracing visualized in Grafana,
decreasing transcoder troubleshooting by 50%.
</li> </li>
<li> <li>
Worked with (in no particular order): Node.js, Redis, MySQL, Worked with (in no particular order): Node.js, Redis, MySQL,
@ -140,7 +137,7 @@
</ul> </ul>
</div> </div>
</li> </li>
<li> <!-- <li>
<div class="space-between"> <div class="space-between">
<div> <div>
<span class="bold">Representative,</span> <span class="bold">Representative,</span>
@ -160,7 +157,7 @@
</li> </li>
</ul> </ul>
</div> </div>
</li> </li> -->
</ul> </ul>
</div> </div>
</section> </section>
@ -221,26 +218,25 @@
<div> <div>
<span class="bold">Custom Full-Stack eCommerce website</span> <span class="bold">Custom Full-Stack eCommerce website</span>
<span <span
>Created custom e-commerce website, both front-end and >Both front-end and back-end from scratch; previously at
back-end, from scratch; previously at piazzaoptical.com (code piazzaoptical.com (code at
at
<a href="https://git.sakal.us/avraham/piazzaoptical.com" <a href="https://git.sakal.us/avraham/piazzaoptical.com"
>https://git.sakal.us/avraham/piazzaoptical.com</a >https://git.sakal.us/avraham/piazzaoptical.com</a
>). Frontend was implemented in >). Frontend in
<a href="https://mithril.js.org/">mithril.js</a>. For the <a href="https://mithril.js.org/">mithril.js</a>. Backend w/
backend, nginx was setup as reverse proxy and TLS termination; nginx as reverse proxy and TLS termination; application code
but the application code was implemented with in
<a href="https://luajit.org/">LuaJIT</a> using
<a href="https://daurnimator.github.io/lua-http/0.4/" <a href="https://daurnimator.github.io/lua-http/0.4/"
>lua-http</a >lua-http</a
>. The database was an >
<a href="http://www.lmdb.tech/doc/">LMDB</a> KV store library on <a href="https://luajit.org/">LuaJIT</a>. Database was an
running as part of the LuaJIT app server using <a href="http://www.lmdb.tech/doc/">LMDB</a> KV store exposed
with custom wrapper using
<a href="https://github.com/shmul/lightningmdb" <a href="https://github.com/shmul/lightningmdb"
>lightningmdb</a >lightningmdb</a
> >
Lua bindings; rolled-my-own wrapper around this so as to store Lua bindings; stored JSON objects w/ references (in the form
JSON objects (in the form of compressed Lua tables using of compressed Lua tables using
<a href="https://github.com/gvx/bitser">bitser</a>).</span <a href="https://github.com/gvx/bitser">bitser</a>).</span
> >
</div> </div>

@ -68,10 +68,11 @@ section.sections {
} */ } */
section.sections > section > label { section.sections > section > label {
float: left; font-size: 1.4em;
/* float: left;
width: 8em; width: 8em;
height: 2em; height: 2em;
margin-right: 0.7em; margin-right: 0.7em; */
/* border: 1px solid black; */ /* border: 1px solid black; */
/* padding-bottom: 0.5em; */ /* padding-bottom: 0.5em; */
} }

Loading…
Cancel
Save