Log
- 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
- SQL Antipatterns: Then and Now August 30, 2023
- Understanding concurrency control in Postgres and comparing with MySQL August 20, 2023
- Do we need NUMERIC data type to store financial data in Postgres? August 8, 2023
- If you could only install 10 applications on your Mac August 3, 2023
- Guide to using Sequelize with Postgres July 30, 2023
- Yellowstone suggested 5 day itinerary July 26, 2023
- Postgres Command Line Reference July 20, 2023
- Copying data from BigQuery to Postgres (Cloud SQL) July 10, 2023
- Learning to use `pdb`- Python command line debugger July 2, 2023
- Teradata: Common Queries June 30, 2023
- How to build a rate-limiter in JavaScript or Node.js June 25, 2023
- Get BigQuery Table Schema June 20, 2023
- React Sucks. Redux sucks even more. June 10, 2023
- The Manager’s Dilemma May 30, 2023
- How to know if you are running ARM or x64 version of dotnet on MacOS May 20, 2023
- How not to generate deterministic random numbers in Swift May 10, 2023
- Basic File I/O in Swift April 30, 2023
- Basic 2D Drawing in Swift April 20, 2023