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.

Akif Patel

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.

Available to hire

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.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
Intermediate
See more

Work Experience

CTO at TreasuryViewer
June 24, 2023 - October 31, 2025
- Developed an app for users to buy bonds from the US government. Sold >$5 billion in bonds last year. - Scraped multiple government sites for data and developed bots that ran directly on mobile phones to execute user orders. - Wrote a Flutter and TypeScript engine using a custom JavaScript toolchain and parsers to live-push scraping and algorithm code. - Created multiple LLM tools to analyze bond offerings and other financial documents for user research.
Software Engineer at Grayslate Capital
April 24, 2022 - January 4, 2023
- Built a trading bot for binary options/event contracts that arbitraged between different exchanges. - Helped with the backtesting framework, using Pandas and Zipline. - Wrote the scraping code to be able to get prices and trade on exchanges without APIs.
Software Engineering Intern at MealMe
December 31, 2020 - May 31, 2021
- Improved MealMe's scraping technologies using my reverse engineering and CTF skills. - Scraped multiple food delivery services for all their restaurants in the US using AWS clusters for menu and restaurant info. - Prepossessed (and merged them across services) and compiled these into a MongoDB database. Used algorithms and machine learning to make a search engine on them for restaurants and food delivery. - Created the entire internal customer support, including in-app chat, for MealMe.
Research at DIMACS
April 25, 2020 - August 20, 2020
- Performed research in the area of data structures and cryptography under Martin Farach-Colton. - Worked on making a key-value store on a disk that is authenticated and secure. - Researched how to make Merkle Tree constructions more efficient for verifying traversals of different types of graphs. - Applied these results to B^epsilon trees and the BetrFS filesystem.

Education

Add your educational history here.

Qualifications

ICPC World Finalist
April 1, 2024 - April 25, 2024
Earned a spot as an ICPC World Finalist, outperforming over 99.7% of the 50,000+ elite coders who enter the competition annually. This rank places me among the top few hundred algorithmic problem-solvers globally, proven to deliver optimized code under extreme technical constraints.

Industry Experience

Financial Services, Software & Internet, Transportation & Logistics
    Supremo

    [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.

    ![Supremo Home Page](https://www.twine.net/signin
    ![Supremo Edit Page](https://www.twine.net/signin

    Why Supremo?

    If you’ve ever tried to wrangle your application menu on Linux, you’ve probably used Alacarte. It works, mostly, but it crashes, drops changes, and looks like it was designed for GNOME 2. Supremo is the replacement I wanted to exist.

    Stability

    Alacarte has a habit of silently failing to save your changes, or just crashing. Supremo uses a Flex-based parser and handles your .desktop files carefully. It’s aware of the latest .desktop spec.

    Localization

    Most editors treat Name and Comment as plain strings. Supremo has a dedicated localized field editor, so managing translations for every locale is actually usable.

    Native GNOME Feel

    Supremo is built with Libadwaita, so it follows your system dark mode, uses adaptive layouts, and fits in with GNOME 40+ apps rather than sticking out.

    More Than Just Names and Icons

    • Actions: Add and edit right-click launcher actions without touching a text editor.
    • Validation: Checks that your Exec paths 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.
    Html Parser

    [HTML Parser](https://www.twine.net/signin

    HTML5 tokenizer and parser. Outputs a DOM given html. Aiming to be fully compliant with the [whatwg html spec](https://www.twine.net/signin Written in C++.

    Provides an external interface with C abi bindings for use with other languages. Comes with a Python bindings library as an example.

    Dagboard

    [Dagboard](https://www.twine.net/signin

    A real-time collaborative Directed Acyclic Graph (DAG) management web app.

    ![screenshot](https://www.twine.net/signin

    Live: [dagboard-d70c8.web.app](https://www.twine.net/signin
    Demo board: [Demo board](https://www.twine.net/signin

    What

    Dagboard allows users to create, visualize, and manage graphs (DAGs) 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

    • Drag nodes around, pan/zoom the graph
    • Add edges by entering “Add Edges” mode
    • Cycles are prevented - can’t create circular dependencies
    • Mark nodes as done (requires all dependencies to be done first)
    • Edit node names and markdown notes
    • Share DAGs with other users or via public link
    Modelfire

    [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

    • 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 QueryProxy that returns instantiated model objects instead of raw dictionaries.
    • Sub-collections: Easy parent-child relationship modeling with ChildCollection.
    • Updates: Use .partial to update specific fields without overwriting the entire document.
    • Mutex: Simple Firestore-backed locking for multi-worker synchronization.
    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

    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