# work.mattriley.experience

> Published by [mattriley.work](https://lexicon.garden/identity/did:plc:g5frjlzwnpjtxlc6chaqbl4o)

## Description

A work experience entry displayed on mattriley.work.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:g5frjlzwnpjtxlc6chaqbl4o/work.mattriley.experience)
- [Documentation](https://lexicon.garden/lexicon/did:plc:g5frjlzwnpjtxlc6chaqbl4o/work.mattriley.experience/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:g5frjlzwnpjtxlc6chaqbl4o/work.mattriley.experience/examples)

## Definitions

### `work.mattriley.experience`

**Type**: `record`

A single experience entry with embedded technology badges.

**Key**: `any`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `logo` | `string` (uri) | Yes | Absolute URL for the company logo. |
| `tech` | `array` | Yes | Technology badges associated with the experience. |
| `order` | `integer` | Yes | Display order for the homepage experience list. |
| `title` | `string` | Yes | Role title for the experience entry. |
| `company` | `string` | Yes | Company or organization name. |
| `endDate` | `string` (datetime) | No | Inclusive end date for the role, if completed. |
| `startDate` | `string` (datetime) | Yes | Inclusive start date for the role. |
| `description` | `string` | Yes | HTML description rendered by the frontend. |

### `work.mattriley.experience#techItem`

**Type**: `object`

A technology badge embedded inside an experience record.

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `icon` | `string` | Yes | Icon identifier used by the frontend. |
| `title` | `string` | Yes | Human-readable technology name. |

## Raw Schema

```json
{
  "id": "work.mattriley.experience",
  "defs": {
    "main": {
      "key": "any",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "order",
          "company",
          "title",
          "description",
          "logo",
          "tech",
          "startDate"
        ],
        "properties": {
          "logo": {
            "type": "string",
            "format": "uri",
            "description": "Absolute URL for the company logo."
          },
          "tech": {
            "type": "array",
            "items": {
              "ref": "#techItem"
            },
            "description": "Technology badges associated with the experience."
          },
          "order": {
            "type": "integer",
            "minimum": 0,
            "description": "Display order for the homepage experience list."
          },
          "title": {
            "type": "string",
            "description": "Role title for the experience entry."
          },
          "company": {
            "type": "string",
            "description": "Company or organization name."
          },
          "endDate": {
            "type": "string",
            "format": "datetime",
            "description": "Inclusive end date for the role, if completed."
          },
          "startDate": {
            "type": "string",
            "format": "datetime",
            "description": "Inclusive start date for the role."
          },
          "description": {
            "type": "string",
            "description": "HTML description rendered by the frontend."
          }
        }
      },
      "description": "A single experience entry with embedded technology badges."
    },
    "techItem": {
      "type": "object",
      "required": [
        "title",
        "icon"
      ],
      "properties": {
        "icon": {
          "type": "string",
          "description": "Icon identifier used by the frontend."
        },
        "title": {
          "type": "string",
          "description": "Human-readable technology name."
        }
      },
      "description": "A technology badge embedded inside an experience record."
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1,
  "description": "A work experience entry displayed on mattriley.work."
}
```
