How the idea came out
A while ago I was thinking about the idea to create a podcast. The concept to build one is ideal. I like to share content and discuss ideas and knowing that the information provided will help others people make me feel "EN OTRO NIVEL".
At first, the idea put me nervous. I have never been in front of a mic and camera (some episodes are recorded and available at Youtube) to talk and discuss about a topic for the public. I convince myself that doesn't matter and I need to move forward so I start looking for the minimum tools I needed. Look into our confidence friend Google to look for information about how to create a podcast, if I need a script, how to interview a guest, best practices for beginners, etc... One of them is the hosting. I look fo several podcast hosting providers to compare which one is the best but...
How can I (Antonio) distribute the podcast? Guillermo came to the rescue
I meet with Guillermo constantly to talk about the business, ideas, share information and so on. As always, we grab an expresso ☕️ and that's the call out to start the meeting. I tell Guillermo I was going to launch a podcast and I want him to participate. Who betters talks about modern software development that the CTO of ifIdea. After I share with him the idea of the podcast while the coffee kicking in, I don't remember the words exactly but he rapidly said something like this:
I can create the system to deploy your podcast. Let me look for a solution.
I was like:
Process to create hosting setup
Basically the solution can be resumed in three main requirements:
- We needed to build it fast.
- Should be reliable.
- And should be cheap in every aspect of the system, from development to operational costs.
Let's talk about the first point. To build it fast we needed to use something already built that allows the user to manage content. 🤔 what could be used… Oh right! a Content Management System (CMS) 😁. There are a lot of CMS out there, but we at ifIdea already use Ghost CMS which we selected to use in the first place because of its simplicity and flexibility to develop on top of it. Taking advantage of Ghost feature to filter posts by tags and custom page development using its templating system, we developed a route for the RSS feed needed to comply with the iTunes podcasters specification given by Apple. Now, only the hosting of the MP3 files needed to be solved. We use AWS so this was a no brainer, a S3 bucket for storage and a CDN on CloudFront for delivery.
Moving on to the second point, should be a reliable solution. Because we used Ghost CMS to manage content and AWS services for the audio file storage and delivery, we only needed to validate the RSS feed (there are tools for the validation) and test the deliverability of the MP3 files through the CDN. Also, the CMS and CDN used to build this solution were in production already, making the release process an easy one.
And last but not least, it should be cheap. Besides the facts that the CMS is open source and the cost of running this solution on AWS is extremely low, we also didn't invest much time on development, so the solution was pretty cheap to build.
Well, that's all I have to say about this solution. Like you just read, nothing fancy in terms of technology but it serves its purpose which is hosting the Capeles Podcast episodes. The content is what really gives the most value to this project, cool stuff there. If you haven't then I recommend you to listen to the podcast.
Capeles Podcast is finally deployed! 🚀
You can find Capeles Podcast at:
Here is a podcast video (our first one) where Guillermo and Antonio talk about what is a Measurement Plan:
You can find the podcast version at: