+ Transitioned a legacy Cloudflare/nginx TLD site to Vercel,
+ while maintaining custom nginx routes plus the entire legacy
+ site under a subdomain.
+
- Successfully transitioned a top-level domain from a
- self-hosted legacy site frontend by Cloudflare and nginx, to
- one hosted by Vercel, while maintaining custom routes that
- were handled by nginx and keeping the legacy site online
- under a subdomain.
+ Reduced time-to-deployment from 5 minutes to 15 seconds with
+ locally-runnable deploy scripts; besides setting up
+ Drone/Gitlab CI/CD pipelines.
- Setup CI/CD pipelines with DroneCI and Gitlab; in addition
- to locally-runnable deploy scripts which reduced
- time-to-deployment from 5 minutes to 15 seconds.
+ Architected custom analytics backend w/ Clickhouse. Reduced
+ query times from minutes to milliseconds.
- Setup Clickhouse for analytics and as a read-only copy of
- MySQL data. Reduced query times from minutes to fractions of
- a second.
+ Implemented a custom IVR phone system to dynamically browse
+ content.
- Implemented a revamped phone system using a finite-state
- machine. Content from the site is available and browsable by
- phone, dynamically.
+ Setup various supporting/ancillary services in Kubernetes,
+ including Gitlab, OpenTelemetry, private Docker & NPM
+ registries, Grafana.
- Setup supporting services in Kubernetes, such as Gitlab,
- OpenTelemetry, a private Docker registry, a private NPM
- registry, Grafana, and others. Transcoder pipeline
- troubleshooting time was halved using OpenTelemetry tracing,
- with spans stored in self-hosted Clickhouse, visualized in
- Grafana.
+ Implemented OpenTelemetry tracing visualized in Grafana,
+ decreasing transcoder troubleshooting by 50%.
Worked with (in no particular order): Node.js, Redis, MySQL,
@@ -140,7 +137,7 @@
-
+
@@ -221,26 +218,25 @@
Custom Full-Stack eCommerce websiteCreated custom e-commerce website, both front-end and
- back-end, from scratch; previously at piazzaoptical.com (code
- at
+ >Both front-end and back-end from scratch; previously at
+ piazzaoptical.com (code at
https://git.sakal.us/avraham/piazzaoptical.com). Frontend was implemented in
- mithril.js. For the
- backend, nginx was setup as reverse proxy and TLS termination;
- but the application code was implemented with
- LuaJIT using
+ >). Frontend in
+ mithril.js. Backend w/
+ nginx as reverse proxy and TLS termination; application code
+ in
lua-http. The database was an
- LMDB KV store library
- running as part of the LuaJIT app server using
+ >
+ on LuaJIT. Database was an
+ LMDB KV store exposed
+ with custom wrapper using
lightningmdb
- Lua bindings; rolled-my-own wrapper around this so as to store
- JSON objects (in the form of compressed Lua tables using
+ Lua bindings; stored JSON objects w/ references (in the form
+ of compressed Lua tables using
bitser).