Ammar KhakuNetty data model, threading, and gotchasAn overview of Netty basics and some best practices to avoid shooting yourself in the foot.Aug 15, 20215Aug 15, 20215
Ammar KhakuJava Class Shadowing and ShadingJava class shading best practices and drawbacks, with a walkthrough in Gradle.May 31, 20201May 31, 20201
Ammar KhakuLeveling up as a Software EngineerLessons learning growing a software engineering career.May 8, 20191May 8, 20191
Ammar KhakuProtobuf definition best practicesProtocol buffers are a mechanism for sending data through the series of tubes known as the Internet. One common use of them is to define…Feb 13, 20195Feb 13, 20195
Ammar KhakuinSoftware AscendingSpring Inversion of Control vs Guice Dependency InjectionComparing two popular frameworks, Guice and Spring, used for automatic injection of dependencies in Java.Dec 8, 2018Dec 8, 2018