Book about user-centered development for SaaS
  • CSS 55%
  • HTML 35.1%
  • Emacs Lisp 6.2%
  • Just 1.8%
  • Common Lisp 1.5%
  • Other 0.4%
Find a file
2026-04-02 12:47:13 +02:00
.github Add copilot instructions 2026-03-22 09:38:35 +01:00
src Update svg graphics 2026-04-02 12:47:13 +02:00
.gitignore Remove puml dir from gitignore 2025-09-23 17:35:32 +02:00
copy-md-to-metalisp.sh Move copy commands to shell scripts 2026-03-08 15:05:19 +01:00
copy-pdf-to-metalisp-ftp.sh Move copy commands to shell scripts 2026-03-08 15:05:19 +01:00
extend-publish.el Fix functions and variables naming 2026-03-29 10:43:07 +02:00
GEMINI.md Update GEMINI.md 2026-03-27 14:21:29 +01:00
justfile FIx naming container 2026-03-29 11:40:30 +02:00
LICENSE Update LICENSE to Gnu FDL 2025-10-01 08:42:47 +02:00
README.org Add newcomer friendly instructions 2026-03-22 09:38:35 +01:00

User-Centered Development Book

Introduction

Welcome to the User-Centered Development Book repository! This book is all about creating software as a service (SaaS) with a strong focus on the user experience. It's designed to help you build products that people will love. The "book" is a living document and work-in-progress. It is still a personal experiment and at this time a collection of my personal notes.

What's Inside?

This book covers a wide range of topics related to user-centered development, including:

  • User research and personas
  • Usability testing and iteration
  • Design thinking and prototyping
  • Accessibility and inclusive design
  • Metrics and KPIs for user experience

Who Is This For?

This book is perfect for:

  • SaaS developers who want to improve their user experience skills
  • UX designers looking to understand the development process better
  • Product managers who want to create user-centered products
  • Startup founders building their first SaaS product

Getting Started

This book is written using org-mode. To create a PDF version of the book, the repository provides a containerized build.

Prerequisites

Quick steps (recommended)

  1. Clone the repository.
  2. Pull the build container: just pull-container
  3. Build the PDF: just build-pdf Output: ./public/pdf/
  4. Build Markdown or HTML: just build-md just build-html

Direct podman example (if pwsh not available) podman run --rm --userns=keep-id -e "PUBLISH=PDF" -v "$(pwd):/home/book:Z" code.metalisp.dev/marcuskammer/org-builder:latest

Exporting locally with Emacs (optional)

  • Open an org file in Emacs and use the Org export dispatcher: C-c C-e — choose l (LaTeX/PDF) or h (HTML). This is useful for previewing a single chapter without the container.

Notes

  • The repo treats src/*.org as canonical. Prefer editing source files, not files in public/.
  • There are no automated tests or linters in this repo.

Troubleshooting

  • If Podman isn't available, Docker can be used; the podman command shown may need adjustment.
  • If just fails because pwsh isn't installed, run the podman command directly.

Technologies Used

This book is written using org-mode, a powerful format for note-taking and documentation. The development and tooling involve Emacs Lisp, a powerful programming language for extending the Emacs text editor.

Conclusion

I hope you find this book helpful in your journey towards creating user-centered SaaS products. Happy reading!