Coding
Js: 12 --- Lv2 ▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Html: 1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Css: 0 --- Lv1 ▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Python: 31 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱
Dotnet: 1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Android: 6 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱
Node: 5 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Shell: 4 --- Lv1 ▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
C: 25 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱
Logic
Algorithm: 2 --- Lv1 ▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Data-structure: 8 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱
Test
Test: 1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Computer
Network: 12 --- Lv2 ▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
File-system: 1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Os: 11 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱
Dev
Linux: 1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Cli: 3 --- Lv1 ▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Git: 6 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱
Setup: 5 --- Lv1 ▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Debug: 1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Specific
Nlp: 4 --- Lv1 ▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Machine-learning: 1 --- Lv1 ▰▰▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Write Code
Python function (script): 252 --- Lv7 ▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱▱
Python function (module): 29 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱
Shell script: 24 --- Lv2 ▰▰▰▰▰▰▰▰▰▰▰▰▱▱▱▱▱▱▱▱▱▱▱▱
Here are my notes on the code I read.
Skills Required
-
Coding
- Basic Syntax
- Language features
-
Logic
- Algorithm
- Data structure
-
Tools
- Version Control (git)
- IDE
- Dependency management
- Command line
-
Testing and debugging
-
Networking
-
Data storage
- Relational
- Non-relational
-
Operating system
- Memory Management
- Threading
- File system
-
Specific Knowledge
- Machine Learning
- Finance
- Game Development
-
System design
- MVC
- Design Pattern
- Distributed System
-
Security
- Cryptography
Software
- Terminal: Konsole
- Shell: zsh
- Code Editor: VS Codium
- Version Control: git
- Python IDE: Thonny/Pycharm
- Site builder: hugo
- Tagging: filetags
- Password Management: Keepass
Open Source Android App
- Track & Graph
- Open Camera
- Libera FD
- Markor
- Better Counter
- Pedometer
Achievements
Reinvent the wheel:
- Matrix operations (numpy-like)
Scripts:
- Automate blog publishing
- Automate blog statistics counting
Operating system:
- Install Arch Linux
- Set up Chinese input method (fcitx5)
- Alternative to Dexpot (qtile)
- Alternative to foobar2000 (Audiotube)
- Alternative to AutoHotKey (keyd)
- Alternative to Supermemo (Obsidian Incremental Writing Plugin)
- Alternative to Cold Turkey Blocker (DNS blocking using dnsmasq)
- What is Emacs? A highly programmable text editor using lisp.
- List of shell commands I grasp
Web:
- Create own blog template
- Tweet Layout
- Gallery Layout
- Statistic page
- Web crawler
Software Development:
- Write an application that randomly shows motivational quotes
- Write a Joplin plug-in for incremental writing
- Write a oklch colour picker plug-in for Krita
- Write a task scheduler that automatically picks daily tasks.
- Generate oklch intensity charts with different brightness level