Nyi Nyi Zin portfolio logo

NyiNyiZin

Portfolio

How to Design a Maintainable Next.js Application

How to Design a Maintainable Next.js Application

A practical guide to separating routes, UI, data access, and domain logic so a Next.js project can grow without becoming difficult to change.

Jul 28, 2026
Type-Safe API Validation with TypeScript and Zod

Type-Safe API Validation with TypeScript and Zod

Why runtime validation matters and how schemas can protect API boundaries from malformed or unexpected input.

Jul 22, 2026
PostgreSQL Indexes: A Practical Performance Guide

PostgreSQL Indexes: A Practical Performance Guide

Learn when an index helps, how composite indexes work, and why query plans should guide database optimization decisions.

Jul 16, 2026
A Frontend Performance Checklist for React Applications

A Frontend Performance Checklist for React Applications

A repeatable checklist for reducing unnecessary work, improving loading speed, and keeping React interfaces responsive.

Jul 10, 2026
Accessible React Components Are Better Components

Accessible React Components Are Better Components

Practical habits for building interfaces that work with keyboards, screen readers, different contrast needs, and real-world input methods.

Jul 4, 2026
Containerizing a Node.js Application for Production

Containerizing a Node.js Application for Production

How a small Docker image, a non-root user, and a repeatable build process make Node.js deployments safer and more predictable.

Jun 28, 2026
A Reliable CI/CD Workflow with GitHub Actions

A Reliable CI/CD Workflow with GitHub Actions

Design a pipeline that gives fast feedback on pull requests and deploys only code that has passed repeatable checks.

Jun 21, 2026
Secure JWT Authentication: Principles That Matter

Secure JWT Authentication: Principles That Matter

A concise security guide covering token lifetime, refresh flows, password storage, and authorization boundaries.

Jun 14, 2026
Using the Testing Pyramid in Modern JavaScript Projects

Using the Testing Pyramid in Modern JavaScript Projects

How unit, integration, and end-to-end tests can work together to provide confidence without creating a slow and fragile test suite.

Jun 7, 2026
Building a Useful AI Assistant Inside a Web App

Building a Useful AI Assistant Inside a Web App

A practical architecture for context, streaming responses, safe boundaries, and a user experience that remains helpful when the model is uncertain.

May 31, 2026
Choosing a Mobile Architecture for Flutter and React Native

Choosing a Mobile Architecture for Flutter and React Native

Compare feature-based organization, state boundaries, offline behavior, and API layers when building a maintainable cross-platform app.

May 24, 2026
Event-Driven Systems: Start with the Boundary

Event-Driven Systems: Start with the Boundary

Understand events, commands, consumers, and idempotency before introducing queues or asynchronous workflows into a production system.

May 17, 2026
Clean Code Is a Team Communication Practice

Clean Code Is a Team Communication Practice

A code review is more than a style check: it is a way to make intent, trade-offs, and future maintenance costs visible to the whole team.

May 10, 2026
Designing Pagination and Filtering for REST APIs

Designing Pagination and Filtering for REST APIs

Avoid slow list endpoints by choosing a pagination model, validating filters, and returning metadata clients can use reliably.

May 3, 2026
Observability for Full-Stack Applications

Observability for Full-Stack Applications

Combine logs, metrics, and traces to understand what users experience instead of guessing from isolated error messages.

Apr 26, 2026
testing

testing

testing

Nov 28, 2025
Comprehensive Guide to Software Testing

Comprehensive Guide to Software Testing

An overview of all major software testing types for frontend and backend development.

Nov 28, 2025
Comprehensive Guide to PostgreSQL

Comprehensive Guide to PostgreSQL

A brief overview of PostgreSQL, its key features, and common use cases.

Nov 28, 2025
Introduction to Zustand

Introduction to Zustand

A deep dive into the small, fast, and scalable state management library for React.

Nov 28, 2025
Comprehensive Guide to MySQL

Comprehensive Guide to MySQL

A complete overview of MySQL, including features, performance, scalability, and best use cases for modern applications.

Nov 27, 2025