The College Website: Part 1
The obviousness of my insignificance was obvious in this insignificant college.
I was a first year CS student, so was Basil. If I had to stand out from other students (from very top institutions), I had to do something unique. It was imperative.
One day, we went to the office to enquire about student emails. (Big companies give huge discounts if you're a student! I wonder how they benefit from it.)
Naturally, they denied the existence of such a thing.
"Why can't they exist? Just set a mail server up with the college domain!", I thought innocently. I had to check if we had a college domain at all.
I regret checking. It was the most disappointing discovery of my college life. Here is an honest-to-god screenshot when i visited the site at a random time:
If i told someone what college I'm from and they googled it, they would think I'm pulling a Saul Goodman. "Is this a real college website? Are you sure you're not making this up?"
Shame has been a driving factor for many achievements in modern history. If I had to rebuild an entire college website by myself it would not be out of shame, necessity or even, say love for the college, but out of pure need to put something in my CV.
That doesn't mean I was gonna half ass it, do the bare minimum or god forbid make something non functional. I was gonna do it my way. It's my way or highway. Which, literally works, because our college is right beside the highway.
If you didn't get the idea from exploring my site (or at least, the innovative navbar), I have a stream-of-consciousness style of building art, or websites. This college website is the perfect place to experiment since:
- It has to stay up for centuries, possibly with no changes, requiring design abilities of a sculptor.
- Literally no one checks the website of this college, allowing me to do whatever I want.
- My insatiable desire to create art can be satiated publicly, maybe I become the modern Warhol, who knows.
The site, run on WordPress on IHRD's servers had been abandoned like a dog in Palakkad Kota since some teacher who was maintaining it left. Basil did some sweet talk (he's like Steve Jobs) with the admin staff, lab teachers and principal and we decided to form a committee to maintain this upcoming new site. Digital Infrastructure & Development Committee, or DIDC for short. A lot of people forget the '&' for some reason.
If I didn't have Basil to deal with old people, stubborn people, navigate bureaucratic mazes designed by evil people this website would have never taken off, I'd have given up after a week. He's also the lead designer of the website, since I'd be too busy engineering the site having another brain focus on design was excellent.
I made a really nice proposal. Included current problems, proposed solutions, objectives, hierarchy in the committee, cost tables, everything. We got signatures from the HoDs, then the principal read it and on February 18, approved it. It was awesome.
It took me weeks to research the mechanics of launching a website, hosting, domains, everything. I didn't even have a toy AWS server at the time to experiment launching a website in production environment. Having those signed papers in my hand felt like I had conquered something and we were onto something big, something revolutionary.
We were not.
In fact, what I'm about to tell you will cause physical pain to a software engineer, I can only hope that you will read the other parts so your image of who I am doesn't get destroyed.
What I'm about to mention are some regrets and lessons I learnt the hard way:
-
We built everything from scratch using HTML/CSS/JavaScript. No, not even tailwind. Reasons: html, css and js are easy to learn and update for future maintainers, college staff, etc. Surely the updates wouldn't have to be frequent, but when they do happen, it should be easy. Also, no dependencies on third party services, frameworks, etc.
I did have ideas to build the student login portal separately using Django + React, but we hadn't gotten that far yet. - We took too much time. Most of it was data collection. Even though we had 5 content writers in the committee stuff could not be finished faster. There's also another reason why we didn't have enough time, which is our third reason:
- The day we submitted the final website to the principal for review was the last day we would see him. No he's not dead, his retirement party was next day and I don't think I've seen the guy since that March. The new interim principal was not very keen with what we've been doing for some reason, so we had some setbacks.
During the next 2 months of vacation, I would go on to learn react, django, setting up AWS servers due to my open source work and contract jobs I got. it was really eye opening. It's how I realized we should have used react or something similar in the first place. The abstraction is worth it for business logic.
Then came the new principal in November. I hoped he would be somewhat knowledgeable and he was. Guy has a PhD.
He took a look at our site once and called it an outdated piece of shit in the most polite way possible. He was not wrong.
We started to explore more, look at MIT, Harvard, Cambridge, IIT Madras websites and I was pretty confident I could build any website with Django now. Ideas started flowing unlike anything seen before. Dynamic content, new innovative ways to show what's happening around us, using component libraries like DaisyUI for consistent design, et cetera. I felt like we could actually make an industry standard institutional website.
It is the last day of the year. I feel pretty good. The first "version" of the site has been sent to IHRD servers for deployment. I'd say only 40% of the site is done for now.
If someone told me this whole ordeal would take more than 6 months I would have not started working on it, due to my aversion to long term commitments that lead to nowhere.
But this actually feels like it could lead somewhere, lead me to a place where the obviousness of my insignificance is subtle, or even gone.