UX FOundations
Human Computer Interaction
Understanding how users interact with digital interfaces is integral to creating beautiful experiences.
Jakob's Law
Users have developed expectations of digital platforms based on their cumulative experiences. Products can provide a better experience by leveraging existing design conventions and patterns.
Cognitive Load Theory
Cognitive load refers to the amount of working memory the human brain uses to process and store information. When designing more-complex solutions for users, it's important to consider how it might impact cognitive load.
Gamification
The application of game design mechanics and theory to user interface elements to create more engaging and enjoyable experiences.
Educational Design
Designing elements intended for education requires a seperate set of concerns aimed at addressing the primary learning types: visual, auditory, read/write, and kinaesthetic.
Tools
Design

Figma - Interface and Visual Design

Photoshop - Visual manipulation

Illustrator - Vector illustrations

Storybook - Development-based design library
Web Development stack
React - UI library

Next.js - React framework

P5.js - Creative coding framework

Vercel - Static/serverless CDN for small scale projects

Node.js - Javascript runtime environment

TailwindCSS - CSS framework
Framer - User interface focused static website builder

Webflow - Semi-dynamic website builder
Mobile App Development stack
Swift - iOS programming framework
Back-end stack
Supabase - Postgres database with edge functions

MongoDB - NoSQL document database
Other

Spline - Browser-based 3D-tool.

Lottie - JSON-based animation

After Effects - Video editing
