Deploying a Flask Web App as a Docker Container on Fly.io using Jenkins

Introduction While it might sound somewhat philosophical, I've always believed that certain activities approach a form of meditation. Take laughter, for example; it has the power to momentarily immerse us in pure being. Similarly, studying, especially when engrossed in a subject we love, can make us lose all sense of time and place. This was precisely my experience when I began preparing for the CCNA (Cisco Certified Network Associate) certification on July 1st, 2023. My journey, culminating in passing the exam on September 14th, spanned a rigorous 75 days. During this period, I not only delved deep into the exam topics but also honed my study methods, embracing tools like Anki and Notion, and undertaking various projects to optimize my study hours. One crucial skill for the CCNA exam is rapid subnetting - being able to calculate subnet addresses within seconds. While preparing, I noticed a gap in the available practice tools: none offered timed responses with comprehensive feedb...