`Day 83 - 90` - <https://github.com/B-Lidberg/Dail...
# 100daysofkotlin-2021
b
Day 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

Tutorial

• Completed websocket-chat-tutorial • Purchased raywenderlich subscription ◦ Started DS&amp;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 &amp; Algorithms • Work on functioning real-time chatting app: Client-side (basic version or using an existing OS repo)