All blog posts in one place
You can view all 165 blog articles below in chronological order. Click any title to read the full post.
- Enable "Last Updated" Docusaurus Dates on Vercel β 11/19/2025
- Pendulum vs. built-in datetime Python comparison β 11/18/2025
- Why and when to use the Pendulum module in Python β 11/18/2025
- Python Pip most useful commands and use cases β 11/18/2025
- Switching Python Versions: Comprehensive Guide β 11/18/2025
- Git Detected Dubious Ownership in Repository Error β 11/18/2025
- All Possible Ways to Remove Timezone Information from a Python `datetime` Object β 11/16/2025
- Poetry Fails to Install Multidict: Pyenv, Compilers, and Wheels β 11/16/2025
- Authorization in the App Layer: Using Casbin Flask Middleware β 11/14/2025
- SQLite Adapter for Casbin: Local Policy Storage Guide β 11/14/2025
- Integrate Firestore as the policy storage for Casbin with Python/Flask stack β 11/14/2025
- Implement Casbin sidecar pattern β 11/14/2025
- Centralized Authorization on GCP: Casbin, Envoy, and API Gateway β 11/14/2025
- Casbin Hierarchical RBAC Maintenance: Static Structure vs. Dynamic Roles β 11/14/2025
- Casbin RBAC vs. Casbin RBAC with Hierarchical Roles β 11/14/2025
- Postman clear cache response β 11/7/2025
- Check history of specific line in vscode β 11/6/2025
- How to squash commits β 11/6/2025
- Google Cloud Workstations: Best Use Cases for Enterprise Development β 10/18/2025
- The Detached HEAD State: Why Git Won't Push and How to Fix It β 10/17/2025
- SQL Query Speed Secrets: A Performance Comparison Table and Optimization Guide β 10/17/2025
- Generate QR code using a URL link β 10/7/2025
- QR code reader in Python β 10/7/2025
- Create QR code generator with logo β 10/7/2025
- QR code generator in Python β 10/7/2025
- Create and use a private python library on github in your projects β 9/22/2025
- Mock vs. Fake vs. Spy: The Key Differences β 9/22/2025
- When to mock β 9/22/2025
- Python mocking frameworks β 9/22/2025
- Python mocking: advanced side_effect and spec usage β 9/22/2025
- Mocking __init__ methods in Python β 9/22/2025
- Mocking Time and Dates in Python β 9/22/2025
- Pytest mock pitfalls β 9/22/2025
- Pytest: Mocking Objects and Classes β 9/22/2025
- Mock external dependencies in Python unittest β 9/22/2025
- Mocking in Python β 9/22/2025
- n8n, Make, or Zapier comparison table β 9/21/2025
- n8n vs. Make (formerly Integromat) β 9/21/2025
- n8n for AI and LLM automations β 9/21/2025
- Foundation for building production-ready n8n automations β 9/21/2025
- N8N: creating your first complex automation β 9/20/2025
- Deep dive into pydantic BaseModel class decorators β 9/20/2025
- n8n vs. Zapier: A Comprehensive Comparison β 9/20/2025
- Using Given-When-Then for Readable Python Tests β 9/19/2025
- Alternatives to Given-When-Then for Python Test Docstrings β 9/19/2025
- Supabase Pitfalls: Avoid These Common Mistakes for a Robust Backend β 9/7/2025
- Regex for searches in VSCode β 9/7/2025
- Is Supabase Vendor Lock-in a Problem? Debunking the Myths β 9/7/2025
- msgspec vs. Pydantic advantages β 9/7/2025
- Benchmark: msgspec vs. Pydantic v2 β 9/7/2025
- Generate FastAPI docs from msgspec.Struct json schema β 9/7/2025
- Msgspec fastapi integration β 9/7/2025
- msgspec Struct β 9/7/2025
- How is GFM different from CommonMark? β 9/7/2025
- Github flavored markdown syntax β 9/7/2025
- Git: Discard All Local Changes and Get a Fresh Copy from GitHub β 9/6/2025
- Discard all local changes and pull the latest version from a GitHub β 9/6/2025
- VIM Commands Cheatsheet β 8/28/2025
- ZSH: permission denied β 8/28/2025
- Markdown Reference Cheatsheet 2025 β 8/28/2025
- Conventional Commits Cheat Sheet 2025 β 8/28/2025
- Ultimate pre-commit Configuration for Python β 8/28/2025
- A Guide to Preserving YAML Formatting with PyYAML β 8/28/2025
- Preserve the original literal block format β 8/28/2025
- Measure the execution time of a function or endpoint in Flask β 8/23/2025
- Measure the execution time of a function or endpoint in Flask β 8/23/2025
- Measure execution time of a function or endpoint in FastAPI β 8/23/2025
- Annotate JSON schema properties in Python with msgspec β 8/23/2025
- JSON encode python with msgspec β 8/23/2025
- Covert msgspec object to dict β 8/23/2025
- Supabase Django integration β 8/23/2025
- Supabase FastAPI integration β 8/23/2025
- Supabase Flask integration β 8/23/2025
- Fix - you have divergent branches in Git β 8/23/2025
- OpenAPI $ref reusable parameter β 8/23/2025
- Create OpenAPI mock server β 8/23/2025
- Correct way to declare a date in an OpenAPI β 8/23/2025
- Authorization bearer token in openapi and its usage β 8/23/2025
- required in OpenAPI (or Swagger) β 8/23/2025
- __init__.py use cases in Python β 8/23/2025
- Git error: 'main/' does not have a commit checked out` β 8/23/2025
- Fix Git refusing to merge unrelated histories β 8/23/2025
- Fix git pull - not possible to fast-forward β 8/23/2025
- Save username and password in Git β 8/23/2025
- Fix 'Write access to repository not granted' in Git/GitHub β 8/23/2025
- Create image sitemap file for Docusaurus β 8/23/2025
- Define a null property in OpenAPI β 8/22/2025
- How to fix a Git detached HEAD? β 8/22/2025
- Vercel Python Import Error Helper function β 8/10/2025
- Vercel python module import error primary cause β 8/10/2025
- Whats the point of __init__.py on Vercel β 8/10/2025
- Transform emojis back into text in Python Guide β 8/10/2025
- Π‘onvert text to emoji in Python guide β 8/10/2025
- Pyenv commands for 2025(updated) β 8/9/2025
- Error Solved - pyenv python command not found β 8/9/2025
- Switch Python versions with pyenv β 8/9/2025
- Cloning a list in Python β 8/9/2025
- Choosing the right Python environment and package management tool in 2025 β 8/9/2025
- Install pyenv on MacOs β 8/9/2025
- Vercel migrations β 8/9/2025
- Vercel Database Integration Overview and Recommendations β 8/9/2025
- Use this Instead of SQlite on Vercel β 8/9/2025
- Vercel Database Options and Solutions β 8/9/2025
- Supabase answers β 8/8/2025
- Supabase vendor-lock β 8/8/2025
- Integrate the Supabase β 8/8/2025
- Monitor and optimize Supabase project β 8/8/2025
- Supabase version control β 8/8/2025
- How Supabase auth, RLS and real-time works β 8/8/2025
- Advanced functionality of Supabase β 8/8/2025
- Supabase architecture question-answer β 8/8/2025
- Unusual git rebase usage β 8/8/2025
- Git ours vs. git theirs β 8/8/2025
- How to replace one git branch with another β 8/8/2025
- When and why Git Rebase is not recommended β 8/8/2025
- Undo git rebase β 8/8/2025
- Git rebase vs. git merge β 8/8/2025
- Rebasing a local branch onto a remote branch β 8/8/2025
- Does git rebase affect other branches? β 8/8/2025
- How to install supabase cli β 8/7/2025
- Supabase database questions and answers β 8/7/2025
- Supabase self host β 8/7/2025
- Python's @property vs. @classmethod - A No-Nonsense Guide β 7/22/2025
- Vercel vs GitHub pages comparison for project maker β 7/20/2025
- Managing database queries in Django applications and where save the queries β 7/20/2025
- Various Ways for Executing Doctests in Python β 7/19/2025
- Testing hello world function in python with doctests β 7/19/2025
- How to create a template snippet in VS Code that you can use after β 7/19/2025
- Doctests: Should you use them in every function β 7/18/2025
- How to Make Doctests Easy in Python with Gitpod and VS Code β 7/18/2025
- How to Easily Write Docstrings in Python Without a Headache (Using VSCode) β 7/18/2025
- Testing Python Apps with Pytest and Doctest: A Symbiotic Approach β 7/18/2025
- What is Behaviour Driven Developement in Python β 7/12/2025
- What is Design-First paradigm in Python β 7/12/2025
- Test-Driven Development (TDD) - Writing Code That's Correct by Design β 7/12/2025
- Beyond Shift Left. Development Paradigms Every Programmer Should Know β 7/12/2025
- Testing in Python for Beginners. Using `unittest` and `pytest` with Fun Examples β 7/11/2025
- Advanced Tips for Working with pre-commit β 7/11/2025
- Setting up pre-commit in python project β 7/11/2025
- How to Fix Boto3 NoRegionError: 'You Must Specify a Region' β 7/10/2025
- How to Remove Text Under Barcode with `python-barcode` β 7/10/2025
- flake8 or ruff - Detects Unused Variables, Bad Patterns, and Syntax Errors Early β 7/10/2025
- Black - Auto-Format Your Python Code Like a Pro β 7/10/2025
- What is Pyright and Why You Should Use It β 7/9/2025
- What is Mypy, How to Use It, and Why It Matters β 7/9/2025
- What is Shift Left Paradigm in Programming? Explained for Beginners β 7/9/2025
- Paradigms Every Beginner Should Know Before Learning Shift Left β 7/9/2025
- How to Checkout a Single File from Another Git Branch β 7/8/2025
- How to Measure Execution Time of a Function in Python (With Examples) β 7/5/2025
- How to Install a .deb Package on Ubuntu β 7/5/2025
- How to Stream Media Files from S3 Directly to AWS Lambda Using FFmpeg in Python β 7/5/2025
- Best Practices for Using msgspec in Python for High-Performance Serialization β 7/5/2025
- Understanding Off-by-One Errors in JavaScript β 7/2/2025
- What is an Off-by-One Error in Python? (Explained for Kids!) β 7/2/2025
- Python Data Serialization in 2025 - Alternatives to Pydantic and the Future Landscape β 7/1/2025
- Handling Environment Variables in OpenAPI Server URLs β 7/1/2025
- Drawbacks of Msgspec Compared to Pydantic: A Deep Dive with Examples β 7/1/2025
- Fix βfatal - Not possible to fast-forward, aborting.β on Git Pull β 6/27/2025
- Best Practices for Using Pydantic with Flask for Request and Response Serialization β 6/27/2025
- Improved: Count Blog Posts in Docusaurus Including Folders β 6/25/2025
- Improved: Count Docs Posts in Docusaurus Including Folders β 6/25/2025
- Vercel (Neon) vs Supabase, Free-Tier Database Comparison β 6/24/2025
- How to Display Blog Post Count on Docusaurus Homepage β 6/24/2025
- Git Rebase Onto Main (Full Guide, No Fluff) β 6/23/2025
- Skip flake8 (or Any pre-commit Hook) the Smart Way β 6/23/2025