Hello dear subscriber:
I'm launching on December 10th at 15:00 (UTC) the Frontend Architecture Newsletter. I already have a few issues prepared and ready to be shared with you.
Thank you very much for joining this journey of rediscovering architecture from the frontend perspective, something I've often found difficult to come across online.
In the first issue, we'll talk about the Use Case Pattern (I covered this in this blogpostOpen in a new tab), a pattern based on the Command PatternOpen in a new tab and related to CQRSOpen in a new tab.
I've been using this pattern for over seven years with great success, and it brings a lot of quality and scalability to frontend systems. I can't wait to share it with you.
Before I eventually write about how I built this newsletter (I might even give a talk about it!), here's a quick overview of the tech stack:
- React EmailOpen in a new tab: Lets me craft email layouts with React Components. I use the factory design pattern to render components both for the web and email.
- MDXOpen in a new tab: One of the main reasons I wanted to build my own newsletter. I haven't seen other platforms that allow writing in MDX, the same format I use for my blogposts. It lets me write emails in Markdown while adding custom React Components. I can also render the MDX for both web and email using the same factory approach.
- ResendOpen in a new tab: An email platform made for developers by the React Email team. Excellent user experience; I love the design and microinteractions.
- Github ActionsOpen in a new tab: CI reads from a folder in the repository. If the date matches the filename, a broadcast is created and the email is sent to you.
I'm very happy with the system I designed. The main challenge was ensuring emails rendered correctly across different clients. I relied heavily on caniemail.comOpen in a new tab for this.
Now I'm going to schedule the first issue. Very excited.
P.S: If you find this newsletter useful, please share it. You can use this link: https://cesalberca.com/newsletterOpen in a new tab
P.S. 2: This email also works as a test. If you find any rendering issues, please let me know, so I can fix them before launch. Thank you!.