Skip to content
View andrecasal's full-sized avatar
🌴
Always in a good mood 😎
🌴
Always in a good mood 😎

Block or report andrecasal

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
andrecasal/README.md

Andre Casal

First-principles thinking about code, product, and life.

I question defaults, discard inherited assumptions, and reconstruct from the ground up. Most tech content recycles best practices. I reason from first principles — the kind of thinking that compounds over years, not the kind that expires in months.

Currently building

LaunchFast — Production-ready TypeScript infrastructure for web apps. Ship your first product on a codebase worth keeping.

Positions I hold

  • Functional programming is the correct default. OOP was a wrong turn. State is data, functions transform data. Not preference — first-principles reasoning about computation.
  • Correctness over speed. Founding decisions compound. A production-ready codebase needs the right architecture from day one, not a fast prototype patched forever.
  • Depth over volume. One essay that took weeks of research is worth more than a year of hot takes.
  • Systems beat willpower. If it requires heroics, it's misdesigned. Constraints produce better outcomes than motivation.

Writing

Long-form essays at andrecasal.com — first-principles reconstructions of topics in software, product, and life.

Daily posts on X / Twitter — reasoning applied in real time.

Pinned Loading

  1. code-comprehension-research-compendium code-comprehension-research-compendium Public

    Research compendium on how developers read and comprehend code.

    8

  2. andrecasal.com andrecasal.com Public

    Source code for andrecasal.com — long-form essays on code, product, and life.

    TypeScript 4 1

  3. FizzBuzzFunctionalEdition FizzBuzzFunctionalEdition Public

    FizzBuzz solved with pure functions and composition — the correct default.

    Java

  4. FizzBuzzOOPEdition FizzBuzzOOPEdition Public

    FizzBuzz solved with OOP — to illustrate why it's the wrong abstraction.

    Java