Notes & Thoughts Quick thoughts, technical notes, and ideas.
Notes written to clarify my own thinking, share knowledge, explore ideas, and remember important concepts.
Notes tagged with "Programming"
There are 31 notes in total.
Taliwind Drama because of AI
Tailwind Labs lost 80% of revenue and 75% of its engineers while usage exploded. The cause: AI replaced the web as the discovery layer, breaking documentation-driven funnels.
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.
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 Thinking Still Matters More Than Tools
Tools amplify thinking but cannot replace it. The capacity to reason precisely remains the irreducible foundation of effective technical work.
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.
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.
The Value of Boring, Predictable Systems
Boring systems outlast clever ones. Predictability reduces cognitive load, enables trust, and compounds value over time in ways that novelty cannot.
Custom Software vs Configuring Someone Else’s Vision
Building custom software versus configuring existing platforms is a decision about ownership, constraints, and long-term fit — not just cost or speed.
When Flexibility Is Actually a Liability
Flexibility in software systems is often mistaken for value. Unconstrained optionality increases cognitive load, defers decisions, and erodes operational consistency.
Why Local Development Feels Heavier Every Year
Organizations adopt tools as cultural practice rather than necessity, adding Docker, CI/CD, and npm bloat to projects that don't need them. Start minimal; add tools only when they solve real problems.