Daniel García
  • Blog
  • Projects
  • About me

Search

2025

  • 13.05Football, Power, and Censorship: How La Liga Broke the Spanish Internet
  • 16.04Why I decided to close down Fisy
  • 08.04Self hosted Google Analytics alternatives and why you should use them
  • 08.04Fix most Realtek issues on pfSense
  • 07.04How to squash migrations in django
  • 05.04From idea overload to execution: The entrepreneur's dilemma
  • 31.03Im building a course!
  • 24.03The perfect Git strategy for continuous improvement / deployment
  • 13.03Master Docker logging with Loki and Grafana
  • 12.03Automatically build Docker images with GitHub Actions

2024

  • 15.10How to properly redirect www to non-www with Cloudflare
  • 21.09How to deploy Django in a subdirectory with Docker, NGINX and Whitenoise
  • 03.09The ultimate Astro + Google Analytics guide
  • 28.08Red Flags in Startup Co-Founders: Lessons Learned from a Technical Founder's Journey
  • 14.06How to create an API endpoint in Astro
  • 24.05Publishing your Google Cloud Project App: Resolve Google's queries
  • 24.05Publishing your Google Cloud Project App
  • 24.05Publishing your Google Cloud Project App: Ask Google to publish your app
  • 24.05Publishing your Google Cloud Project App: Get the CASA Tier 2 certification
  • 17.05Daniel's Ultimate Madrid Guide
  • 28.03How to load and render Markdown files into your Vite React app using Typescript
  • 22.03How to query logs in Grafana Loki
  • 18.03How the **** do I actually spin up an Ubuntu AWS EC2 instance?
  • 23.02How to migrate vaultwarden
  • 22.02How to centralize and visualize your app logs in Grafana

Copyright © 2025 | Daniel García