Skip to content

Resources

Things I've found useful

A running list of resources I personally recommend — not things I made, things I've actually read, used, or come back to.

Web Development

Next.js Documentation

The official documentation for building full-stack web applications with Next.js.

When I'm working with Next.js, this is the first place I look. The documentation is detailed enough to understand not only how something works, but also why the framework is designed that way. It's especially useful for learning App Router, Server Components, data fetching, caching, and the framework's underlying concepts.

Next.jsReactTypeScriptFull-StackWeb Development

System Design

System Design Primer

An open-source collection of resources for learning how to design scalable and reliable software systems, covering architecture, databases, caching, distributed systems, and common system design concepts.

It is a useful reference when moving beyond simply building features and starting to think about how systems behave at scale. I especially like it for understanding the trade-offs behind databases, caching, load balancing, distributed systems, and other architecture decisions.

System DesignSoftware ArchitectureDistributed SystemsScalabilityDatabases

Security

OWASP Cheat Sheet Series

A practical collection of security guidance covering common application security risks, secure development practices, authentication, authorization, input validation, and more.

Security is easy to overlook when the focus is on shipping features. I use OWASP's Cheat Sheet Series as a practical reference when thinking through authentication, authorization, input validation, session security, and other security-sensitive parts of an application.

SecurityWeb SecurityApplication SecurityOWASPAuthenticationAuthorization