Words are good, so here is our history.

Flat & differentiable JSON for collaborative editing

By Jeffrey M. Barber

So, I’m spit-balling a problem. I’m building a property editor like I remember having access to in Visual Studio. I found bdimitrijoski’s clean-web-ui-property-grid, and it’s a good start. I built one similar last year, and then I kicked myself because I didn’t make it work well with large objects. The killer feature and prime difficulty is dealing with an array of objects (and the implicit recursion of complexity).

Facebook's Folly

By Jeffrey M. Barber

Facebook was an interesting place to work. Granted, my perspective may be corrupted, but I do believe it was a good and moral place to work. However, the goodness was rooted in naïve faith in technology. That changed in 2016. The noble mission of “connecting the world” had a blind-spot.

Building a reddit clone with AI (and Adama/RxHTML)

By Jeffrey M. Barber

Let’s combine all righteous anger going on at reddit and all the ai hype with chatgpt by building a reddit clone with AI. Then let’s have that clone be powered by Adama.

A Commitment To Freedom

By Jeffrey M. Barber

I want to be free. I want to just live. Freedom is talked about very loosely, but I think very few people have tasted liberty. It’s worth dying for.

How RxHTML works

By Jeffrey M. Barber

I had a great conversation with a friend at lunch about how RxHTML works since I’m pivoting towards a “concierge engineering company”. Today, I want to illustrate how the full stack web app side of Adama works.

How to write a design document

By Jeffrey M. Barber

I’m a big fan of writing (as you can tell from my blog of half-baked ideas) as I believe writing is an essential act to have good thinking. The written word is an arena to battle with ideas, so in this post I want to outline my philosophy of writing design documents. This is because I’m designing an intern program, and I will require interns that touch the Adama code base to write a design document. Thus, this document will serve as a cache for that program.