πŸ‘½
notes
  • πŸ‘‹Hello!
  • πŸ“œRemember
  • πŸ†—Priorities
  • Philosophy
    • Quotes
      • Feynmen on Curiosity vs Motivation
    • Musings
      • Overthinking
      • Addiction
      • Compassion vs Action
      • Awareness
      • Truth
      • Problems
      • Growth and Chaos
      • Stillness
      • Ego
      • Sum of the Parts
      • Float
      • Mission Statement
      • Depressive Episodes
      • Authenticity
      • Wholesale Ideology
      • Direct Transmission
      • An Egg
      • Gifts
      • Relationships
      • Consistency
      • Self vs Other
      • The Identity Problem
      • Ethical Software
      • Being "Good"
      • Path
      • Clarity and Presence
      • Buddhism
      • Emotions vs Reason
      • Accepting Ideas
      • Importance
      • The Compliment
      • Incorrect Assumptions
    • Incomplete Articles
      • Receptivity
      • The Hustle
      • Sense and Sensation
      • Truly Celebrating Difference
      • Love, for Overthinkers
      • There's No Accounting For Taste
      • Optimism for Cynical Assholes
      • Moral Optimisation
      • How to stay off your phone
      • Accessibility in Games: Can I Play Too?
      • Why I Like Video Games
    • Resources
      • Podcasts
      • Books
      • Videos
  • Meditation
    • Progression
    • The Body
    • Consciousness
    • Relaxation
    • Metta
  • Programming
    • Programming Languages
    • Software Architecture
    • Functional Programming
      • Property Based Testing
      • Key Terminology
      • Domain Modelling Made Functional
      • Functional Core, Imperative Shell
      • Mailbox Processors
      • Parse, don’t validate
    • Modern Frontend Development
      • Elm
      • Code Formatter Config
    • F# + Unity3d
    • Design Systems
    • Property-based Testing
    • Observables & Rx
    • Backend-as-a-Service
  • Health
    • Simple Nutrition
    • Fasting
    • Supplementation
    • Exercise
      • Qi Gong / Tai Chi / Gong Fu
      • Movement as the Core Principle
      • Mobility Routines
      • Daily Morning Warmup
    • Protein Shake Ingredients List
    • Cardiac Disease
      • Cholesterol
      • Cardiac Disease Associations by Nutrient Intake
      • Sources of Dietary Fat
  • Archives
    • Other People's Work
      • Thriving on the Technical Leadership Path
      • Hunter S Thompson on Meaning
      • The Church of Interruption
      • 1000 True Fans
    • Journal Articles
  • Interesting Websites
    • erowid.org
    • gwern.net
    • moretothat.com
    • designluck.com
    • signalvnoise.com
    • fs.blog
    • bullets.news
  • Game Development
    • Techniques
  • Hackintosh
    • Clover Update Steps
Powered by GitBook
On this page
  • Hot Takes
  • Technology Stacks
  • Web
  • iOS

Was this helpful?

  1. Programming

Modern Frontend Development

My opinions on web development

PreviousParse, don’t validateNextElm

Last updated 5 years ago

Was this helpful?

Hot Takes

  1. is better than Javascript

  2. (a.k.a. CSS-in-TS) is good

  3. Style overrides are almost never good

  4. Immutability and purity are essential

  5. GraphQL is cool

  6. Typescript should just add support for pattern matching and |>

  7. Semicolons suck

  8. If you've gotta use CSS, use

Technology Stacks

Web

React

  • Typescript

  • emotion

  • rxjs

  • Ramda (or Sanctuary)

  • fp-ts

  • framer-motion

  • use-spring

  • jest

Reason

  • ReasonReact

  • bs-css

  • wonka

Elm

  • Elm

F#

  • F#

  • Fable

  • Elmish

iOS

SwiftUI

React Native

Typescript
The Cascading part of CSS is a mistake
CSS-in-JS
Redux is mostly irrelevant
Approaches like redux-thunk and redux-saga are an anti-pattern
BEM
Feliz