The Journey Has Begun: Collaborating on a New Open Source Project

by Steven McLintock

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’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.

Architecture Diagram

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.

Front-end UI

If you would like to keep up-to-date with our development, you can follow the project on GitHub and find each of us on Twitter at @kiltandcode, @BelloneDavide and @wvegchel.

If you enjoyed this article, why not buy me a coffee using Ko-fi?

Steven McLintock

Kilt & Code is a blog written by Steven McLintock, a full-stack developer originally from Scotland, now living in Stratford, Ontario. Steven primarily uses Microsoft's .NET framework in addition to Angular and has been working as a developer since 2006.