41554 blogs · [ { "id": "01a0c50e-5d00-7018-b072-d6d317ecd690", "title": "Tracing a mysterious GitHub webhook", "url": "https://gaganpreet.in/posts/tracing-mysterious-github-webhook/", "published_at": "2026-09-20T12:13:20+00:00" }, { "id": "01a0877b-3ec3-72e9-a09e-afe9cb524315", "title": "Pipe to Bash", "url": "https://gaganpreet.in/posts/pipe-to-bash/", "published_at": "2026-03-22T21:48:18+00:00" }, { "id": "01a0877b-3ec3-72e9-a09e-afe9cba6c369", "title": "Microservices", "url": "https://gaganpreet.in/posts/microservices/", "published_at": "2025-11-23T13:03:52+00:00" }, { "id": "01a0877b-3ec3-72e9-a09e-afe9cc9662a0", "title": "Debugging Wake on Lan", "url": "https://gaganpreet.in/posts/debugging-wake-on-lan/", "published_at": "2024-08-31T07:23:34+00:00" }, { "id": "01a0877b-3ec3-72e9-a09e-afe9cced300d", "title": "Tools for working with JSON", "url": "https://gaganpreet.in/posts/json-tools/", "published_at": "2023-11-15T22:14:52+00:00" }, { "id": "01a0877b-3ec3-72e9-a09e-afe9cd4eed00", "title": "Copy to clipboard from tmux on a remote ssh session", "url": "https://gaganpreet.in/posts/tmux-ssh-remote-clipboard/", "published_at": "2023-02-08T21:39:37+00:00" }, { "id": "01a0877b-3ec3-72e9-a09e-afe9cde7129e", "title": "Hyperproductive API clients with FastAPI using OpenAPI Generator", "url": "https://gaganpreet.in/posts/hyperproductive-apis-fastapi/", "published_at": "2022-05-30T13:48:25+00:00" }, { "id": "01a0877b-3ec3-72e9-a09e-afe9ceac29fe", "title": "Disable Sony noise-cancellation on Linux", "url": "https://gaganpreet.in/posts/toggle-sony-noise-cancellation/", "published_at": "2022-04-07T21:44:17+00:00" }, { "id": "01a0877b-3ec3-72e9-a09e-afe9cf237101", "title": "Creating a \"Deploy to Heroku\" button", "url": "https://gaganpreet.in/posts/deploy-to-heroku/", "published_at": "2022-01-25T20:52:48+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b456ed9a5", "title": "Onyx Boox Note Air 2 Review", "url": "https://gaganpreet.in/posts/onyx-note-air-2-review/", "published_at": "2022-01-23T16:53:40+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b45f6629d", "title": "My favourite books of 2021", "url": "https://gaganpreet.in/posts/books-of-2021/", "published_at": "2021-12-28T21:58:45+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b4687059e", "title": "What I learnt building a SaaS", "url": "https://gaganpreet.in/posts/lessons-learnt-saas/", "published_at": "2021-11-29T21:26:02+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b46f959e8", "title": "Wikivoyage has disappeared from DuckDuckGo", "url": "https://gaganpreet.in/posts/duckduckgo-wikivoyage/", "published_at": "2021-10-26T10:43:04+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b47c9e9c5", "title": "No escorts allowed: How I fought spammers", "url": "https://gaganpreet.in/posts/build-content-moderation/", "published_at": "2021-10-18T14:28:37+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b4872acd4", "title": "Optimising a Vuetify app", "url": "https://gaganpreet.in/posts/vue-vuetify-performance/", "published_at": "2021-07-07T12:53:00+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b4939d76f", "title": "Lessons learnt migrating a Flask application to Python 3", "url": "https://gaganpreet.in/posts/lessons-learnt-python-3-migration/", "published_at": "2021-06-02T10:11:26+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b49ed7ca1", "title": "My favourite books of 2020", "url": "https://gaganpreet.in/posts/books-of-2020/", "published_at": "2020-12-31T21:34:38+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b4ae0a5b1", "title": "IPython embed and autoreload", "url": "https://gaganpreet.in/posts/ipython-embed-autoreload/", "published_at": "2020-12-07T20:01:38+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b4b4d7544", "title": "The story of udemy-dl", "url": "https://gaganpreet.in/posts/udemy-dl-story/", "published_at": "2020-10-25T00:00:00+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b4c494ef6", "title": "Adapting types to fix SQLAlchemy's \"can't adapt type\" error", "url": "https://gaganpreet.in/posts/sqlalchemy-cant-adapt-type/", "published_at": "2020-10-21T00:00:00+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b4d2fae2a", "title": "Fixing crackling audio on USB powered speakers and Raspberry Pi", "url": "https://gaganpreet.in/posts/audio-crackling-raspberry-pi-usb-speakers/", "published_at": "2020-08-26T00:00:00+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b4e204cf7", "title": "Guest post: Better SQLAlchemy and Beyond", "url": "https://gaganpreet.in/posts/better-sqlalchemy-beyond/", "published_at": "2020-07-31T00:00:00+00:00" }, { "id": "01a0877b-3ec4-727a-9c3c-d51b4f1652de", "title": "Guest post: 10 things learned building our first Shopify App", "url": "https://gaganpreet.in/posts/lessons-build-shopify-app/", "published_at": "2019-07-09T00:00:00+00:00" } ] posts Claim your blog
Back to gsa
Blog · corpus.blog/blogs/gaganpreet.in/posts

gsa

gaganpreet.in

2026

2025

2024

2023

2022

2021

2020

2019