{
  "format": "vibeboard-board",
  "formatVersion": 1,
  "id": "developer-desk",
  "name": "Developer desk",
  "emoji": "💻",
  "category": "Work",
  "home": "space",
  "audience": "A developer who works on tickets, reads tech news and keeps a sprint board",
  "description": "The sites a developer opens every day, the main developer news, a task list for tickets, a small sprint board, a focus timer and a text tool.",
  "widgets": [
    {
      "type": "sticky",
      "about": "Read this first. It says in a few short steps where to begin. Delete it when you know the board.",
      "x": 0,
      "y": 0,
      "width": 270,
      "height": 286,
      "data": {
        "title": "Start here",
        "text": "1. Put the ticket you work on in Doing.\n2. Drag cards across the sprint board.\n3. Press Start on the timer for 25 minutes.\n4. Read the news in the breaks, not before.",
        "color": "yellow"
      }
    },
    {
      "type": "linkGroup",
      "about": "The sites a developer opens every day. Change them with the edit button.",
      "x": 0,
      "y": 310,
      "width": 360,
      "height": 360,
      "data": {
        "title": "Developer tools",
        "layout": "grid",
        "size": "medium",
        "names": true,
        "links": [
          {"id":"l1","title":"GitHub","url":"https://github.com/"},
          {"id":"l2","title":"Stack Overflow","url":"https://stackoverflow.com/"},
          {"id":"l3","title":"MDN","url":"https://developer.mozilla.org/"},
          {"id":"l4","title":"npm","url":"https://www.npmjs.com/"},
          {"id":"l5","title":"Vercel","url":"https://vercel.com/dashboard"},
          {"id":"l6","title":"Cloudflare","url":"https://dash.cloudflare.com/"},
          {"id":"l7","title":"Can I use","url":"https://caniuse.com/"},
          {"id":"l8","title":"Regex101","url":"https://regex101.com/"},
          {"id":"l9","title":"ChatGPT","url":"https://chatgpt.com/"}
        ]
      }
    },
    {
      "type": "news",
      "about": "The main developer news. New posts are marked in purple, and you can switch on a notification for them.",
      "x": 384,
      "y": 0,
      "width": 400,
      "height": 520,
      "data": {
        "channels": [
          {"id":"hacker-news"},
          {"id":"dev-to"},
          {"id":"github-blog"},
          {"id":"stackoverflow-blog"},
          {"id":"css-tricks"}
        ],
        "layout": "list",
        "pictures": false,
        "summaries": true,
        "perChannel": 5
      }
    },
    {
      "type": "clock",
      "about": "The time in UTC, the time of servers and logs.",
      "x": 384,
      "y": 544,
      "width": 300,
      "height": 170,
      "data": {
        "view": "digital",
        "seconds": true,
        "showDate": true,
        "weekday": true,
        "weekInfo": false,
        "dateFormat": "iso",
        "theme": "dark",
        "zone": "UTC"
      }
    },
    {
      "type": "task",
      "about": "Your tickets. Doing holds what you work on now; Next and Bugs are tabs for the rest.",
      "x": 808,
      "y": 0,
      "width": 310,
      "height": 216,
      "data": {
        "title": "Doing",
        "items": [{"id":"t1","text":"The ticket you are working on","note":"Link to the ticket here."}],
        "lists": [{"id":"l1","name":"Next","items":[]},{"id":"l2","name":"Bugs","items":[]}]
      }
    },
    {
      "type": "timer",
      "about": "A focus timer: 25 minutes of code, 5 minutes away from the screen.",
      "x": 808,
      "y": 240,
      "width": 428,
      "height": 334,
      "data": {
        "label": "Focus",
        "mode": "pomodoro",
        "pomoWork": 1500,
        "pomoBreak": 300,
        "pomoLongBreak": 900,
        "pomoSessions": 4
      }
    },
    {
      "type": "sticky",
      "about": "A sticky note for the commands you keep forgetting. Write your own; they stay next to your work.",
      "x": 808,
      "y": 598,
      "width": 270,
      "height": 230,
      "data": {
        "title": "Commands I forget",
        "text": "git log --oneline -10\ngit stash -u\ngit restore --staged .\n\nWrite your own here.",
        "color": "purple"
      }
    },
    {
      "type": "kanban",
      "about": "A small sprint board. Drag a card from To do to Doing to Done. Change the cards to your own work.",
      "x": 1260,
      "y": 0,
      "width": 560,
      "height": 360,
      "data": {
        "cards": [
          {"text":"Reproduce the bug","col":0,"color":"red"},
          {"text":"Write a failing test","col":0},
          {"text":"Fix it and push","col":1},
          {"text":"Deploy and check","col":0},
          {"text":"Set up the project","col":2}
        ]
      }
    },
    {
      "type": "textTools",
      "about": "Paste text to change its case, clean spaces and empty lines, sort lines, encode and decode.",
      "x": 1260,
      "y": 384,
      "width": 380,
      "height": 340,
      "data": {}
    }
  ]
}
