About Me

Im a passionate developer with a love for creating innovative solutions and exploring cutting-edge technologies. My journey in software development has been driven by curiosity and a desire to build meaningful applications that make a difference.

With expertise in modern web technologies, I enjoy tackling complex challenges and turning ideas into reality. Whether its crafting beautiful user interfaces or architecting robust backend systems, Im always eager to learn and grow.

When Im not coding, youll find me exploring new frameworks, contributing to open source projects, or sharing knowledge with the developer community. I believe in the power of collaboration and continuous learning.

Hi, I'm Tushar Banik

Software Developer crafting high-performance, responsive, and robust web applications using modern technologies, clean code, and best practices for seamless user experiences.

API Integration·

Connect and integrate third-party services to enhance functionality and data exchange in your web app.

Services

developing professional responsive websites, Landing pages, and web applications.

Converting

Converting design files (Figma, XD, Sketch, and PSD) into pixel-perfect.

Use Meaningful Variable Names
Choose descriptive variable names that clearly indicate their purpose, improving readability and maintainability.
Keep Functions Small and Focused
A function should do one thing and do it well. Keeping functions small improves readability and makes debugging easier.
Avoid Global Variables
Use local variables or encapsulation to prevent unintended side effects and improve modularity.
Use Consistent Formatting
Follow a consistent code style, such as indentation, spacing, and naming conventions, to improve readability.
Write Modular Code
Break your code into reusable modules or components to improve maintainability and scalability.
Use Comments Wisely
Write comments only when necessary to explain complex logic; avoid redundant comments that state the obvious.
Handle Errors Properly
Use try-catch blocks and meaningful error messages to handle exceptions gracefully.
Optimize Loops and Conditions
Avoid unnecessary iterations and use efficient data structures to improve performance.
Avoid Hardcoding Values
Use constants, environment variables, or configuration files to manage configurable values.
Use Version Control
Use Git or another version control system to track changes and collaborate effectively.
Use Meaningful Variable Names
Choose descriptive variable names that clearly indicate their purpose, improving readability and maintainability.
Keep Functions Small and Focused
A function should do one thing and do it well. Keeping functions small improves readability and makes debugging easier.
Avoid Global Variables
Use local variables or encapsulation to prevent unintended side effects and improve modularity.
Use Consistent Formatting
Follow a consistent code style, such as indentation, spacing, and naming conventions, to improve readability.
Write Modular Code
Break your code into reusable modules or components to improve maintainability and scalability.
Use Comments Wisely
Write comments only when necessary to explain complex logic; avoid redundant comments that state the obvious.
Handle Errors Properly
Use try-catch blocks and meaningful error messages to handle exceptions gracefully.
Optimize Loops and Conditions
Avoid unnecessary iterations and use efficient data structures to improve performance.
Avoid Hardcoding Values
Use constants, environment variables, or configuration files to manage configurable values.
Use Version Control
Use Git or another version control system to track changes and collaborate effectively.
Use Meaningful Variable Names
Choose descriptive variable names that clearly indicate their purpose, improving readability and maintainability.
Keep Functions Small and Focused
A function should do one thing and do it well. Keeping functions small improves readability and makes debugging easier.
Avoid Global Variables
Use local variables or encapsulation to prevent unintended side effects and improve modularity.
Use Consistent Formatting
Follow a consistent code style, such as indentation, spacing, and naming conventions, to improve readability.
Write Modular Code
Break your code into reusable modules or components to improve maintainability and scalability.
Use Comments Wisely
Write comments only when necessary to explain complex logic; avoid redundant comments that state the obvious.
Handle Errors Properly
Use try-catch blocks and meaningful error messages to handle exceptions gracefully.
Optimize Loops and Conditions
Avoid unnecessary iterations and use efficient data structures to improve performance.
Avoid Hardcoding Values
Use constants, environment variables, or configuration files to manage configurable values.
Use Version Control
Use Git or another version control system to track changes and collaborate effectively.
Use Meaningful Variable Names
Choose descriptive variable names that clearly indicate their purpose, improving readability and maintainability.
Keep Functions Small and Focused
A function should do one thing and do it well. Keeping functions small improves readability and makes debugging easier.
Avoid Global Variables
Use local variables or encapsulation to prevent unintended side effects and improve modularity.
Use Consistent Formatting
Follow a consistent code style, such as indentation, spacing, and naming conventions, to improve readability.
Write Modular Code
Break your code into reusable modules or components to improve maintainability and scalability.
Use Comments Wisely
Write comments only when necessary to explain complex logic; avoid redundant comments that state the obvious.
Handle Errors Properly
Use try-catch blocks and meaningful error messages to handle exceptions gracefully.
Optimize Loops and Conditions
Avoid unnecessary iterations and use efficient data structures to improve performance.
Avoid Hardcoding Values
Use constants, environment variables, or configuration files to manage configurable values.
Use Version Control
Use Git or another version control system to track changes and collaborate effectively.

Clean Code

Writing maintainable, efficient, and scalable code following best practices.

Work Experience

GoQuant

Feb 2025 - Mar 2025

GoQuant

Backend Intern - Developed Python tests for crypto exchanges, implemented HTX gateway in C++ for sub-ms latency trading

Feb 2025 - Mar 2025

Google Summer of Code

May 2024 - Aug 2024

Google Summer of Code

Student Developer - Built ReZero game with 50+ scenes, optimized size by 50% through asset compression

May 2024 - Aug 2024

Code4GovTech

Jul 2023 - Sep 2023

Code4GovTech

Software Development Intern - Refactored UCI web platform, achieved 40% test coverage, implemented voice-to-text features

Jul 2023 - Sep 2023

Technology Stack

HTML logo
HTML
CSS logo
CSS
JavaScript logo
JavaScript
TypeScript logo
TypeScript
React logo
React
NextJS logo
NextJS
Tailwind CSS logo
Tailwind CSS
Bootstrap logo
Bootstrap
HTML logo
HTML
CSS logo
CSS
JavaScript logo
JavaScript
TypeScript logo
TypeScript
React logo
React
NextJS logo
NextJS
Tailwind CSS logo
Tailwind CSS
Bootstrap logo
Bootstrap
HTML logo
HTML
CSS logo
CSS
JavaScript logo
JavaScript
TypeScript logo
TypeScript
React logo
React
NextJS logo
NextJS
Tailwind CSS logo
Tailwind CSS
Bootstrap logo
Bootstrap
HTML logo
HTML
CSS logo
CSS
JavaScript logo
JavaScript
TypeScript logo
TypeScript
React logo
React
NextJS logo
NextJS
Tailwind CSS logo
Tailwind CSS
Bootstrap logo
Bootstrap
Git logo
Git
Github logo
Github
Postman logo
Postman
Supabase logo
Supabase
Appwrite logo
Appwrite
Figma logo
Figma
Shadcn UI logo
Shadcn UI
Vite logo
Vite
Docker logo
Docker
Sentry logo
Sentry
Prisma logo
Prisma
Drizzle ORM logo
Drizzle ORM
Stripe logo
Stripe
Lemon Squeezy logo
Lemon Squeezy
Git logo
Git
Github logo
Github
Postman logo
Postman
Supabase logo
Supabase
Appwrite logo
Appwrite
Figma logo
Figma
Shadcn UI logo
Shadcn UI
Vite logo
Vite
Docker logo
Docker
Sentry logo
Sentry
Prisma logo
Prisma
Drizzle ORM logo
Drizzle ORM
Stripe logo
Stripe
Lemon Squeezy logo
Lemon Squeezy
Git logo
Git
Github logo
Github
Postman logo
Postman
Supabase logo
Supabase
Appwrite logo
Appwrite
Figma logo
Figma
Shadcn UI logo
Shadcn UI
Vite logo
Vite
Docker logo
Docker
Sentry logo
Sentry
Prisma logo
Prisma
Drizzle ORM logo
Drizzle ORM
Stripe logo
Stripe
Lemon Squeezy logo
Lemon Squeezy
Git logo
Git
Github logo
Github
Postman logo
Postman
Supabase logo
Supabase
Appwrite logo
Appwrite
Figma logo
Figma
Shadcn UI logo
Shadcn UI
Vite logo
Vite
Docker logo
Docker
Sentry logo
Sentry
Prisma logo
Prisma
Drizzle ORM logo
Drizzle ORM
Stripe logo
Stripe
Lemon Squeezy logo
Lemon Squeezy

Latest Projects

Project Hub preview

Project Hub

Unified Collaboration Platform - A full-stack collaboration platform using Next.js with project sharing, submission workflows, and community features.

  • Project sharing with comprehensive submission workflows and approval system
  • Discussion forums, contact forms, and testimonials for community engagement
  • User dashboard with profiles, settings, analytics, and project management
  • Admin panel for project approvals and comprehensive user management
  • Full authentication system integrated with NextAuth and OpenAI API
  • Next.js
    TypeScript
    MongoDB
    NextAuth
    OpenAI API
    Docker
    Jest
    terminal
    $./packetsentry
    ▸ CLI Tool Ready
    Interactive command-line interface

    PacketSentry

    Network Flow Classifier - A Go-based system to process live traffic from interfaces and offline PCAP files, parsing IP/port flows with machine learning classification.

  • Process live traffic from network interfaces (e.g., eth0) and offline PCAP files
  • Extract 14 flow features including byte counts, packet rates, and timing intervals
  • Real-time classification using logistic regression model for network analysis
  • AES-256 encrypted .csv.enc report generation for secure data storage and HTML chart visualization
  • Go
    Machine Learning
    Networking
    AES-256 Encryption
    HTML Charts
    PCAP Analysis
    terminal
    $./apex-trading-engine
    ▸ CLI Tool Ready
    Interactive command-line interface

    Apex Trading Engine

    High-Performance C++ Trading Engine with modular architecture, REST API client and WebSocket server to process real-time market data and orders.

  • Modular C++ engine with REST API client and WebSocket server architecture
  • Real-time market data processing & comprehensive order management system
  • Memory and network I/O optimization using smart pointers & connection pools
  • Ultra-low latencies: 183ms order and market data processing, 0.1ms WebSocket
  • Boost libraries with thread pools and fine-grained locking mechanisms
  • C++
    Boost
    WebSockets
    REST API
    HTTP/2
    Systems Programming

    Latest Blog Posts

    Tushar Banik

    Webpack: A Journey into Modern JavaScript Bundling

    Deep dive into Webpack fundamentals and advanced configurations:
    • Understanding module bundling concepts

    • Setting up Webpack configuration

    • Implementing loaders and plugins

    • Optimizing bundle performance

    Master the art of modern JavaScript bundling with practical examples and real-world scenarios.

    Tushar Banik

    Understanding Modules in JavaScript: The Easy Way

    Comprehensive guide to JavaScript modules made simple:
    • ES6 Modules vs CommonJS

    • Import and Export patterns

    • Module resolution strategies

    • Best practices for modular code

    Learn JavaScript modules from scratch with clear explanations and practical examples.