Tektite Studio Software Notes
Reference notes on software development — from programming languages and frameworks to architecture, and system design.
Latest NotesView all
Code Quality Checks for LLM-Generated Code: The Missing Layer
Automated code quality tools need to evolve for the age of LLM code generation. Linters catch style and complexity, but the real quality gap is in module coupling, interface design, and dependency structure. Learn what existing tools miss and what a better approach looks like.
Domain-Driven Design: Defining and Enforcing Domain Invariants
A practical guide to making Domain-Driven Design work by defining domain invariants and enforcing them through code. Covers why most teams skip this step, how to design interfaces that prevent invalid states, and how to recognize when a codebase is truly following DDD.
Exceptions Should Be Exceptional: Error Handling Best Practices
Learn when to throw exceptions in Java and Kotlin and when to avoid them. Covers exceptions for unreliable code and unrecoverable cases, return-type-based error handling, and why business logic should never use exceptions for control flow.
Hexagonal Architecture for Testability: Imperative Shell, Functional Core
Stop fighting mock-heavy, brittle tests. Hexagonal Architecture separates business logic from databases and IO, and the Imperative Shell, Functional Core pattern makes that boundary explicit. Includes a concrete before-and-after example in Java.
Get Reliable LLM Results: Make It Write Scripts, Not Answers
LLMs give inconsistent, unreliable answers when asked to analyse data directly. Ask them to write a script instead for repeatable, verifiable results. Includes a concrete log-analysis example.
Browse by Topic
Ai
Notes related to ai
Architecture
Notes related to architecture
Code-quality
Notes related to code-quality
Ddd
Notes related to ddd
Domain-driven-design
Notes related to domain-driven-design
Domain-invariants
Notes related to domain-invariants
Error-handling
Notes related to error-handling
Exceptions
Notes related to exceptions
Functional-core
Notes related to functional-core
Hexagonal-architecture
Notes related to hexagonal-architecture
Java
Notes related to java
Kotlin
Notes related to kotlin
Llm
Notes related to llm
Productivity
Notes related to productivity
Scripting
Notes related to scripting
Software-architecture
Notes related to software-architecture
Software-engineering
Notes related to software-engineering
Static-analysis
Notes related to static-analysis
Testing
Notes related to testing
Workflow
Notes related to workflow