https://kotlinlang.org logo
Docs
Join the conversationJoin Slack
Channels
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
alexa
algeria
algolialibraries
amsterdam
android
android-architecture
android-databinding
android-studio
androidgithubprojects
androidthings
androidx
androidx-xprocessing
anime
anko
announcements
apollo-kotlin
appintro
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitive-programming
competitivecoding
compiler
compose
compose-android
compose-desktop
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effective-kotlin
effectivekotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
flow
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gui
hackathons
hacktoberfest
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
jackson-kotlin
jadx
japanese
jasync-sql
java-to-kotlin-refactoring
javadevelopers
javafx
javalin
javascript
jdbi
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm-ir-backend-feedback
jxadapter
k2-early-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kinta
klaxon
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-dev
komapper
kondor-json
kong
kontent
kontributors
korau
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlin-asia
kotlin-beam
kotlin-by-example
kotlin-csv
kotlin-data-storage
kotlin-foundation
kotlin-fuel
kotlin-in-action
kotlin-inject
kotlin-latam
kotlin-logging
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlin-szeged
kotlin-website
kotlinacademy
kotlinbot
kotlinconf
kotlindl
kotlinforbeginners
kotlingforbeginners
kotlinlondon
kotlinmad
kotlinprogrammers
kotlinsu
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlinx-datetime
kotlinx-files
kotlinx-html
kotrix
kotson
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
new-zealand
newname
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
oolong
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
strife-discord-lib
strikt
students
stuttgart
sudan
swagger-gradle-codegen
swarm
sweden
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vim
vkug
vuejs
web-mpp
webassembly
webrtc
wimix_sentry
wwdc
zircon
Powered by Linen
100daysofkotlin-2021
  • y

    Yesc

    03/09/2021, 12:24 PM
    Hi just joined this channel :android-wave: I’m still newbie but want to improve my knowledge about Kotlin and Android development in general by doing small improvement every day. Looking forward!
    ❤️ 1
    j
    • 2
    • 2
  • j

    JungIn Choi

    03/09/2021, 2:21 PM
    Day1
    • Finished Lesson1(Introduction), Lesson2(Kotlin Basics) in Udacity, Kotlin Bootcamp for Programmers • Basics of variables and operators (difference btw val & var / boxing / casting), Conditions (if/when), String basics • Declaring null variables & lists (using double bangs / question mark and elvis operator for null testing) • Arrays(dynamic initialize) & Lists(mutable vs. immutable) & For(in, downTo, step)
    Self-Comment
    • Took longer than expected, but mostly satisfactory. Was using InteliJ REPL, but maybe online Kotlin compiler seems to be better(due to several bugs in IntiliJ REPL & importing issues)
    GoalsTomorrow
    • Finish Lesson3(Functions) in Udacity, spend some time for kotlin side project ideation
    ✅ 1
    🔥 1
    b
    y
    • 3
    • 5
  • b

    Bryan L

    03/09/2021, 3:35 PM
    Hello, hello! Looking forward to this. Started my journey in December. I've taken a couple Java courses and have been learning Kotlin since. Looking to improve on Kotlin and the Kotlin Stack (focusing on Android utilizing Jetpack Compose)
    j
    • 2
    • 1
  • b

    Bryan L

    03/10/2021, 4:54 AM
    Day1
    • - Completed through part 5 on codingwithmitch food2fork course • - Learned more on how coroutines work from Hyperskill and Docs • - Created first Room Database, just need to connect it to and display ViewModel in Jetpack Compose • - Practiced Dependency Management & tried to work with MVVM Architecture • - Spent time going through various github projects that use Compose
    Self-Comment
    • - Felt quite lost while going through the tutorial and documentation. Trying to learn Android using Jetpack Compose in which there isn't much material for is making it difficult to wrap my head around certain concepts. I had intentions to start creating my App today after getting all the tools and libraries + Architecture set up, but decided to take it one step at a time. Went back to basics to figure out how to use Room + use it with Jetpack Compose. Overall satisfied on my progress. Feels like a step in the right direction. Thinking about separating the topics that are being covered and working specifically with them in small bits throughout the day instead of all at once. While I believe it's helping me get a better holistic view of a project, it still feels like too much when trying to learn everything together.
    Goals Tomorrow
    1. - Complete basic Note App connected to Room Database that allows note creation & deletion as well as displays all notes. 2. - Learn more about Hilt and utilizing it through my Note App. 3. - Finish Asynchrony(coroutines) topic in Kotlin Track on Hyperskill 4. - Take some time to rewind on my codingwithmitch course and watch Part 4-5. Possibly complete Part 6-7
    🔥 1
    j
    • 2
    • 3
  • j

    JungIn Choi

    03/10/2021, 11:30 AM
    Day2
    • Function basics (declaration, giving main arguments • Using Java libraries (ex. Random, Calendar), Reading Lines • Interesting that everything in kotlin is an expression, with a value • Had some time getting used to IntelliJ IDEA (shortcuts etc.)
    Self-Comment
    • Easy part today. • Didn’t spend much time on Kotlin today. (Spent most of today on algorithm problem solving with python)
    Goals Tomorrow
    • Finish Lecture 3(Functions) and move on to Classes
    🔥 2
    b
    • 2
    • 3
  • y

    Yesc

    03/10/2021, 1:37 PM
    Day1
    • Finished codelabs in Kotlin Bootcamp for Programmers 2: Kotlin basics • Basics of data type, operators, variables, control structures • Declaring null variables & lists (using double bangs / question mark and elvis operator for null testing) • Arrays/List/Looping in Kotlin
    Self-Comment
    • Already familiar but want to refresh basic knowledge. Using Kotlin Playground for running the code. • Too hectic with work, little exhausted. Learned basic stuff to start off my first day today 😉
    Goals Tomorrow
    • Finish Lesson 2-6 in Kotlin Bootcamp Codelabs
    🔥 2
    b
    j
    • 3
    • 2
  • b

    Bryan L

    03/11/2021, 5:05 AM
    Day2
    • - Reviewed Coroutine, Dependency Management, Kotlin Coding Conventionsm and Scope functions • - Was able to get a note app working with the help of reviewing others' github projects • - Went over codelab for using Room in Android
    Self-Comment
    • Overall I was hoping for a more productive day. While I was able to get the note app working thanks to copying the navigation(built differently than intended). Having a difficult time connecting the UI to the repository to edit the database. With most of the tutorials revolving around XML/Fragments + RecyclerView and Compose doesn't use those, I'm not seeing how to do so on a simple level. Perhaps I should take some time to learn xml & fragments even though I won't be using them for my projects? Spent a few hours today dealing with incorrect imports and correcting them. Did not go over any codingwithmitch course material today. Also thinking about purchasing Atomic Kotlin to do some off-screen reading.
    Goals Tomorrow
    1. Continue working on Note App project and prepare to upload it to Github this weekend to practice using git. 2. Comprehend how to connect a repository <-> ViewModel <-> Activity. 3. Start going over Classes and objects in Kotlin Docs.
    🔥 2
    j
    y
    • 3
    • 3
  • j

    JungIn Choi

    03/11/2021, 6:32 PM
    Day3
    • Function arguments - default & positional / can set default value using function • Using one-line function is useful to modularize and good for readability / "when" works without parameter / for, while does not return value / don't use expensive operations to initialize a default parameter • Filter (contains, sortedBy, startsWith, endsWith, take) / Lazy eval vs. Eager eval • Lambda, Function type variables(better for readability), Higher order functions(takes function as an argument)
    Self-Comment
    • Had several schedules & got a bit tired, so I was quite tempted to use
    pass
    - but I didn't! • I feel proud of myself, deciding to sit down on my desk after midnight, and continue my studies. • Actually it's pass 3AM in my timezone.. so I was even tempted to pause the lecture right before moving onto lambda part.. but I didn't! I really had to finish my goals since tomorrow I don't have much time to spend on Kotlin
    Goals Tomorrow
    • Hopely at least half way into lesson 4 (Classes). Maybe I can finish this kotlin basic lecture till the weekends and move on to android development using kotlin! Thrilling
    :oh-yeah: 1
    🔥 2
    • 1
    • 1
  • b

    Bryan L

    03/12/2021, 6:11 AM
    Day3
    • Listened to new Talking with Apples podcast episode "_Talking Architecture Components with Florina Muntenescu"_ • Reviewed Jetpack Compose State and had an "*aha*" moment "solving" my issue from the past two days.
    Self-Comment
    • Not much progress when it came to actually coding today, but spent the day reviewing theory which helped clear some things up. Did not cover Classes and Objects in Kotlin Docs as I decided to learn more about State in Compose instead. Spoke with a couple people today; reviewed a project involving querying sqlite database and outputting to Excel, also going over a few areas for direction. I thought more about purchasing Atomic Kotlin, but I may grab one on Data Structures or Refactoring/Clean code instead. When I did sit down to code, my head felt cloudy and was hardly able to focus. Might try to take a day or two and stay off-screen. Possibly after; picking up a book/printing out documentation to read, spend writing everything I've covered since December and what I want/need to cover by May, or draw out structure my Notes App Project & Database Query Project. 70-100+ hours a week learning(or at least sitting in front of code/theory day dreaming about future projects) for the past 4 months is being reflected in my efficiency. While I'm definitely improving, I can also say I'm wasting valuable hours each day trying to be productive. That being said, I enjoy spending my time improving and learning new material! (Also feel unproductive if I take a break).. Self learning has been tough with conflicting desires(i.e. becoming back-end dev vs android dev) as it leads to endless rabbit holes. Regardless it will be a path full of Kotlin + Kotlin & Jetpack libraries to help narrow down options.
    Goals Tomorrow
    1. Review Classes and Objects in Kotlin Docs 2. Finish going over "Using State in Jetpack Compose" codelab 3. Implement State in my Notes Project 4. Review my Database Query Project to work on this weekend PS If I should make the
    self-comment
    section smaller & either emit it or put in a thread, let me know! Wanting to keep a record of daily thoughts
    :android-wave: 1
    🔥 2
    j
    • 2
    • 1
  • y

    Yesc

    03/12/2021, 11:05 AM
    Day2&3
    • Finishing Lesson 3-6 in Kotlin Bootcamp for Programmers • Functions, class and objects in Kotlin • Extension function and properties, Generics class and functions • Functional manipulations (Lambdas and higher order functions)
    Self-Comment
    • Not much since i was on PTO. • Yesterday spent my time mostly relaxing after work and prepare my learning plan for today. • Today will finish 2 days learning material at one go. After that will move on to Introduction of Design Pattern and a little bit of Clean Architechture.
    Goals Tomorrow
    • Learning design pattern (Creational, Structural, and Behavioral Pattern)
    🔥 2
    j
    • 2
    • 2
  • j

    JungIn Choi

    03/12/2021, 4:03 PM
    Using this weeks'
    pass
    lol. Hoping to spend this weekend productively with kotlin language study & python algorithm study 😄 Have a nice weekend & keep up everyone & thanks again for joining this channel 👻
    🎉 2
    b
    • 2
    • 1
  • b

    Bryan L

    03/13/2021, 5:39 AM
    Day4
    • Watched a couple videos on State & State Hosting for Jetpack Compose • Reviewed documentation for State, Kotlin Sealed classes, and Type Converters for Room DB • Finished State codelab • Started over on Notes App trying a simplified MVVM approach creating the DB and Repository
    Self-Comment
    • Seems like I've hit a wall on what I'm currently learning. I know with persistence I'll figure it out, but also feel like I could be much more productive if I just skipped it and started working on other areas. For some reason I'm having an issue connecting dots. • Decided to restart my Notes App project because the project was disorganized while following various other projects and going with a simple MVVM approach of: Database -> Repository -> ViewModel -> Application. Seems to be going better than trying to include a NavGraph/Mappers or other various directories. I'll work on that later.
    Goals Tomorrow
    1. Review a topic in Kotlin Docs 2. Implement ViewModels and Screens in Notes Project 3. Start writing out notes regularly and drawing out diagrams + draw on my Notes Project. 4. See how Atomic Kotlin works on the kindle and if I need to convert the epub to mobi for a better experience
    🔥 2
    j
    • 2
    • 4
  • j

    JungIn Choi

    03/13/2021, 5:14 PM
    Day4
    • class basics, class visibility, getter/setter • constructors (setting defaults, declaring member variables), init() - can declare secondary constructors and multiple inits but it's much better to keep everything simple • Inheritance basics (open keyword)
    Self-comment
    • whoa quite a loose day. I really deserve a Ph.D for procrastination.. Glad that I decided to come out of bed and make a small progress.
    Goals Tomorrow
    • Finish classes & at least half way through lesson 5 • must do python algorithm practice tomorrow too. • nice timing to start kotlin x android lecture. skim through introductary lectures and tackle on installations
    🔥 2
    y
    • 2
    • 1
  • y

    Yesc

    03/13/2021, 5:26 PM
    Day4
    • Introduction of Design Pattern • Dive down into definition, usecase, implementation of Creational Pattern (Singleton, Builder, Factory, Dependency Injection)
    Self-Comment
    • Gather some learning resources from Udemy, Mindorks blog, and Github. • Not much code today, since involves many reading and understanding concept of each pattern. • It takes quite some time for summarizing even Creational pattern alone, i was planning to finish all patterns in one day but it’s not possible lol.
    Goals Tomorrow
    • Will use this week’s
    pass
    for tomorrow, got some office stuffs that i need to work on for next Monday. • If i have spare time will continue on behavioral pattern. :blob-hype:
    🔥 2
    b
    • 2
    • 2
  • b

    Bryan L

    03/15/2021, 7:37 AM
    Day6
    • Coroutine and Flow coverage • Data classes & Sealed classes • Architecture - MVVM/MVP/MVI briefly, • Put together everything(I think) to start working on my 2nd project
    Self-Comment
    • Decided to start working on some fundamentals. Reached out for some advice on where I'm stuck so wanted to use my time productively. Will start coding more tomorrow, today was mostly setting up for the next few days to increase productivity. I'm finding architecture to be an interesting topic to cover. Might purchase a course either on Android that goes over the whole app building process, backend using Ktor / REST APIs, or one using Databases in Kotlin. Will be trying to accomplish 1-2 goals first thing in the morning from now on to start checking off my goals. I'm also thinking about writing out a couple questions in a thread on my day's entry and follow up answering the questions the next day. Almost went to bed at midnight but remembered JungIn Choi's earlier entry about staying up to get some studying in. 3:30AM now and calling it a day here. Overall I'd say successful!
    Goals Tomorrow
    1. Go over Function Types 2. Review some form of documentation and book reading 3. Start working on Report Builder Project and basic app with 3 screens.
    🔥 2
    j
    • 2
    • 1
  • j

    JungIn Choi

    03/15/2021, 5:37 PM
    Day6
    • Data class (toString, equals, copy / decomposition • object, enum, sealed class • Finished OOP, did some setup in my iMac (jdk, android studio etc.)
    Self-Comment
    • Decided to put more strength in kotlin study rather than python algorithm study. From tomorrow, I'll start studying kotlin first in the morning, and then work on python ps within breaks • Quite a nice day, got some motivation and organized thoughts. Decided to work in some startup from next month. Booked airplane to local island, about to stay couple of weeks there. Looking forward to code on the beach yay! • my 6 years old macbook pro is dying.. should push codes in github and set environments on imac for backup
    Goals Tomorrow
    • advanced features in kotlin (pairs, annotations, collections ..)
    🔥 2
    b
    y
    • 3
    • 3
  • j

    JungIn Choi

    03/15/2021, 5:47 PM
    Are u guys all CS major? I have some questions.. how did u study operating systems ? Curious if any of u have worked on android OS in kernel level
    b
    y
    • 3
    • 5
  • j

    JungIn Choi

    03/16/2021, 4:11 PM
    Day7
    • Studied more about Sealed Class - did some googling, read some medium articles • Pairs(chaining, destructuring / can use pairs to return multiple values in function) • Collections (listOf, mutableListOf - add, remove, contains, subList, sum, sumBy / mapOf, mutableMapOf - get, getOrDefault, getOrElse)
    Self-Comment
    • Actually yesterday I didn’t understand why this “Sealed Class” is so good, but now I get it. • Emm.. somehow it was hard to concentrate today. Maybe I should examine my routines, need to exercise more regularly and wake up earlier. Waking up late seems to ruin the daytime.
    Goals Tomorrow
    • Generic classes and functions / finish lesson 5 • Check on android x kotlin lecture and work on the first tutorial dice roller thing
    🔥 2
    b
    • 2
    • 2
  • b

    Bryan L

    03/16/2021, 4:15 PM
    Day7
    • Read https://www.freecodecamp.org/news/learn-the-fundamentals-of-software-engineering/ • Going more in depth on learning SQL - querying only for now https://www.sqlitetutorial.net/ Great source! • *S*tarted my Report Builder Project. • Wrote first Test using JUnit
    Self-Comment
    • Nice break from Notes App, although I did come across a tutorial that runs through a Notes Project in Android that has everything I'm looking for outside of Compose(may follow it later). I started learning SQLite more in depth and finding it enjoyable to learn. Having begun my R.B.P, I decided to write tests for it even if just some to familiarize myself more with them. Current queries are taking longer than they should so hoping to speed them up! Also fell asleep around 4 am after doing some studying, didn't realize I forgot to post my daily entry so writing this in the morning.
    Goals Tomorrow
    1. Learn more on SQL and utilize efficient query patterns 2. Review SOLID 3. Query current Excel data with the database and start working on output in R.B.P 4. Write a couple tests for my R.B.P
    🔥 2
    j
    • 2
    • 2
  • b

    Bryan L

    03/17/2021, 4:18 AM
    Week one completed for us! What do y'all think of your progress? Has #100daysofkotlin-2021 helped? 🙂
    :android-wave: 2
    🔥 2
    j
    • 2
    • 4
  • j

    JungIn Choi

    03/17/2021, 4:16 PM
    Day8
    • Collections practice (Set, Map) - any(), getOrPut() • const val (are determined in compile time / works in top-level or inside object class or inside companion object) • Extension functions (are resolved statically / can’t access private members / can make receiver nullable) • Generics classes, generic functions
    Self-Comment
    • OOP is fun. Since I roughly studied OOP in java and c++, I get to understand better about Kotlin OOP. • Some day I should work on practicing Kotlin ver. of Clean Code sample code snippets.. • Maybe I should regularly solve algorithm ps problems in Kotlin ver.
    Goals Tomorrow
    • Hoping to finish the kotlin basics bootcamp and move on to android x kotllin for real
    🔥 2
    b
    • 2
    • 3
  • j

    JungIn Choi

    03/18/2021, 7:27 PM
    Day9
    • Generic classes(Using type hierarchies, setting type upper bounds, null checking) / Handling exceptions with check function • Generic in/out, Covariance/Contravariance , reified, star projections, annotation • Googling time reading several articles (1) (2) (3) related with generics & inheritance (third was especially helpful..)
    Self-Comment
    • Yesterday I just went through basics of generic in kotlin, so I never expected rest of this part will take so long. Generic in&out part took quite a lot of time to understand. 🤢 After some googling I was able to understand it roughly, but still didn’t understand the hood of it yet. • Somehow I feel I spent too much time and energy on this generic thing.. I got quite frustrated when I felt quite stuck, and was hard to proceed. However as I clicked the same lecture again at night(dawn?), it sounded easier. I should handle this balance of keeping pace while filling out the holes & vice versa.
    Goals-Tomorrow
    • Finish functional manipulation (- Don't get stuck somewhere too long ! )
    🔥 2
    b
    • 2
    • 2
  • y

    Yesc

    03/19/2021, 1:21 PM
    Day6
    • Continue learning other types of design pattern • Summarize some articles about Structural Pattern (Facade, Adapter) and Behavioral Pattern (Observer, Template Method) and their implementation.
    Self-Comment
    • Yikes, so hectic these few days. Worked OT. Got some issues with higher priority in our production app that need to be taken care of. Working on some EI also working with PostgreSQL database to patch some critical issues. This emoji sums up my week 🤯 haha. • Really sorry if i used some
    passes
    in these weekdays. Need to deal with work aside of learning and doing self improvement stuffs. • TGIF! Today learned the next topic of design patterns which is structural and behavioral patterns. Actually just realized that i ever implemented Facade and Adapter pattern in my project, but not quite familiar with the pattern’s name. • Completed all most used design patterns 😛arty-parrot:
    Goals Tomorrow
    • Move onto reviewing architechtural pattern. • Although i have experienced patterns like MVC/MVP/MVVM, still wanted to refresh basic concept that will be useful in future interviews.
    🔥 2
    b
    j
    • 3
    • 2
  • b

    Bryan L

    03/20/2021, 4:52 AM
    Day11
    • Read some AK • Worked on Notes App - Mostly the spaghetti code version of Add Note • Read https://java-design-patterns.com/principles/
    Self-Comment
    • Felt productive today although not sure how productive I actually was.. Time flew by today! Decided to not care too much about design principles(yes, I read that article above and it's great!) to focus on actually getting some work done verse making little progress. I'll work on refactoring later! • Was able to get a rough prototype of the app working today. Added small survey, body, and date created to "Add Note". While body and date are saved in the database, I still need to add survey answers to it to display for viewing later. Won't go in to too much detail hear about my goals with the app, but it's very similar to how I'm pursuing #100daysofkotlin-2021 and will keep track there. Lots to work on and hopefully I can upload it to git within a week for others to look at! • I was too distracted today and didn't finish typing up everything to send to my friend. Need to do that tomorrow. Progress is nice!
    Goals Tomorrow
    1. Draw layouts for other screens again and try to break them down on paper 2. Add survey details to note entity 3. Read some DDIA and maybe AK
    🔥 1
    j
    • 2
    • 3
  • j

    JungIn Choi

    03/20/2021, 7:04 PM
    Day11
    • Annotation&Reflections practice (declaredMemberFunctions, annotations.annotationClass, findAnnotation) / Annotations targetting getters and setters / Labeled breaks • Higher order functions, standard lambdas(run, apply, let), inline functions, SAM(interface with one method on it) • Implementation practice - Game, Direction, Location class
    Self-Comment
    • Had some frustrating time due to importing issues. Lesson: must try terminating IDE and rebuild it 🤔 Still don’t know what exactly I did wrong with re-building the project, but maybe I should try on code cleaning up functionality next time. • Yay, finally I finished this Kotlin basics bootcamp. 🎊Honestly I was just about to get bored of studying grammars, so I'm glad that I can now proceed to Android x Kotlin. :android-dance: However, I know that basics bootcamp is not enough, so I must hold on reviewing concepts & solving kotlin algorithm problems as side job. So, next candidates for my kotline routines : (1) I should try to answer questions in this kotlin slack channel (probably getting-started) (2) Leetcode, which Bryan suggested, seems nice. Should try on this casually first, to set some more specific goal soon or later.
    Goals Tomorrow
    • Well I have to pack my things for my trip(as a matter of fact a seaside android bootcamp..?), so I might use pass • Go for lesson 1 in udacity android course. (But it seems quite long..! I should check the level and adjust the plans flexibly)
    🔥 1
    • 1
    • 1
  • b

    Bryan L

    03/22/2021, 7:40 AM
    Day12 & Day13
    • Worked on Notes Project. Features Added/Improved: a. Set up multiple themes (Nightmode on & off) b. Working Detail screen that displays all note data (needs UI work) c. Working Add screen(i.e. back & clear buttons, expandable column for survey that stores state, note summary overhaul, note body overhaul
    Self-Comment
    • Didn't even realize I missed writing log yesterday. I'm trying to recall everything that went on to document, but the days have been blending together so I'll keep it simple. Spent the past two days working on my Notes Project and while I've made a lot of progress, I feel like it's at a snail's pace with all the time spent on retracing steps. My code is quite coupled. I may spend tomorrow refactoring instead of trying to work on increasing features. Undecided. But Yeah! It's coming together. Neglected a lot of material I've been meaning to cover this past few days/week. Also wonder how efficient I'm being. I know I'm learning, but spending most of my time fixing my mistakes and working on small details doesn't feel like much intake. (Probably better this way). Perhaps my next project will shine better and go more smoothly. I feel like I've only been doing UI work and nothing that involves back-end(that is, I feel like I'm learning completely new development and not applying anything I've learned in the past). That said, I'm most likely improving so things are getting easier.
    Goals Tomorrow
    1. Review Foundation in Jetpack Compose 2. Refactor some of my Notes Project 3. Read some more DDIA and skim through AK until I reach a fuzzy topic 4. Try to finish working on caching current note that hasn't been saved yet" 5. Try to solve scroll issue when clicking on Body TextField 6. Review RBP to message friend 7. http://www.kotlinweekly.net/
    🔥 1
    j
    • 2
    • 3
  • j

    JungIn Choi

    03/23/2021, 4:46 AM
    Day12
    • Lesson 1 in Developing Android Apps with Kotlin ◦ Main app anatomy (gradle, manifest, resource) ◦ Activity and layout (layout inflation - xml layout views turned into memory’s kotlin view object) ◦ Views, View groups, Managing resources ◦ Connecting view & activity (view hierarchy, R class) ◦ View binding (benefits - type safety, null safety) ◦ Event Listener, context class,
    Self-Comment
    • Forgot to report yesterday’s progress. Not much done yesterday, following the very first part of Lesson 1 - did setups and gradle installations in airport 😂 Sea-side programming is wonderful. 🏖️Only the fact that I left my android device at home so I have to work with emulator, and my mac is too slow🙄. • For past few months, as a lab intern, I used to build simple, ugly, single-view android apps just for mobile DL experiments. Glad to review the android tutorials thoroughly, now I get the missing details that I used to skip in hurry. Plus, I thought my OS memories were quite crappy, since I quite ruined that semester… but as I follow the course, I seem to pick up the basic workflows and terminologies related with OS. • + Think I should catch up the keyboard shortcuts in Android Studio in spare time. • + Decided to take notes hastily with hand - much faster pace than taking notes in notion + better concentration. This way better fits mastering android I guess.
    Goals Tomorrow
    • Concept of view binding seems nice but lecture just sticks to findViewById - think I should try view binding with more recent tutorial. • Finish lesson1 basics and move on to app navigation.
    🔥 1
    b
    • 2
    • 5
  • b

    Bryan L

    03/24/2021, 5:28 AM
    Day15
    • Finished lesson 1 in Udacity's Developing Android Apps with Kotlin • Completed Unit 1: developer.android's Android Basics in Kotlin • Worked on ReportBuilder Project • Reviewed Separation of Concern • Started reviewing Dependency Injection
    Self-Comment
    • The days are blending in together. I'll have to do a better job reporting before sleeping! Busy and productive day overall. Both the Udacity course and codelabs on developer.android are basically the same so far. I had finished about 60% of Udacity's unit 1 yesterday, completed the Codelabs for Unit 1, then went back and finished Udacity's about an hour ago. I'm watching the videos somewhere between x1.5 and x2 so it's comical when it swaps back to x1 and they talk like I put the video in slow motion.. Anyways, I prefer the codelabs and after completing both, I feel it's not efficient as the material is near identical. Will be sticking with the codelabs as I felt it had more content and better approach than the Udacity course. I'm not sure if I should be skipping to more codelabs as I want to fill in the gaps before taking on too much. Almost bought a course that goes over Android including frameworks, libraries, and such. However, decided against it for now as the information is going to be identical to what I can learn in codelabs for free. • Lightbulb went off at somepoint today and acted on it. So went in the RPB and started hacking away at code from the start. Not sure why it took me so long to go back and use near brute force for this project. Create a few data classes and logic classes, then just throw everything in the main file (I'm sure my code is cleaner than I make it sound.. lol). Anyways, good progress on it! • SoC is easy to make sense of but difficult to apply. I think this will just come with practice • I believe one reason I'm stumped in my Notes Project is due to following Hilt from how others have implemented it without actually understanding what it's doing. Would like to practice using manual DI to get a better understanding
    Goals Tomorrow
    1. Complete Android Basics Kotlin Unit 2 2. Work on RPB 3. Review and practice with Dependency Injection 4. Keep breaking down App Architecture over the week 5. Work on Notes Project if feeling inspired. :)
    🔥 2
    j
    • 2
    • 4
  • j

    JungIn Choi

    03/24/2021, 8:50 AM
    Day13
    • Finished Lesson 1 in Developing Android Apps with Kotlin ◦ Tips for optimizing code, making apps more efficient ▪︎ Using late initialization to handle unnecessary references to a non-null variable ▪︎ Reducing app size by using androidx compatibility library ▪︎ Using app:src produces png files in lower API versions, which can lead to a big fat app ◦ Various usage of namespace (tool - resource preview / app - custom libraries etc.) ◦ Gradle basics (manage compilation, dependencies, devices, app signing, tests) ▪︎ click run -> (gradle compiles code, resources, manifest, etc.) -> APK built -> (Android Studio transfers APK to device) -> app becomes installed ▪︎ Two types of build file(project-wide build file, module specific build file) • Almost halfway through Lesson 2 in Developing Android Apps with Kotlin ◦ UI, layouts ▪︎ Tips (component tree seems useful to control hierarchies exactly as intended / should ‘refactor’ instead of just modifying / run-reformat code) ▪︎ Extracting Android Style seems useful to make the layouts consistent / Padding vs. Margin
    Self-Comment
    • A simple question to check - How can I know (estimated) app size of my app? I really loved that idea of using androidx compatibility library to get rid of useless pngs, but how can I know the before/after app size it takes? • Installed Key Promoter X plugin - woo nice shortcut suggestions, thanks Bryan • Realized that there were so many things I used without understanding, and that I was using less than half of Android studio’s features. BTW for theoritical stuffs, playback 2x seems fine. For hands-on tutorials, playback 0.5x and skimming thru the scripts and following is fine. • I really love my worcation/workation (closer to latter one I think..), only thing but I can’t use double monitor. Found a free coworking space nearby, but nobody uses - woohoo. About to spend thur&friday here.
    GoalsTomorrow
    • Finish Lesson2, move on to Lesson3
    🔥 2
    j
    • 2
    • 2
  • b

    Bryan L

    03/25/2021, 6:17 AM
    Day16
    • Completed Unit 2 Pathway 1 & 2 • Created a tipping calculator app through Codelabs • Created another tipping calculator app using Compose • Some additional reading in AK • Reviewed Sealed Classes • Found great site for for color palettes
    Self-Comment
    • What an eventful day. I had plans on working with my RBP project and go over Dependency Injection, but Unit 2 has been covering a lot of stuff I'm not accustomed to so had to really take my time with it. • I'm going to try repeating what I accomplished today, which is complete some Codelabs and then recreate that app in Compose as well. Really hammer down on the basics of both and help me transition between libraries. I don't think I'll be able to maintain my pace like today though, while I was able to build two apps, I didn't take many breaks and code became sloppy when working on the Compose app. Didn't go in depth with the Compose side as I did with the Codelabs version, but aiming to complete it to move on. Not quite sure which way I prefer building apps to be honest. I actually think using XML has been enjoyable and super easy to follow(perhaps that's because I'm following a well written tutorial), but when it came to using all the different resource folders it seems like it gets hectic quick compared to Compose using 100% Kotlin. • I feel better about my progress today than I have in awhile. It feels good to produce working apps! 😆 Maybe I'll take a day or two every week to go back and try to improve these?
    Goals Tomorrow
    1. Finish Unit 2 2. Work on RPB that I neglected today 3. Review lambdas 4. Try and break down manual DI if time
    🔥 1
    • 1
    • 2
Powered by Linen
Title
b

Bryan L

03/25/2021, 6:17 AM
Day16
• Completed Unit 2 Pathway 1 & 2 • Created a tipping calculator app through Codelabs • Created another tipping calculator app using Compose • Some additional reading in AK • Reviewed Sealed Classes • Found great site for for color palettes
Self-Comment
• What an eventful day. I had plans on working with my RBP project and go over Dependency Injection, but Unit 2 has been covering a lot of stuff I'm not accustomed to so had to really take my time with it. • I'm going to try repeating what I accomplished today, which is complete some Codelabs and then recreate that app in Compose as well. Really hammer down on the basics of both and help me transition between libraries. I don't think I'll be able to maintain my pace like today though, while I was able to build two apps, I didn't take many breaks and code became sloppy when working on the Compose app. Didn't go in depth with the Compose side as I did with the Codelabs version, but aiming to complete it to move on. Not quite sure which way I prefer building apps to be honest. I actually think using XML has been enjoyable and super easy to follow(perhaps that's because I'm following a well written tutorial), but when it came to using all the different resource folders it seems like it gets hectic quick compared to Compose using 100% Kotlin. • I feel better about my progress today than I have in awhile. It feels good to produce working apps! 😆 Maybe I'll take a day or two every week to go back and try to improve these?
Goals Tomorrow
1. Finish Unit 2 2. Work on RPB that I neglected today 3. Review lambdas 4. Try and break down manual DI if time
🔥 1
Both could be cleaned up and definitely made prettier, but are in working condition nonetheless!
Recording #3.mp4
👀 1
View count: 7