Learn With Linga — Engineering Insights is a markdown-driven engineering insight platform.
The system is designed to:
- separate content from rendering
- preserve engineering understanding
- reduce UI duplication
- support scalable insight organization
- maintain a structured reading experience
The architecture prioritizes:
simplicity, maintainability, and insight-focused rendering
The platform follows a core principle:
Write structured markdown once → render dynamically everywhere
This removes the need for:
- manual page creation
- hardcoded UI per insight
- repeated rendering logic
The architecture intentionally separates:
| Layer | Responsibility |
|---|---|
| Content | Engineering insights |
| API | Content transformation |
| Frontend | Rendering + UX |
| Styling | Reading experience |
The platform consists of four major layers.
Location:
client/public/insights/Purpose:
- stores markdown insight files
- organizes insights by engineering domain
- acts as the source of truth
Structure:
client/public/insights/
│
├── frontend/
│ ├── README.md
│ └── insights/
│
├── backend/
│ ├── README.md
│ └── insights/
│
├── cloud/
│ ├── README.md
│ └── insights/
│
├── cloud-concepts/
│ ├── README.md
│ └── insights/
│
├── dsa/
│ ├── README.md
│ └── insights/
│
├── projects/
│ ├── README.md
│ └── insights/
│
├── failures-and-fixes/
│ ├── README.md
│ └── insights/
│
├── professional-communication/
│ ├── README.md
│ └── insights/
│
├── dbms/
│ ├── README.md
│ └── insights/
│
├── nosql/
│ ├── README.md
│ └── insights/
│
├── reasons-behind-thoughts/
│ ├── README.md
│ └── insights/
│
├── ai-and-ml/
│ ├── README.md
│ └── insights/
│
└── meta-learning/
├── README.md
└── insights/Each domain contains:
insights/
├── *.mdLocation:
api/insights/[domain].jsPurpose:
- dynamically reads markdown files
- converts filesystem data into structured JSON
- provides domain-based insight APIs
The API acts as a transformation layer between:
- filesystem content
- frontend rendering
The serverless function:
- receives domain from route params
- resolves insight directory path
- reads markdown files
- sorts files chronologically
- converts file content into JSON
- returns structured response
const dirPath = path.join(
process.cwd(),
"client",
"public",
"insights",
domain,
"insights"
);This ensures:
- environment-independent resolution
- stable deployment behavior
- compatibility with serverless runtime
[
{
"title": "file-name",
"category": "domain",
"content": "markdown content"
}
]Frontend responsibilities:
- domain exploration
- insight listing
- markdown rendering
- reading flow management
- navigation hierarchy
- responsive UX
- animated section rendering
Routes:
/
/domains
/domain/:name
/domain/:name/insights
/why-this-exists
/how-to-use-insightsThe system intentionally follows a layered navigation structure:
Home
↓
Domains
↓
Domain
↓
Insights
↓
Insight Detail ViewThis reduces:
- navigation overload
- cognitive clutter
- mixed content presentation
Purpose:
- preserve reading clarity
- maintain structured hierarchy
- improve long-form readability
The styling system controls:
- card layouts
- spacing consistency
- responsive rendering
- CTA hierarchy
- animated reveals
- image presentation
- reading flow
The rendering pipeline follows:
Markdown File
↓
Serverless API
↓
JSON Response
↓
React Fetch
↓
ReactMarkdown Rendering
↓
Styled Insight UIThe platform uses:
ReactMarkdownto preserve:
- formatting
- headings
- images
- lists
- blockquotes
without destructive parsing.
Insights are split using:
split(/(?=\n## )/g)Purpose:
- preserve markdown structure
- enable section animations
- support card-based rendering
Each section becomes:
Section → Card → Animated Render BlockImages are stored in:
client/public/images/Referenced inside markdown as:
/images/...The platform supports proof-backed learning through dedicated image storage.
Location:
client/public/images/images-from-learning/Purpose:
- debugging evidence
- implementation screenshots
- learning proof
- system observations
- before/after comparisons
These images act as supporting evidence for engineering insights rather than decorative assets.
This enables:
Learning
↓
Observation
↓
Evidence
↓
InsightThe image layer strengthens insight quality by connecting explanations with verifiable learning artifacts.
Images:
- render inside insight cards
- follow controlled sizing
- support responsive scaling
- maintain edge-aligned layout
CSS controls:
- rendering width
- scaling behavior
- hover interaction
- overflow protection
Domains separate different engineering understanding layers.
The platform intentionally distinguishes between:
- domain-specific knowledge
- cross-domain insights
- engineering reflections
- debugging-driven lessons
This prevents unrelated concepts from becoming mixed together while preserving contextual understanding.
Purpose:
- maintain conceptual clarity
- avoid mixed-context learning
- preserve insight categorization
frontend
backend
cloud
cloud-concepts
dsa
projects
failures-and-fixes
professional-communication
dbms
nosql
reasons-behind-thoughts
ai-and-ml
meta-learningThe platform intentionally includes non-content pages:
/why-this-exists
/how-to-use-insightsPurpose:
- explain system intent
- guide reading methodology
- prevent passive consumption
This transforms the platform from:
content archiveinto:
structured engineering learning systemThe homepage includes access to:
- LGC Systems
- Founder Portfolio
Purpose:
- connect ecosystem-level systems
- preserve platform hierarchy
- avoid homepage overload
The architecture intentionally avoids:
- exposing all systems directly
- turning homepage into a directory
The platform supports real-device testing through:
vite --hostPurpose:
- responsive verification
- touch interaction testing
- layout validation
- mobile UX debugging
This enables:
- laptop + phone simultaneous testing
- real-world responsive iteration
Reason:
- fast writing workflow
- minimal UI duplication
- portable content system
Reason:
- lightweight backend
- deployment simplicity
- filesystem-based rendering
Assets stored in:
client/public/Reason:
- direct browser accessibility
- no image API overhead
- predictable rendering paths
Purpose:
- enforce consistent UX
- prevent layout instability
- preserve reading structure
The platform depends on:
- correct folder structure
- valid markdown formatting
- consistent image paths
- stable route naming
- serverless filesystem access
If these fail:
- rendering behavior breaks
- insight loading fails
- layout inconsistencies occur
This platform is not:
- a CMS
- a drag-drop builder
- a database-driven content platform
- a WYSIWYG editor
It is:
a structured engineering insight rendering platform
The architecture works by:
- keeping content simple
- keeping rendering controlled
- keeping navigation intentional
- keeping logic lightweight
This separation enables:
- scalability
- maintainability
- clarity
- structured learning
- reusable engineering understanding
Future evolution may include:
- metadata-driven insights
- search layer
- insight tagging
- graph relationships between insights
- domain analytics
- insight dependency mapping
while preserving:
markdown-first structured engineering thinking
The platform separates:
Domain Knowledgefrom:
Cross-Domain InsightExample:
AI & ML
↓
Embedding Exercise
↓
Insight Discovered:
"Syntax Correct ≠ Logic Correct"
↓
Stored In:
Meta LearningMeta Learning exists to preserve insights discovered while learning one domain but applicable across many domains.
This prevents valuable engineering lessons from becoming trapped inside a single technical category.
Purpose:
- preserve transferable understanding
- capture engineering thinking patterns
- store cross-domain realizations
- improve long-term learning quality
The architecture therefore supports two forms of knowledge:
Domain-Specific Knowledgeand
Domain-Independent Learning InsightsThis distinction enables the platform to evolve beyond a traditional note-taking system into a structured engineering understanding system.
The Meta Learning domain serves as a knowledge abstraction layer where insights are categorized based on applicability rather than origin.
Ramalingam Jayavelu
Founder & Builder — LGC Systems
Focused on:
- engineering learning systems
- structured insight extraction
- debugging-driven understanding
- system-first thinking
Learn With Linga — Engineering Insights Version 1.1
Part of the LGC Systems ecosystem.