# Burak's Tech Insights: AI, Software, and More > Lead Consultant Developer at Thoughtworks sharing insights on AI, software engineering, and cloud technology. ## Contact & Reach Out - **LinkedIn**: [linkedin.com/in/inceburak](https://www.linkedin.com/in/inceburak) (preferred for professional inquiries) - **Keybase**: [keybase.io/burakince](https://keybase.io/burakince) — Best for encrypted/private messages - **GitHub**: [github.com/burakince](https://github.com/burakince) - **Bluesky**: [bsky.app/profile/burakince.bsky.social](https://bsky.app/profile/burakince.bsky.social) - **PGP Key**: [keybase.io/burakince/pgp_keys.asc](https://keybase.io/burakince/pgp_keys.asc) - **Email**: [me@burakince.com](mailto:me@burakince.com) — Use encrypted messages via Keybase/PGP for privacy ## Pages - [About Burak Ince](https://www.burakince.com/me/): Professional profile — Lead Consultant Developer at Thoughtworks with 13+ years of experience in software engineering, AI/ML, and cloud technology. ## Blog Posts - [I Built a Local AI Commit Message Generator with Go and Ollama](https://www.burakince.com/post/local-ai-git-commit-message-generator-ollama/): I built git-aimit: a Go CLI that generates Conventional Commits messages from your staged diff using a local Ollama model. No cloud endpoint, no API key. - [I Turned 34 Tech Radar PDFs Into a GraphRAG System](https://www.burakince.com/post/i-turned-34-tech-radar-pdfs-into-a-graphrag-system/): I built a GraphRAG system over 34 Thoughtworks Tech Radar PDFs using Neo4j, Qdrant, and LangChain. The knowledge graph was the easy part. PDF parsing was not. - [I Built a Multi-Agent RAG Debugging Second Brain That Never Forgets](https://www.burakince.com/post/multi-agent-rag-debugging-second-brain/): Debugging knowledge evaporates after incidents. I built a production multi-agent RAG to fix that: BM25 hybrid search, three-layer persistent memory, an external critic loop, and MCP integration for Claude Desktop. Full implementation breakdown. - [Why Are You Still Paying for Email? Here's My Almost-Free Setup](https://www.burakince.com/post/why-are-you-still-paying-for-email-almost-free-setup/): How to get a professional me@yourdomain.com address without paying for Google Workspace. Cloudflare Email Routing for inbound, AWS SES for outbound, Gmail as the client. Total cost: basically just your domain. - [Replacing Auth0 with self-hosted Authentik on Kubernetes and Cloudflare](https://www.burakince.com/post/replacing-auth0-with-self-hosted-authentik-on-kubernetes/): Auth0 deleted my free-tier tenant without warning after 150 days of inactivity. Here's how I replaced it with self-hosted Authentik on my homelab Kubernetes cluster, wired up through Cloudflare Access with group-based policies. - [MLOps: A Practical Guide for Software and DevOps Engineers](https://www.burakince.com/post/mlops-a-practical-guide-for-software-and-devops-engineers/): MLOps brings software engineering discipline to machine learning. Learn what it is, why it matters, and how to apply CI/CD, model versioning, monitoring, and more to ship reliable ML systems. - [How to Use a Custom Domain with GitHub Pages](https://www.burakince.com/post/how-to-use-a-custom-domain-with-github-pages/): Learn how to set up a custom domain for your GitHub Pages website. - [Generate Static Web Pages on GitHub with Next.js, Tailwind CSS & Markdown](https://www.burakince.com/post/static-web-page-generation-on-github-pages-with-nextjs-and-tailwindcss/): A walkthrough for hosting a Next.js and Tailwind CSS site on GitHub Pages, with Markdown-based content and automated deployment via GitHub Actions. ## Optional - [RSS Feed](https://www.burakince.com/feed.xml): Subscribe to new posts. - [Sitemap](https://www.burakince.com/sitemap.xml): Full XML sitemap. - [Full content (llms-full.txt)](https://www.burakince.com/llms-full.txt): All posts with full markdown content in one file. - [Profile (me/llms.txt)](https://www.burakince.com/me/llms.txt): Author experience, skills, and certifications as structured text. - Per-post full content: append /llms.txt to any post URL for full markdown, e.g. [local-ai-git-commit-message-generator-ollama/llms.txt](https://www.burakince.com/post/local-ai-git-commit-message-generator-ollama/llms.txt) - Per-post Markdown (Content-Type: text/markdown): append /content.md to any post URL, e.g. [local-ai-git-commit-message-generator-ollama/content.md](https://www.burakince.com/post/local-ai-git-commit-message-generator-ollama/content.md) — includes YAML front matter. - [About page Markdown](https://www.burakince.com/me/content.md): Author profile as text/markdown with YAML front matter.