I've had a domain parked for years waiting for it to be transformed on some sort of web business card. Since I had 2 weeks of holidays I thought it might be cool to spend some spare time playing with it.
I jumped into it and decided right away what I wanted to do:
- An Elixir + Phoenix app.
- With TypeScript + React + Tailwindcss on the frontend.
Yup, this is all a big ball of bullshit. I decided what do use and even a whole stack before I even decided on WHAT I wanted to do.
This stupid piece of bias inspired me to do something. I'm going to dramatically overengineer a blog and I'm going to try to have fun and learn something in the process. To do so I've decided to include some completely arbitrary limitations and features.
- Use the aforementioned stack (it was already setup :P).
- No piece of infrastructure beyond BEAM (as long as possible). e.g. no MySQL or PostgreSQL to store the posts).
- Use a format similar to Jekyll's YAML front matter + markdown + liquid templates. (I already have an old blog with posts on this format).
- No CRUD or human controlled interface. For example, I'll keep the posts on a GitHub repository and I will publish it by catching the push webhook, reading its content and parsing it on the server.
Nice! Thanks