FMTechnical notes Portfolio

Technical blog · Learn by building

Learn howthings work.

Programming from first principles to real architecture. Direct explanations, executable ideas, visual labs, and paths that connect every concept.

learning path
01 / foundationsunderstand(problem)02 / structuresmodel(data)03 / frontendbuild(interface)04 / systemsscale(architecture)05 / practiceship a real product
labs online

01 · Learning paths

Choose what you want to build.

A path is not a cage. It is an ordered starting point that shows which concept unlocks the next one.

02 · Article library

One concept at a time.

Every article explains the model, shows code, proposes an exercise, and connects you to the next useful topic.

Level
01 · FundamentosBeginner

Programming fundamentals: think before writing code

Variables, types, control flow, and functions explained from the problem—not the syntax.

LógicaVariablesFunciones
12 MINOpen note
02 · FundamentosBeginner

Logic and algorithms without the mystery

How to break down a problem, define inputs, and turn an idea into verifiable steps.

AlgoritmosPseudocódigoComplejidad
11 MINOpen note
03 · Computer ScienceBeginner

Data structures: choosing where information lives

Arrays, stacks, queues, sets, and maps compared through concrete product decisions.

ArraysStacksQueues
14 MINOpen note
04 · BackendIntermediate

Database modeling and ER diagrams

Entities, relationships, keys, and normalization to design data before creating tables.

SQLDERNormalización
16 MINOpen note
05 · Computer ScienceIntermediate

Graphs: relationships, paths, and networks

Nodes, edges, BFS, and DFS with an interactive map to understand each traversal.

GrafosBFSDFS
15 MINOpen note
06 · Computer ScienceIntermediate

Binary Search Trees, visual and interactive

Insert values and watch comparison rules build a search tree.

TreesBSTRecursión
13 MINOpen note
07 · Computer ScienceIntermediate

Linked lists: data connected node by node

How pointers, insertion, and traversal work in a linked list.

Linked ListsNodosMemoria
12 MINOpen note
08 · Computer ScienceIntermediate

Hash tables: fast lookups and collisions

From a key to an index: hash functions, buckets, and collision strategies.

HashMapsColisiones
13 MINOpen note
09 · FrontendBeginner

HTML, CSS, and JavaScript: a complete web from scratch

What each layer is responsible for and how to combine them in an editable playground.

HTMLCSSJavaScript
18 MINOpen note
10 · ReactIntermediate

React from zero: components, state, and effects

React's mental model, the render cycle, and the difference between state and effects.

ReactComponentsState
20 MINOpen note
11 · ReactAdvanced

React architecture: composition, HOCs, and Atomic Design

Patterns to scale a frontend without turning folders into a religion.

PatternsHOCAtomic Design
22 MINOpen note
12 · Next.jsAdvanced

Next.js in depth: CSR, SSR, and static generation

How to choose a rendering strategy and understand _app, _document, and dynamic pages.

Next.jsSSRCSR
24 MINOpen note