TIL

CS

In my Database Systems coursework, I delved into the intricacies of Concurrency Control. Specifically, I focused on compatibility functions, the Two-Phase Locking (2PL) protocol, the Thomas Write Rule, and deadlocks. I learned that a compatibility function determines whether multiple locks can be granted concurrently based on their types. Furthermore, the 2PL protocol guarantees serializability by dividing a transaction into an expanding phase, where locks can be acquired, and a shrinking phase, where locks are exclusively released. I also studied the Thomas Write Rule, a timestamp-based mechanism that safely ignores obsolete write operations. Lastly, I reviewed the concept of deadlocks, a situation where every transaction in a specific set is perpetually waiting for another transaction within the same set to release its locks.

WORK

On the professional front, I successfully established a CI/CD pipeline and automated the deployment process utilizing Bitbucket and CodeCommit. Although integrating my code with another developer’s module was highly intricate due to complex dependencies, my meticulous preparation throughout the development phase enabled me to resolve the integration issues seamlessly.

ALGORITHM

I tackled an algorithmic problem that required the implementation of a custom HashMap. Since the core objective involved constructing the data structure utilizing a hash function, the underlying logic closely resonated with a hash function implementation task I had resolved previously.

WORK OUT

I engaged in a push-focused workout session. My routine comprised bodyweight pull-ups, chest presses, inner chest presses, chest flies, reverse flies, and shoulder presses, ensuring a comprehensive upper-body workout.

Leave a comment