Overview

a-mamal.dev is the development and experimentation space for projects. It is where I explore ideas, test approaches, document technical decisions, and experiment with technologies and development practices.

Unlike a-mamal.com, which serves primarily as my personal website and portfolio, a-mamal.dev focuses more directly on the development process behind the projects.

The site is intended to evolve alongside the projects it documents. Its structure, content, and technical implementation may therefore change as new ideas are explored and existing approaches are improved.

Content Architecture

a-mamal.dev separates its written content into two main areas: Articles and Documentation. Although both contain written material, they serve different purposes and are handled differently.

Articles

Articles are intended for publishable content that can stand on its own, separate from the project's documentation. They are written in Markdown and imported into the database, where their content and metadata can be managed by the application.

Storing articles in the database provides structured information such as titles, slugs, publication status, publication dates, timestamps, and authors. It also provides a foundation for features such as searching and filtering as the site develops.

The Markdown files remain the source used to seed the articles, while the database provides the structure needed by the application to manage and display them.

Documentation

Documentation is handled differently. Project documentation is stored directly in the site's repository and is written using Blade views and reusable partials rather than being stored in the database.

Each project has its own documentation page, while individual sections of that documentation are kept as partials. This keeps the documentation close to the project itself and makes it easy to add, remove, or rearrange sections as the project evolves.

Documentation may cover project structure, development setup, deployment, technical decisions, and other information that is useful when understanding or maintaining a project.

Technical decisions may be documented where useful, but the documentation does not attempt to record the entire thought process behind every decision. Its purpose is to provide useful context and reference material rather than a complete development diary.

Why Keep Them Separate?

Articles and documentation can sometimes cover related subjects, but they have different roles. Articles are published pieces of content, while documentation is reference material tied to the projects themselves.

Keeping them separate allows each to use the structure that best suits its purpose without forcing the same content model onto both.

Project History

Early a-mamal.dev structure

The project began taking shape across its main sections, including the home page, about page, articles, documentation, lab, and projects.

Home

a-mamal.dev home page in desktop day mode
Day mode
a-mamal.dev home page in desktop night mode
Night mode

Projects

a-mamal.dev projects page in desktop day mode
Day mode
a-mamal.dev projects page in desktop night mode
Night mode

Articles page

a-mamal.dev articles page in desktop day mode
Day mode
a-mamal.dev articles page in desktop night mode
Night mode

Article page

a-mamal.dev article page in desktop day mode
Day mode
a-mamal.dev article page in desktop night mode
Night mode

Lab page

a-mamal.dev lab page in desktop day mode
Day mode
a-mamal.dev lab page in desktop night mode
Night mode

About page

a-mamal.dev about page in desktop day mode
Day mode
a-mamal.dev about page in desktop night mode
Night mode

Documentation page

a-mamal.dev documentation page in desktop day mode
Day mode
a-mamal.dev documentation page in desktop night mode
Night mode

Documentation for a-mamal.dev page

a-mamal.dev project documentation in desktop day mode
Day mode
a-mamal.dev project documentation in desktop night mode
Night mode