A two page promotional site for a talk on language learning and cross cultural connection, built as a semantic HTML and CSS exercise with mobile first design. Deployed on GitHub Pages.
Live site: alejandroq12.github.io/polyglot-talk · Walkthrough: Loom
I wanted to practice mobile first responsive design and semantic HTML on a project with a clear content focus, rather than a generic portfolio page or a todo app. I am a polyglot who speaks Spanish, English, and French, and I am learning Chinese, so a site centered on language learning and cross cultural exchange gave me a topic I cared about and content I could write with confidence.
A two page static site: a main page with a conference style event layout, and a secondary about page. Built entirely with semantic HTML, plain CSS with flexbox and media queries, and a small amount of JavaScript for the mobile menu. No framework, no build tooling. The site is deployed on GitHub Pages straight from the repository.
For a two page static site, a framework would have added tooling overhead with no user facing benefit. The goal of the exercise was to get fluent with responsive CSS and semantic markup, so removing build steps kept the focus on the language of the web rather than the build system.
Conference and event pages are shared overwhelmingly through links people open on their phones. Designing for small screens first, then expanding to tablets and desktops with media queries, produced a layout that degrades gracefully at every size rather than one that was designed for desktop and squeezed into mobile as an afterthought.
nav, main, section, article, figure, footer. Every tag on the site was chosen for meaning, not for styling hooks. This makes the site accessible to screen readers by default, improves SEO, and produces HTML that reads cleanly when I come back to it months later.
| Layer | Technology |
|---|---|
| Markup | HTML5, semantic |
| Styling | CSS3 with flexbox and media queries |
| Behavior | Vanilla JavaScript for the mobile menu |
| Linting | ESLint, Stylelint, webhint |
| CI | GitHub Actions |
| Hosting | GitHub Pages |
git clone https://github.com/Alejandroq12/polyglot-talk.git
cd polyglot-talkOpen index.html directly in a browser, or serve it with any static server:
npx serve .npm install
npx eslint .
npx stylelint "**/*.css"
npx hint .assets/ Images, icons, logo
js/ JavaScript for mobile menu and small interactions
index.html Main page
about.html About page
Writing two complete pages in strict semantic HTML taught me to think of markup as a meaning layer and CSS as a purely visual one. My earlier projects used div for almost everything and relied on class names for structure. Forcing myself to choose between section, article, and aside on every block made me reason about what each piece of content actually was before I styled it. That habit has stayed with me: in backend work now, I start with the domain model and the relationships before writing any code, for the same reason.
- Record and embed the actual talk as a video
- Add a simple contact form backed by a serverless function
- Improve Lighthouse accessibility score to 100
I am Julio Quezada, a backend .NET developer from El Salvador with experience building production systems at national scale. I specialize in C#, ASP.NET Core, and PostgreSQL.
Open to remote backend roles across US, EU, and LATAM time zones.
Portfolio · LinkedIn · qjuliodev@gmail.com
The visual design was inspired by Cindy Shin's "CC Global Summit 2015" concept on Behance, used under the original Creative Commons license. Design reference.
MIT. See LICENSE for details.
