Masoud Khalilian

Data Engineer | Software Engineer | Web Developer

CMS Cadence Music Magazine

This was my first professional employment. Some journalists wanted their own website to publish their work. They also had a vision for sharing music and hosting events. They needed a content management system with multiple roles and a comment section, as well as a section for their events. Since they were introducing indie musicians with no background, they needed a simple music manager for people to download and showcase new talent, similar to what they did on their Telegram channel. Although you might wonder why they didn’t publish on Spotify, I believe their focus was on even pre-release work from artists, with their consent, to shed light on their work.

I had recently learned C# programming with MVC architecture. ASP.NET Core was in its early stages, so I started with ASP.NET MVC. Since I didn’t know any better, I tried to use Razor Pages, which, looking back, was a bold move. Nonetheless, I achieved some success after wrestling with it. The main challenges with this stack were a lack of resources and my inexperience, which later improved.

I used Entity Framework to write queries and ASP.NET Identity for authorization and role definition. I thought to myself, “Wow, I’m doing big things here!” Using a code-first approach to build a database and defining many-to-many relationships felt like a big deal at the time. I had two options: either implement everything myself or use a blend of Microsoft frameworks and configure them to my needs. I thought choosing Microsoft frameworks would be safer and look more professional, but what I didn’t realize was that sometimes configuring a system when you know little about it could be even more time-consuming than building something from scratch. But these lessons are from the past, and building and maintaining this CMS was a pleasure. Cadance Music Mag is still a work in progress, but they shifted their focus to Instagram, where the majority of Iranians spend their time, and abandoned their website, as far as I know.

Below, I will display some pictures of the UI.

Cadence version 2

Cadence version 1