Browsing Without JavaScript
First and foremost: thank you for visiting brennan.day! I respect your choice to browse without JavaScript, and I'm committed to ensuring that all core content and navigation remains fully accessible.
What Works Without JavaScript
The following features work perfectly without JavaScript:
- All content - Every blog post, page, and article is fully readable
- Navigation - The main menu and all internal links work normally
- Reading experience - Typography, colors, and responsive design
- Dark/Light mode - Uses your system preference automatically
- RSS feeds - Subscribe to content updates without JavaScript
- Search engines - Content is fully indexed and discoverable
- Accessibility - Full keyboard navigation and screen reader support
What Requires JavaScript
Some interactive features on this site do require JavaScript. These are enhancements rather than essential functionality:
- Comments system - Uses IndieAuth for authentication and dynamic form submission
- Alternative: You can still read existing comments, and I encourage responses on your own blog with webmentions!
- Status updates - The status widget in the sidebar loads dynamically
- Alternative: Follow @brennan@social.lol for updates
- Newsletter signup - The subscription form uses JavaScript
- Alternative: Subscribe directly via Buttondown
- Search functionality - The search interface requires JavaScript
- Alternative: Use your preferred search engine with
site:brennan.day
- Alternative: Use your preferred search engine with
- Theme toggle - Manual dark/light mode switching
- Alternative: Your system preference is automatically respected
- Interactive elements
- Hero section dismiss button
- "Back to top" floating button
- Post graph visualization on the homepage
- Image hover tooltips
- Easter eggs and fun interactions
Why Some Features Use JavaScript
I use JavaScript strategically to enhance the user experience while keeping the site fundamentally accessible:
- Performance: Dynamic content loading reduces initial page size
- Interactivity: Real-time updates and responsive interfaces
- Integration: Connecting with external services like the Fediverse
- Progressive Enhancement: Core content works everywhere, enhancements layer on top
My Commitment to Accessibility
I believe in a web that works for everyone. That's why:
- All essential content is accessible without JavaScript
- The site follows web standards and semantic HTML
- Keyboard navigation is fully supported
- Screen reader compatibility is maintained
- Content remains readable with all styling disabled
Get in Touch
Have feedback about the JavaScript-free experience? I'd love to hear from you:
- Email: brennan@brennan.day
- Fediverse: @brennan@social.lol
- Response on your own blog with a webmention