Jan Urbański is a seasoned software engineer with 17 years of experience building distributed systems, Linux-native tooling, and database internals, currently contributing to Application Performance Monitoring at New Relic while co‑founding Ducksboard. A PostgreSQL enthusiast and contributor, he has improved the query planner, embedded a Python interpreter in the server, and taught PostgreSQL professionally in the UK and Poland. His open-source footprint spans async psycopg2 enhancements, a Twisted-friendly PostgreSQL driver (txpostgres), and fixes across Pika and GStreamer, reflecting deep expertise in Python networking and async I/O. At Flumotion he led core engineering for a large-scale streaming cluster delivering real-time video to hundreds of millions monthly, combining C multimedia pipelines with Python orchestration. Notably, he bridges low-level database internals and high-level distributed application design, a mix that surfaces in both production systems and conference talks at PGCon.
17 years of coding experience
2 years of employment as a software developer
Master of Science (M.Sc.), Computer Science, Master of Science (M.Sc.), Computer Science at University of Warsaw
PostgreSQL database adapter for the Python programming language
Role in this project:
Back-end Developer
Contributions:30 commits, 1 PR, 13 comments in 4 years 11 months
Contributions summary:Jan's contributions focused on enhancing the PostgreSQL database adapter, psycopg2. They implemented functionality to truncate large objects, adding the `truncate()` method. Furthermore, they made changes to the asynchronous query handling, including the addition of `pq_flush()` and `curs_get_last_result()` functions. They also added support for query cancellation. These changes indicate a focus on improving the library's capabilities and performance related to asynchronous operations and large object handling.
Contributions:15 commits, 2 comments in 1 year 7 months
Contributions summary:Jan primarily contributed to enhancing the Pika library's functionality and stability. They addressed issues related to UTF-8 encoding in tests, ensuring compatibility with international characters. Significant work involved implementing and refining the Twisted adapter, enabling the use of Pika with a Twisted reactor. Additionally, the user fixed several bugs related to channel behavior and memory management, improving the reliability of the library.
amqppythonrabbitmqamqp0-9-1
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.