Bryan L
07/04/2021, 3:13 PMDay 83 - 90
• Daily Doc / Ktor Server
◦ Merged DD /withRemoteDatabase branch into master.
◦ Improve UI Features
▪︎ Markdown library added to NoteDetailScreen
▪︎ Adjusted data shown in various screens(Detail & User screens)
◦ Spoke to Spikey Sanju, an Android Developer that specializes in UI/UX design to help improve the visuals of the app
• Chat App / Ktor Server
◦ Created repo for both
◦ Researched ktor websockets & how to implement into Android
• Created Instagram Profile UI from
• Completed websocket-chat-tutorial
• Purchased raywenderlich subscription
◦ Started DS&A in Kotlin v2.0 (Intro)
• Completed 4 algorithms on leetcode & watched a mock interview
• Started Android Study-Guide using obsidian.md
• Improved LinkedIn & Github portfolio
Self-Comments
• Hesitant about continuing the challenge, but I'll finish it up. While it's been over 8 days since I last reported, I'm only going to submit 8 days worth as I can't recall everything I have worked on.
• Major areas I will be focusing on:
◦ Data Structures & Algorithms in Kotlin
▪︎ With the release of a new version of the book, I have been wanting to focus on improving my DS&A skills. This being in Kotlin makes for a perfect opportunity to improve
◦ Coroutines & Chat App
▪︎ The biggest goal here is to better understand Coroutines. I initially thought that Ktor would be perfect to use here, but after a few days of trying to find samples of chat apps built in Android utilizing Ktor & Websockets, I found that it's proved to be harder than expected to just get a basic back-end to display the expected data.
▪︎ If I haven't fixed this by Sunday, I'll use an existing back-end and front-end then break down the front-end as simple as possible before implementing my own functionality(coroutines!)
▪︎ I was really surprised on how little information there is when it comes to using Jetpack Compose with a realtime chatting app. 0 public repos on github and any examples I came across did not use Ktor nor Jetpack Compose(There was one sample, but it was much, much more complex than I am looking for). This actually makes me want to build it using these techs even more as I know it's possible from what I've seen on the docs. But there is no clear example using such features.
• Best case I can think of is implement an XML version & work on implementing Compose features one at a time. This would also help me practice with converting an app from xml to Compose..
◦ Material Design
▪︎ While speaking with Spikey, he mentioned a few things such as pre-built material themes, guidelines and other samples he owns. Will be speaking to him on roughly a weekly basis as he builds mock screens to improve the design of the app. This is not my main focus for the next month, however I would like to at least be able to comfortably take already-built designs and use them in my projects to get comfortable in basic designs
• Holding off on improving Daily Doc functionality for now, but if I feel a sudden inspiration or get an "aha" moment on implementing "friends" functionality or easy "refactoring" opportunity, I'll commit to it. But will not be spending long hours struggling
Goals Tomorrow
• Continue Section I: Introduction to Data Structures & Algorithms
• Work on functioning real-time chatting app: Client-side (basic version or using an existing OS repo)