# Ahmed Elywa > Full Stack Engineer building tools for the Prisma & GraphQL ecosystem. Creator of PalJS with 2.3M+ npm downloads and 700+ GitHub stars. Building Homeschool Hub serving 80,000+ users. ## About Ahmed Elywa is a Full Stack Engineer from Egypt with 15+ years of experience. He started programming in 2011 building Tatar War, a strategy browser game popular across the Arabic-speaking world. He pivoted to modern web development and created PalJS, an open-source toolkit for Prisma and GraphQL. Prisma hired him as a contract engineer based on his open-source work. Since 2019, he has been the lead engineer at Your Creative People, building Homeschool Hub from the ground up. ## Links - Website: https://ahmedelywa.com - GitHub: https://github.com/AhmedElywa - LinkedIn: https://www.linkedin.com/in/ahmedelywa/ - X/Twitter: https://twitter.com/AhmedElywh - Email: a@ahmedelywa.com - RSS: https://ahmedelywa.com/rss.xml ## Projects - [Homeschool Hub](https://homeschoolhub.com): Full-featured online homeschool platform with an Activities Builder for creating student assignments. Serves a large and growing user base of homeschooling families. - [PrayCalendar](https://github.com/AhmedElywa/prayCalendar): Prayer times calendar subscription service used across 10+ countries. Generates synced calendar links for Google, Apple, and Outlook with automatic updates. Features a widget generator, Home Assistant integration, and a public API. - [Gold Price Tracker](https://github.com/AhmedElywa/gold-price-app): Real-time gold price tracking application with historical charts and price alerts. - [Knights War](https://ahmedelywa.com/projects): Browser-based strategy game rebuilt from the ground up with a modern stack. Bun-native backend with TanStack Start frontend in a monorepo architecture. - [PalJS / prisma-tools](https://github.com/paljs/prisma-tools): Open-source toolkit for the Prisma ecosystem. Includes a GraphQL CRUD generator, admin UI components, and a CLI to scaffold full-stack projects in minutes. ## Blog Posts - [Claude Code Workflows Part 1: Visual Debugging on a Headless Server](https://ahmedelywa.com/blog/claude-code-workflows-part-1-visual-debugging): How I review UI changes without a browser — using Playwright MCP for screenshots, a self-hosted image service, and a Claude Code skill that ties it all together. - [Remote Dev Server Guide Part 5: Production Deployment with GitHub Actions & PM2](https://ahmedelywa.com/blog/hetzner-remote-dev-part-5-production-deployment): Set up automated production deployments to your Hetzner server using GitHub Actions, Tailscale VPN, PM2 process management, and Nginx reverse proxy with SSL. - [Remote Dev Server Guide Part 4: Claude Code & Development Workflow](https://ahmedelywa.com/blog/hetzner-remote-dev-part-4-claude-code-dev-workflow): How to install Claude Code on your remote server, set up a productive development workflow with tmux, and build features with AI assistance from any device. - [Remote Dev Server Guide Part 3: Security with Tailscale VPN](https://ahmedelywa.com/blog/hetzner-remote-dev-part-3-security-with-tailscale): How to secure your Hetzner server with Tailscale VPN, SSH hardening, and custom port configuration so it's only accessible through your private network. - [Remote Dev Server Guide Part 2: Initial Server Setup](https://ahmedelywa.com/blog/hetzner-remote-dev-part-2-initial-server-setup): How to configure a fresh Ubuntu server for development — creating users, installing Node.js, Bun, Docker, PostgreSQL, and setting up a comfortable shell environment. - [Remote Dev Server Guide Part 1: Choosing a Hetzner Dedicated Server](https://ahmedelywa.com/blog/hetzner-remote-dev-part-1-choosing-your-server): Why I moved my entire development environment to a Hetzner dedicated server, how to pick the right specs, and what to expect from the ordering process. - [Improve Your GraphQL Performance with Prisma](https://ahmedelywa.com/blog/improve-graphql-performance-with-prisma): Learn how to solve the GraphQL N+1 problem and over-fetching issues using PrismaSelect to analyze GraphQL queries and generate optimized Prisma select objects. ## Sections - [About](https://ahmedelywa.com/about): Personal story, experience timeline, skills - [Projects](https://ahmedelywa.com/projects): Open source tools and production platforms - [Blog](https://ahmedelywa.com/blog): Writing on web development, TypeScript, GraphQL, Prisma - [Uses](https://ahmedelywa.com/uses): Hardware, software, and tools for development - [Full Content](https://ahmedelywa.com/llms-full.txt): Complete site content for deeper context