Face

Matej Bačo

Engineering lead at Appwrite logo Appwrite

I am impact-driven software engineer from Czech Republic in love with everything open source.

Powered by Universal Prompt , one of my side projects.

Open source activity

Career path

Since day one I worked remotely, which made me disciplined, open-minded, and time-flexible.

Latest projects

Latest posts

Tech experience

Frontend

Svelte Astro Next.js Remix Nuxt Angular HTMX Alpine.js TailwindCSS

Backend

PHP Go Bun Node Python

Database

SQL Redis MongoDB Appwrite

Platform

Docker Kubernetes RabbitMQ Traefik Cloudflare

Entertainment

Jamstack Unity Lua Arduino

Community stamps

Updating

Powered by Appwrite , Cloud platform I worked on.

Let's connect

Reach out to collaborate, write an article, or just say hi.

Or leave a message directly:

Powered by FormBin , one of my side projects.

Open source journey

I have contributed 16 068 commits and 1 628 pull requests to the open source community.

April 2026

537 contributions · 29 pull requests

appwrite #12192 Fix: OAuth UX with required params appwrite #12191 Fix: oauth order; Fix apple secreting too much appwrite #12178 Fix: Developer experiene with recent chagnes appwrite #12175 Feat: Console key scopes endpoint appwrite #12170 Feat: create dynamic keys appwrite #11993 Feat: Public project OAuth2 configuration API appwrite #11981 Feat: Project public list endpoints appwrite #11979 Fix: membership privacy bug on production appwrite #11976 Feat: Auth methods public API appwrite #11970 Feat: Public mock phone APIs appwrite #11964 Feat: public project policies appwrite #11962 Draft: Payload allowlist for audits database #860 Feat: Memory adapter appwrite #11956 Feat: list email templates appwrite #11938 Feat: Public project template APIs appwrite #11932 Remove /status from project endpoint paths; upgrade to platform 0.13 http #237 Chore: Test covering edge case of same-name param and resource platform #59 Feat: Support multiple aliases + tests; + Removal of params http #236 Chore: Add alias e2e + integration test appwrite #11912 Feat: Fallback email custom template appwrite #11909 Fix: protocol & service exception appwrite #11900 Feat: Public API for project SMTP endpoints appwrite #11884 Fix: Webhook API secret rotation and security appwrite #11856 feat: Add gitea support vcs #90 Fix: branch list empty appwrite #11839 Feat: services protocols public apis console #2965 Chore: Upgrade SDK to new platforms API appwrite #11821 Chore: Mark project response format sub-formats as public appwrite #11812 Chore: Migrat elabels API

March 2026

531 contributions · 40 pull requests

console #2932 Fix project variables missing param paperclip #1760 UI: Improve design of cancelled task status icon vibe-flags #10 Update README.md vibe-flags #9 Update project version in README vibe-flags #8 Update project version in README vibe-flags #7 Update project version in README vibe-flags #6 Update project version to 6 in README vibe-flags #5 Update project version in README vibe-flags #4 Update project version in README vibe-flags #3 Update README.md vibe-flags #2 Update README.md vibe-flags #1 Update project name to 'Vibe Flags 2' appwrite #11641 Fix: missing deployment on new branch without PR gogs #8212 feat: public API createTag endpoint gogs #8211 fix: Public API 500 error when creating file vcs #81 Chore: Improve compatibility for future vcs #78 Chore self to static refactor appwrite #11615 Feat: public platform API appwrite #11582 Fix: webhook endpoints duplication appwrite #11577 Feat: Public project variables API appwrite #11566 Feat: Public project APIs appwrite #11561 Fix: OAuth2 token missing provider name appwrite #11539 Chore: Speed-up deployments in tests arena #25 Chore: rerun benchs appwrite #11536 Fix: staging env arena #23 Chore: improve build time data fetching arena #19 Feat: grok vcs #67 Chore: Improve gitea tests arena #16 Feat: More models open-runtimes #465 Fix: node object logging arena #15 Fix: code examples appwrite #11448 Revert "Revert "Features with schema changes"" appwrite #11447 Revert "Features with schema changes" arena #7 Feat: graphs arena #5 Design improvements, removed page transitions arena #3 Feat: Details page

Never underestimate the power to make extraordinary things from the smallest of beginnings.