Method
How an idea becomes a finished project and where the knowledge behind it comes from: the stages, how technologies, languages and projects relate, and how research stays focused.
Stages
The flow is not strictly linear: research can send me back to planning or architecture.
- 01
Idea
The origin, inspiration, goal and basic reason for the project. When the idea builds on existing work, the inspiration and its source are recorded and kept separate from the own idea and its goal.
- 02
Planning
What has to be created and what result must be reached: goal, scope, required components, required knowledge and the main development steps.
- 03
Research
Answering the unknown technical questions that matter for the project, and nothing beyond them.
- 04
Architecture
The structure of the system, built on the research results.
- 05
Implementation plan
The main implementation steps and their order.
- 06Decision point
Readiness check
Decides whether the idea is ready for real implementation. If not, work returns to research or planning.
- 07
Implementation
Building the project in its own repository, with source code, tests and project-specific documentation.
- 08
Result
The outcome is validated against the goal.
- 09
Publication
Presentable projects are published with a project README; the portfolio shows a curated selection.
Languages, technologies and projects
A technology node describes a general concept. A language entry documents how the concept is implemented in one language. A project documents how it uses the concept and the implementation. Keeping them apart means a concept is written down once, and project-specific solutions do not leak into the general description.
Example: Python implements template-based document generation, which the YAML-to-LaTeX CV generator uses.
Open the knowledge mapResearch approach
Research never aims to learn a whole technology. It starts from a concrete project requirement and covers only what the project needs.
- 01Project requirement
- 02Unknown / technical question
- 03Required technology
- 04Relevant concepts
- 05Targeted research
- 06Prototype / validation
- 07Decision
- 08Technology node / project documentation
- Start from a concrete project requirement.
- Research only the parts of a technology the project needs; do not reproduce its full documentation.
- Validate with a prototype or experiment where possible.
- End with a decision, recorded in a technology node (general) or in the project documentation (specific).
- If a concept matters in several projects, it becomes a technology node; project-specific implementation stays with the project.
- Keep the general concept and its per-language implementation separate.
Readiness check
A project moves to implementation only when all of these hold:
- The idea is clear and the problem or goal is defined
- The desired result is specified and the scope is acceptable
- The research questions that matter are answered
- Critical technical uncertainties are identified
- The required technologies are researched and the required language knowledge is identified
- The basic architecture is defined and an implementation plan exists
- The technical or practical value justifies the implementation
- It is not just re-implementing a known example without a proper goal
If a criterion is not met, work continues in research or planning.
What gets published
The portfolio is curated: only presentable, professionally relevant work appears here.
- Projects with a project README that gives a concise professional summary: problem and goal, solution, architecture highlights, technologies, how to run it, limitations and future work.
- Technology notes and research with standalone value.
- Not included: raw research logs, the full story of experiments, personal notes and details that cannot be shared.