Hi there 👋

I am Jan, a software developer and computer scientist (Dr. rer. nat.) specializing in distributed databases and distributed systems. I live in Berlin, Germany, and have been working in IT for about 20 years. Over the years, I have worked as a system administrator, network administrator, software developer, and CTO. Currently, I am a senior software developer working on a PostgreSQL extension for time-series data.

  • 🔭 My PhD project is BBoxDB, a distributed key-bounding-box-value database. BBoxDB is a NoSQL database for multi-dimensional data implemented from scratch (see full paper). With BBoxDB Streams, the software can also process multi-dimensional data streams and execute continuous queries (e.g., continuous range queries and continuous spatial joins, see the full paper).

  • 🌱 I also maintain the SECONDO database, an extensible database management system developed at the University of Hagen. The database can be extended with Algebra Modules that implement custom data models and operators. The software focuses on handling spatial and spatio-temporal data. I also developed Distributed SECONDO, a distributed version of SECONDO.

  • 📚 I am the author of the book Entwicklung eines skalierbaren und verteilten Datenbanksystems, which is based on my master’s thesis. This work was awarded as outstanding and is available as a book published by Springer.

  • 💬 I have spoken at international conferences (SSTD, IEEE BigData, CIKM, EDBT, …) about databases and have published several peer-reviewed scientific papers. Check out my Demo Paper, which won the IEEE Best Demo and Short Paper Award at BSD2019. You can also read my recent EDBT Paper, available as an open-access publication.

  • 🤔 I’m looking for contributors to my PostgreSQL Lock Tracer project, a collection of tools designed to provide deep insights into PostgreSQL’s locking activities and troubleshoot performance-related issues.

  • 📫 How to reach me: jnidzwetzki@gmx.de

  • ⚡ Fun fact: My first Linux distribution was SuSE 6.1 (Kernel 2.2.6), which I installed in 1999. My first computer was a Pentium 1 with 100 MHz and 16 MB RAM running Windows 95.

Short Curriculum Vitae

From 2002 to 2005, I completed an apprenticeship as an IT specialist for system integration. Between 2006 and 2009, I attended a course in technical computer science at the DAA Technical College while working full-time. I successfully completed this course in 2009, earning the title Staatlich geprüfter Informatiker (Certified Computer Scientist).

From 2009 to 2022, I was enrolled as a part-time student at the FernUniversität in Hagen. In 2012, I earned a Bachelor of Science in Computer Science, followed by a Master of Science in Computer Science in 2014, focusing on Operating Systems, Distributed, and Cooperative Systems. In 2022, I received a Dr. rer. nat. (PhD equivalent) in Computer Science with a thesis on distributed databases.

Between 2012 and 2014, I worked as a student assistant (part-time) at the Chair of Cooperative Systems, assisting with courses on Operating Systems, Distributed Systems, and Computational Geometry. From 2020 to 2022, I served as a research assistant (part-time) at the Chair of Databases for New Applications, where I maintained the SECONDO database kernel.

For more details, visit my profile on LinkedIn.

My Interests

  • Database systems
  • Operating systems
  • Distributed, scalable, and fault-tolerant systems
  • Computer networks
  • Transactions and parallelism
  • Economics, financial markets, and algorithmic trading systems

Selected Publications

GPG Key

  • Jan Nidzwetzki jnidzwetzki@gmx.de
  • Fingerprint: A8FA E105 7812 65C5 7A53 58C9 918E 92F4 0507 962E
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=JqBO
-----END PGP PUBLIC KEY BLOCK-----
                           .-----.
                          ( Hello )
                          /`-----'
       _.---._    /\\    /
    ./'       "--`\//   /
  ./              o \  /
 /./\  )______   \__ \
./  / /\ \   | \ \  \ \
   /_/  \_\  |_|\_\  \7
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~