iex> Ken</>

Things that escaped my laptop

iex> Projects.moduledoc()
"""

Things I've shipped or am actively building, alongside the platforms where they live. Most projects are open source on Codeberg; the rest are scattered across platforms I've experimented with.

"""
iex> Ken.platforms()
[
%Platform{
name: :codeberg,
about: "Open source contributions and personal projects"
},
%Platform{
name: :exercism,
about: "Programming exercises and solutions in Elixir and other languages"
},
%Platform{
name: :gumroad,
about: "Digital products and resources"
},
%Platform{
name: :wirestock,
about: "AI-generated art and creative work"
}
]
iex> Ken.project!("livebooks")
%Project{
name: "Livebooks",
kind: :notebooks,
platform: :codeberg,
about: "Niche personal-problem tools, built while learning Livebook",
items: [
%Notebook{
status: :live,
about: "Track international Kickstarter pledges across currencies"
}
]
}
iex> Ken.roadmap()
[
%Project{
name: "Livebooks",
items: [
%Notebook{
title: "Subscription Tracker",
status: :in_progress,
about: "Multi-currency subs with bi-monthly & biennial periods"
},
%Notebook{
title: "TBD",
status: :todo
}
]
}
]
iex> Projects.tip()
"If any of these are useful to you, please consider buying me a coffee on Ko-fi ☕. It funds the focused weekends I need to ship the next one."
iex> Ken.tip()