In 2023, it was my college vacation. Me and my friend planned to make a platform for graphics designers so that they could show their portfolios. We were coding; we were too young, with no sense of enterprise software, frameworks, or software methodologies.
We chose Django for the backend and Django templates for the frontend. Django templates possess almost the same syntax as Jinja. My partner had difficulty with the syntax; he was not familiar with it. I suggested we could use Chameleon or some other engine, but still he wasn’t comfortable with templating syntaxes.
I thought for days about how to fix his issue. Alongside that, I was thinking about how to ditch HTML syntax, because Json was replacing XML, so I was wondering: is there any possibility of introducing a new, efficient paradigm in HTML?
I failed to find a templating engine that fit my bro. So I came up with another idea.
I started studying React. I understood the concept of Babel. I was around 15, so don’t judge me. I saw that there are just functions, not real markup. I was like – can we do this in Python?
What I’m proud of is that I didn’t look for something similar. I started creating a templating paradigm that just nests functions into each other. It was a successful experiment. I was a little bit happy, but also very confused. Is this worth it? Can we use it in real-world projects?
I’m not going into too much details about my experiment. Then our college started, we got busy, and we never again had time to continue our project. We both got admission in different universities.
Three years passed. In the 3rd semester of my university, I was checking my github repositories and saw Fubam. I opened it and thought, can we use it in real life?
I searched many books, research papers, and most mainstream templating engines. Of course I also discussed it with many AI agents. I realized it was something new, something different, something efficient; something worthy.
Then my data structures professor assigned a project where we had to visualize data. I thought, I don’t want to use Jinja. Let’s try Fubam as an experiment.
I discussed it with my professor and told him I was using a new templating engine I made myself, is it allowed?. He seemed proud. “Oh, you made it yourself?” He advised me to write a research paper and publish it, it would help in my master’s.
I was like, okay, fair deal.
My colege friend also suggested something similar. I thought, sure, I’ll do it in the post-semester gap.
Then something unexpected happened.
I saw a poster about the first International Conference on Advances in AI and Computing. It was a research conference. I gathered some details, but I was just collecting information — nothing special.
Then an incident happened in my class. There was a hateful atmosphere. My ego lit up a little. Oh, you guys think I’m dumb just because I have 0.4 less GPA than you?
Then our department coordinator messaged me: Do you want to participate in ICAAIC? Today is the last date.
I gathered all my confidence and said yes. As I always say, I’m Ironman.
I made an abstract of the project. My memory is sharp, so I remembered all the papers and books I had looked at before, and I cited them. I worked on that the whole day. I submitted it, and within a few hours, I received a mail: your abstract is accepted. Pay your fees and share your presentation file.
I was like, the f* are you asking for money?** Never mind. They gave a 50% discount, but I was still not very happy. What if they don’t publish my abstract? What if they don’t accept it after the presentation? It’s natural.
Finally, it was my presentation day. First, there was a lunch party. I joined, and for the first time, I was surounded by PhDs and researchers. After an hour, the session started. I presented.
I think I grinded. I don’t know what others thought, but I’m quite sure they didn’t judge me, because nobody in my session was under 35. Huge age gap.
I got a certificate, and the smile on the person who gave it to me, that moment gave me confidence. It was a big day for me, something I’ll never forget.
I named the templating engine Fubam (Function-Based Markup).
It was a bundle of victories for me. I satisfied my ego, made my mom and teachers proud, built reputation, contributed toward my industry, and found a way to replace HTML. I hate HTML, pretty much, by the way. A lot of wins.
The thing I learned from this whole journey is that the most important thing in life is communication and having some balls. Intelligence is secondary. Just commit and grind.
I also learned that I’m now ready to accept failures. They haven’t happened yet, but I’m mentally prepared. Now this 3–4 year journey will never take the same amount of time again. If I make something worthy, I won’t wait, I’ll execute.
And if you’re curious my partner wasn’t comfortable with Fubam syntax either.