diff options
author | Ngô Ngọc Đức Huy <huyngo@disroot.org> | 2022-10-11 22:35:01 +0700 |
---|---|---|
committer | Ngô Ngọc Đức Huy <huyngo@disroot.org> | 2022-10-11 22:35:01 +0700 |
commit | cfc927cf78a874b1cbd38c8b4fedc0ad2ee6a1ba (patch) | |
tree | a995c2f1941b663c40fc5d464c66e3baf69f11f9 /content | |
parent | 9d2d40e3ae30fc3b956cb6f0e673ae5106e814bb (diff) | |
download | blog-cfc927cf78a874b1cbd38c8b4fedc0ad2ee6a1ba.tar.gz |
Update working summary
Diffstat (limited to 'content')
-rw-r--r-- | content/works.md | 162 |
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 |