Shared inventory across stores, from a merchant problem to a live product.
More products, prototypes, and open-source tools.
Designed and built, from the first idea to working software.
Shared inventory across stores, from a merchant problem to a live product.
Turn plain English into a live stock screen on FinViz.
Event registration built to handle the rush.
A language-learning habit that comes before social media.
Helping CS50 students test their ranked-pairs algorithm.
A conversational-commerce app, built back in 2017.
# Pages, from files.
get "/", fn conn ->
render(conn, "index.html.eex")
end
File-based HTML and Markdown templates for Francis. This site runs on it.
# A small query builder.
from("chirps")
|> order_by(desc: :at)
|> limit(100)
|> all()
A lightweight SQLite query builder for the Francis web framework.
I’m always happy to talk about good product problems.
Leave a message — I usually reply within a few hours.