summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--index.html62
-rw-r--r--style.css21
2 files changed, 62 insertions, 21 deletions
diff --git a/index.html b/index.html
index 956c7e8..1fceeca 100644
--- a/index.html
+++ b/index.html
@@ -20,6 +20,11 @@
             <dt>Position</dt><dd>Back-end developer</dd>
             <dt>E-Mail</dt><dd><a class="email no-print" href="mailto:huyngo@disroot.org">huyngo@disroot.org</a></dd>
             <dt>Location</dt><dd>Hà Nội, Việt Nam<br>(prefer remote work)</dd>
+            <dt>Forges</dt>
+              <dd><a class="no-print verbatim-print" rel="me" href="https://git.sr.ht/~huyngo">https://git.sr.ht/~huyngo</a></dd>
+              <dd><a class="no-print verbatim-print" rel="me" href="https://github.com/Huy-Ngo">https://github.com/Huy-Ngo</a></dd>
+            <dt>Personal website</dt>
+              <dd><a class="no-print verbatim-print" rel="me" href="https://xrvs.net/">https://xrvs.net/</a></dd>
           </dl>
           <h2 id="certifications">Certifications</h2>
           <ul>
@@ -32,8 +37,8 @@
             <li>English (proficient)</li>
             <li>French (basic)</li>
           </ul>
-          <h2 id="knowledge">Knowledge</h2>
-          <dl id="skills">
+          <h2 id="tech">Technologies</h2>
+          <dl class="skills">
             <dt>Programming Languages</dt>
               <dd>Python</dd>
               <dd>Bash</dd>
@@ -45,14 +50,11 @@
             <dt>Systems</dt>
               <dd>NixOS</dd>
               <dd>Alpine Linux</dd>
-              <dd>Debian GNU/Linux</dd>
-              <dd>openBSD</dd>
             <dt>Databases</dt>
               <dd>MariaDB</dd>
               <dd>SQLite</dd>
               <dd>RethinkDB</dd>
               <dd>Redis</dd>
-              <dd>Elasticsearch</dd>
           </dl>
         </div>
         <div id="right">
@@ -68,35 +70,61 @@
           <ul>
             <li class="h-event">
               <time class="dt-start">2021-04</time> – <time class="dt-end">2021-07</time>:
-              Intern at <a class="no-print" rel="external nofollow" href="https://bizflycloud.vn/">Bizfly Cloud</a>, working on web mail service and related modules
+              <span class="event-summary">Intern at <a class="no-print" rel="external nofollow" href="https://bizflycloud.vn/">Bizfly Cloud</a></span>
+              <ul class="event-detail">
+                <li>Responsibilities: research and development</li>
+                <li>Domain: working on web mail service and related modules</li>
+                <li>Technologies: Python, Flask framework, Elasticsearch</li>
+              </ul>
             </li>
             <li class="h-event">
               <time class="dt-start">2021-11</time> – <time class="dt-end">present</time>:
-              Software Engineer at <a class="no-print" rel="external nofollow" href="https://cmcglobal.com.vn/">CMC Global</a>, working directly with a multi-national client
+              <span class="event-summary">Software Engineer at <a class="no-print" rel="external nofollow" href="https://cmcglobal.com.vn/">CMC Global</a></span>
+              <ul class="event-detail">
+                <li>Responsibilities: requirements clarification, backend implementation, basic data retrieval, mentoring and training new members</li>
+                <li>Domain: data-driven software</li>
+                <li>Technologies: Python, Django + <abbr>REST</abbr> framework, Celery, Redis, AWS, LocalSolver, React JS</li>
+              </ul>
             </li>
           </ul>
           <h2 id="projects">Other projects</h2>
           <ul>
             <li class="h-event">
               <time class="dt-start">2021-07</time> – <time class="dt-end">2022-07</time>:
-              Maintaining <a href="https://sr.ht/~cnx/ipwhl/">InterPlanetary Wheels (<abbr>IPWHL<abbr>)</a>,
-                  a platform-unique, singly-versioned Python package repositories backed by <a href="https://ipfs.tech/">InterPlanetary File System (<abbr>IPFS</abbr>)</a>
+              <span class="event-summary">Maintaining <a href="https://sr.ht/~cnx/ipwhl/"><abbr title="InterPlanetary Wheels">IPWHL<abbr></a></span>
+              <p class="event-description">
+                Singly-versioned Python built distributions backed by IPFS for security and reproducibility.
+              </p>
+              <ul class="event-detail">
+                <li>Responsibilities: packaging software</li>
+                <li>Technologies: Python, <abbr>IPFS</abbr>, shell scripts</li>
+              </ul>
             </li>
             <li class="h-event">
               <time class="dt-start">2020-11</time> – <time class="dt-end">2021-03</time>:
-              Developing <a href="https://github.com/Huy-Ngo/acanban/">acanban</a>, an experimental project management system in academic context
+              <span class="event-summary">Developing <a href="https://github.com/Huy-Ngo/acanban/">acanban</a></span>
+              <p class="event-description">
+                An experimental kanban-based project management system in academic context
+              </p>
+              <ul class="event-detail">
+                <li>Responsibilities: system design, backend implementation, packaging</li>
+                <li>Technologies: Python, Quart framework, Hypercorn, nginx, systemd</li>
+              </ul>
             </li>
             <li class="h-event">
               <time class="dt-start">2019-12</time> – <time class="dt-end">2020-10</time>:
-              Developing <a href="https://git.sr.ht/~cnx/palace">palace</a>, a 3D audio processing library in Python
+              <span class="event-summary">
+                Developing <a href="https://git.sr.ht/~cnx/palace"><abbr title="Pythonic Audio Library and Codecs Environment">palace</abbr></a>
+              </span>
+              <p class="event-description">
+                Palace is a 3D audio processing library in Python
+              </p>
+              <ul class="event-detail">
+                <li>Responsibilities: implementation, packaging and release</li>
+                <li>Technologies: Python, Cython</li>
+              </ul>
             </li>
           </ul>
-          <h2 id="links">Links</h2>
-          <ul>
-            <li>Forges: <a rel="me" href="https://git.sr.ht/~huyngo">SourceHut</a>, <a rel="me" href="https://github.com/Huy-Ngo">Github</a></li>
-            <li>Packages maintained on: <a class="no-print" rel="me" href="https://pkgs.alpinelinux.org/packages?maintainer=Ng%C3%B4+Ng%E1%BB%8Dc+%C4%90%E1%BB%A9c+Huy">Alpine Linux</a></li>
-            <li><a rel="me" href="https://xrvs.net/">Personal website</a></li>
-          </ul>
         </div>
       </div>
     </main>
diff --git a/style.css b/style.css
index fac3bc4..0d5c6f8 100644
--- a/style.css
+++ b/style.css
@@ -10,6 +10,10 @@
 		a { color: gold; }
 	}
 }
+
+a:hover {
+	text-decoration-style: wavy;
+}
 main {
 	margin: 0 auto;
 }
@@ -24,7 +28,6 @@ main {
 }
 
 .container #right {
-	margin-left: 1em;
 	grid-column: 2;
 }
 @media screen and (max-width: 900px) {
@@ -60,21 +63,31 @@ dd {
 	margin-left: 1.5rem;
 }
 
-#skills dd {
+li p {
+	margin: 0.2rem;
+}
+
+.skills dd {
 	display: inline-block;
 	border-bottom: 1px dashed gray;
 }
 
 @media screen {
-	main { max-width: 90em }
+	main { max-width: 70em }
+	.container #left {
+		max-width: 21em;
+	}
 }
 
 @media print {
 	nav, footer { display: none }
+	dl, p, li {
+		font-size: 0.9em;
+	}
 	a:not(.no-print)::after { content: " (" attr(href) ")"; }
+	.verbatim-print { font-family: monospace; }
 	a::after {
 		font-family: monospace;
-		font-size: 0.9rem;
 		color: initial;
 	}
 	a {