Javier Casas
A random walk through computer science
Blog Index
Portfolio
CV
About
Contact
Last Entries
2023-09-25
Sometimes Prolog can think for you
2023-03-08
Understanding balanced binary trees
2022-11-02
Managing concurrency in JavaScript
2021-04-03
You have to deal with the consequences of microservices in your monolith
2020-11-25
React Hooks Context Patterns
2020-05-28
3 Common Advanced React/Redux mistakes
2020-05-27
3 Common Intermediate React/Redux mistakes
2020-05-26
3 Common Beginner React/Redux mistakes
2020-03-21
Code equivalences from The Little Prover
2020-03-14
Dependent Types in Typescript
2019-12-08
Type Families in Typescript
2019-10-22
Types and correctness as an afterthought
2019-08-12
The Rule of Seven: how to overload the brain of a programmer for no good reason
2019-07-25
Constructing a Generic Data Loader Component with good typechecking in Typescript
2019-07-12
Typechecking state transitions in a React/Redux app
2019-07-07
Using Typescript to make invalid states irrepresentable
2019-07-01
Improving your React with Typescript ADTs
2019-06-25
Sensible path to Microservices
2019-06-18
Patterns of Functional Programming: Functional Core - Imperative Shell
2019-05-24
Codata in action, or how to connect Functional Programming and Object Oriented Programming
2019-05-22
SAT solving: a sample scheduler
2019-04-22
Book review: The Little Prover
2019-04-09
Plutus Smart Contracts II: Pay $10 in ADA
2019-03-12
Types versus Tests: two approaches for writing correct software
2019-03-05
Plutus Smart Contracts I: Understanding Cardano and Plutus
2018-11-27
The Tyranny of the 'new' keyword (I)
2018-11-26
Book review: War of Art
2018-11-12
Axioms
2018-11-11
Deconstructing Common Sayings I: "A Good Craftsman Never Blames His Tools"
2017-07-20
Connecting a Haskell Backend to a PureScript Frontend