©2018 - 2021 Goran Štimac. All rights reserved.
This website is build using these technologies:
Hugo has everything that I need and comes packed in only one binary that is easily used. Before Hugo, for my website, I have used Gatsby JS but I ditched it. Don’t get me wrong Gatsby is a great solution but Hugo is a more complete solution for me out of the box and less work in the long run.
For the front-end, I have chosen Bootstrap 5 newest version of the most popular front-end framework because it provides me with all the tools to build and maintain my website with ease. I can write all the CSS and JS line by line but I would rather spend my time on something else and use off-the-shelf technology like Bootstrap. If you are a front-end guru and this offends you sorry I am first and foremost an integrator and if there is a solid option on the market I will use it and be happy. I think custom CSS and JS are for high-value brands that look for every advantage and my website is not on that level, Bootstrap will do just fine.
Why not? I already use Bootstrap so I can easily use Bootstrap Icons and they will play nicely with a front-end package that I have chosen. A better solution would be Font Awesome but I don’t need so many icons.
Osano is the only free open-source cookie solution that had everything that I needed and has no limitations of any kind. Also, it can be implemented easily on any project so why not we all have to try and be GDPR compliant.
GoranStimac.com is a JAMstatic web application. This is why I needed SaaS solution for booking and Zoho has a nice one. Also, I already use Zoho services extensively because they are cheap and work well. As with other technologies, it’s practical for me to use this service so I use it.
We all want to know how our creation is used and where are weak points. Google Tag Manager helps me integrate tags from services like Google Analytics, Facebook, Linkedin, HotJar, and many others as needed from the unified administration interface. Why not use one free well-built tag manager to rule them all.
It’s easy to implement and works well out of the box. Another contender I have seriously considered was Algolia search but for now, I will stick with Google Programmable Search Engine that offers solid functionality and works great on my website.
GoranStimac.com is intended to be an educational website for English-speaking folks. The problem is English speaking folks would not like how I speak English. I can converse easily with my clients but education videos need a better sounding voice and AWS Polly is a solution that is already used extensively in the industry. Also, I already have an AWS account so it’s easy for me to integrate and use this service. All English-speaking podcasts and video content will rely on this service for voice synthesis.
AWS Amplify is a great service for auto-building Hugo applications from git repositories. This is great for me because all I need to do is push new content to the master branch of my repository and it will be live in 15 seconds. My previous website builds on Gatsby JS used this service so I have recycled it for my new Hugo website. AWS Amplify serves only static files via acclaimed global content delivery network CloudFront. So in terms of hosting there is a hardly better choice than this one.
As I have mentioned I use the git repository to send all the content to AWS Amplify and the problem is that audio and video content is not practical to transfer this way so I store it in an S3 bucket and serve it from there while including only a public address to the content so my repository can be managed easily. AWS has great CLI so this part is largely automated.
AWS Route 53 is an enterprise DNS service that lets me effectively connect user requests to infrastructure. Believe me, I like to use all sorts of different services all around the web so the flexibility and power that Route 53 offers is a must for me. I already use AWS so I have decided to use this great service too.
GitHub helps me to handle a lot of content and maintain the application with ease. It also enables others to add content remotely on their machines with controlled access. GitHub moves files from local machines to cloud storage and production website effortlessly. Without GitHub, I would have to transfer files manually and without version control and that is a pain that I don’t need.