03Notes

Engineering Notes

Things I'm learning, building, debugging, and figuring out along the way.

Currently learningKotlinJetpack ComposeAndroid ArchitectureTestingOpen Source
FeaturedJul 29, 2026Learning

Time to Learn

Why waiting for the perfect time to start learning holds more people back than a lack of talent or resources.

learningproductivitymindset
Read
02Journey

Android Journey

From writing my first line of C to building Android apps with Jetpack Compose.

2024

Started programming with C

Began learning programming fundamentals through C. Built a Student Management System with binary file I/O, struct serialization, and direct byte-offset navigation.

Early 2025

Learned Web Concepts and JavaScript

Learned HTML, CSS, and JavaScript to understand web development basics. Built simple interactive web pages and got familiar with the DOM.

Mid 2025

Started Learning Kotlin

Transitioned to Kotlin to prepare for Android development. Explored language features like null safety, coroutines, and extension functions through small projects and exercises.

Late 2025

Started Android Development with Compose

Began building Android apps using Jetpack Compose. Learned about composable functions, state management, and UI architecture.

Early 2026

Completed Android Basics with Compose

Finished Google's Android Basics with Compose course. Learned Jetpack Compose fundamentals, state management, and Android app structure.

Mid 2026Now

Working toward production-quality Android development

Currently focused on Android architecture patterns, testing strategies, and building production-quality applications. Learning Hilt, Room, and proper error handling.

04In Progress

Engineering Notes

Technical writing in progress — drafts on architecture, Compose patterns, and lessons from building.

Why I Chose Android Development

A personal reflection on the journey into Android development, the challenges faced, and the reasons behind choosing this path.

Draft

Compose State Management Lessons

Lessons learned managing state in Jetpack Compose across screens and configuration changes. State hoisting, ViewModels, and derived state.

Draft

Android Development Notes

An ongoing collection of Android development insights, patterns, and gotchas.

Draft

What I Learned Building an Android App myself

Post-mortem reflections on specific projects and the engineering decisions behind them.

Draft

Still learning.

I write these notes as I learn — sometimes to explain something, sometimes just to remember it.

About my journey
Samrat Parajuli

Learning in public, one commit at a time.

© 2026 Samrat Parajuli