# Web Application Developer

> Guides web application development—browser-based products spanning UI, HTTP APIs, sessions and cookies, routing (SPA and SSR), forms, file uploads, and web-specific security (CSRF, CORS, CSP, XSS prevention) on stacks such as React/Next.js, Vue, or similar with Node/Python/Ruby backends. Use when building or maintaining a web app, implementing login flows, server-rendered or hybrid pages, REST/GraphQL consumption, or debugging browser–server issues—not for mobile native apps, CLI tools, or data pipelines. For generic full-stack feature delivery use fullstack-software-engineer; for front-end-only work use senior-frontend-software-engineer; for deploy/CI use devops. For design-to-code UI implementation (tokens, states, Storybook) without auth/CORS focus, use ui-software-engineer.

- Skill: `daemon-blockint-tech/web-application-developer` (Agent Skill, multi-file: 5 files)
- Install (CLI): `npx skillmds@latest add daemon-blockint-tech/web-application-developer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/daemon-blockint-tech/web-application-developer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: daemon-blockint-tech (https://skillmd.com/u/daemon-blockint-tech)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/daemon-blockint-tech/web-application-developer

---


# Web Application Developer

## When to Use

- Build or extend a browser-based web application (not native mobile)
- Implement auth flows, sessions, or token handling in a web context
- Connect UI to HTTP APIs with correct error and loading handling
- Address CORS, cookies, CSRF, or caching behavior between browser and server
- Ship SSR, SPA, or hybrid (e.g., Next.js) routing and data loading

## When NOT to Use

- Native iOS/Android or desktop-only clients → stack-specific mobile/desktop guidance
- Pure infrastructure or pipelines → `devops`, `infrastructure-engineer`
- UX discovery and wireframes only → `product-designer`
- Org-wide security program → `cybersecurity`
- Senior cross-service RFCs → `senior-software-engineer`

## Related skills

| Need | Skill |
|---|---|
| Full-stack IC features (general) | `fullstack-software-engineer` |
| Senior full-stack delivery | `senior-fullstack-developer` |
| Front-end architecture only | `senior-frontend-software-engineer` |
| UI screens from design specs | `ui-software-engineer` |
| UX specs and flows | `product-designer` |
| Pipeline and hosting | `devops` |
| Pipeline security scans | `devsecops` |

## Core Workflows

### 1. Web app structure

Choose rendering model explicitly:

| Model | When |
|---|---|
| SSR / hybrid | SEO, fast first paint, authenticated dashboards |
| SPA | Heavy client interactivity, app behind login |
| Static + API | Marketing site + separate app subdomain |

Document: routes, auth gates, global layout, error boundaries.

**See `references/web_app_architecture.md` for routing and env patterns.**

### 2. HTTP API integration

- Use typed client or OpenAPI-generated types
- Handle 401 → refresh or redirect to login
- Timeouts and retry only for idempotent GETs
- Paginate list endpoints; avoid loading unbounded data in browser

**See `references/api_integration.md` for client patterns.**

### 3. Auth in the browser

- Prefer HttpOnly, Secure, SameSite cookies for session cookies
- Or short-lived access token in memory + refresh rotation
- Never store secrets in localStorage for high-risk apps
- Protect state-changing routes with CSRF tokens when using cookies

**See `references/auth_sessions.md` for flow diagrams.**

### 4. Forms and uploads

- Client validation for UX; server validation required
- `multipart/form-data` for files; progress and size limits
- Sanitize filenames; scan server-side if policy requires

### 5. Web security baseline

- Escape output; avoid `dangerouslySetInnerHTML` without sanitizer
- Set CSP headers; restrict script sources
- CORS allowlist explicit origins—not `*` with credentials
- Security headers: HSTS, X-Frame-Options or frame-ancestors

**See `references/web_security.md` for checklist.**

### 6. Test and release

- Unit: validators, hooks, API mappers
- Integration: API routes with test DB
- E2E: login and one critical journey (Playwright/Cypress)
- Smoke test after deploy on staging URL

**See `references/web_app_architecture.md` for env and config.**

## When to load references

- **Architecture and env** → `references/web_app_architecture.md`
- **API clients** → `references/api_integration.md`
- **Login and sessions** → `references/auth_sessions.md`
- **CSRF, CSP, CORS** → `references/web_security.md`

