41554 blogs · [ { "id": "01a08c5b-c4b2-72fc-972e-1655f1c4904d", "title": "📝 Save dependency list of your python project to a file", "url": "https://varunbarad.com/blog/til-python-save-dependency-list.html", "published_at": "2023-05-22T10:40:27+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f1ce54db", "title": "Group posts by year in Jekyll using Liquid", "url": "https://varunbarad.com/blog/group-posts-by-year-jekyll.html", "published_at": "2023-05-10T02:25:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f2434c35", "title": "📝 Map an array of ids in postgres to matching data from another table", "url": "https://varunbarad.com/blog/til-postgres-map-array.html", "published_at": "2023-05-08T17:40:27+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f321a43b", "title": "📝 Counting days between 2 dates in PostgreSQL", "url": "https://varunbarad.com/blog/til-postgres-days-between-dates.html", "published_at": "2023-04-09T02:22:44+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f3faf466", "title": "📝 Find the first entry in each group", "url": "https://varunbarad.com/blog/til-postgres-first-in-each-group.html", "published_at": "2023-03-27T12:09:15+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f4c2e816", "title": "📝 Navigate to a path in Mac Finder", "url": "https://varunbarad.com/blog/til-navigate-path-mac-finder.html", "published_at": "2023-03-14T13:02:10+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f548f165", "title": "Contacts Calendar", "url": "https://varunbarad.com/blog/contacts-calendar.html", "published_at": "2023-03-04T11:48:03+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f582fb25", "title": "Cheatsheet - ffmpeg", "url": "https://varunbarad.com/blog/cheatsheet-ffmpeg.html", "published_at": "2023-02-25T05:06:10+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f67e2756", "title": "📝 Most used commands", "url": "https://varunbarad.com/blog/til-most-used-commands.html", "published_at": "2023-02-10T05:34:06+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f7065ed9", "title": "📝 wget with custom filename", "url": "https://varunbarad.com/blog/til-wget-custom-filename.html", "published_at": "2023-02-08T09:29:48+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f7158d87", "title": "📝 Taking a heap-dump from a running JVM process", "url": "https://varunbarad.com/blog/til-heap-dump-from-jvm.html", "published_at": "2023-01-19T07:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f786655c", "title": "📝 Figma styles not present in the API response", "url": "https://varunbarad.com/blog/til-figma-styles-unavailable-in-api.html", "published_at": "2022-09-23T07:31:54+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f7ca7094", "title": "Office Pranks", "url": "https://varunbarad.com/blog/office-pranks.html", "published_at": "2022-09-17T01:10:13+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f8bc13ac", "title": "📝 Authentication with wget", "url": "https://varunbarad.com/blog/til-authentication-with-wget.html", "published_at": "2022-09-04T02:13:54+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655f95979d1", "title": "📝 How to make non-capturing groups in RegEx", "url": "https://varunbarad.com/blog/til-regex-non-capturing-groups.html", "published_at": "2022-08-30T02:14:04+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655fa396953", "title": "Useful fonts", "url": "https://varunbarad.com/blog/useful-fonts.html", "published_at": "2022-08-11T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655fadec6d9", "title": "📝 India's national aquatic animal", "url": "https://varunbarad.com/blog/til-indias-national-aquatic-animal.html", "published_at": "2022-07-11T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655fb6d8d01", "title": "Safe alphanumeric password base", "url": "https://varunbarad.com/blog/safe-alphanumeric-password-base.html", "published_at": "2022-03-28T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655fbf8c15f", "title": "🎲 Improvement Roll", "url": "https://varunbarad.com/blog/improvement-roll.html", "published_at": "2021-11-21T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655fc3c8d58", "title": "📝 List files updated in a git commit", "url": "https://varunbarad.com/blog/til-list-files-in-a-git-commit.html", "published_at": "2021-11-16T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655fcdfacbe", "title": "📝 Centering elements with CSS", "url": "https://varunbarad.com/blog/til-centering-elements-with-css.html", "published_at": "2021-10-30T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655fd0c1666", "title": "Cheatsheet - ImageMagick", "url": "https://varunbarad.com/blog/cheatsheet-imagemagick.html", "published_at": "2021-10-16T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655fd7b2acc", "title": "📝 Resizing images from command-line", "url": "https://varunbarad.com/blog/til-resizing-images-from-command-line.html", "published_at": "2021-10-07T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655fe4ea0f1", "title": "Cheatsheet - YouTube-DL", "url": "https://varunbarad.com/blog/cheatsheet-youtube-dl.html", "published_at": "2021-10-06T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655ff180216", "title": "📝 Comparing two BigDecimal instances", "url": "https://varunbarad.com/blog/comparing-two-BigDecimal-instances.html", "published_at": "2021-07-28T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655ff58f5e4", "title": "Windows Symlink", "url": "https://varunbarad.com/blog/windows-symlink.html", "published_at": "2021-07-23T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1655ffd7c742", "title": "500 Million, But Not a Single One More", "url": "https://varunbarad.com/blog/500-million-but-not-a-single-one-more.html", "published_at": "2021-07-17T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1656009aaefd", "title": "📝 Castle Under Threat", "url": "https://varunbarad.com/blog/til-castle-under-threat.html", "published_at": "2021-06-28T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1656009f2834", "title": "📝 Ugh fields", "url": "https://varunbarad.com/blog/til-ugh-fields.html", "published_at": "2021-05-27T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1656019d3cb1", "title": "📝 Opening current terminal command in $EDITOR", "url": "https://varunbarad.com/blog/til-opening-current-terminal-command-in-editor.html", "published_at": "2021-05-25T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1656023d14fb", "title": "🐘 Cheatsheet - PostgreSQL", "url": "https://varunbarad.com/blog/cheatsheet-postgresql.html", "published_at": "2021-05-16T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-165602c66f0d", "title": "Tips when building a PC", "url": "https://varunbarad.com/blog/tips-when-building-a-pc.html", "published_at": "2021-05-14T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-165603790ddd", "title": "📝 Google gives refresh token only once", "url": "https://varunbarad.com/blog/til-google-gives-refresh-token-only-once.html", "published_at": "2021-05-05T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-165603ccb433", "title": "📝 JavaScript can \"throw\" the table", "url": "https://varunbarad.com/blog/til-javascript-can-throw-the-table.html", "published_at": "2021-05-04T06:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-16560435e6ef", "title": "📝 CSS support for browser dark-mode preference", "url": "https://varunbarad.com/blog/til-css-support-browser-dark-mode-preference.html", "published_at": "2021-05-03T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1656047f3f55", "title": "Why you should own your email address?", "url": "https://varunbarad.com/blog/why-you-should-own-your-email-address.html", "published_at": "2021-03-13T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-165604e0dbf0", "title": "Challenge Update: Two and a Quarter Books", "url": "https://varunbarad.com/blog/challenge-update-two-and-a-quarter-books.html", "published_at": "2021-01-09T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-165605cef04e", "title": "2020: Year in review", "url": "https://varunbarad.com/blog/2020-year-in-review.html", "published_at": "2021-01-08T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-165606ab3af0", "title": "Java convert LocalDateTime to Instant using ZoneId", "url": "https://varunbarad.com/blog/java-convert-localdatetime-to-instant-using-zoneid.html", "published_at": "2020-12-13T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-165607737a41", "title": "Cheatsheet - Git", "url": "https://varunbarad.com/blog/cheatsheet-git.html", "published_at": "2020-12-06T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-1656081510a3", "title": "Challenge Update: The Adventures of Sherlock Holmes", "url": "https://varunbarad.com/blog/challenge-update-the-adventures-of-sherlock-holmes.html", "published_at": "2020-12-05T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-165608f72d8b", "title": "Achievement Unlocked: Finished my first exercise challenge", "url": "https://varunbarad.com/blog/achievement-unlocked-first-exercise-challenge.html", "published_at": "2020-11-28T18:30:00+00:00" }, { "id": "01a08c5b-c4b2-72fc-972e-16560963177c", "title": "Challenge Update: Around the World in 80 Days", "url": "https://varunbarad.com/blog/challenge-update-around-the-world-in-80-days.html", "published_at": "2020-11-16T18:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c44fb887", "title": "Postel's Law", "url": "https://varunbarad.com/blog/postels-law.html", "published_at": "2020-11-06T18:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c4ec10a1", "title": "2020 End of Year Reading Challenge", "url": "https://varunbarad.com/blog/2020-end-of-year-reading-challenge.html", "published_at": "2020-10-30T18:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c5ce5dd8", "title": "Check if your request body is compressed", "url": "https://varunbarad.com/blog/check-if-your-request-body-is-compressed.html", "published_at": "2020-10-10T18:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c694fb70", "title": "Techniques to Improve Focus", "url": "https://varunbarad.com/blog/techniques-to-improve-focus.html", "published_at": "2020-08-20T18:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c6c457e2", "title": "Interesting Stuff - Week 4", "url": "https://varunbarad.com/blog/interesting-stuff-week-4.html", "published_at": "2020-07-19T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c74f0a7d", "title": "Interesting Stuff - Week 3", "url": "https://varunbarad.com/blog/interesting-stuff-week-3.html", "published_at": "2020-07-12T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c812df4b", "title": "Interesting Stuff - Week 2", "url": "https://varunbarad.com/blog/interesting-stuff-week-2.html", "published_at": "2020-07-05T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c902aaaf", "title": "Interesting Stuff - Week 1", "url": "https://varunbarad.com/blog/interesting-stuff-week-1.html", "published_at": "2020-06-28T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c9201bf3", "title": "Prevent back navigation to login screen", "url": "https://varunbarad.com/blog/prevent-back-navigation-to-login-screen.html", "published_at": "2020-06-21T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c92b32ab", "title": "Foie Gras", "url": "https://varunbarad.com/blog/foie-gras.html", "published_at": "2020-06-17T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c945442e", "title": "Immigration Dead Man's Switch", "url": "https://varunbarad.com/blog/immigration-dead-mans-switch.html", "published_at": "2020-05-16T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c9581d34", "title": "Keep Android screen on When USB is connected", "url": "https://varunbarad.com/blog/keep-android-screen-on-when-usb-connected.html", "published_at": "2020-05-11T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c96ad498", "title": "Write Custom Android Lint Rule - Manifest File", "url": "https://varunbarad.com/blog/write-custom-android-lint-rule-manifest-file.html", "published_at": "2020-02-28T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c9999f6a", "title": "Write Custom Android Lint Rule - Layout Files", "url": "https://varunbarad.com/blog/write-custom-android-lint-rule-layout-files.html", "published_at": "2020-02-27T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416c99b9be7", "title": "Dart Extension Methods", "url": "https://varunbarad.com/blog/dart-extensions-methods.html", "published_at": "2020-02-04T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416ca710120", "title": "P vs NP Algorithm Problem Types", "url": "https://varunbarad.com/blog/p-vs-np-algorithm-problem-types.html", "published_at": "2020-02-02T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cb3af81b", "title": "Record Linux terminal session", "url": "https://varunbarad.com/blog/record-linux-terminal-session.html", "published_at": "2019-10-26T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cbb50aa6", "title": "Sync git fork with upstream", "url": "https://varunbarad.com/blog/sync-git-fork-with-upstream.html", "published_at": "2019-10-25T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cc52addb", "title": "How to add \"latest\" post redirect to Jekyll site", "url": "https://varunbarad.com/blog/how-to-add-latest-post-redirect-to-jekyll-site.html", "published_at": "2019-10-08T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cc64d873", "title": "JavaScript 30 - Array Cardio 1", "url": "https://varunbarad.com/blog/javascript-30-array-cardio-1.html", "published_at": "2019-10-03T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cc6c3e98", "title": "JavaScript 30 - CSS Variables", "url": "https://varunbarad.com/blog/javascript-30-css-variables.html", "published_at": "2019-10-02T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cd05a579", "title": "JavaScript 30 - CSS Analog Clock", "url": "https://varunbarad.com/blog/javascript-30-css-analog-clock.html", "published_at": "2019-10-01T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cd595678", "title": "JavaScript 30 - Building a Drum Kit", "url": "https://varunbarad.com/blog/javascript-30-building-a-drum-kit.html", "published_at": "2019-09-30T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cd5ae6f5", "title": "Switching RxJava schedulers between app code and corresponding tests", "url": "https://varunbarad.com/blog/switching-rxjava-schedulers-between-app-code-and-corresponding-tests.html", "published_at": "2019-08-16T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cdc32b1b", "title": "Make git forget a tracked file", "url": "https://varunbarad.com/blog/make-git-forget-a-tracked-file.html", "published_at": "2019-06-06T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cdda1f16", "title": "Testing Deep-Link URLs using ADB", "url": "https://varunbarad.com/blog/testing-deep-link-urls-using-adb.html", "published_at": "2019-05-02T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416ce5fac93", "title": "HTTP Network Requests on Android Pie", "url": "https://varunbarad.com/blog/http-network-requests-on-android-pie.html", "published_at": "2019-04-07T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416ced5606d", "title": "Don't worry about specializing yet!", "url": "https://varunbarad.com/blog/dont-worry-about-specializing-yet.html", "published_at": "2019-03-19T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cf09dbfb", "title": "Show/Hide Layout Bounds in Android", "url": "https://varunbarad.com/blog/show-hide-android-layout-bounds.html", "published_at": "2019-03-08T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416cf503d38", "title": "Creating a single-file backup of your git repository", "url": "https://varunbarad.com/blog/git-repository-single-file-backup.html", "published_at": "2019-03-03T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416d0456ffa", "title": "How Breathing Works", "url": "https://varunbarad.com/blog/how-breathing-works.html", "published_at": "2018-10-27T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416d0ee8044", "title": "APGAR score", "url": "https://varunbarad.com/blog/apgar-score.html", "published_at": "2018-10-19T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416d1cf13ac", "title": "How anesthetics work", "url": "https://varunbarad.com/blog/how-anesthetics-work.html", "published_at": "2018-08-13T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416d2373be9", "title": "Critical mistakes to avoid in Android development", "url": "https://varunbarad.com/blog/critical-mistakes-to-avoid-in-android-development.html", "published_at": "2018-03-14T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416d24480e4", "title": "Simplifying User-Experience for rating your Android app", "url": "https://varunbarad.com/blog/simplifying-user-experience-for-rating-your-android-app.html", "published_at": "2018-02-15T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416d328f151", "title": "Check network connectivity on Android in 10 lines", "url": "https://varunbarad.com/blog/check-network-connectivity-on-android-in-10-lines.html", "published_at": "2018-02-08T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416d423eb13", "title": "Hiding API keys from your Android repository", "url": "https://varunbarad.com/blog/hiding-api-keys-from-your-android-repository.html", "published_at": "2018-02-01T06:30:00+00:00" }, { "id": "01a08c5b-c4b3-7121-b761-3416d4262a3b", "title": "How to Stop Worrying and Start Living", "url": "https://varunbarad.com/blog/how-to-stop-worrying-and-start-living.html", "published_at": "2017-01-01T06:30:00+00:00" } ] posts Claim your blog
Back to varunbarad.com
Blog · corpus.blog/blogs/varunbarad.com/posts

varunbarad.com

varunbarad.com

2023

2022

2021

2020

2019

2018

2017