|
|
@ -201,8 +201,11 @@
|
|
|
|
>Self-host email for the sakal.us domain</span
|
|
|
|
>Self-host email for the sakal.us domain</span
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<span
|
|
|
|
<span
|
|
|
|
>Hosted on Vultr, uses Postfix for SMTP and Dovecot for
|
|
|
|
><ul class="inline">
|
|
|
|
IMAP.</span
|
|
|
|
<li>Vultr-Hosted</li>
|
|
|
|
|
|
|
|
<li>Postfix for SMTP</li>
|
|
|
|
|
|
|
|
<li>Dovecot for IMAP</li>
|
|
|
|
|
|
|
|
</ul></span
|
|
|
|
>
|
|
|
|
>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
@ -210,11 +213,14 @@
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<span class="bold">Self-host a Kubernetes cluster</span>
|
|
|
|
<span class="bold">Self-host a Kubernetes cluster</span>
|
|
|
|
<span
|
|
|
|
<span
|
|
|
|
>Uses the k3s implementation. Various services are deployed
|
|
|
|
><ul class="inline">
|
|
|
|
within, including a private Docker image registry. TLS
|
|
|
|
<li><code>k3s</code></li>
|
|
|
|
certificates for the Ingresses are handled by
|
|
|
|
<li>Private Docker image registry</li>
|
|
|
|
<code>cert-manager</code>. Private coding projects are also
|
|
|
|
<li>
|
|
|
|
deployed within.</span
|
|
|
|
<code>cert-manager</code>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li>Private coding projects</li>
|
|
|
|
|
|
|
|
</ul></span
|
|
|
|
>
|
|
|
|
>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
@ -229,41 +235,50 @@
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<li>
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<span class="bold">Calendar Optimizer project</span>
|
|
|
|
<span class="bold"
|
|
|
|
|
|
|
|
>Calendar Optimizer project (<a
|
|
|
|
|
|
|
|
href="https://git.sakal.us/avraham/calendar-optimizer"
|
|
|
|
|
|
|
|
>Code</a
|
|
|
|
|
|
|
|
>)</span
|
|
|
|
|
|
|
|
>
|
|
|
|
<span
|
|
|
|
<span
|
|
|
|
>Stock options research platform. Frontend uses Preact,
|
|
|
|
><ul class="inline">
|
|
|
|
backend application layer uses trpc, database is Clickhouse.
|
|
|
|
<li>Stock options research platform</li>
|
|
|
|
Available at
|
|
|
|
<li>Preact</li>
|
|
|
|
<a href="https://calendar-optimizer-frontend.sakal.us"
|
|
|
|
<li>trpc</li>
|
|
|
|
>https://calendar-optimizer-frontend.sakal.us</a
|
|
|
|
<li>Clickhouse</li>
|
|
|
|
>.</span
|
|
|
|
<li>
|
|
|
|
|
|
|
|
<a href="https://calendar-optimizer-frontend.sakal.us"
|
|
|
|
|
|
|
|
>https://calendar-optimizer-frontend.sakal.us</a
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
</li>
|
|
|
|
|
|
|
|
</ul></span
|
|
|
|
>
|
|
|
|
>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<li>
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<span class="bold">Custom Full-Stack eCommerce website</span>
|
|
|
|
<span class="bold"
|
|
|
|
|
|
|
|
>Custom From-Scratch Full-Stack eCommerce website (<a
|
|
|
|
|
|
|
|
href="https://git.sakal.us/avraham/piazzaoptical.com"
|
|
|
|
|
|
|
|
>Code</a
|
|
|
|
|
|
|
|
>)</span
|
|
|
|
|
|
|
|
>
|
|
|
|
<span
|
|
|
|
<span
|
|
|
|
>Both front-end and back-end from scratch; previously at
|
|
|
|
><ul class="inline">
|
|
|
|
piazzaoptical.com (code at
|
|
|
|
<li>Previously at piazzaoptical.com</li>
|
|
|
|
<a href="https://git.sakal.us/avraham/piazzaoptical.com"
|
|
|
|
<li>
|
|
|
|
>https://git.sakal.us/avraham/piazzaoptical.com</a
|
|
|
|
<a href="https://mithril.js.org/">mithril.js</a>
|
|
|
|
>). Frontend in
|
|
|
|
</li>
|
|
|
|
<a href="https://mithril.js.org/">mithril.js</a>. Backend w/
|
|
|
|
<li>nginx as reverse proxy and TLS termination</li>
|
|
|
|
nginx as reverse proxy and TLS termination; application code
|
|
|
|
<li>
|
|
|
|
in
|
|
|
|
<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
|
|
|
|
>
|
|
|
|
>
|
|
|
|
on <a href="https://luajit.org/">LuaJIT</a>
|
|
|
|
on <a href="https://luajit.org/">LuaJIT</a>. Database was an
|
|
|
|
</li>
|
|
|
|
<a href="http://www.lmdb.tech/doc/">LMDB</a> KV store exposed
|
|
|
|
<li><a href="http://www.lmdb.tech/doc/">LMDB</a></li>
|
|
|
|
with custom wrapper using
|
|
|
|
</ul></span
|
|
|
|
<a href="https://github.com/shmul/lightningmdb"
|
|
|
|
|
|
|
|
>lightningmdb</a
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
Lua bindings; stored JSON objects w/ references (in the form
|
|
|
|
|
|
|
|
of compressed Lua tables using
|
|
|
|
|
|
|
|
<a href="https://github.com/gvx/bitser">bitser</a>).</span
|
|
|
|
|
|
|
|
>
|
|
|
|
>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</li>
|
|
|
|
</li>
|
|
|
|