Wayne Citadel

Application / Frontend Engineer

Tell us how you build.

Short, specific answers beat long ones. Your draft is kept in this browser until you submit.

01 About you

This is a paid role, but the budget is still being negotiated, so we cannot give you a number yet. Does that work for you?

02 Your experience

Languages, frameworks, state and data fetching, styling, testing, build tooling, accessibility tools. Mark what you have used in production.

What did it do, how did you know it worked for users, and what broke first?

03 How you would work here

Say what you measure before and after.

Name what you sanitize, where, and how you test it.

Findings load with useEffect(() => { fetch(url).then(r => r.json()).then(setFindings) }, [pr]). A user switches quickly from PR #12 to PR #13 and sometimes sees the findings of #12 under #13. Why?

04 Design problem

For most users the pull-request comment is the product. One change can produce findings of different severities, each with a grounded explanation, the affected resources and the plan diff.

The same data has to work as a GitHub Markdown comment (no scripts, at most 65,536 characters) and as a dashboard page. Text from plans and from the model is untrusted.

Cover these points. If you think the brief is wrong in part, say so and explain why.

  1. What a reviewer sees in the first five seconds
  2. One data model for the comment and the dashboard
  3. What happens when the comment would exceed the size limit
  4. States: no findings, incomplete analysis, explanation withheld after failed validation
  5. Accessibility and keyboard use
  6. Rendering untrusted text from plans and from the model
  7. What you would build in the first two weeks

0 words. Most good answers run 300 to 800.

Your answers are used only to review this application.