about summary refs log tree commit diff
path: root/content
diff options
context:
space:
mode:
authorNgô Ngọc Đức Huy <huyngo@disroot.org>2022-10-11 22:35:01 +0700
committerNgô Ngọc Đức Huy <huyngo@disroot.org>2022-10-11 22:35:01 +0700
commitcfc927cf78a874b1cbd38c8b4fedc0ad2ee6a1ba (patch)
treea995c2f1941b663c40fc5d464c66e3baf69f11f9 /content
parent9d2d40e3ae30fc3b956cb6f0e673ae5106e814bb (diff)
downloadblog-cfc927cf78a874b1cbd38c8b4fedc0ad2ee6a1ba.tar.gz
Update working summary
Diffstat (limited to 'content')
-rw-r--r--content/works.md162
1 files changed, 102 insertions, 60 deletions
diff --git a/content/works.md b/content/works.md
index 3c312a6..56c5e46 100644
--- a/content/works.md
+++ b/content/works.md
@@ -5,56 +5,110 @@ translationKey: works
 disable_feed: true
 ---
 
-I am a web backend developer, though I'm open to experiment in other fields as
-well.  You can look at my projects on:
+Consider this my informal portfolio.  My projects can be found on
+[GitHub](https://github.com/Huy-Ngo/) and [sourcehut](https://sr.ht/~huyngo/).
 
-- [GitHub](https://github.com/Huy-Ngo/)
-- [sourcehut](https://sr.ht/~huyngo/)
+For a more formal one, see my CV in PDF format [here][cv].
 
-See my CV in PDF format [here][cv].
+## Expectation
 
-## Education
+### Things I can offer
 
-- Bachelor: University of Science and Technology of Hanoi, 2018-2021
+- I mostly work with Python, though I have dabbled with various others.
+- I can write, with decreasing level of confidence:
+  - web services or full web apps
+  - libraries
+  - other kinds of user-space software
+- I get familiar relatively quick with new technology, enough to get small patch
+    done in one or two weeks.
+- I can get quickly familiar with the business logic and can have suggestions
+    on the software usability
 
-## Free Software work
+### Things I would like to see
 
-I support free software by writing it and contribute to some projects within my
-ability.  Below are some projects I've participated in development.
+I would expect a contract granting me healthcare and labour protections and no
+overtime. Other than that, these are nice things to have:
 
-### Highlighted
+- well-documented codebase and installation instruction
+- company hardware
+- fully remote work with occasional hanging out onsite
+- letting me work for slightly less than full-time (e.g. 4 days per week)
 
-- [IPWHL (floating cheeses)](/ipwhl/), a singly-versioned Python binary
-  distributions
+### Things I'm not interested in
 
+I would likely refuse the offer if it's about:
 
-### My own
+- tracking people for analytics, whether online or offline
+- cryptocurrencies, NFTs, blockchains...
+- "cloud-native" software
 
-- [Acanban][acanban], a project management system
-- [Wikt CLI][wikt-cli] is a CLI Wiktionary client using its API.
-- [Discord meme bot][meme-bot], a meme bot for Discord
+I also find the following repulsive:
 
-[acanban]: https://github.com/Huy-Ngo/acanban
-[wikt-cli]: https://git.sr.ht/~huyngo/wikt-cli
-[meme-bot]: https://github.com/dinhanhx/discord-meme-bot
+- regular hour-long meetings
+- contacting me outside working hours
+- JavaScript-heavy, inaccessible front-end
+- network blocking as measures of "security"
+- work that are based on oppression of others
+- work that are based on deception
+- intentionally volatile software
 
-### Major contribution
+## Skills
 
-#### Code
+My strongest suit is **web development** on backend side.  I have the most
+experience in **Python**, though I have written web servers in **Node.js** and
+**Go** as well.  While preferring backend development, I am certain of my basic
+knowledge in <strong>semantic <abbr>HTML</abbr></strong>, as well as basic
+styling.
+
+In web development with Python, I am most familiar with **Flask** and
+**Django** as framework.  I have also tried **Quart** (Flask's async cousin)
+and **FastAPI** for a short while.  While being no master, I have written
+**systemd** services for some of my software.
+
+While I mostly work in web for its ease of deployment and availability across
+platforms, I have also experimented in other areas, such as working on a [3D
+sound processing library][palace].
+
+I dare not say I know git, but it's my primary version control system.  I have
+also experimented with mercurial and subversion for a short time, but I never
+managed to work with throwing a tarball around---maybe with an one-time
+exception when I hacked[^0] a browser extension with my friends in an afternoon.
+
+I can work in Vietnamese and English.
+
+## Education
+
+- Bachelor: University of Science and Technology of Hanoi, 2018-2021
 
+## Works
+
+### Free software
+
+I support free software by writing it and contribute to some projects within my
+ability.
+
+I write code:
+
+- [Acanban][acanban], a project management system
+- [Wikt CLI][wikt-cli] is a CLI Wiktionary client using its API.
+- [Discord meme bot][meme-bot], a meme bot for Discord
 - [Palace][palace], a 3D audio library
 
 [palace]: https://sr.ht/~cnx/palace/
+[acanban]: https://github.com/Huy-Ngo/acanban
+[wikt-cli]: https://git.sr.ht/~huyngo/wikt-cli
+[meme-bot]: https://github.com/dinhanhx/discord-meme-bot
 
-#### Packaging
+I package stuff:
 
-- Community package [badwolf][badwolf] on openSUSE
-- Community package [sline][sline] on openSUSE
+- I co-maintained [IPWHL (floating cheeses)][ipwhl], a singly-versioned Python
+    binary distributions
+- I added a community package [badwolf][badwolf] on openSUSE
 
+[ipwhl]: https://sr.ht/~cnx/ipwhl
 [badwolf]: https://software.opensuse.org/package/badwolf
-[sline]: https://software.opensuse.org/package/sline
 
-#### Localization
+I help with localization:
 
 - Vietnamese translation for [badwolf][badwolf]
 - Vietnamese translation for [Loop Habit Tracker][loop]
@@ -63,36 +117,24 @@ ability.  Below are some projects I've participated in development.
 [loop]: https://github.com/iSoron/uhabits
 [bin-eye]: https://github.com/markusfisch/BinaryEye
 
-### Minor projects and contributions
-
-- [YAltaCV][yalta], a Python script that generate AltaCV-themed CV from YAML data
-- [GenWord][genword] a word generator on Android, alternative to
-  [its JS equivalent][gen]
-- [An index generators][gen-index]
-- Added some graphical features for [Axuy][axuy], a 3D shooting game by
-    [McSinyx][cnx]
-- [IPA keyboard layout][ipa] for [FlorisBoard][floris]
-- A [small feature][cras-patch] in [cras][cras], an anti-procrastination TODO
-  list
-
-[cnx]: https://cnx.srht.site/
-[cv]: https://raw.githubusercontent.com/Huy-Ngo/my-cv/master/huy-cv.pdf
-[yalta]: https://github.com/Huy-Ngo/YAltaCV
-[genword]: https://git.sr.ht/~huyngo/GenWord
-[gen-index]: https://github.com/Huy-Ngo/generate-index
-[cov]: https://github.com/Huy-Ngo/cov-news
-[gen]: www.zompist.com/gen.html
-[ipa]: https://github.com/florisboard/florisboard/pull/560
-[floris]: https://github.com/florisboard/florisboard
-[cras]: https://git.sr.ht/~arivigo/cras
-[cras-patch]: https://git.sr.ht/~arivigo/cras/commit/c6187fe2c04da0b62889d805561f75b52efa696b
-
-#### Super minor contribution
-
-- [Nine-line PR][alt-client] for a software listing
-- [Three-line PR][site-envs] for envs.net website
-- [One-character PR][publiccode] for Public Code standard
-
-[alt-client]: https://github.com/mendel5/alternative-front-ends/pull/18
-[site-envs]: https://git.envs.net/envs/site/pulls/3
-[publiccode]: https://github.com/publiccodenet/standard/pull/439#issuecomment-774983961
+### Employment
+
+I have worked on webmail during my internship at [BizflyCloud][bizfly].  During
+the job, I have shown my skills with **Flask** and learned about ElasticSearch.
+
+Since 2021, I have been employed by [CMC Global][cmc], an outsource company.
+During my time here, I have been working with **Django** and
+<abbr title="Amazon Web Services">AWS</abbr>.  While having no prior experience
+with these technology, I had quickly familiarize myself with them and became a
+key member in my team.
+
+[bizfly]: https://bizflycloud.vn/
+[cmc]: https://cmcglobal.com.vn/
+
+[^0]: [jargon][hack-jargon]: [very common]
+      1. n. Originally, a quick job that
+      produces what is needed, but not well.
+      2. n. An incredibly good, and perhaps
+      very time-consuming, piece of work that produces exactly what is needed.
+
+[hack-jargon]: http://catb.org/jargon/html/H/hack.html