Jan Urbański

Software Engineer at Ducksboard

Poland
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code17 years of coding experience
job2 years of employment as a software developer
bookMaster of Science (M.Sc.), Computer Science, Master of Science (M.Sc.), Computer Science at University of Warsaw
languagesPolish, English, Spanish, French
github-logo-circle

Github Skills (26)

asynchronous10
javascript10
licensing10
postgresql10
jquery10
admin10
python10
clientside10
async10
css10
databases10
psycopg10
database-administration10
rabbitmq10
database-driver10

Programming languages (12)

MDXJavaCoffeeScriptCAdblock Filter ListPLpgSQLJavaScriptGo

Github contributions (5)

github-logo-circle
psycopg/psycopg2

Mar 2010 - Feb 2015

PostgreSQL database adapter for the Python programming language
Role in this project:
userBack-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.
postgresql-databaseprogramming-languagepythonpostgresqldatabase
pika/pika

Sep 2011 - Apr 2013

Pure Python RabbitMQ/AMQP 0-9-1 client library
Role in this project:
userBack-end Developer
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.
Request Free Trial