|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="en"> |
| 3 | +<head> |
| 4 | + <meta charset="UTF-8"> |
| 5 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 6 | + <title>Blog — Commit 451 | Software Engineering & Vibe Coding Insights</title> |
| 7 | + <meta name="description" content="Insights on mobile development, AI integration, vibe coding, and shipping production-ready software. From the team at Commit 451."> |
| 8 | + <meta name="robots" content="index, follow"> |
| 9 | + <meta name="author" content="Commit 451 LLC"> |
| 10 | + <meta name="keywords" content="software engineering blog, vibe coding, AI development, mobile app development, Android, iOS, production readiness"> |
| 11 | + <link rel="canonical" href="https://commit451.com/blog/"> |
| 12 | + <meta name="theme-color" content="#60d4c5"> |
| 13 | + <meta name="color-scheme" content="dark"> |
| 14 | + |
| 15 | + <meta property="og:type" content="website"> |
| 16 | + <meta property="og:title" content="Blog — Commit 451"> |
| 17 | + <meta property="og:description" content="Insights on mobile development, AI integration, vibe coding, and shipping production-ready software."> |
| 18 | + <meta property="og:url" content="https://commit451.com/blog/"> |
| 19 | + <meta property="og:image" content="https://commit451.com/images/avatar.png"> |
| 20 | + <meta property="og:site_name" content="Commit 451"> |
| 21 | + |
| 22 | + <meta name="twitter:card" content="summary"> |
| 23 | + <meta name="twitter:site" content="@Commit451"> |
| 24 | + <meta name="twitter:title" content="Blog — Commit 451"> |
| 25 | + <meta name="twitter:description" content="Insights on mobile development, AI integration, vibe coding, and shipping production-ready software."> |
| 26 | + |
| 27 | + <link rel="icon" type="image/png" href="/favicon.png"> |
| 28 | + |
| 29 | + <link rel="preconnect" href="https://fonts.googleapis.com"> |
| 30 | + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> |
| 31 | + <link href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet"> |
| 32 | + |
| 33 | + <script src="https://cdn.tailwindcss.com"></script> |
| 34 | + <script> |
| 35 | + tailwind.config = { |
| 36 | + theme: { |
| 37 | + extend: { |
| 38 | + colors: { |
| 39 | + brand: { teal: '#60d4c5', red: '#e74c3c' }, |
| 40 | + dark: { 950: '#030712', 900: '#111827', 800: '#1f2937', 700: '#374151' } |
| 41 | + }, |
| 42 | + fontFamily: { |
| 43 | + fira: ['"Fira Code"', 'monospace'], |
| 44 | + sans: ['Inter', 'system-ui', 'sans-serif'] |
| 45 | + } |
| 46 | + } |
| 47 | + } |
| 48 | + } |
| 49 | + </script> |
| 50 | + |
| 51 | + <style> |
| 52 | + html { scroll-behavior: smooth; } |
| 53 | + body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } |
| 54 | + </style> |
| 55 | +</head> |
| 56 | +<body class="bg-dark-950 text-gray-100 font-sans antialiased"> |
| 57 | + |
| 58 | + <div class="fixed inset-0 -z-10"> |
| 59 | + <div class="absolute inset-0 bg-dark-950"></div> |
| 60 | + </div> |
| 61 | + |
| 62 | + <!-- Navigation --> |
| 63 | + <nav class="fixed top-0 left-0 right-0 z-50 border-b border-dark-700/50 bg-dark-950/80 backdrop-blur-md"> |
| 64 | + <div class="mx-auto max-w-6xl px-6 py-4 flex items-center justify-between"> |
| 65 | + <a href="/" class="flex items-center gap-3 group"> |
| 66 | + <img src="/images/avatar.png" alt="Commit 451 logo" width="36" height="36" class="rounded-full border border-dark-700 group-hover:border-brand-teal transition-colors"> |
| 67 | + <span class="font-fira font-bold text-lg text-white group-hover:text-brand-teal transition-colors">Commit 451</span> |
| 68 | + </a> |
| 69 | + <div class="hidden sm:flex items-center gap-8 text-sm font-medium"> |
| 70 | + <a href="/#work" class="text-gray-400 hover:text-brand-teal transition-colors">Work</a> |
| 71 | + <a href="/#about" class="text-gray-400 hover:text-brand-teal transition-colors">About</a> |
| 72 | + <a href="/blog/" class="text-brand-teal transition-colors">Blog</a> |
| 73 | + <a href="/#contact" class="rounded-lg border border-brand-teal/60 px-4 py-2 text-brand-teal hover:bg-brand-teal/10 transition-all">Contact</a> |
| 74 | + </div> |
| 75 | + </div> |
| 76 | + </nav> |
| 77 | + |
| 78 | + <main class="pt-28 pb-24 px-6"> |
| 79 | + <div class="mx-auto max-w-4xl"> |
| 80 | + |
| 81 | + <header class="text-center mb-16"> |
| 82 | + <p class="text-sm font-fira font-bold text-brand-teal uppercase tracking-widest">Blog</p> |
| 83 | + <h1 class="mt-4 text-3xl sm:text-4xl font-bold tracking-tight text-white">Insights & Engineering Notes</h1> |
| 84 | + <p class="mt-4 text-lg text-gray-400 max-w-2xl mx-auto"> |
| 85 | + Practical takes on mobile development, AI integration, vibe coding, and shipping software that actually works. |
| 86 | + </p> |
| 87 | + </header> |
| 88 | + |
| 89 | + <!-- Post List --> |
| 90 | + <div class="space-y-8"> |
| 91 | + |
| 92 | + <!-- Post 1 --> |
| 93 | + <a href="/blog/vibecoded-app-production-ready/" class="block group rounded-2xl border border-dark-700/60 bg-dark-900/70 backdrop-blur-sm p-8 hover:border-brand-teal/40 transition-all duration-300"> |
| 94 | + <div class="flex flex-wrap gap-2 mb-3"> |
| 95 | + <span class="text-xs px-2.5 py-1 rounded-full bg-brand-teal/10 text-brand-teal border border-brand-teal/20">Vibe Coding</span> |
| 96 | + <span class="text-xs px-2.5 py-1 rounded-full bg-brand-teal/10 text-brand-teal border border-brand-teal/20">Production Readiness</span> |
| 97 | + </div> |
| 98 | + <h2 class="font-fira text-xl sm:text-2xl font-bold text-white group-hover:text-brand-teal transition-colors"> |
| 99 | + 5 Things That Break When You Take a Vibecoded App to Production |
| 100 | + </h2> |
| 101 | + <p class="mt-3 text-gray-400 leading-relaxed"> |
| 102 | + Built an app with Cursor, Copilot, or Claude? It works on your machine. Here's what happens when real users find it — and how to fix the five most common issues before launch. |
| 103 | + </p> |
| 104 | + <div class="mt-4 flex items-center gap-3 text-sm text-gray-500"> |
| 105 | + <time datetime="2026-03-12">March 12, 2026</time> |
| 106 | + <span>·</span> |
| 107 | + <span>8 min read</span> |
| 108 | + </div> |
| 109 | + </a> |
| 110 | + |
| 111 | + </div> |
| 112 | + |
| 113 | + </div> |
| 114 | + </main> |
| 115 | + |
| 116 | + <!-- Footer --> |
| 117 | + <footer class="border-t border-dark-700/50 bg-dark-950/80 backdrop-blur-sm"> |
| 118 | + <div class="mx-auto max-w-6xl px-6 py-8"> |
| 119 | + <div class="flex flex-col items-center gap-4 sm:flex-row sm:justify-between"> |
| 120 | + <p class="text-sm text-gray-500">© 2026 Commit 451 LLC. All rights reserved.</p> |
| 121 | + <nav class="flex gap-6 text-sm" aria-label="Footer navigation"> |
| 122 | + <a href="https://commit451.com/privacy" class="text-gray-500 hover:text-brand-teal transition-colors">Privacy</a> |
| 123 | + <a href="https://commit451.com/terms" class="text-gray-500 hover:text-brand-teal transition-colors">Terms</a> |
| 124 | + <a href="https://commit451.com/account-deletion" class="text-gray-500 hover:text-brand-teal transition-colors">Account Deletion</a> |
| 125 | + </nav> |
| 126 | + </div> |
| 127 | + </div> |
| 128 | + </footer> |
| 129 | +</body> |
| 130 | +</html> |
0 commit comments