The Journey Has Begun: Collaborating on a New Open Source Project
The journey has begun! Myself, Davide Bellone and Wouter van Vegchel are embarking on a new open source project together to build a fun platform for helping dev bloggers share their content and help get it out to a wider audience.
I'd like to create a project to help dev bloggers. There are lots of interesting blogs that do not receive enough visibility and deserve more.— Davide Bellone 🐧 - code4it.dev 📃📃 (@BelloneDavide) June 2, 2020
I'd like to use
- #React (I want to learn it)
Is anyone interested? #100DaysOfCode
I’ve never collaborated on a new open source project before, so I’m particularly excited to see how it turns out! The project was initiated by Davide Bellone to accomplish two goals: the first is to raise awareness of new or unknown bloggers in the developer community and the second is to give us all a project where we can choose the tech stack and learn some new languages and frameworks.
The Tech Stack
So far we’re fairly confident on focusing on Microsoft Azure and .NET, using Blazor for the front-end UI and hopefully getting to use GraphQL for the first time, a language we’re all keen to try. We’re also going to focus on test-driven development, a technique that I.T departments and large organizations often convey they’re using, but often don’t due to tight deadlines (guilty as charged!).
To be clear on the premise of this new open source project, we’ll be building a platform to consume blog articles written by new or unknown developers using their RSS or Atom feed, retrieving the latest content on a regular basis (daily?) and caching each article in a database. We’ll be aiming to drive traffic to each blog by creating a front-end UI for visitors to browse new articles and visit their corresponding website to read more.
To consume the new articles we have an initial architecture diagram that involves Azure Functions to retrieve the articles, MongoDB Atlas for data storage (using their generous free tier) and Azure Service Bus for a queue-based messaging service.
Finally, we have an initial design of the front-end UI to be built in Blazor among other modern frameworks. The design will enable visitors to browse categories they’re interested in, or all of the new articles in descending order.