Nikodem Roy Borkowski


Personal site and blog about Django, databases, coding and everything else that is essential for programming.


About Me

Hi there! I’m Nikodem, a computer science student and a passionate self-taught Django developer who creates new and interesting things with code. I mainly develop web applications, focusing particularly on their business logic. What sets me apart is my goal-oriented approach and the fact that I prefer to see challenges rather than problems. My work is not just about completing tasks; it's about delivering results.


Over the past few years, I've learned how important soft skills can be and how much they can influence success. I've discovered that the best way to stand out is by showcasing the results of my work and dedication. That's why I strive to provide maximum value by demonstrating genuine interest, engaging in discussions, asking questions, and proposing new ideas.


My current priority is to explore new technologies in the IT industry and improve my skills in the ones I already know. I primarily focus on expanding my knowledge as a Python backend developer in Django, but I also enjoy delving into frontend development in my free time.


To share my knowledge and experiences, I've created this website where you can learn more about me and my journey as a programmer. On my blog, I share valuable information about Django, as well as details and insights about my projects.


My story


It's safe to say that my coding journey began in 2017 when I was 20 years old. My friend and I came up with the idea for a StartUp in the form of a web application that we believed was innovative enough to have the potential to change our future. However, not having a starting point on where to begin, we chose to learn C++.


It's hard to talk about a big success here, but after some time such works as a very simplified version of a calculator or a lottery game simulator came out from under our hands. This stage came in handy enough for us to realize how much of a challenge we were dealing with, and we should rather change our course of study. We already knew that without even a basic knowledge of HTML and CSS, it would be difficult to create even a mockup of the product and, as it turned out, this was barely the beginning of the road to a functional application.


After some time, relying on professional literature, we managed to develop quite extensive documentation of the project and a detailed plan for the functionality, including even monetization of the site. We also created mockups of key views of the site. We were proud of the progress we had made. We were able to present not only a misty idea, but also an elaborate prototype and plan. It was about then that the meaning of the word Backend came to us, and we realized for the first time that our project was definitely tougher than we might have thought.


Being already fully aware of the complexity of the project, we reached out to various companies to estimate the cost of such an application. We approached our task with great dedication, but after some time we came to the conclusion that we would have to wait with its further implementation. However, this was not the end of my IT adventure!


Over the next few years, I had the opportunity to gain professional experience in HR, working with business clients, and direct sales. I successfully applied this knowledge by co-founding a company specializing in car conversion, which I later sold in 2022. However, ultimately, I decided to return to my initial vision and focus on programming.


Since then, the most important thing for me is to develop and improve my skills as a backend developer using Django. Finally, I would like to add that this site was also written entirely thanks to Django, enjoy watching!

My Skills:


By far the largest part of my learning is focused on Django. I chose this particular framework because of its versatility as well as the complexity it offers. I especially like the "batteries included" approach, which makes the code more repeatable as well as more readable. In addition, it has extensive documentation, which definitely makes troubleshooting easier.


My main specialty is the backend, but as a web developer it's hard to do without a working knowledge of HTML. I am able to edit and change the structure of pages as needed, and I use the Django Template Language to invoke dynamic variables.

VPS Deployment

The deployment process can sometimes be as complicated as the development process. Most often at this stage I use the popular combination of Gunicorn and NGINX, which together make it possible to run our application on any VPS. This site also uses this solution.


The default database offered by Django works well during development, but is not such a good solution at the production stage. That's why in my projects I use the more powerful PostgreSQL, which works well with Django.


In this case, I much prefer to modify existing code rather than rewrite it. For ease of use, I happen to use the Bootstrap library.

Additional skills

My projects


TheDjango.Dev- blog and personal website

On this site you can learn more about me and my path as a programmer. I share valuable information about Django, as well as details and insights about my projects.