Skip to Main Content
Talk Intermediate

Dissecting an open source project - Listmonk

Approved
Session Description

In this talk, I will be dissecting an open source project that I have contributed to ie., Listmonk, a self hosted newsletter and mailing list manager. I will give a brief walkthrough of Listmonk and some surprising elements I learnt about Golang buffered channel, Raw SQL usage, email tracking when exploring this project. In this talk I will share some of the technical things that I learnt when working with Listmonk

  1. How is email tracked?

  2. Channels in Golang and how it is put to use in Listmonk?

  3. Compositions in Golang

  4. Function with and without receiver argument

  5. Prepared statement in SQL

I have picked up only 5 things here and want to share technical aspects of the eureka moments I had when tinkering with Listmonk to audience.

Key Takeaways
  1. Share about Listmonk - an OS newsletter manager

  2. Show how Golang's buffered channel works - this will give intro about Go routine and how buffered channel is put to use in Listmonk

  3. How Go only supports composition without support of classes, inheritance

  4. How Go is OOPS but in non classical way

  5. SQL and prepared statement.

References

Session Categories

Introducing a FOSS project or a new version of a popular project
Technology architecture
Contributing to FOSS

Speakers

Bowrna
Open Source Contributor

Bowrna is a self-taught programmer who started building software after earning a non-CS degree. She currently spends her focuses on Open source projects. With the experience of about 11 years working in the tech industry, She thinks she has learned only a drop in ocean and wants to explore more. She loves to tinker with backend systems in Open Source and has experience using Python, Java and Golang.

Bowrna

Reviews

Reviewer #1 Approved

Reviewer #2 Approved