Notes & Thoughts Quick thoughts, technical notes, and ideas.
Notes written to clarify my own thinking, share knowledge, explore ideas, and remember important concepts.
All Notes & Thoughts
There are 21 notes in total.
The Discipline of Simple Code
After two decades in software: writing simple code is harder than complex code. Simplicity demands discipline, problem clarity, and focus on what endures.
The Internet is Becoming Synthetic
The Internet was valuable because it connected human knowledge from all around the world, from popular to scientific knowledge. Now it increasingly consists of machine-generated content.
A Poem About Entropy
Several months ago, thinking about entropy and debating it with friends, I came with an idea of a poem. I'm no real poet, and AI helped me a little with some words.
Foundational Knowledge in AI-Assisted Development
Examination of why classical computer science fundamentals remain essential for evaluating AI-generated code, recognizing abstraction failures, and making informed architectural decisions despite automated code generation.
About CSS Property "overscroll-behavior"
Just found out about this CSS property. You don't need javascript anymore to block that anoying scroll chaining from a modal to the background page.
Why AI Won’t Save Bad Architecture
AI can speed up coding inside a well-structured system, but it cannot repair fundamental architectural flaws. AI won't fix misorganization, it will only accelerate and amplify it.
Automation Amplifies Design Decisions — Good and Bad
Automation accelerates the impact of design decisions, and its benefits are realized only when the underlying architecture is sound; otherwise, automation quickly magnifies existing problems.
Why I Prefer Owning My Stack
Controlling my technology stack grants me autonomy, clarity, and speed. I have found that this approach leads to more robust, adaptable systems and shields me from the risks of vendor lock-in and opaque dependencies.
Global State vs Provide/Inject in Vue.js
Global State vs Provide/Inject in Vue.js. Both solve different data-sharing problems. Selecting the appropriate strategy depends on scope, scalability needs, and architectural clarity.
Observability Is Not a Substitute for Simplicity
Observability tools are useful for understanding system behavior, but they cannot make up for unnecessary complexity. Prioritizing simplicity in design leads to more maintainable and reliable systems, reducing the need for constant monitoring and troubleshooting.
PHP Typed Arrays
Typed arrays in PHP through PHPDoc enable static analysis, IDE support, and explicit contracts using array shapes, lists, and advanced constraints beyond native typehints.
A Journey to the End of Time
I'm struck by the vastness and age of the universe, and the relentless force of entropy, which gradually erodes and pushes everything toward uniformity.