Today I Learned
Blog
Newsletter
Twitter
Ask or search…
⌃
K
Links
Today I Learned
AWS
AWS Elastic Container Registry & Elastic Container Service
Android
Running headless Android Emulator
Artificial Intelligence
Fundamentals of LLMs
Career
Beating Burnout: Some Thoughts & Resources
Exploring Large Codebases
Invest in decision-making skills early in career
Leveling up from Software Engineer to Senior Software Engineer
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 to ask every Community Builder
Questions to ask every community volunteer
Compilers
Reference Counting v/s Garbage Collection
Data Warehouse
Why Reverse ETL
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
SQLite db optimization with ROWID
DevOps
Blue-Green Deployment Strategy
Chaos Engineering 🐒️
Docker 🐋 quick guide
Set up a SFTP server using AWS Transfer Family
Distributed Computing
8 Fallacies of Distributed Computing
Distributed Hash Tables (DHT)
Flutter
Decrease lottie size dynamically in flutter
Get all Hive 🐝 boxes
Null aware operators in Dart
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
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`
Meta
Tech Writing Cookbook - Writing tips for you and my future self
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
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
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 ✅
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
Shell Redirections ↔ Quick Guide
Writing a simple file watcher using GNU Utils
grep cheatsheet
Startups
Pitchdeck Resources
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
ffmpeg
Converting videos to High quality GIFs
Generate Video thumbnail using ffmpeg
Record your Desktop using `ffmpeg`
Powered By
GitBook
Comment on page
Turning Emojis to site favicons
Posted on 23 Mar, 2021
<
svg
xmlns
=
"
http://w3.org/2000/svg
"
viewBox
=
"
0 0 100 100
"
>
<
text
y
=
"
.9em
"
font-size
=
"
90
"
>
😁️
</
text
>
</
svg
>
WebDev - Previous
Live Editing HTML
Next - WebDev
`async` & `defer` Attributes
Last modified
1yr ago