Quick Bites: Discovering a Bug in the Kotlin Compiler

Summary I was working with a Kotlin class which extended a Java class and the Kotlin class defined a less-accessible property with the same name as a more-accessible field of the Java class and I ran into an IllegalAccessError. It’s now filed as a bug to the Kotlin team at JetBrains. Background About Kotlin Kotlin is a JVM-based language and one of its selling points is that it seamlessly works with any existing Java code....

October 23, 2022 · 3 min · Rohan Ankarigari Boda

C# LINQ Gotcha: Where Did My Changes Go?

C# and LINQ have been together since C# 3.0. It makes working with data sources, both local and remote, a pleasant experience with its' functional-style approach. However, LINQ does have its' pitfalls in the form of unnecessary memory allocations and sub-par algorithmic performance in few cases. When writing abstractions on top of remote data access patterns, sometimes called the Data Access Layer, we might run into subtle bugs when using these abstractions in our application code....

September 24, 2021 · 4 min · Rohan Ankarigari Boda