41554 blogs · [ { "id": "01a087b1-7f53-7099-8ad5-eb078ac6dc10", "title": "Same prompt. Different teammate.", "url": "https://norahsakal.com/blog/2026-05-29-same-prompt-different-teammate/", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb078b2eddec", "title": "Stop overbuilding your AI backend", "url": "https://norahsakal.com/blog/stop-overbuilding-your-ai-backend/", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb078bc259ae", "title": "Your vibe-coded app is live. Now what?", "url": "https://norahsakal.com/blog/vibe-coded-app-now-what/", "published_at": "2026-05-27T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb078cb52775", "title": "Day 14: Deploy AI Containers to Fargate", "url": "https://norahsakal.com/blog/day-14-deploy-ai-containers-fargate/", "published_at": "2026-01-22T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb078d4dab29", "title": "Day 13: Build your secure backend trigger", "url": "https://norahsakal.com/blog/day-13-build-secure-backend-trigger/", "published_at": "2026-01-17T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb078d6a99f9", "title": "Day 12: Deploy your frontend (with authentication)", "url": "https://norahsakal.com/blog/day-12-deploy-frontend-with-auth/", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb078db8af22", "title": "Day 11: Add HTTPS (SSL certificate)", "url": "https://norahsakal.com/blog/day-11-add-https-ssl-certificate/", "published_at": "2026-01-02T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb078e0ae917", "title": "Day 10: Get your custom domain (real URLs)", "url": "https://norahsakal.com/blog/day-10-get-custom-domain-route53/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb078e486939", "title": "Day 9: Create your Application Load Balancer (the front door)", "url": "https://norahsakal.com/blog/day-9-create-application-load-balancer-front-door/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb078ec54006", "title": "Day 8: Test your network (prove it works)", "url": "https://norahsakal.com/blog/day-8-test-your-network-prove-it-works/", "published_at": "2025-12-19T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb078fc10fa3", "title": "Day 7: Create security groups (add the smart locks)", "url": "https://norahsakal.com/blog/day-7-create-security-groups-add-smart-locks/", "published_at": "2025-12-16T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb07900dbe6c", "title": "Day 6: Build your route tables (connect the roads)", "url": "https://norahsakal.com/blog/day-6-build-route-tables-connect-roads/", "published_at": "2025-12-15T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb0790172b48", "title": "Day 5: Build your NAT Gateway (the back gate)", "url": "https://norahsakal.com/blog/day-5-build-nat-gateway-back-gate/", "published_at": "2025-12-10T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb0791113cc7", "title": "Day 4: Create subnets (front yards vs back yards)", "url": "https://norahsakal.com/blog/day-4-create-subnets-build-neighborhood/", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb07911c40de", "title": "Day 3: Create your VPC (AWS foundation begins)", "url": "https://norahsakal.com/blog/day-3-create-vpc-aws-foundation/", "published_at": "2025-12-08T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb07912576de", "title": "Day 2: Teach your AI agent to call and book restaurants", "url": "https://norahsakal.com/blog/day-2-teach-ai-agent-call-book-restaurants/", "published_at": "2025-12-04T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb0791609026", "title": "Day 1: Your AI agent's first phone call", "url": "https://norahsakal.com/blog/day-1-first-ai-agent-phone-call/", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb079202ade4", "title": "How I built a LinkedIn 'inner circle' highlighter in a weekend", "url": "https://norahsakal.com/blog/inner-circle-linkedin-highlighter/", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb0792baa6d9", "title": "What is Model Context Protocol (MCP)? How it simplifies AI integrations compared to APIs", "url": "https://norahsakal.com/blog/mcp-vs-api-model-context-protocol-explained/", "published_at": "2025-03-07T00:00:00+00:00" }, { "id": "01a087b1-7f53-7099-8ad5-eb07939587fa", "title": "How to build a custom embedder in LlamaIndex: AWS Titan Multimodal example", "url": "https://norahsakal.com/blog/custom-embedder-llamaindex-aws-titan/", "published_at": "2025-03-05T00:00:00+00:00" } ] posts Claim your blog
Back to norahsakal.com
Blog · corpus.blog/blogs/norahsakal.com/posts

norahsakal.com

norahsakal.com

2026

2025