{
  "version": "1.2.0",
  "chapters": [
    {
      "title": "Introduction and Background",
      "startTime": 0,
      "endTime": 231
    },
    {
      "title": "Overview of LiveWire and Alpine",
      "startTime": 231,
      "endTime": 729
    },
    {
      "title": "Caleb’s Programming Style",
      "startTime": 729,
      "endTime": 1209
    },
    {
      "title": "Functional vs Object-Oriented Programming",
      "startTime": 1209,
      "endTime": 1539
    },
    {
      "title": "The Appeal of Functional Programming",
      "startTime": 1539,
      "endTime": 1921
    },
    {
      "title": "The Challenges of Learning Object-Oriented Programming",
      "startTime": 1921,
      "endTime": 1986
    },
    {
      "title": "Memory Allocation and Functional Languages",
      "startTime": 1986,
      "endTime": 2190
    },
    {
      "title": "Starting Complicated Projects",
      "startTime": 2190,
      "endTime": 2410
    },
    {
      "title": "Writing Blog Posts as Problem-Solving",
      "startTime": 2410,
      "endTime": 2550
    },
    {
      "title": "Core Beliefs",
      "startTime": 2550,
      "endTime": 2901
    },
    {
      "title": "Materials",
      "startTime": 2901,
      "endTime": 2960
    },
    {
      "title": "Getting into the Zone",
      "startTime": 2960,
      "endTime": 3074
    },
    {
      "title": "The Value of Tests Over Code",
      "startTime": 3074,
      "endTime": 3327
    },
    {
      "title": "Transitioning to Non-Typical Apps",
      "startTime": 3327,
      "endTime": 3780
    },
    {
      "title": "Radical Practices at Tuple",
      "startTime": 3780,
      "endTime": 3950
    },
    {
      "title": "Managing Pull Requests and Code Reviews",
      "startTime": 3950,
      "endTime": 3993
    },
    {
      "title": "Starting the Day and Prioritizing Tasks",
      "startTime": 3993,
      "endTime": 4061
    },
    {
      "title": "Balancing Maintenance and Long-Term Goals",
      "startTime": 4061,
      "endTime": 4192
    },
    {
      "title": "Finding Motivation for Maintenance Tasks",
      "startTime": 4192,
      "endTime": 4250
    },
    {
      "title": "Embracing Strengths and Delegating Weaknesses",
      "startTime": 4250,
      "endTime": 4306
    },
    {
      "title": "Continuous Improvement and Learning",
      "startTime": 4306,
      "endTime": 4459
    },
    {
      "title": "Favorite Tools and Productivity Hacks",
      "startTime": 4459,
      "endTime": 4747
    },
    {
      "title": "Core Beliefs and Values in Coding",
      "startTime": 4747,
      "endTime": 4879
    },
    {
      "title": "Benefits of Short Methods and Single File Principle",
      "startTime": 4879,
      "endTime": 4917
    },
    {
      "title": "Approaching Unfamiliar Code",
      "startTime": 4917,
      "endTime": 4971
    },
    {
      "title": "The Pros and Cons of Rewrites",
      "startTime": 4971,
      "endTime": 5026
    },
    {
      "title": "Final Thoughts and Passion for Coding",
      "startTime": 5026,
      "endTime": 5068.03
    }
  ]
}