Akif co-founded and was CTO of a Y Combinator-backed fintech startup. He’s a skilled developer with experience in full-stack web, automation engineering, and mobile development. Due to Akif’s intensive involvement in competitive programming, he’s very knowledgeable about data structures and algorithms.
Skills
Work Experience
Education
Qualifications
Industry Experience
- Actions: Add and edit right-click launcher actions without touching a text editor.
- Validation: Checks that your
Execpaths and icons actually exist. - Live Updates: Watches your application directories and refreshes when files change.
- Extensive Properties: Supremo knows about many many more properties that desktop files have than Alacarte like tags, dbus, working directory, and visibility, to name a few.
[Supremo — A Desktop Entry Editor for the Modern Linux Desktop](https://www.twine.net/signin
Supremo is a .desktop file editor built with GTK4 and Libadwaita. It’s fast, stable, and actually looks like it belongs on your desktop.

- Edit node names and markdown notes
- Share DAGs with other users or via public link
[Dagboard](https://www.twine.net/signin
A real-time collaborative Directed Acyclic Graph (DAG) management web app.
 in real-time. It is designed for task management or knowledge mapping where dependencies between items are important.
Nodes can have dependencies on other nodes, and you can track task completion based on those dependencies. All changes sync in real-time across clients.
Features
- Pydantic Integration: Full power of Pydantic v2 for data validation and normalization.
- Pythonic UX: A clean, fluent API that makes Firestore feel like native Python code.
- Typed Queries: A
QueryProxythat returns instantiated model objects instead of raw dictionaries. - Sub-collections: Easy parent-child relationship modeling with
ChildCollection. - Updates: Use
.partialto update specific fields without overwriting the entire document. - Mutex: Simple Firestore-backed locking for multi-worker synchronization.
[Modelfire](https://www.twine.net/signin
Modelfire is a lightweight, developer-friendly ORM for Google Cloud Firestore, built on top of Pydantic v2. It provides a clean, typed interface for document modeling, relationship management, and distributed locking. It’s somewhat inspired by the old App Engine Datastore ORM.
Features
class User(FirestoreModel):
__collection__ = 'users'
username: str
posts = ChildCollection(Post)
# Create and save
user = User(username="johndoe")
user.save()
print(user.id)
Getting Started
1. Initialize
First, initialize Modelfire with a Firestore client or a specific document reference (for namespacing).
init_modelfire(firestore_client)
2. Define Models
Define your documents by inheriting from FirestoreModel.
from modelfire import FirestoreModel, ChildCollection
class Post(FirestoreModel):
__collection__ = 'posts'
title: str
content: str
class User(FirestoreModel):
__collection__ = 'users'
username: str
# Define a sub-collection
posts = ChildCollection(Post)
3. CRUD & Relationships
user = User.get_by_id(user_id)
print(user.username)
# Create a post in the user's sub-collection
post = user.posts.new(title="Hello World", content="My first post")
post.save()
# Query with auto-instantiation
recent_posts = user.posts.query().limit(10).stream()
for p in recent_posts:
print(p.title)
4. Updates (Partial)
Update only specific fields without fetching or overwriting the whole document.
# Only updates the 'title', preserves 'content' and other fields
update = Post.partial(id="some_post_id", title="New Title")
update.save()
SuperWires is a FOSS Python graphics library for making games and similar programs that I wrote. It works on top of Pygame and allows for rapid and easy development. Over 30,000 people have downloaded it on PyPI.
[PyPI link](https://www.twine.net/signin
Hire a Full Stack Developer
We have the best full stack developer experts on Twine. Hire a full stack developer in New York City today.