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 333 commits and 1 707 pull requests to the open source community.

May 2026

282 contributions · 33 pull requests

April 2026

254 contributions · 33 pull requests

appwrite #12170 Feat: create dynamic keys validators #8 feat(Domain): add `allowEmpty` constructor option validators #7 Add `$allowEmpty` parameter to URL validator 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 website #2897 docs: document first-session exception in session alerts 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 website #2870 Add article: Static sites vs. SSR on Appwrite Sites appwrite #11821 Chore: Mark project response format sub-formats as public appwrite #11812 Chore: Migrat elabels API

March 2026

442 contributions · 47 pull requests

appwrite #11650 Feat: Public keys API 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 paperclip #1 fix(mention): ENTER key reliably selects from @-mention dropdown gogs #8212 feat: public API createTag endpoint gogs #2 Add POST /api/v1/repos/{owner}/{repo}/tags endpoint gogs #8211 fix: Public API 500 error when creating file gogs #1 Fix "branch already exists" 500 error when creating files on existing non-default branches via API vcs #81 Chore: Improve compatibility for future vcs #80 Supporting Gogs integration with existing tools vcs #78 Chore self to static refactor vcs #77 Eliminate duplication in Forgejo adapter and tests 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" appwrite #11446 Fix V21 backward compat filter, remove outdated comment, patch phpunit CVE 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.