A minimalist static site showcasing Eduardo Ferro's talks and presentations.
- 41 talks with complete information
- Prominent language indicators - Clear visual distinction between Spanish (ES) and English (EN) talks
- Filtering by year, language, and core talks
- Search functionality across talk titles, descriptions, and content
- Responsive design - Works on desktop, tablet, and mobile
- Minimalist design inspired by eferro.github.io and eferro.net
- Install dependencies:
npm install- Start the development server:
npm start- Open your browser and navigate to:
http://localhost:8000
Run tests:
npm testRun tests with coverage:
npm run test:coverageWatch mode for TDD:
npm run test:watch/
├── index.html # Main HTML file
├── style.css # Stylesheet
├── script.js # JavaScript logic
├── script-utils.js # Testable utility functions
├── talk-detail.js # Talk detail page logic
├── data/
│ └── talks.json # Talks data (41 talks)
├── tests/
│ └── frontend/
│ └── script.test.js # Unit tests
└── docs/
└── implementation-plan.md
- Spanish: 38 talks
- English: 3 talks
The site is designed to be deployed on GitHub Pages. Simply push the files to your repository and enable GitHub Pages in the repository settings.
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Last 2 versions of each browser
- Progressive enhancement for older browsers