Compose From First Principles
Thousands of Developers from around the world attended Google I/O 2019 earlier this month. It was a particularly exciting I/O for me, as it was the fi...
Personal blog of Leland Richardson.
Member of Technical Staff at Anthropic. Previously Google, Airbnb.
I like learning, discussing, and diving into challenges.
Thousands of Developers from around the world attended Google I/O 2019 earlier this month. It was a particularly exciting I/O for me, as it was the fi...
If you haven't yet watched the [session on Declarative UI Patterns](https://www.youtube.com/watch?v=VsStyq4Lzxo), you should do that now. It is a prop...
Most of us are aware of the notion of having a "Separation of Concerns". It's one of the holy truths of computer science. An unbreakable law: somethin...
Choosing a JavaScript framework or library to build a project with is a complicated choice, these days. There's just so much to choose from. There's t...
In the world of search and text indexing, Lucene is perhaps the most pervasive implementation. These days many developers opt to use technology that u...
Recently I wrote a blog: [Functional JavaScript, Part 3: .apply(), .call(), and the arguments object](/functional-javascript-part-3-apply-call-and-the...
In an earlier post we [played around with function currying](/functional-javascript-part-2-what-makes-a-language-functional#functions_can_return_funct...
We are on a quest to bend and twist JavaScript in such a way that we can do some real functional programming. In order to do that, understanding funct...
There is no magic formula for what makes a language "functional" or not. There seem to be languages that are clearly functional, while there are other...
JavaScript is a powerful, but misunderstood language. People like to say that it _is_ an object oriented programming language, or that it _is_ a funct...
I find it interesting when there are certain tasks in one language which feel simple, fluid, and elegant to write, when in another language they feel...
For some reason or another, it seems to me that SQL has always taken a back seat in the language economy. I have used SQL for years, and very little h...
[KnockoutJS][1] provides the plumbing to create very powerful web applications, but leaves most of the logic up to the developer. That's great, and I...
Lucene is a document storage search engine library that utilizes inverted indexes and has great capabilities. It has been very popular and has been po...
Learn several little-known SQL tricks/techniques used to improve query times and enforce business rules with common everyday web-development scenarios...