DEV Community

Cover image for Day 43. Composition
Kiolk
Kiolk

Posted on

Day 43. Composition

Today, I received an email about my submission to DroidCon in Italy. My talk on writing a custom Detekt rule wasn't accepted for the agenda. I'm not sad about it, but I was surprised that the organizers gave me a free ticket to the conference.  This motivates me to prepare a more interesting presentation for next year. I'm also considering the possibility of attending the conference in person.
DroidConf in Italy

What I did:
 
I decided to create a separate screen to display articles related to a specific tag. I realized that other screens would look similar. In most cases, it's just a feed with some additional blocks. So, I just need to create a basic screen to display that kind of information. 

Today, I did that. To keep the logic separate, I introduced different ScreenModels to each component: one for the block and one for the feed. This solution seems like a composition approach to extending functionality. I wanted to check the correctness of my implementation for the tag, but I found some issues with the API call. I found where the issue was, and I'm planning to fix it tomorrow.

What I will do:

If you want to join the project, just leave a comment here, or write a message in LinkedIn.

What help I'm looking for:

Designer (create design of application in Figma)
Android/KMM developer
Any other help related to the project.

My timeline:

Day 1. Deep breath and dive
Day 2. Networking layer.
Day 3. Loading of articles.
Day 4. ArticleItem.
Day 5. Localization.
Day 6. Work on Sunday.
Day 7. First week.
Day 8. Enjoying coding.
Day 9. Expect/actual.
Day 10. TODOs.
Day 11. Friday evening.
Day 12. Frustration.
Day 13. Blocker
Day 14. Monday
Day 15. Reactions
Day 16. Feed
Day 17. stringWithFormat
Day 18. Comment
Day 19. 1 percent
Day 20. A bit of progress
Day 21. Pagination
Day 22. Lottie animation
Day 23. Sorting of articles
Day 24. Step by step
Day 25. Broken endpoint?
Day 26. After party
Day 27. Burnout
Day 28. Opportunity for growth
Day 29. Hard work
Day 30. Old code
Day 31. Technical debt
Day 32. API calls
Day 33. Generic response
Day 34. Response
Day 35. Coderabbit
Day 36. What is the power of Pull Request?
Day 37. Search challenge
Day 38. Search items
Day 39. A party
Day 40. Fixing UI
Day 41. Surpassed record
Day 42. Monday

You can find more useful content on my LinkedIn page, on X, in Medium or Mastodon.

See you tomorrow. 

Top comments (0)