Welcome to My Unified Website
Welcome to My Unified Website
I'm excited to introduce my new unified website! This platform brings together all my content from various sources into one cohesive experience with a suite of modern features designed to enhance your reading journey.
What's New?
This website aggregates content from:
- Medium - My technical articles and thought pieces (now fully migrated!)
- WordPress - My personal blog and creative writing
- Personal Posts - Exclusive content written specifically for this site
- External Links - Curated content from AWS, LinkedIn, and Quora
🖼️ Image Lightbox Feature
Click on any image to view it in full-screen lightbox mode with zoom, rotation, and download capabilities!

Rocky Mountain National Park, Colorado - Click to view in lightbox with zoom and rotation controls
Try clicking the image above! You can:
- Zoom in/out using the buttons or +/- keys
- Rotate the image with the rotate button or 'R' key
- Pan the image when zoomed in by dragging
- Download the image using the download button
- Close with the X button or ESC key
- Pinch to zoom on mobile devices
Built with Modern Technology
This site is built using cutting-edge web technologies:
- Next.js 14 - React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first styling
- MDX - Markdown with React components
Notice the table of contents on the right? It automatically generates from your headings and helps you navigate longer posts!
Enhanced Reading Experience
I've built this site with readers in mind. Here's what makes it special:
📖 Smart Reading Features
- Reading Time Display - Know how long each post takes before you start
- Reading Progress Bar - Track your progress as you scroll (check the top of the page!)
- Table of Contents - Quick navigation for longer articles
- Related Posts - Discover similar content at the end of each post
🔍 Powerful Search
Press ⌘K (Mac) or Ctrl+K (Windows/Linux) to open the search dialog. You can:
- Search across all posts instantly
- Filter by reading time (Quick reads, Medium reads, Long reads)
- Filter by tags
- See real-time results as you type
🎨 Personalization
- Dark/Light Mode - Toggle between themes for comfortable reading
- Responsive Design - Optimized for desktop, tablet, and mobile
- Social Sharing - Share posts on Twitter, LinkedIn, or copy the link
📬 Stay Connected
- Newsletter Subscription - Get notified about new posts
- RSS Feed - Subscribe via your favorite RSS reader (coming soon!)
Try out the dark mode toggle in the navigation bar! Your preference is saved automatically.
Core Features
Beyond the reading experience, this site offers:
- Content Aggregation - All my posts in one searchable place
- Fast Performance - Static site generation for instant page loads
- SEO Optimized - Built-in best practices for discoverability
- Accessibility - Keyboard navigation and screen reader support
Code Examples
The site supports syntax highlighting for multiple languages with copy buttons and language badges:
TypeScript:
function greet(name: string): string
{
return `Hello, ${name}!`;
}
console.log(greet('World'));
JavaScript:
const fetchData = async (url) => {
const response = await fetch(url);
return response.json();
};
Python:
def calculate_fibonacci(n):
if n <= 1:
return n
return calculate_fibonacci(n-1) + calculate_fibonacci(n-2)
print(calculate_fibonacci(10))
JSON:
{
"name": "unified-website",
"version": "1.0.0",
"features": [
"syntax-highlighting",
"copy-button",
"language-badges"
]
}
Bash:
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
Inline Code
You can also use `inline code` within paragraphs for quick references like npm install or const myVar = 'value'.
The Building Process
Building this unified website was an iterative journey focused on creating the best possible reading experience. Here's how it came together:
Phase 1: Foundation & Content Migration
The first step was establishing a solid foundation with Next.js 14 and TypeScript, then migrating content from multiple sources:
- Set up the project structure with App Router
- Migrated Medium articles to MDX format
- Configured WordPress content integration
- Established external link aggregation for AWS, LinkedIn, and Quora posts
Phase 2: Core Features
With content in place, I focused on essential blog features:
- Newsletter Integration - Built a subscription system for readers to stay updated
- Related Posts Algorithm - Implemented tag-based content recommendations
- Social Sharing - Added one-click sharing to Twitter, LinkedIn, and clipboard
- Dark/Light Mode - Created a theme system with persistent user preferences
Phase 3: Enhanced Reading Experience
This phase was all about making reading enjoyable and efficient:
- Table of Contents - Auto-generated navigation from headings with active section tracking
- Reading Progress Bar - Visual indicator at the top of each post
- Accurate Reading Time - Smart calculation considering words, code blocks, and images
- Search with Filters - Fuzzy search powered by Fuse.js with reading time and tag filters
Phase 4: Polish & Optimization
The final touches focused on performance and user experience:
- Optimized images with Next.js Image component
- Implemented lazy loading for better performance
- Added keyboard shortcuts (⌘K for search)
- Ensured mobile responsiveness across all features
- Fixed accessibility issues for screen readers
This iterative approach allowed me to test each feature thoroughly and gather feedback before moving to the next phase.
Technical Highlights
For fellow developers interested in the implementation:
- Advanced Reading Time - Calculates based on words, code blocks, and images
- Fuzzy Search - Powered by Fuse.js for intelligent content discovery
- Component Library - Reusable MDX components (Callout, CodeBlock, etc.)
- Type Safety - Full TypeScript coverage across the codebase
- Performance - Optimized images, lazy loading, and static generation
All blog posts support MDX, which means you can embed interactive React components directly in markdown!
What's Next?
I'll be regularly publishing new content across all platforms. Stay tuned for:
- Technical tutorials on machine learning and AI
- Insights from my work with AWS and cloud architecture
- Personal reflections and creative writing
- Deep dives into web development and modern frameworks
Upcoming Features
I'm continuously improving this site. Coming soon:
- Analytics integration for popular posts
- Enhanced About page with professional timeline
- Comment system for discussions
- Advanced filtering and sorting options
Thanks for visiting! Try the search (⌘K), explore related posts at the bottom, and don't forget to subscribe to the newsletter for updates.
Published on November 12, 2025 • Updated November 14, 2025

Written by Ganesh Raam
I lead two lives. On weekdays, I'm a machine learning engineer obsessed with AI, cloud innovation, and sharing what I learn. On weekends, I'm a landscape photographer chasing all 60+ U.S. national parks. Pick your pill—tech or trails—and I'll show you how deep the rabbit hole goes.
You Might Also Like
Revolutionizing Retail & CPG Industries with IDP: The Future of Automated Workflows
Explore how Intelligent Document Processing (IDP), Generative AI, and Agentic Workflows are transforming document-heavy processes in Retail and Consumer Packaged Goods industries.
Common Patterns in Healthcare & Life Sciences (HCLS)
Explore common architectural patterns and best practices for healthcare and life sciences applications on AWS, including data processing, compliance, and scalability considerations.
AI — Flying over a changing landscape
The Evolution of Retail Technology from Rules to Reasoning for customer care services.
Fast-track SOP Processing using Amazon Bedrock
Learn how to accelerate Standard Operating Procedure (SOP) processing using Amazon Bedrock and generative AI capabilities for healthcare and life sciences.
Comments
💬 How to comment: Sign in with your GitHub account to join the discussion. Your comments are public and will appear in our GitHub Discussions.
🔒 Privacy: We use GitHub's secure OAuth for authentication. No passwords are stored on this site.