Software Engineer • Present

Unleashing the full potential of developer tools to make API development enjoyable. Actively taking the lead of the HTTPie project, building more features and doing maintenance. As well as participating in the inter-project developments to connect multiple clients (GUI, Web, CLI) together.


Software Engineer • 2020 — 2022

Helped building tools to improve workflow of MLOps scenarios, dealt with large data transfer optimizations, and was primarily responsible for formalizing the inter-filesystem operations.

DeepCode (acquired by Snyk, now known as Snyk Code)

Python Developer • 2020

Worked on the static analysis engine to improve platform's support and semantical understanding of Python. Built analysis rules to run over millions of LoC and find potential bugs in the open source ecosystem.

On-demand & Contracts

Contractor • 2018 — 2020

Participated in various projects as a contractor. The scope expands from helping early-stage startups to building on-demand features to OSS projects.

F/OSS Projects (maintainer)

Many of my work revolves around the Python language and its reference implementation, CPython. I specialize in the parser and the compiler plus some of the standard library modules. Some of the features I've worked on include:

Co-maintainer of the project, primarily worked on syntax errors as well as the 3.9/3.10 migration. Also experimented with various techniques to adapt the existing LL(1) parser with error recovery to the new grammar of the CPython (which uses a PEG parser).

Involved in the design of the specification, as well as the implementation of certain features (like the new callbacks API), and creation of new filesystem adapters. Also lots of contributions to the existing implementations of the different cloud providers (ranging from optimizations to new features).

Co-maintainer of the project; initially implemented Black Gallery, a tool for previewing possible changes in popular open source projects before releases to ensure stability. Also was responsible for the implementation of the new parser changes that helped black support Python 3.10+ grammar.

Worked on the PyPy 3.8 with implementing various features like typed_ast and f-string debugging expressions, as well overall fixes on the language compliance. Currently working on the RPython JIT.

Primary maintainer, release manager for the 3.X releases. Was responsible for the implementation of the new nested JSON syntax, cross-platform (and cross-implementation) plugin manager, optimizations ranging from 30% to 250%, improvements over the existing UI (integration of rich, better & dynamic color schemes), and much more.

Worked on the data transfer layer, primarily by integrating and improving support for different cloud providers. Also authored features like add --to-cache and import-url --to-remote.

Projects (author)

Authored Reiz, a source code search engine to express fragmental knowledge and gather data about source code (as well as to sample it). Involved building a custom IR, designing multi-layered DSLs (ReizQL for the engine itself, and IRun as a Python-flavor for easily expressing python syntax for queries) and compilers for both of them.

Simple, hassle-free, dependency-free, AST based source code refactoring toolkit.

An analyzer / formatter for your Python unit tests.

A yet another implementation for Zephyr ASDL format.

Publications & Given Talks