Notes on Building a Second Brain

I recently finished reading Building a Second Brain, and something about note taking and distilling information that I haven’t thought of before clicked. I wanted to write this post to articulate my thoughts on the matter with a more organized approach and to create a checkpoint to see if it is still the case in the future. How I take notes in the past I’ve been taking notes digitally for some time now....

Weekly PR's Week 4: Dependency Injection & Obsidian Organization

Hello There! Each week I try to write about the interesting stuff I dabble with whether it’s programming related or not, purely for self entertaintment purposes. Feedback is most welcome! What This Week is About This week I want to talk a bit about dependency management. We use Dagger at work for injection dependencies to the Android application I’m working on. While it would be best to migrate to Hilt as it simplifies the whole process across the application, I wanted to learn the internals of the Dagger as well....

Weekly PR's Week 3: Trying out new things

Hello There! Each week I try to write about the interesting stuff I dabble with whether it’s programming related or not, purely for self entertaintment purposes. Feedback is most welcome! What this week is about ? With the third week, I’ve come to a point that I am not sure what to write. Don’t get me wrong. I was expecting this, but surprised that it’s that soon. I had to open the first issue of the newsletter to remind myself what kind of topics I said I could write about....

Weekly PR's Week 2: Dive into Android Architecture Guide

Hello There! Each week I try to write about the interesting stuff I dabble with whether it’s programming related or not, purely for self entertaintment purposes. Feedback is most welcome! What this week is about ? This week I finally had a chance to read the new Architecture Guide Google provided. I am late to the party as it is. But I thought It would be a good idea to summarize my thoughts about this guide here....

Weekly Pull Requests: git init

Hello again. I decided to start the new year with a fresh post. Looking back to 2021 and seeing I haven’t written as I hoped, it seems that I did something wrong along the way. This year I’ll try something different. Background The main reason for setting a goal to write technical blog posts was to improve my writing. I want to refine my technical writing to convey my understanding of a problem and how I approach solving it....

Recap of 2021

Well, 2021 is over. And I don’t know how It went so fast and we are already at the of it. Looking back to my blog, updating the design and and putting goals for writing more were pretty optimistic. I’ve only written 3 blog posts in the whole year. There are couple of factors in play that I figured out eventually as we move close to the end of 2021....

Coroutine Basics

Coroutines has been a core part of Kotlin for a while now. And more Android libraries are adopting coroutines to handle their internal asnychronous communication. For various use cases, Using Coroutines is defining a suspendible function and executing from a scope. But what is a Coroutine? I wanted to explore this topic in this post. Coroutines are a suspendible unit of computation. The term suspendible comes from the operating system concept non-preemprive multitasking or Coorperative multitasking....

Creating Mindset Shift Using Test-Driven Development

I recently finished reading Test-Driven Development by Kent Beck. The book explains the TDD concepts literally by doing TDD style development iterations on 2 different code samples and further explains the design patterns, concepts around the topic. For those who don’t know, test-driven development is a paradigm that suggests writing the related test before writing the actual code. The iteration cycle of test-driven development consists of three phases: red, green, and refactor....

Concurrency Series

Lately I became really interested in concurrency and parallelism. And yes, there is a difference. I mainly use Kotlin at work for Android development but more and more I come across talks about Go and concurrency (thanks to the recommendation model tied to my youtube profile and watch history, yey) and I became relatively curious. Whether or not this curiousty stems from the recommendations that pop up on my screen or I triggered their probability of suggestion by watching more and more Go related talks and reading more about Go is an unrelated chicken and egg type of meta question....

Recap of 2020, Roadmap for 2021

I haven’t posted anything new this past year. Other than the fact that the whole world faced an epidemic which we only accustomed to see on tv shows and post apocalyptic movies, I was particularly being lazy and procastinated most of my plans regarding to this website. But despite the lack of posts, year 2020 was actually quite a journey. I joined Commencis as a Software Engineer and started working on the Pegasus Team....