Log
- How to Get Real Client IPs in Express Behind Cloudflare and Nginx (Without IP Spoofing) September 11, 2026
- Google Ads Tips September 4, 2026
- Cold Email Marketing August 28, 2026
- Preventing Google Ads from showings ads in locations that you don’t want to target August 21, 2026
- Q&A with Gemini: Why Developers Hate ServiceNow (And Why CIOs Spend Millions On It Anyway) August 14, 2026
- Introducing Elections Manager: run your next election electronically, start to finish August 10, 2026
- Demystifying tsconfig.json: Target vs. Module vs. ModuleResolution vs. esModuleInterop August 7, 2026
- Cold Email Outreach Tips July 31, 2026
- The Case of the Mysterious Systemd Restart (It Wasn’t a Crash) July 24, 2026
- certbot tips July 17, 2026
- Building a Custom Stock Alert System with Google Apps Script July 10, 2026
- I Built Eight Trading Strategies. The Dumbest One Won. July 3, 2026
- Quant Leaderboard v4 June 29, 2026
- Quant Leaderboard v3 June 28, 2026
- Quant Leaderboard v2 June 27, 2026
- Quant Strategies Leaderboard June 26, 2026
- What I’m Investing In Now June 21, 2026
- Setting up Google ads for Atlassian Marketplace App June 5, 2026
- Options Wheel Trading Bot May 22, 2026
- Windows and WSL2 Cleanup May 14, 2026
- How to spell check PDF file? May 4, 2026
- Own the S&P 500, without the dead weight May 1, 2026
- GitHub vs. BitBucket April 24, 2026
- PHP Fatal Error: Unable to start pcre module in Unknown on line 0 April 18, 2026
- Useful Windows Shortcuts April 14, 2026
- SvelteKit – SPA vs. SSG April 11, 2026
- How BatchMeterUsage Actually Works (and the Gotchas) April 9, 2026
- Essofore Semantic Search — Self-Hosted RAG Infrastructure That Keeps Your Data in Your VPC April 4, 2026
- Note to self: For God’s sake stop renaming things April 2, 2026
- ETFs vs. Mutual Funds April 1, 2026
- Site Refresh March 31, 2026
- Building the AWS Marketplace SaaS Fulfillment Flow (ResolveCustomer and Beyond) March 27, 2026
- How to protect Cloudfront hosted website from malicious traffic? March 24, 2026
- Cannot connect to localhost from Chrome March 20, 2026
- What I am investing in right now March 15, 2026
- Connecting external domain to WordPress March 14, 2026
- Which is your favorite Chatbot? March 13, 2026
- Stop social-media addiction March 5, 2026
- Hosting a Static Site on AWS S3 + CloudFront: A Complete Guide March 4, 2026
- Engineering Excellence: the system that makes speed sustainable February 24, 2026
- The AWS Marketplace Race Condition Nobody Warns You About February 16, 2026
- AWS Marketplace Jumpstart Kit February 15, 2026
- Monitoring AWS Costs February 14, 2026
- Stay Off the Grid: Routing Internal Traffic via Route 53 Private Hosted Zones February 12, 2026
- Comparison of different ways to connect to EC2 instance February 3, 2026
- Convert Word to Markdown January 15, 2026
- Steps to test AWS MP Integration January 12, 2026
- Useful Windows Commands December 23, 2025
- 10 Steps to secure your home network December 22, 2025
- What AI tool was used to create each of the websites below December 16, 2025
- Running Spring Boot application with springdoc-openapi behind NGINX April 25, 2025
- Startup Dilemmas April 18, 2025
- Not able to play audio in Java April 11, 2025
- GCP vs AWS March 28, 2025
- Windows Security Tips March 15, 2025
- 10 Svelte Tips for a Backend Engineer March 5, 2025
- letsencrypt/certbot tips January 29, 2025
- Notes on systemd January 9, 2025
- NuVoice.AI – Immortalize Your Voice November 25, 2024
- Static vs. Dynamic linking in C++ October 18, 2024
- ISideWith 2024 October 16, 2024
- Installing ImageMagick on WSL October 15, 2024
- What is special about entanglement? August 7, 2024
- Introducing Honeybadger.bot: Java Class Registry June 10, 2024
- Best Investment Advice June 1, 2024
- Hive, Spark and Presto May 30, 2024
- Lucene: Getting Started May 20, 2024
- ASCII art generation on Mac using FIGlet May 10, 2024
- Spring Boot controller not working April 30, 2024
- Comparing two methods for uploading a file to a server April 20, 2024
- Understanding internals of java-llama.cpp April 9, 2024
- Understanding internals of MapDB March 21, 2024
- जीवन में तू डरना नहीं March 17, 2024
- My Thoughts on StackOverflow March 11, 2024
- Google Drive vs. OneDrive vs. Dropbox vs. Box March 1, 2024
- Running llama.cpp on Windows with GPU acceleration February 21, 2024
- Ghulam Ali: Top 10 February 11, 2024
- Generics vs Interfaces in Java February 4, 2024
- Why is so much software open-sourced these days? January 28, 2024
- On the use of Singletons January 21, 2024
- Persistent key-value store in Java January 14, 2024
- C++: 10 Things You Need To Know January 7, 2024
- Deep Dive into Faiss IndexIVFPQ for vector search December 30, 2023
- Understanding internals of llama.cpp December 24, 2023
- Setting up Deep Learning VM in GCP – Part 3 December 23, 2023
- Setting up Deep Learning VM in GCP – Part 2 December 20, 2023
- Understanding Internals of Project Loom: 10 Things You Should Know About Java Virtual Threads December 17, 2023
- Setting up deep learning VM in GCP – Part 1 December 10, 2023
- Running private instance of ChatGPT November 30, 2023
- Clean Code November 20, 2023
- Authenticating to Google Cloud SQL with IAM Credentials November 10, 2023
- How to read/write HDF5 files in Java November 6, 2023
- How to stop postgres server on MacOS October 30, 2023
- Postgres timestamp without time zone vs. timestamp with time zone October 20, 2023
- TypeScript: Pros and Cons October 10, 2023
- How to read/write HDF5 files in C# October 2, 2023
- Testing MySQL SERIALIZABLE Isolation Level September 30, 2023
- Illustrating write skew in Postgres with Repeatable Read (Snapshot Isolation) September 20, 2023
- Handling Postgres Serialization errors in Sequelize September 10, 2023
- Understanding transformers internals September 4, 2023