This repo contains the following:
- A collection of development and research tips from experience
- Resources recommended for junior developers
- For those who love the terminal
- Transfer files between servers (
scp) - Access localhost externally (
ngrok) - Change server password (
passwd) - Use remote server ports on localhost (
ssh -Lorssh -R) - Use server GUI on local machine (
ssh -Xorssh -Y) - SSH key-based passwordless login (
ssh-keygen) - Simplify connections with ssh config (
~/.ssh/config)
- Specify GPU for Python (
CUDA_VISIBLE_DEVICES) - Check CUDA version (
nvcc) - Monitor GPU usage (
nvidia-smi) - Monitor GPU usage 2 (
nvtop) - Monitor GPU usage 3 (
nvitop) - Simpler GPU monitoring (
gpustat)
- Prevent laptop from sleeping (
caffeinate) - Count files in a directory (
ls -l | grep ^- | wc -l) - Check remaining disk space (
df -h) - Use cat with syntax highlighting (
bat) - Keep directory when opening new tab in iTerm
- Create shortcuts with symbolic links (
ln -s) - Suppress pip install output (
pip installwith-q,-qq,-qqq) - Enable mouse in tmux (
set -g mouse on) - Pretty-print JSON files (
jq) - Font recommendation (
D2 Coding) - Simplified man pages (
tldr) - Fuzzy finder for everything (
fzf) - Modern ls replacement (
eza) - Modern find replacement (
fd) - Smarter cd (
zoxide) - Better git diff (
delta) - Shell history search (
atuin) - Terminal git UI (
lazygit) - System monitor (
btop) - Disk usage visualizer (
dust)
- Combined vimrc
- (vimrc) File type detection and syntax highlighting (
syntax on,filetype indent plugin on) - (vimrc) Highlight search results, brackets, etc. (
hlsearch,ruler,showmatch) - (vimrc) Convenient settings for Python editing (tab sizes,
autoindent) - (vimrc) Show line numbers (
nuornumber) - (vimrc) Change cursor shape per mode
- Multi-line commenting in vim (
norm i#,norm 1x) - Save with sudo in vim (
w sudo! tee %)
- Github Profile Badge List: Customize your GitHub profile with badges
- Create and checkout a branch in one step (
git checkout -borgit switch -c) - Change commit date (
git commit --amend --no-edit --date) - Prevent Korean character errors (
core.precomposeunicode,core.quotepath)
- albumentations : Image data augmentation library
- ttach : Image Test Time Augmentation with PyTorch
- timm : PyTorch pre-trained SOTA image models
- smp : PyTorch pre-trained SOTA image segmentation models
- Streamlit : Open-source tool to easily build web-based GUIs for ML models
- Gradio : Open-source tool to easily build web-based GUIs for ML models
- Jupyter Lab : Next-generation Jupyter Notebook
- Weights & Biases : Web dashboard, more convenient than TensorBoard
- watermark : Jupyter extension to display library versions
- holidays : Get public holidays. Useful for time series data
- pprint : Built-in library for pretty-printing
- What to do when Flask cache prevents refresh?
-
Vercel : Easy deployment service
-
CSS/Styles
- Tailwind UI : Utility-first CSS framework
- Headless UI : UI components designed for use with Tailwind UI
- Chakra UI : User-friendly UI framework (recommended)
- Chakra Templates : Pre-built components made with Chakra
-
React
- Reactour : Onboarding tour package for React
- react-i18next : Internationalization package for React
- D3 : For users who want full customization
- Plotly : Also available in Python
- Recharts
- Chart.js
- Highcharts
- Open Source
- Codepen : HTML/CSS/JS code snippet sharing site. Great for learning techniques from others
- Writing
- Thesaurus.com : Synonym dictionary
- Grammarly : Grammar checker
- Korean Spell Checker : Please run this at least once on any Korean document...
- Design
- flaticon : Royalty-free icons
- Unsplash : Royalty-free images
- dafont.com : Free English fonts
- carbon : Create beautiful code snippets for sharing
- 2 Color Combinations : Useful for exploring 2-color combos in visualization/UI
- Trends
- GeekNews : Great for following the latest dev/tech/startup news
- Product Hunt : Platform for sharing startup products. Browse the latest SaaS and more
- Disquiet : Platform connecting makers. Can be used similarly to Product Hunt
- ETC
- Ghost : Paid blogging platform if you don't like GitHub Pages or Tistory
- StackShare : Tech stack sharing platform
- Notion : The go-to note-taking tool
- oopy : Turn Notion pages into websites
- Obsidian : Tool with features similar to Roam
- Craft : Similar to Notion, cleaner feel on macOS
- Bear : Lightweight markdown tool
- Roam Research : Graph-based markdown note-taking tool
- Sync VSCode settings with GitHub account
- GitLens : View git history forward/backward in VSCode
- Arxive : Renames Arxiv paper titles from year-based to title-author format
- Google Scholar Button : Search Google Scholar directly from the extension
- Todoist : Todo list manager - great usability
- TickTick : Todo list manager - feature-rich
- Mathpix Snip : Convert math equation screenshots to LaTeX
- 1password : Password manager
- Habitica : Gamified habit/routine tracker
- Articles
- Oh Wook-hwan, For Young Scholars Pursuing Academia as a Career : Recommended reading for grad students
- A Junior Developer's Resume Writing Guide : Recommended for first-time CV writers (Korean)
- subicura's blog: Setting Up a macOS Dev Environment : Mac initial setup guide (Korean)
- Repos
- Modern Unix : Collection of awesome modern CLI tools
- awesome-devteam : Resources for building great dev teams (Korean)
- YouTube & Videos
- Ali Abdaal : Productivity YouTube channel
- How Great Leaders Inspire Action : Simon Sinek's TED talk on the Golden Circle. Why you should start with "Why"
- Books
- Tools of Titans (Tim Ferriss) : For those who want to grow
- Soft Skills (John Sonmez) : Diverse advice on skills developers need beyond coding
- Free to Focus (Michael Hyatt) : Rethink productivity and make your life freer