First of all, it all started with Python and Flask. I didn’t know how easy backend web development could be. Until then, I was only designing websites using WordPress, plain HTML, and CSS.
I was always very keen on developing websites, but I was afraid of the complications I might run into when serious bugs or stress appeared.
I knew about Python, but read this carefully, I didn’t actually know how to write it.
Eventually, I was forced to create a backend for one of my projects. For accounting features, I started using Python with plain HTML templates and a CSS framework, I think it was Tailwind or something similar.
Discovering Flask
When it came to hosting the project, I had to choose a framework, and there it was: Flask, simple and bare, without any dressing.
We had to give it a shirt, pants, shoes, and tie it all together ourselves. That’s how I understood how a backend framework really works.
Flask was easy, you know. It became one of the finest and easiest frameworks for me as I started building things step by step, searching on Google and asking GPT about different components and libraries.
It became very easy for me to write my first sets of Python code with the help of GPT, and the framework itself felt very approachable.
For small projects like calculations and accounting tools, Flask was more than enough. In fact, it already felt perfect in the way I expected and imagined.
The first pdf I generated
And the day I downloaded my very first PDF generated from a backend I built myself, with my own logo printed on it, was the day I truly understood that this was possible. Yeah.. you know what I mean. That feeling was different.
It was not easy debugging my first Python files, but every single try was worth it. Slowly, I realized Python itself was actually easy. Even now, I don’t know many of the crazy things or “hacks” people can do with Python in projects, but I would still say it’s one of the cleanest environments I have ever worked with.
Yeah, that’s what I always say, starting with Python was my first real step into backend development.