Published inITNEXTConstant time income tax algorithm— Part 2Welcome to part 2 of the series for creating a memory-efficient algorithm that computes income tax in constant time. These algorithms have…Nov 14, 2023Nov 14, 2023
Published inITNEXTImpossible Algorithm: Computing income tax in constant timeI had the strangest encounter while interviewing for a senior developer role at Oracle in 2016. I was tasked with designing an algorithm to…May 17, 2023May 17, 2023
Deep Dive: Can AI achieve human intelligence? An engineering evaluationThere’s lots of debate about whether language models like the GPT series are truly intelligent or just dumb statistical models that appear…Feb 11, 2023Feb 11, 2023
Published inITNEXTA mentally-efficient multiplication algorithmMultiplying 5-digit numbers in your head is viewed as either impossible or limited to the realm of savants. Today you’ll learn to achieve…Dec 3, 2022Dec 3, 2022
How to type 100 words per minuteI spent too much time trying to improve my typing speed by doing the wrong things. After much experimentation and many dead ends, I…Nov 19, 20203Nov 19, 20203
Published inProAndroidDevJava Streams vs. Kotlin SequencesJava streams are available to use in Kotlin when targeting JDK 8 or later for backend applications. A common question is whether to use…Jan 24, 20201Jan 24, 20201
Published inProAndroidDevRepeating without looping or recursionLet’s take advantage of Kotlin to accomplish something that’s impossible to do with plain Java. The solution will be used to perform loop…Sep 13, 2018Sep 13, 2018
Published inProAndroidDevKotlin avoids entire categories of Java defectsThis article looks at many categories of Java bugs that Kotlin prevents in addition to null safety.Mar 20, 20182Mar 20, 20182
Published inProAndroidDevKotlin: A massive leap forwardThis article summarizes the first part of my research about the impacts of Kotlin on companies and individuals that have existing Java…Feb 9, 20181Feb 9, 20181