Product engineering
Building products: frontend, mobile and design systems.
Reports
Case studies
- AI for fast and fair talent search
- Helping Droppii build a better dropshipping platform that users love
- Swift: Building a micro frontend design system for e-commerce
- Building a community platform for Vietnamese entrepreneurs
- Building AI-powered search for online stores
- Creating the first platform for Executive assistants
- Building a central hub for food and beverage businesses in Singapore
- Building Setel's fuel payment super-app for Malaysian drivers
- Connecting healthcare workers with hospitals during COVID-19
- Helping Relay launch their workflow automation MVP for the US market
Show all 19 case studies
- Naru: a task manager that works right in your browser
- Building cloud solutions for UK real estate
- Building a complete tech system for small Vietnamese hotels
- Helping launch beCorporate enterprise ride-hailing service
- Creating a smart system to monitor electricity use
- Building Voconic's cloud platform with Google for financial services
- Sol: making group travel easier and more fun
- Making dental work easier in Singapore
- Redesigning BHD Cinema's ticket booking app for a better experience
Writing
Research notes
- Why every redesign should start with UX Benchmarking
- Design tokens in the AI era
- Real feedback
- Synthetic users in UX research
- Rendering strategies in React
- State management strategy in React
- Introducing HTMX - navigating the advantages and concerns
- A fragment colocation pattern with React & Apollo GraphQL
Show all 134 notes
- Shadow DOM
- Choosing the right Javascript framework a deep dive into React vs Angular vs Vue
- Lessons learned from being a part of corporate micro frontend implementation
- What is PNPM compare to NPM/Yarn
- I18n frontend guideline
- Why we chose our tech stack accelerating development with a robust frontend solution
- When should we use useReducer instead of useState?
- Parse, don't validate in TypeScript
- Secret management on iOS
- HSL color
- Mitigate blocking the main thread
- Triple s of ux in web3
- Ui design best practices dwarves
- Domain insight research framework
- How a design system work
- Card sorting and a glimpse at experimental sorting session
- Design workflow
- Personas alone can t help teams achieve empathy
- Personas may create space for assumptions
- Personas start with qualitative research
- Three clicks rule is a myth
- Use jtbd stories to foreground the context in which a solution is required
- Code splitting in React
- Component composition patterns in React
- Design system integration in React
- Hook architecture in React
- Designing for forgiveness: creating error-tolerant interfaces
- Understanding saving, investing, and speculating: key differences and strategies
- WebSockets
- From markup to pixels - a look inside the DOM, CSSOM, and render tree
- Window and iframe communication
- Adoption of pnpm
- Applying mock service worker (MSW) for seamless web development
- Render optimization in data-fetching libraries
- Scroll-driven animations
- URL formats for sharing via social networks
- Retain scroll position in infinite scroll
- Continuous translation
- Accelerate project initiation with advanced Nextjs boilerplate React toolkit
- Why micro frontend
- Tackling server state complexity in frontend development
- Variable fonts
- Preserving and resetting state in React
- Validation with Zod
- Invoking component functions in React
- Webassembly
- Data race and race condition
- Scale up application using Jetpack navigation
- Debugging in javascript
- Singleton design pattern in Javascript
- The best of CSS TLDR
- An introduction to atomic CSS
- Intro to IndexedDB
- React fiber
- Kotlin coroutine lifecycle
- The fundamental of web performance
- WAI-ARIA
- Build polymorphic React components with Typescript
- The structure of the command line app
- Cameras in ThreeJS
- Stateless and stateful widgets in Flutter
- Prevent layout thrashing
- Pure CSS parallax
- Kotlin coroutine
- Css container queries
- Swift 5 4 resultbuilder
- Concurrency in javascript
- Css in JS
- Dark mode flickers a white background for a fraction of a second
- Why Virtual DOM is fast?
- UIKit builder pattern
- ViteJS native modules
- JavaScript modules
- Atomic design pattern
- UseEffect double calls in React 18
- React 18
- Parallelism in JavaScript
- MPA, SPA and partial hydration
- Deno
- Micro frontends microservices for frontend development
- Understanding an application design
- What I learned on design thinking and software development
- Six things I extracted from design thinking
- Getting started with Webflow
- Xpc services on macOS app using Swift
- The correct way to build KPI
- Grid and layout
- Gestalt principles in UI design
- A quick intro to WebAssembly
- Design better mobile application
- Create circular text using SwiftUI
- Draw watch face using SwiftUI
- Recursively export file pattern in Javascript ES6 application
- Using correct Html element to increase website accessibility
- Reproduce Apple Find Me bottom menu view
- Build a passcode view with Swift
- Remove unused CSS styles from Bootstrap using Purgecss
- The principle of spacing in UI design part 2
- Good design understanding
- Competency mapping
- Design system
- Three levels of design
- Ui design fundamental
- Be careful with your code splitting setup
- ¶ abductive reasoning
- ¶ deductive reasoning
- ¶ falsifiability
- ¶ inductive reasoning
- ¶ jobs to be done
- ¶ persona
- ¶ skeuomorphism
- Abundant data makes us jump to quantitative data as the solution to every problem
- Change happens gradually then suddenly
- Four theories of truth
- How many users should you interview
- Jtbd job interview structure
- Landscape of ux research methods
- Measuring behaviour changes behaviour
- Methods to overcome the limitations of personas
- Qualitative researchers care more about data saturation than sample size
- Quant data is lossy
- Quantitative analysis is not inherently more reliable than qualitative data
- Skeuoumorphic models limit possibilities for innovation
- Spend more time in the problem space
- User research teams should act as organizational multipliers
- Ux research activities by product lifecycle
Playbooks
Show all 9 playbooks
Series
Tags in this topic
frontend56, case-study31, design25, performance18, react17, ux13, startup12, web9, technique8, enterprise7, research7, framework6
Writers
zlatanpham20, duynglam14, nikkingtr10, tieubao8, namtrhg7, ngolapnguyen7, nguyend-nam6, trankhacvy6