the ugly organization
WE
- write ugly code to solve one problem
- embrace the ugly odyssey
- are truth
TRUTH NOT LIES
- ugly simplicity not beautiful complexity
- ugly replaceable not beautiful reusable
- ugly gardeners not beautiful architects
Find us here: dqk5k2hnalqa1.cloudfront.net
objectives of the diary
- focus on software engineering more than code and tooling specifics
- a product that works
product
- first mvp
- our product will be a frontend, a link aggregator for /dev blog posts or resources
- we will have a thread in /dev that we will scrap every hour to refresh our aggregator
- we will make use of Mediavida user system and voting system to start
- our frontend will just scrap the content and show it in a ranking in a pretty way
- future ideas
- add "users and voting capabilities with other mechanisms" so we do not depend on /dev only
- add features like automatic tagging for the content
- add feature to summarise content of the links and show a preview in our aggregator
- add feature to filter by tags, filter by time of contribution...
- add a search or custom chat bot to our aggregator, we could ask the question "what is a pointer?" and get relevant links
- improve TROLLING / SPAM detection mechanisms
- ... see how all of this are backend powered ideas
code
All code available under: https://github.com/uglyorganization/
- aws: terraform to manage aws infrastructure.
- backend: golang backend.
- frontend: frontend, html and javascript.
- cron: this cron-content-generator, as the name suggest generates content for our frontend, this method keeps all our code static.
context
in order to make engineering decisions we need a context, this context will evolve every iteration and is open to suggestions.
Initial context:
- assume we are an early startup, 5 employees.
- assume we have one end-user facing product, mobile, front-end.
- assume we have \~100s daily users and growing.
- assume we have an initial capital or a small equity private round to survive 1 year.
- assume we use https://aws.amazon.com/startups or similar. we decided to use aws.
We will simulate events like:
- What happens if we have an incident? How do we troubleshoot and fix the issue?
- What happens if we receive traffic bursts?
- How do we monetise? Assume an initial MMR and stakeholders feedback (you).