Introduction

I'm Sathya Narayanan, a Software Development Engineer based in Chennai, India. I work mostly on the backend: APIs, distributed systems, and the cloud infrastructure around them, with some applied AI work along the way.

This page covers my background, experience, projects, and how to reach me. Use the list on the right to jump to a section.

Education

education.ts
export const education = {
  institute: "Shiv Nadar University Chennai",
  degree: "B.Tech in Artificial Intelligence and Data Science",
  location: "Chennai, India",
  cgpa: 9.16,
  duration: "Aug 2023 - May 2027"
} as const

Experience

Roles, most recent first.
experience.ts
export const experience = [
  {
    company: "Eklavya.me",
    role: "Software Development Engineer Intern",
    duration: "Apr 2026 - Present",
    highlights: [
      "Agentic game-gen workflows on AWS Step Functions, Lambda, DynamoDB & S3",
      "Directus + Meilisearch pipelines; Strapi -> Directus migration",
      "Merged 30+ PRs across 3 codebases",
      "Daily standups with frontend/backend/content teams for feature delivery"
    ]
  },
  {
    company: "Govt. of India (MeitY) Funded Internship",
    role: "Software Development Engineer Intern",
    duration: "Dec 2025 - Apr 2026",
    highlights: [
      "Sole dev for speech.snuchennai.edu.in",
      "Refactored Flask backend: ~14,000 -> 4,500 lines (~68%)",
      "Shipped 10+ REST endpoints for biLSTM & prosody models"
    ]
  },
  {
    company: "AtumX",
    role: "Software Development Engineer Intern",
    duration: "Apr 2025 - Jul 2025",
    highlights: [
      "FastAPI APIs for speech-to-speech AI chatbots on AWS EC2",
      "WebSocket game-control pipelines with Electron dashboards"
    ]
  }
] as const

Projects

Selected work across backend, developer tools, mobile, and dotfiles. Full source is on GitHub.
projects.ts
export const projects = {
  read2speech: {
    name: "Read2Speech",
    type: "distributed-system",
    summary: "LLM-powered article-to-audiobook platform",
    repository: "github.com/Sathya4683/READ2SPEECH",
    stack: ["FastAPI", "Redis Streams", "Celery", "MongoDB", "React", "JWT"]
  },

  hagit: {
    name: "haGIT",
    type: "developer-tool",
    summary: "Git-inspired habit tracker · published on npm",
    repository: "github.com/Sathya4683/haGIT",
    stack: ["Next.js", "TypeScript", "Prisma", "PostgreSQL", "Commander.js", "Turborepo"]
  },

  wakeystop: {
    name: "WakeyStop",
    type: "mobile-app",
    summary: "Location-aware bus alerts · on Google Play",
    repository: "github.com/Sathya4683/wakeywakeystop",
    stack: ["Expo", "React Native", "TypeScript"]
  },

  dotfiles: {
    name: ".config",
    type: "dotfiles",
    summary: "Personal Linux dev environment & dotfiles",
    repository: "github.com/Sathya4683/.config",
    stack: ["Neovim / LazyVim", "Alacritty", "tmux", "PaperWM", "Shell"]
  },

  dikstract: {
    name: "dikstract",
    type: "browser-extension",
    summary: "Focus extension: intercepts blocked sites",
    repository: "github.com/Sathya4683/dikstract",
    stack: ["TypeScript", "React", "Vite", "IndexedDB", "Chrome APIs"]
  },

  experiencesBackend: {
    name: "Experiences_backend",
    type: "backend",
    summary: "Experiences marketplace API with RBAC",
    repository: "github.com/Sathya4683/Experiences_backend",
    stack: ["Express", "TypeScript", "Prisma", "PostgreSQL", "Docker"]
  }
} as const

Skills

Tools I use, grouped by area.
skills.ts
export const skills = {
  languages: ["Python", "TypeScript", "JavaScript", "SQL", "Java", "C/C++"],
  backend:   ["FastAPI", "Flask", "Express", "Node.js", "LangChain"],
  frontend:  ["Next.js", "React", "React Native", "Expo"],
  databases: ["PostgreSQL", "MongoDB", "Redis", "DynamoDB", "ChromaDB"],
  cloud:     ["AWS", "Docker"],
  tooling:   ["Git", "Prisma", "Turborepo", "Directus", "Meilisearch", "Vim"]
} as const

Achievements

achievements.ts
export const achievements = {
  leetcode: "450+ problems solved (DS, Algorithms, SQL)",
  hackathons: [
    "Runner-Up · SNUC Hacks 2025 (2nd / 50+ teams)",
    "Finalist · Envithon 2024 by NSS (top 5 / 40+ teams)"
  ],
  shipped: [
    "hagit-cli · published on npm",
    "WakeyStop · published on Google Play Store"
  ]
} as const

Contact

Ways to reach me.
contact.ts
export const contact = {
  email:    "sathyanarayanan2548@gmail.com",
  github:   "github.com/Sathya4683",
  linkedin: "linkedin.com/in/sathya-narayanan-8a18a02b2",
  resume:   "sathya4683.vercel.app/resume.pdf"
} as const