Tuesday, April 22, 2025

CST338: Week 6 (Week 14)

This week was very challenging as I am still trying to get caught up. Thankfully, I have been able to make good progress and get a lot done on  that front. My team has been top notch when it comes to patience. I couldn't have hoped for better.

I like some of the exposure to databases since until this class I had never written code that directly initiated database operations. I also like that we are getting exposure to concurrency. In my eyes parallelism, concurrency, caching, and synchronization are some of the most interesting concepts in software development. For example, the way databases operations need to be handled on a separate thread so as not to block the main thread of the program. You see similar approaches in Linux kernel development in the "wait for completion" construct and other places.

I also upgraded the memory in my laptop. It's not a brand new system but the Xeon processor, discrete GPU, and 16GB of memory have been more than enough for my needs. Unfortunately, running the Android Studio emulator along with my web browser and other apps almost consumes all available memory. I upgraded to 32GB and it runs much smoother.

No comments:

Post a Comment

CST363: Week 8 (Week 24)

 The three most important things I learned in this course: 1) What databases are and their advantages over for example, a flat file or sprea...