Profile
Fields
| Field | Type | Notes |
|---|---|---|
| display_name | string | Real name; required. |
| headline | string | One-line pitch. |
| location | string | Country resolves salary currency defaults. |
| about | text | Long-form summary; supports basic Markdown. |
| skills | string[] | Enum-normalized where possible. |
| experience | Experience[] | Company, title, dates, description. |
| education | Education[] | School, degree, field, dates. |
| open_to_work | boolean | Weighted 3–5× in recruiter search. |
| visibility | enum | public / connections / private. |
Visibility model
Cross-user reads go through the get_profile_for_viewer RPC, which enforces the visibility enum, respects blocks, and only returns whitelisted safe columns. The profiles table is not directly readable by anonymous or authenticated clients.
FAQ
- Can I hide my profile from search engines?
- Yes — set visibility to 'connections' or 'private'. Public profiles ship with self-referencing canonical and OG tags.
- Are profiles required to have a photo?
- Photos are strongly recommended and prompted on onboarding, but a placeholder is served when absent.