Articles

Next.js standalone builds now supported on Appwrite Sites
Ebenezer Don
Nov 12, 2025 4 min
Storage previews vs SSR image optimization: when to use which
Ebenezer Don
Nov 6, 2025 8 min
Comparing the best vibe coding tools: Cursor, Claude Code, Windsurf, VS Code, Lovable and Bolt
Ebenezer Don
Sep 18, 2025 8 min
Announcing Turbopack support for Appwrite Sites
Ebenezer Don
Sep 17, 2025 3 min
Using $sequence to track document order in Appwrite
Ebenezer Don
Jul 16, 2025 6 min
Secure sensitive database fields with encrypted string attributes
Ebenezer Don
Jul 10, 2025 5 min
Build an offline AI chatbot with WebLLM and WebGPU
Ebenezer Don
Jun 10, 2025 13 min
How to use AVIF in Appwrite Storage
Ebenezer Don
May 22, 2025 6 min
Building with Appwrite Sites templates
Ebenezer Don
May 19, 2025 9 min
CSR vs SSG vs SSR: what they are and how to choose
Ebenezer Don
May 19, 2025 10 min
How to host SSR web apps on Appwrite Sites
Ebenezer Don
May 19, 2025 6 min
Appwrite Sites vs Netlify: Choosing the right web hosting platform
Ebenezer Don
May 19, 2025 8 min
Appwrite Sites vs Vercel: Choosing the right web hosting platform
Ebenezer Don
May 19, 2025 10 min
Appwrite vs Auth0: Which is better for a B2C app?
Ebenezer Don
May 13, 2025 5 min
How to add Figma OAuth2 login to your app with Appwrite
Ebenezer Don
May 7, 2025 5 min
How to change regions in Appwrite Cloud using migrations
Ebenezer Don
Apr 16, 2025 10 min
20 security best practices for vibe coding
Ebenezer Don
Apr 1, 2025 15 min
TypeScript 7.0 will be 10x faster with Go
Ebenezer Don
Mar 18, 2025 5 min
What exactly is MCP, and why is it trending?
Ebenezer Don
Mar 13, 2025 7 min
Image transformation with Appwrite Storage
Ebenezer Don
Mar 10, 2025 6 min
Error: User (role: guests) missing scope (account) - What it means and how to fix it
Ebenezer Don
Mar 7, 2025 5 min
Lynx by ByteDance vs React Native
Ebenezer Don
Mar 6, 2025 10 min
Fixing OAuth2 authentication issues in Appwrite
Ebenezer Don
Feb 18, 2025 5 min
Building a full-stack app with Svelte and Appwrite
Ebenezer Don
Jan 31, 2025 15 min
Budget caps: How to stop unexpected cloud bills before they happen
Ebenezer Don
Jan 23, 2025 3 min
5 VS Code extensions that replace entire development tools
Ebenezer Don
Jan 21, 2025 7 min
Building custom authentication flows with Appwrite
Ebenezer Don
Jan 14, 2025 11 min
10 new Git commands you should start using today
Ebenezer Don
Dec 12, 2024 10 min
Memberships privacy is now available for all Appwrite plans
Ebenezer Don
Dec 10, 2024 4 min
Deno 2 vs Bun: which JavaScript runtime is right for you?
Ebenezer Don
Nov 22, 2024 10 min
15 Git command line tips every developer should know
Ebenezer Don
Nov 6, 2024 6 min
SQL vs NoSQL: Choosing the right database for your project
Ebenezer Don
Oct 29, 2024 9 min
Flutter vs React Native: Which framework is best for your app in 2024?
Ebenezer Don
Oct 25, 2024 8 min
Building a currency converter API with Deno 2 and Appwrite
Ebenezer Don
Oct 18, 2024 12 min
How to implement Sign in with GitHub
Ebenezer Don
Oct 11, 2024 10 min
Deno 2.0 and what it means for Appwrite Functions
Ebenezer Don
Oct 9, 2024 6 min
How to set up Sign in with Apple
Ebenezer Don
Oct 4, 2024 13 min
Building a chat app with Appwrite and Google Gemini
Ebenezer Don
Sep 27, 2024 15 min
How to optimize your Appwrite project for cost and performance
Ebenezer Don
Sep 20, 2024 12 min
How to plan and execute database migration successfully with the new Appwrite CLI
Ebenezer Don
Aug 26, 2024 5 min
Mock numbers for phone sign-in: Use cases and best practices
Ebenezer Don
Aug 23, 2024 5 min
How to leverage Appwrite Dynamic Keys for enhanced security
Ebenezer Don
Aug 21, 2024 5 min
CI/CD examples in Appwrite CLI
Ebenezer Don
Aug 20, 2024 5 min
Local serverless function development with the new Appwrite CLI
Ebenezer Don
Aug 19, 2024 5 min
Serverless functions 101: Best practices
Ebenezer Don
Aug 19, 2024 5 min
How to set up Google authentication in React with Appwrite
Ebenezer Don
Jul 19, 2024 9 min
Handle CORS errors in Appwrite Functions
Ebenezer Don
Jul 8, 2024 3 min