Pre-LLM engineering notes.
- Zero copy in Java & Go 2025.08.01
- Prototype beans in singletons 2025.05.26
- Jakarta servlets & Spring Boot 2025.05.25
- Operation coordination system 2025.05.19
- RDBMS concurrency control 2025.05.18
- String length() and Unicode 2025.04.10
- Negative remainder vs modulo 2025.03.16
- Password hashing & salting 2025.03.03
- Silent number overflows in Java 2025.02.23
- KMP iOS AVAudioPlayer NPE 2024.12.30
- Convert PCM int16 to float32 iOS 2024.12.29
- Convert PCM float32 to int16 iOS 2024.12.28
- KMP iOS multiple audio engines 2024.12.27
- Socket operation not permitted 2024.09.01
- Android CLEARTEXT error 2024.08.30
- Kotlin WebSocket capability 2024.08.29
- AuthN vs AuthZ, OAuth and OpenID 2024.05.30
- AWS Node.js 14.x support 2024.05.02
- Console read AWS Kinesis stream 2024.05.01
- Python JSON object serialization 2024.04.12
- Safe Django database migrations 2024.04.11
- gRPC address assignment error 2024.04.02
- Reusing gRPC channels and stubs 2024.04.01
- Slowly changing dimensions 2024.02.04
- SQL equality & NULL operators 2024.01.25
- Datadog trace count mismatch 2024.01.24
- Datadog Spring Boot integration 2024.01.23
- Offset-based pagination 2024.01.19
- Django custom commands 2024.01.18
- Exploring Django shell 2024.01.17
- Debug Django SQL queries 2024.01.16
- Django lazy QuerySets 2024.01.15
- EventBridge rule AND operator 2024.01.07
- EventBridge rule emulator 2024.01.06
- Read-write locks in Java 2024.01.02
- At-most-once execution 2024.01.01
- Kubernetes restart policies 2023.12.31
- Kubernetes local deployment 2023.12.30
- Byte range splitting 2023.12.28
- Base64 encoding 2023.12.27
- Byte representations 2023.12.26
- Byte variables & byte arrays 2023.12.25
- Django trailing slash and 404 2023.12.24
- Postgres CASE WHEN 2023.12.23
- Rounding errors in Java 2023.12.22
- Fraction class in Python 2023.12.21
- Decimal class in Python 2023.12.20
- Floating-point arithmetic 2023.12.18
- gRPC channel & transport providers 2023.12.11
- gRPC name resolution providers 2023.12.10
- JDK invalid target release 2023.12.09
- Tracking long-running operations 2023.12.07
- Postgres BLOBs 2023.12.05
- Microsoft Azure logging overview 2023.11.24
- Go Postgres timeout error 2023.11.09
- Datadog log search syntax 2023.09.21
- Go struct reflection 2023.09.20
- Terraform lock loss 2023.08.03
- GCP regional quota error 2023.08.02
- Linux x86_64 binaries on ARM64 2023.07.28
- Kotlin LanguageLevel init error 2023.05.22
- OpenCensus GCP access error 2023.05.21
- Spring JAXB class not found error 2023.05.20
- Mockito Kotlin lateinit error 2023.05.19
- Testcontainers URL timeout M1 2023.05.18
- Access Spring Boot metrics in code 2023.03.16
- Build TDLight natives for ARM64 2023.03.15
- Set specific JDK in Gradle 2023.03.10
- Java 8 DateTime support error 2023.03.09
- L32X64MixRandom missing error 2023.03.08
- Maven dependency exclusion 2022.12.05
- log4j 1.x to log4j 2.x migration 2022.12.03
- How Java logging should work 2022.12.02
- Spark permission denied error 2022.11.08
- Spark Java remote HDFS cluster 2022.11.03
- Access remote HDFS Java 2022.11.02
- Java SSL revocation check 2022.10.04
- Describe Kafka consumer groups 2022.08.21
- Kafka check API version stuck 2022.08.20
- Kafka consumer connection status 2022.08.19
- Kafka consumer client ID 2022.08.18
- Hadoop log aggregation error 2022.08.17
- Kerberos Kafka broker setup 2022.08.16
- Kerberos Kafka consumer setup 2022.08.06
- HDFS delegation token cache 2022.08.05
- GMavenPlus bytecode error 2022.07.29
- Programmatic JAAS configuration 2022.07.28
- Resource changed on filesystem 2022.07.27
- Extract Kerberos TGT from UGI 2022.07.09
- Generating CPU load for tests 2022.07.08
- Enable Apache Ignite metrics 2022.07.07
- Apache Ignite SLF4J connect 2022.07.06
- Ignite outbound queue size 2022.07.05
- Apache Ignite sync mode 2022.06.28
- Send JSON in URL parameters 2022.05.23
- ReflectionCache initialization error 2022.03.01
- Delete PushGateway groups 2021.12.15
- Add SSL certificate from URL to JKS 2021.12.07
- Invalid signature file digest error 2021.11.22
- Gradle Kotlin DSL manifest attribute 2021.11.21
- Uber JAR with Gradle Kotlin DSL 2021.11.20
- Spark UDF functions in Java 2021.10.24
- Spark MetaStore connection error 2021.10.23
- Spark custom OutputCommitter 2021.10.22
- Spark concurrent HDFS writes 2021.10.21
- Terracotta Ehcache notes 2021.09.08
- Spring Boot 2 Tomcat metrics 2021.08.11
- MetricRegistry bean error 2021.08.10
- gRPC timeouts & deadlines 2021.06.17
- gRPC channel shutdown error 2021.06.16
- Scala object script in Spark 2021.06.15
- Scala Maven project setup 2021.06.14
- Kafka read topic from beginning 2021.06.13
- Jackson instantiation error 2021.06.12
- Maven can't find symbol error 2021.06.11
- YAML to POJO mapping 2021.05.03
- Jackson mismatched input error 2021.05.02
- List keytab principals Java 2021.05.01
- Using gRPC with JKS 2021.04.30
- OpenSSL handshake failure alert 2021.04.29
- OpenSSL wrong version number 2021.04.28
- Curator invalid config event 2021.04.21
- Kerberos keytab encryption types 2021.04.20
- ZooKeeper recursive watcher 2021.04.14
- Groovy method call error 2021.04.14
- Understanding ZooKeeper ACL 2021.04.09
- Spock handle test failure 2021.04.08
- Spock auto-cleanup of resources 2021.04.07
- Apache Atlas compilation 2021.04.01
- Maven META-INF files 2021.03.26
- Get build version Maven 2021.03.25
- Remote SSH rejected X11 2021.03.22
- ZooKeeper hbaseid error 2021.03.21
- ZooKeeper disk space 2021.03.11
- NoClassDefFound error 2021.03.11
- Ignite work directory error 2021.03.07
- AppMaster receives different error 2021.03.06
- Spring Boot YARN exit code 2021.03.05
- Spring Boot YARN diagnostics 2021.03.02
- Groovy matching constructor error 2021.02.19
- HBase number of regions 2021.02.18
- HBase utility run from Java 2021.02.12
- HBase fixed regions: shell 2021.02.11
- HBase fixed regions: Java 2021.02.10
- Cancel gRPC streaming call 2021.02.02
- No such column family error 2021.01.29
- gRPC response iterator 2021.01.28
- Maven ternary can be simplified 2021.01.21
- Get HDFS cluster name 2021.01.17
- Spring Boot YARN exit status 2021.01.16
- gRPC unit test stub 2021.01.15
- DistCp standby state error 2021.01.14
- gRPC service interceptor share 2020.12.30
- gRPC request get client IP 2020.12.29
- ZooKeeper x509 certificates ACL 2020.12.28
- HBase client 1.x with gRPC 2020.12.27
- VisualVM redefinition failed 2020.12.19
- Can't open file in Spring Boot YARN 2020.12.13
- Exclude pkg from PMD / Findbugs 2020.12.05
- Unrecognized field JSON 2020.12.03
- Spring Boot REST vs gRPC 2020.12.02
- Generate SSL cert with SAN 2020.11.29
- Guava compatibility issue 2020.11.28
- Maven antrun plugin error 2020.11.27
- Generate SSL cert with UPN 2020.11.26
- Java load x509 from keystore 2020.11.25
- Ignite failed to find lock 2020.11.24
- Maven shade access is denied 2020.11.20
- JAAS / Kerberos stub with Mockito 2020.11.14
- REST endpoint stub in Java 2020.11.13
- REST endpoint stub in JUnit 2020.11.12
- ZooKeeper SSL common name error 2020.11.11
- SSL / TLS setup for ZooKeeper 2020.11.10
- SSL / TLS certificates generation 2020.11.09
- Locating the cacerts file 2020.11.09