~ $ cat README.md
I lay
the foundations
other engineers build on.
Computer enthusiast, doctor and engineer. Former vice-dean of COEINF, the professional college of computer engineers of Catalonia. I write every Saturday and I have not missed one since 2022.
This site is laid out like a disk. The names at the top are its directories; click one, or type at the prompt at the foot of the page — ls, cd projects, cat README.md — and it does the same. help says the rest. What each directory holds is listed at the bottom of this page.
The book
The Emotional and Technical Guide to Rescue Stalled Software (2024) is about conquering technical debt without sacrificing your sanity or your shipping schedule. Its rule fits on one line: never rewrite, never stop delivery. About the book.
Essays
> More than half a million views.
More than 250 of them on Medium, one every Saturday since 2022. The most read one, and the ones read longest, argue with the canon:
- The JavaScript framework war is over
- Software Development Is A Beautiful Mess
- Scrum vs Extreme Programming: Was XP Right All Along?
All of them, by subject, with a line on each.
Two more ways in
The agent that won the fish auction. A class of competing buyers in December 2000, a Dutch auction, and the one number ours stood on: the margin at which the market clears. Run the morning again, and seat your own agent at the table.
Two public APIs of AngularJS are mine. I made its compiler faster. The two performance changes shipped in 2016 and were never taken out: they are still in 1.8.3, the last release the framework had, and so is $componentController, the helper its testing module gives you to unit-test a component.
The world at the top
The mark in the header is not a picture: it is a planet, grown the moment this page opened, by the pipeline of a program I wrote for a university graphics course in 2000. Reload, and it is a different world; turn the dials yourself.
~ $ ls
book/The Emotional and Technical Guide to Rescue Stalled SoftwareNever rewrite. Never stop delivery. A book about rescuing stalled software, 2024, 156 pages.essays/Essays with more than half a million viewsMore than 250 essays on Medium, one every Saturday since 2022, read more than half a million times.projects/ProjectsSmall programs you can run here, each made of one idea — from a network of 1994 and an auction of 2000 to a language model you can count by hand, with public data added up and two models of how software work goes wrong.open-source/Open sourceCode of mine that is in other people's hands: what is still inside AngularJS, the npm packages strangers install, and what else is public.research/ResearchA PhD on making parallel hardware usable by people who are not parallel programmers. Runtimes, a simulator, a compiler, and then graph matching on a GPU.teaching/TeachingCourses I taught and what I built for students to stand on: a lab whose specifications are blog posts that compile into tests, a text adventure, a commons of fish that breed, Raft through a recipe for concurrency, and a kata.talks/TalksTwenty-one years of them: two international conferences as first author, the Barcelona JavaScript circuit of 2013–2017, and since 2022 talks about algorithms for people who do not write them.