Ali Alın
About

Hi, I’m Ali.

Software developer in Istanbul. I work in the software industry, and alongside that I build and run my own products.

I like owning the whole thing. For the products on this site I designed the database, wrote the API, built the web panels and the iOS and Android apps, set up the servers, and handled the store submissions myself.

Most of what I make is for education and small businesses. Eduvori runs the daily work of schools and tutoring centres, Stuvori helps students prepare for exams, and Bireby keeps a tutor’s lessons and payments in order. Levori, coming soon, is a small app for when your head is full.

The other half of my work is infrastructure, especially email. I’ve written a multi-domain mail server and an open-source deliverability tester that now runs as mailtesterbox.com. I enjoy the parts most people avoid: SPF alignment, reverse DNS, blacklists, Postfix in containers.

My defaults are plain: Python and FastAPI, PostgreSQL with hand-written SQL, Redis, Expo for mobile, Docker and Traefik on a Linux box. I pick boring tools I understand and spend the effort on the product.

Name
Ali Alın
Mehmet Ali Alın
Based in
Istanbul, Türkiye
Builds
Web apps, iOS & Android apps, backends
Live
4 products
Email
alialinxz@gmail.com

Tools I use in production

Not a list of things I’ve heard of. Each of these runs in at least one of my products or public repos.

Languages
  • Python
  • TypeScript
  • JavaScript
  • Go
  • SQL
  • Bash
Backend
  • FastAPI
  • asyncpg
  • Celery
  • arq
  • WebSocket
  • JWT / OAuth
  • slowapi
Data
  • PostgreSQL
  • MongoDB
  • Redis
  • GridFS
Mobile
  • React Native
  • Expo
  • Expo Router
  • TanStack Query
  • Zustand
  • NativeWind
  • RevenueCat
Web
  • React
  • Vite
  • Astro
  • Tailwind CSS
Infra
  • Docker
  • Traefik
  • Nginx
  • Linux
  • Sentry
  • Let’s Encrypt
Mail
  • Postfix
  • Dovecot
  • OpenDKIM
  • SpamAssassin
  • SPF / DKIM / DMARC

Elsewhere

GitHub
@alialinx ↗
App Store
Mehmet Ali Alın ↗
Google Play
Ali Alın ↗
PyPI
pychron ↗