Dat Nguyen's repositories
1brc
1️⃣🐝🏎️ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java
android-foundation
Android Foundation Hand-on Roadmap
android-ui-jetpack-compose
Android UI Development with Jetpack Compose, published by Packt
BikeShare
SwiftUI, Jetpack Compose, and Compose for Desktop based Kotlin Multiplatform project (using CityBikes API http://api.citybik.es/v2/). Uses Realm for local persistence
build-your-own-x
🤓 Build your own `insert technology here`. A curated collection of project-based programming tutorials.
coroutines_sources
Notes on practices
course-cryptanalysis
A Course in Cryptanalysis
cs-video-courses
List of Computer Science courses with video lectures.
dexmaker
A utility for doing compile or runtime code generation targeting Android's Dalvik VM
gradle-project-setup-howto
How to structure a growing Gradle project with smart dependency management?
idiomatic-gradle
How do I idiomatically structure a large build with Gradle 7.2+?
KEEP
Kotlin Evolution and Enhancement Process
komposable-architecture
🏗️ Kotlin implementation of Point-Free's composable architecture
kotest
Powerful, elegant and flexible test framework for Kotlin with additional assertions, property testing and data driven testing
kotlin-rational
An immutable, infinite-precision Rational (ratio, fraction) class for Kotlin
kotlinx.coroutines
Library support for Kotlin coroutines
kunits
Units of measurement in Kotlin
KUtrace
Low-overhead tracing of all Linux kernel-user transitions, for serious performance analysis. Includes kernel patches, loadable module, and post-processing software. Output is HTML/SVG per-CPU-core timeline that you can pan/zoom down to the nanosecond.
learn-spring
Spring get started here
linux
Linux kernel source tree
macos-browser
DuckDuckGo macOS Browser
mobiledev-wechatmoments-kotlin
Charlie Brown on Thoughtwork
modern-java-practices
Modern Java/JVM Build Practices
nowinandroid
Jetpack Compose in practical
objenesis
Okay, it's pretty easy to instantiate objects in Java through standard reflection. However there are many cases where you need to go beyond what reflection provides. For example, if there's no public constructor, you want to bypass the constructor code, or set final fields. There are numerous clever (but fiddly) approaches to getting around this
professional-programming
A collection of learning resources for curious software engineers
spring-and-spring-boot
Lab solutions for Spring and Spring Boot course
spring-boot
Spring Boot