A dream...
~ 1 min to read

When I found our about Bootstrap in 2016, it was love at first sight. I immediately knew that I wanted to build my own website with this framework. However, I was busy all the time with customer projects, tasks at work, etc. so this dream never seemed to come true. Until now.

...came true

Being a raving fan of the Model-View-Controller paradigm, it was no question that I'd go for Django to build my site.

The site uses a couple of interesting technologies:

  • Django as the back-end engine
  • Wagtail as the content engine
  • Postgres as the database backend
  • Docker containers in a Docker Swarm
  • Git for versioning
  • Django REST framework for automatically updating some of the fun facts you see on the About me page
  • Reading the APIs of several other websites to collect these fun facts
  • Celery for running background tasks on demand or on a schedule
  • Bootstrap 4 for visualization
  • A Bootstrap template designed by Creative Tim

Some features I'm proud of:

  • Automatically updating fun facts
  • Dynamic images on the Blog's main page
  • Dynamically selected related posts on each blog page
  • Wagtail StreamField-based blog pages
  • GDPR-compliant contact form
  • Dynamic privacy policy, provided by Iubenda

The site contains only minimal static content, most things you see are stored in the database.

I'm looking forward to sharing more content about my projects. You'll also find some of the solutions I found to questions I came across in my development projects.

If you'd like to find out more about a project, feel free to get in touch with me.

Gabor Schulz

In love with tech, especially with Python and Machine Learning

Similar Stories

Artificial Intelligence

Project: AdMatcher

Recently I've been reading and watching a lot about AI. I did some trials and had a lot of fun with it. So, I was looking forward to having a real-life project to try out my newly acquired skills. Due to some internal changes at work, we got a list of users without user IDs and we had to match those users to Active Directory accounts.

The "fun" part of the whole thing was that there is no easy way to match the list of users to the list of users in the Active Directory. To make things even more interesting, the whole matching had to be done in 2 days for about 3 000 users.

by Gabor Schulz , 2 months ago


Top 3 Courses To Get Started With Python

I often hear the question what courses I recommend to start learning Python. In this article, I'm sharing my 3 favorites.

by Gabor Schulz , 3 weeks ago