https://github.com/bhupesh-v/til
Personal Wiki of Interesting things I learn every day at the intersection of software, life & stuff a.k.a my second brain 🧠️
https://github.com/bhupesh-v/til
braindump git gitbook journal knowledge knowledge-base learning notes personal-wiki secondbrain today-i-learned wiki
Last synced: about 2 months ago
JSON representation
Personal Wiki of Interesting things I learn every day at the intersection of software, life & stuff a.k.a my second brain 🧠️
- Host: GitHub
- URL: https://github.com/bhupesh-v/til
- Owner: Bhupesh-V
- License: cc0-1.0
- Created: 2019-06-18T06:09:22.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-11T07:55:34.000Z (about 1 year ago)
- Last Synced: 2024-04-13T21:57:45.032Z (about 1 year ago)
- Topics: braindump, git, gitbook, journal, knowledge, knowledge-base, learning, notes, personal-wiki, secondbrain, today-i-learned, wiki
- Language: Python
- Homepage: https://til.bhupesh.me
- Size: 730 KB
- Stars: 72
- Watchers: 3
- Forks: 12
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
Today I Learned
> Welcome to my digital garden/second brain where I try to dump everything I learn in its most raw form 🌱
## Categories
Android[1]
Artificial Intelligence[2]
Aws[1]Career[9]
Coding Practices[5]
Community Building[5]Compilers[1]
Data Warehouse[1]
Databases[12]Devops[7]
Distributed Computing[3]
Ffmpeg[3]Hotwheels[1]
Management[1]
Meta[3]Miscellaneous[14]
People[2]
Psychology[4]Software Design[1]
Startups[1]
Vim[8]Webdev[5]
---
### Android
### Artificial Intelligence
### Aws
### Career
- Beating Burnout: Some Thoughts & Resources
- Exploring Large Codebases
- Full employment theorem
- Invest in decision-making skills early in career
- Leveling up from Software Engineer to Senior Software Engineer
- Mentoring
- Pros & Cons of working professionally
- Questions to ask in an interview
- Writing Cover letter - Tips
### Coding Practices
- Naming Variables & Functions
- Routines: Functions & Procedures
- SOLID: Design Principles
- Writing Comments
- Writing Functions
### Community Building
- How to motivate and encourage volunteers
- Questions for Women in Tech
- Questions to ask every Community Builder
- Questions to ask every community volunteer
- What does a Community Lead (or Organiser) do?
### Compilers
### Data Warehouse
### Databases
- CHECK constraint v/s EXCLUSION constraint
- Clustered & Non-clustered Indexes
- Collected notes on Database Sharding 🗃
- EXPLAIN queries in PostgreSQL
- Getting JSON data from PostgreSQL
- Inserting NULL wherever possible on Postgres
- List all values of a custom enum in Postgres
- Postgres 14 Internals: Data Organisation
- Postgres Tips & Tricks - Megalist of Secret SQL Queries
- SQLite db optimization with ROWID
- Slowly Changing Dimensions (SCD)
- The 3NF Oath ✋🏼
### Devops
- Blue-Green Deployment Strategy
- Chaos Engineering 🐒️
- Docker image load & save
- Docker multi-platform build using buildx
- Docker 🐋 quick guide
- Set up a SFTP server using AWS Transfer Family
- Simulating AWS Lambda locally using LocalStack
### Distributed Computing
### Ffmpeg
- Converting videos to High quality GIFs
- Generate Video thumbnail using ffmpeg
- Record your Desktop using ffmpeg
### Flutter
### Git
- Auto-correct Git commands
- Find default git branch name
- Get current branch name
- Get last commit date of file
- Get list of all branches
- How to undo anything in Git
- Parsing `git status` for tracked & untracked changes
- Using multiple git user configs with credentials store (multiple github accounts)
- View a python function's history over-time with Git & FZF
- View git diff since the last git pull
### Go
- Add version info in Go projects
- Anatomy of `go.mod` file
- Clearing terminal screen in Go
- Concurrency Comparison: Go v/s Elixir
- Convert `string` to `int` and vice-versa in Go
- Creating Python's next() alternative using Go Closures
- Measure Exection time in Go
- Mega List of Tips for Writing Performant Go Code
- Memoization using Golang Generics
- Parsing changelogs using regex with Go
- Reading & Setting Environment variables in Go
- Resolving merge conflicts in go.sum
- Splitting strings in Go
- Strategy Design Pattern in Go
- Using local Go package path
- Where are my build files when I use `go run`
- Writing benchmarks for Go apps
### Hotwheels
### Management
### Meta
- Checklist for documenting a medium to large scale system architecture
- Tech Writing Cookbook - Writing tips for you & my future self
- The good that comes with maintaining blogs
### Miscellaneous
- All .odp files are zip archives
- Creating a Regex Compiler/Parser - Research
- Deploying to Heroku
- Internet search tips & tricks for developers
- Killing Open Ports in Linux
- Navigating your way through Github API
- Net Promoter Score (NPS)
- Releases on GitHub
- SEO Tools
- Semantic Versioning
- Streaming videos, things behind the curtain
- UI-UX Tools to ease your life
- What's a Procfile 👀
- Writing Cleaner Commits - Template
### People
### Psychology
### Python
- Check if csv has header in python
- Check indentation errors in python 🐍
- Cryptographically strong random string
- Difference b/w Class & Function Based Views in Django
- Dividing Time deltas in python - Difference b/w 2 datetime values
- Downloading files using python the correct way
- Easy & Lazy way to flatten a python list
- Everything about date & time in python
- Fastest Python First: Tips and Tricks 🏃
- Functional Programming in Python 🐍
- Generate random secure password using python
- Measure code execution time using timer
- PEP8 - the fashion 💃 police of Python
- Preventing global package install with `PIP_REQUIRE_VIRTUALENV`
- Publishing a Package on PyPI
- Specify dev dependencies in setup.py
- Using defaultdict to handle key not in dict
- Using difflib in Python for fuzzy string matching
- Writing Unit Tests in Python ✅
### Sales
### Shell
- Alternative to 'ls' commnand
- Changing Display Configuration using xrandr
- Changing string case in bash
- Check battery status
- Colorize Output in Terminal
- Copy one file to multiple files in Bash
- Extract file id from drive shareable link
- FZF: Tips and Tricks
- Find boot-up time in linux 🐧
- Find files changed 7 days ago
- Find fonts available in Linux
- Finding all Python Virtual Environments in your system
- Finding the file creation date/time on Linux
- Generate a RSS Feed of recent files inside a Git repository
- Generate random numbers in bash
- Get Release notes from Github API
- Get System info using Shell Commands
- Get Total System Memory using vmstat command
- Get total download stats from GitHub & Homebrew
- Line Discipline in Unix/Linux Machines
- Line Editors in Linux, Tips and Tricks
- Monitor network (data) usage
- Print lines between 2 words
- Print value of `$PATH` in readable format
- Random emoji 😲 in one line
- Reuse arguments from last command
- Seamlessly Exporting Environment Variables for both Shell & VS Code Debugger
- Shell Redirections ↔ Quick Guide
- Writing a simple file watcher using GNU Utils
- grep cheatsheet
### Software Design
### Startups
### Vim
- Configuring LSP on NeoVim
- Convert bulleted/unordered lists to numbered lists
- How to make Vim faster ⚡️
- My Vim Cheatsheet
- Searching your way through vim
- Sum column values in Vim
- ctags in Vim - Quick Cheatsheet
- vim surround: quick cheatsheet
### Webdev
- Auto-complete in plain HTML
- I learned about Open Graph protocol
- Live Editing HTML
- Turning Emojis to site favicons
- `async` & `defer` Attributes
## About
Original Idea/Work [thoughtbot/til](https://github.com/thoughtbot/til).