<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Candor Deploy — blog</title><description>The git-push platform explained plainly: what things actually cost, what the limits really are, and how the industry’s usual tricks work.</description><link>https://candordeploy.com/</link><language>en-us</language><item><title>Scheduled Jobs for Web Apps: Cron Patterns and the Pitfalls That Bite</title><link>https://candordeploy.com/blog/scheduled-jobs-cron-web-apps-patterns-pitfalls/</link><guid isPermaLink="true">https://candordeploy.com/blog/scheduled-jobs-cron-web-apps-patterns-pitfalls/</guid><description>How to run cron-style scheduled jobs for a web app: why calling an HTTP endpoint on a schedule works well, how to make jobs safe to run twice, and the timezone, overlap and timeout mistakes to avoid.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate></item><item><title>Build Logs vs Runtime Logs: A Practical Guide to Debugging a Failed Deploy</title><link>https://candordeploy.com/blog/build-logs-vs-runtime-logs-debugging-guide/</link><guid isPermaLink="true">https://candordeploy.com/blog/build-logs-vs-runtime-logs-debugging-guide/</guid><description>Every failed deploy leaves its answer in one of two logs. Learn which log to read for which symptom, how to read each one, and the handful of failures that cause most broken deploys.</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Custom Domains and HTTPS: The One DNS Record, Explained</title><link>https://candordeploy.com/blog/custom-domain-https-dns-record-explained/</link><guid isPermaLink="true">https://candordeploy.com/blog/custom-domain-https-dns-record-explained/</guid><description>How a custom domain actually reaches your app: CNAME vs A records, why an apex domain is different, how automatic HTTPS certificates get issued, and why a new domain sits at pending.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Monorepos on a git-push Host: Serving Frontend and API Under One Domain</title><link>https://candordeploy.com/blog/monorepo-frontend-api-one-domain/</link><guid isPermaLink="true">https://candordeploy.com/blog/monorepo-frontend-api-one-domain/</guid><description>How to deploy a monorepo with a frontend and an API so both live under one domain: root directories, private app-to-app URLs, a same-origin /api proxy, and the mistakes that break it.</description><pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Deploying a Laravel App from a Git Repo: The Production Checklist</title><link>https://candordeploy.com/blog/deploy-laravel-app-from-git-production-checklist/</link><guid isPermaLink="true">https://candordeploy.com/blog/deploy-laravel-app-from-git-production-checklist/</guid><description>What to check before you push a Laravel app to a git-based host: APP_KEY, debug mode, the database connection, PORT, storage, logs, migrations, queues, the scheduler and HTTPS behind a proxy.</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Deploying a Ruby on Rails App from git: What to Check First</title><link>https://candordeploy.com/blog/deploy-rails-app-from-git-what-to-check-first/</link><guid isPermaLink="true">https://candordeploy.com/blog/deploy-rails-app-from-git-what-to-check-first/</guid><description>Before you push a Rails app to a git-based host, check these first: lockfile platforms, the production secret, Puma on PORT, database.yml and DATABASE_URL, assets, migrations, logs and background jobs.</description><pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Deploying a Go Web Service: A Minimal Production Checklist</title><link>https://candordeploy.com/blog/deploy-go-web-service-production-checklist/</link><guid isPermaLink="true">https://candordeploy.com/blog/deploy-go-web-service-production-checklist/</guid><description>A short, practical checklist for shipping a Go HTTP service from git: listen on PORT and 0.0.0.0, add timeouts, shut down gracefully, log to stdout, read config from the environment and connect to Postgres safely.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to Deploy a Django App from git: Settings, Static Files and Migrations</title><link>https://candordeploy.com/blog/deploy-django-app-settings-static-files-migrations/</link><guid isPermaLink="true">https://candordeploy.com/blog/deploy-django-app-settings-static-files-migrations/</guid><description>A practical guide to deploying Django from a git repo: production settings from environment variables, ALLOWED_HOSTS, static files with WhiteNoise, gunicorn on the PORT variable, and running migrations on startup.</description><pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to Deploy a FastAPI + Postgres App with git push</title><link>https://candordeploy.com/blog/deploy-fastapi-postgres-app-git-push/</link><guid isPermaLink="true">https://candordeploy.com/blog/deploy-fastapi-postgres-app-git-push/</guid><description>A practical guide to deploying FastAPI with Postgres from a git repo: the right start command, the PORT and 0.0.0.0 rule, the psycopg 3 URL scheme, and running Alembic migrations on startup.</description><pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to Run Database Migrations on Deploy Safely: The Expand/Contract Pattern</title><link>https://candordeploy.com/blog/run-database-migrations-on-deploy-safely-expand-contract/</link><guid isPermaLink="true">https://candordeploy.com/blog/run-database-migrations-on-deploy-safely-expand-contract/</guid><description>Running migrations when your app starts is simple, but during a rollout the old and new versions share one database. Here&apos;s how expand/contract keeps both working, with a startup script you can copy.</description><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Shipping AI Agent Work Safely: The Human Tag and the Rollback Window (Fleet Ledger, Part 1)</title><link>https://candordeploy.com/blog/agent-releases-human-tag-rollback-window/</link><guid isPermaLink="true">https://candordeploy.com/blog/agent-releases-human-tag-rollback-window/</guid><description>Where releases fit when coding agents write most of your changes: a person decides what goes live, and nothing counts as finished until production has had time to prove it.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Why Your App Works Locally but Fails After Deploy: The $PORT and 0.0.0.0 Fix</title><link>https://candordeploy.com/blog/app-works-locally-fails-after-deploy-port-fix/</link><guid isPermaLink="true">https://candordeploy.com/blog/app-works-locally-fails-after-deploy-port-fix/</guid><description>Your build passed, the logs look fine, and the URL still won&apos;t answer. Here&apos;s why hard-coded ports and localhost binding break deploys, and the two-line fix in Node, Python, Go, Ruby and PHP.</description><pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Environment Variables at Build Time vs Runtime, Explained</title><link>https://candordeploy.com/blog/env-vars-build-time-vs-runtime/</link><guid isPermaLink="true">https://candordeploy.com/blog/env-vars-build-time-vs-runtime/</guid><description>Why a changed env var sometimes does nothing, why frontend secrets leak, and how to tell build-time configuration from runtime configuration before your next deploy.</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate></item><item><title>How to Deploy a Node + Postgres App with git push: A Practical Checklist</title><link>https://candordeploy.com/blog/deploy-node-postgres-app-git-push-checklist/</link><guid isPermaLink="true">https://candordeploy.com/blog/deploy-node-postgres-app-git-push-checklist/</guid><description>A pre-flight checklist for shipping a Node.js app with a Postgres database from a git push: ports, env vars, connection strings, migrations, logs and rollbacks.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate></item><item><title>We Moved Our Production App Off Vercel. What Broke.</title><link>https://candordeploy.com/blog/we-moved-our-app-off-vercel/</link><guid isPermaLink="true">https://candordeploy.com/blog/we-moved-our-app-off-vercel/</guid><description>Migrating a real SPA-plus-API app from Vercel to Candor Deploy — the silent failures we found in our own platform, and what we built to fix them.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>