DaninITNEXTConstant 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…10 min read·Nov 14, 2023----
DaninITNEXTImpossible 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…11 min read·May 17, 2023----
DanDeep 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…13 min read·Feb 11, 2023----
DaninITNEXTA 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…9 min read·Dec 3, 2022----
DanHow 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…12 min read·Nov 19, 2020--2--2
DaninProAndroidDevJava 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…9 min read·Jan 24, 2020--1--1
DaninProAndroidDevRepeating 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…7 min read·Sep 13, 2018----
DaninProAndroidDevKotlin avoids entire categories of Java defectsThis article looks at many categories of Java bugs that Kotlin prevents in addition to null safety.11 min read·Mar 20, 2018--2--2
DaninProAndroidDevKotlin: 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…9 min read·Feb 9, 2018--1--1