[
  {
    "start": 0.0,
    "end": 2.86,
    "text": "When working as a developer, when"
  },
  {
    "start": 2.86,
    "end": 7.14,
    "text": "writing code, there are certain principles"
  },
  {
    "start": 7.14,
    "end": 9.6,
    "text": "you might want to keep in mind and"
  },
  {
    "start": 9.6,
    "end": 10.04,
    "text": "follow."
  },
  {
    "start": 10.44,
    "end": 13.22,
    "text": "Something like the DRY principle, the"
  },
  {
    "start": 13.22,
    "end": 17.1,
    "text": "don't repeat yourself principle, but also,"
  },
  {
    "start": 17.4,
    "end": 20.82,
    "text": "for example, the KISS principle, the \"Keep"
  },
  {
    "start": 20.82,
    "end": 23.26,
    "text": "it simple, stupid!\" principle."
  },
  {
    "start": 23.88,
    "end": 27.56,
    "text": "That's a principle I want to take a closer"
  },
  {
    "start": 27.56,
    "end": 31.78,
    "text": "look at today, because it's fairly easy,"
  },
  {
    "start": 32.18,
    "end": 34.38,
    "text": "especially if you're maybe a less"
  },
  {
    "start": 34.38,
    "end": 37.66,
    "text": "experienced developer, to write"
  },
  {
    "start": 37.66,
    "end": 40.5,
    "text": "unnecessarily complex code."
  },
  {
    "start": 40.82,
    "end": 43.82,
    "text": "And it's not just the code complexity, but"
  },
  {
    "start": 43.82,
    "end": 46.44,
    "text": "I'll get back to other forms of"
  },
  {
    "start": 46.44,
    "end": 48.58,
    "text": "unnecessary complexity later."
  },
  {
    "start": 49.02,
    "end": 51.3,
    "text": "Let's start with the code complexity."
  },
  {
    "start": 52.16,
    "end": 54.92,
    "text": "Especially if you're not that experienced,"
  },
  {
    "start": 55.04,
    "end": 58.42,
    "text": "maybe, it can be quite tempting to"
  },
  {
    "start": 58.42,
    "end": 61.1,
    "text": "introduce a lot of unnecessary"
  },
  {
    "start": 61.1,
    "end": 63.96,
    "text": "abstractions in your code."
  },
  {
    "start": 64.099,
    "end": 67.02,
    "text": "It can be quite tempting to think, well,"
  },
  {
    "start": 67.32,
    "end": 71.28,
    "text": "what if I also maybe need to use a"
  },
  {
    "start": 71.28,
    "end": 75.04,
    "text": "certain function or a certain piece of the"
  },
  {
    "start": 75.04,
    "end": 78.06,
    "text": "code base in a slightly different way in"
  },
  {
    "start": 78.06,
    "end": 78.62,
    "text": "the future?"
  },
  {
    "start": 79.24,
    "end": 82.3,
    "text": "And all of a sudden, you start making a"
  },
  {
    "start": 82.3,
    "end": 85.4,
    "text": "function that did one specific thing in"
  },
  {
    "start": 85.4,
    "end": 88.64,
    "text": "the past more generic so that it can do"
  },
  {
    "start": 88.64,
    "end": 92.02,
    "text": "more things or accept more types of"
  },
  {
    "start": 92.02,
    "end": 93.46,
    "text": "input and so on."
  },
  {
    "start": 93.66,
    "end": 96.16,
    "text": "So it can be quite tempting to make"
  },
  {
    "start": 96.16,
    "end": 99.06,
    "text": "your code more flexible so that it can"
  },
  {
    "start": 99.06,
    "end": 101.26,
    "text": "handle more use cases and your code"
  },
  {
    "start": 101.26,
    "end": 103.46,
    "text": "base gets more modular and more"
  },
  {
    "start": 103.46,
    "end": 103.84,
    "text": "generic."
  },
  {
    "start": 104.28,
    "end": 106.04,
    "text": "And that's a good thing, right?"
  },
  {
    "start": 106.2,
    "end": 109.18,
    "text": "We want a modular and generic code"
  },
  {
    "start": 109.18,
    "end": 109.58,
    "text": "base."
  },
  {
    "start": 110.36,
    "end": 112.52,
    "text": "Well, not necessarily."
  },
  {
    "start": 113.18,
    "end": 116.68,
    "text": "If you're writing some code for a"
  },
  {
    "start": 116.68,
    "end": 119.78,
    "text": "package that you plan to distribute as a"
  },
  {
    "start": 119.78,
    "end": 122.0,
    "text": "third party package to developers all"
  },
  {
    "start": 122.0,
    "end": 124.86,
    "text": "over the world, then you might need"
  },
  {
    "start": 124.86,
    "end": 128.6,
    "text": "some generic code or modular code."
  },
  {
    "start": 128.86,
    "end": 131.58,
    "text": "You might need to support a lot of"
  },
  {
    "start": 131.58,
    "end": 132.58,
    "text": "different use cases."
  },
  {
    "start": 132.7,
    "end": 134.94,
    "text": "But even then, you might not need to"
  },
  {
    "start": 134.94,
    "end": 137.98,
    "text": "support all the use cases you think you"
  },
  {
    "start": 137.98,
    "end": 138.76,
    "text": "need to support."
  },
  {
    "start": 139.3,
    "end": 142.3,
    "text": "And especially if you're working on your"
  },
  {
    "start": 142.3,
    "end": 143.26,
    "text": "own application."
  },
  {
    "start": 143.64,
    "end": 146.72,
    "text": "So if you're writing code for an app you"
  },
  {
    "start": 146.72,
    "end": 150.0,
    "text": "built where you know what it should do,"
  },
  {
    "start": 150.72,
    "end": 153.56,
    "text": "it really doesn't make a lot of sense to"
  },
  {
    "start": 154.019,
    "end": 157.46,
    "text": "already think of all kinds of possible"
  },
  {
    "start": 157.46,
    "end": 160.58,
    "text": "variations at the point of time where"
  },
  {
    "start": 160.58,
    "end": 161.66,
    "text": "you're getting started."
  },
  {
    "start": 162.02,
    "end": 165.38,
    "text": "Sure, there always is a trade-off and if"
  },
  {
    "start": 165.38,
    "end": 168.24,
    "text": "your code is too specific, you might"
  },
  {
    "start": 168.24,
    "end": 171.7,
    "text": "spend a lot of time refactoring that code"
  },
  {
    "start": 171.7,
    "end": 174.64,
    "text": "if you eventually need to support"
  },
  {
    "start": 174.64,
    "end": 177.68,
    "text": "different use cases or if parts of that"
  },
  {
    "start": 177.6,
    "end": 179.82,
    "text": "code need to get more flexible in the"
  },
  {
    "start": 179.82,
    "end": 180.18,
    "text": "future."
  },
  {
    "start": 180.66,
    "end": 182.52,
    "text": "But on the other hand, if you write"
  },
  {
    "start": 182.52,
    "end": 185.16,
    "text": "everything as generic and flexible and"
  },
  {
    "start": 185.16,
    "end": 188.0,
    "text": "modular as possible right from the start,"
  },
  {
    "start": 188.62,
    "end": 191.46,
    "text": "you spend a lot of time making your"
  },
  {
    "start": 191.46,
    "end": 194.64,
    "text": "code base quite complex and that then"
  },
  {
    "start": 194.64,
    "end": 198.12,
    "text": "can actually also lead to problems in the"
  },
  {
    "start": 198.12,
    "end": 201.14,
    "text": "future because it's now maybe not so"
  },
  {
    "start": 201.14,
    "end": 203.28,
    "text": "easy to use it in the way you want to use"
  },
  {
    "start": 203.28,
    "end": 205.78,
    "text": "it because you made it very flexible and"
  },
  {
    "start": 205.78,
    "end": 208.14,
    "text": "modular so you need to pass a lot of"
  },
  {
    "start": 208.14,
    "end": 210.4,
    "text": "configuration parameters or stuff like"
  },
  {
    "start": 210.4,
    "end": 210.68,
    "text": "that."
  },
  {
    "start": 211.18,
    "end": 213.9,
    "text": "So there actually is a trade-off here."
  },
  {
    "start": 214.78,
    "end": 217.7,
    "text": "Modularity and flexibility can make"
  },
  {
    "start": 217.7,
    "end": 220.18,
    "text": "sense but it's not always what you"
  },
  {
    "start": 220.18,
    "end": 221.04,
    "text": "should go for."
  },
  {
    "start": 221.78,
    "end": 226.06,
    "text": "And I guess you can kind of like draw a"
  },
  {
    "start": 226.06,
    "end": 229.28,
    "text": "bell-shaped curve where on the left side"
  },
  {
    "start": 229.28,
    "end": 231.6,
    "text": "of the bell where the curve is very flat,"
  },
  {
    "start": 232.12,
    "end": 234.66,
    "text": "we have beginners who write very"
  },
  {
    "start": 234.66,
    "end": 237.48,
    "text": "simple code that's not very flexible and"
  },
  {
    "start": 237.48,
    "end": 240.04,
    "text": "modular because they don't know that"
  },
  {
    "start": 240.04,
    "end": 242.36,
    "text": "they might need more modular code or"
  },
  {
    "start": 242.36,
    "end": 244.48,
    "text": "they're not able to write more generic"
  },
  {
    "start": 244.48,
    "end": 245.58,
    "text": "and flexible code."
  },
  {
    "start": 246.02,
    "end": 249.4,
    "text": "But then we go on top of that bell so we"
  },
  {
    "start": 249.4,
    "end": 252.86,
    "text": "go up that curve if that curve depicts the"
  },
  {
    "start": 252.86,
    "end": 255.32,
    "text": "complexity of the code base and we"
  },
  {
    "start": 255.32,
    "end": 257.38,
    "text": "suddenly start writing pretty complex"
  },
  {
    "start": 257.38,
    "end": 259.24,
    "text": "code because we feel smart about it"
  },
  {
    "start": 259.24,
    "end": 261.839,
    "text": "because we write code that supports a"
  },
  {
    "start": 261.839,
    "end": 263.66,
    "text": "lot of different use cases and input"
  },
  {
    "start": 263.66,
    "end": 266.22,
    "text": "parameters and we suddenly end up"
  },
  {
    "start": 266.22,
    "end": 270.54,
    "text": "with that very complex code base which"
  },
  {
    "start": 270.54,
    "end": 272.72,
    "text": "we don't need for the project or which"
  },
  {
    "start": 272.72,
    "end": 274.92,
    "text": "we might not need for the project we're"
  },
  {
    "start": 274.92,
    "end": 277.82,
    "text": "working on and we introduce new"
  },
  {
    "start": 277.82,
    "end": 280.66,
    "text": "problems along the way and of course if"
  },
  {
    "start": 280.66,
    "end": 283.5,
    "text": "we write very complex code we also"
  },
  {
    "start": 283.52,
    "end": 286.46,
    "text": "spend more time solving a specific"
  },
  {
    "start": 286.46,
    "end": 288.74,
    "text": "problem because we don't just solve the"
  },
  {
    "start": 288.74,
    "end": 290.78,
    "text": "problem but we also think of future"
  },
  {
    "start": 290.78,
    "end": 292.68,
    "text": "problems which we also try to solve"
  },
  {
    "start": 292.68,
    "end": 293.1,
    "text": "already."
  },
  {
    "start": 293.42,
    "end": 296.76,
    "text": "So it takes us more time to write the"
  },
  {
    "start": 296.76,
    "end": 299.82,
    "text": "code to get a certain job done because"
  },
  {
    "start": 299.82,
    "end": 303.14,
    "text": "we try to make that code as flexible and"
  },
  {
    "start": 303.14,
    "end": 304.64,
    "text": "modular as possible."
  },
  {
    "start": 305.36,
    "end": 307.42,
    "text": "Well and then we go down that curve"
  },
  {
    "start": 307.42,
    "end": 309.08,
    "text": "again as we get more experienced"
  },
  {
    "start": 309.36,
    "end": 311.58,
    "text": "because as you get more experienced as"
  },
  {
    "start": 311.58,
    "end": 315.1,
    "text": "a developer you learn that you might not"
  },
  {
    "start": 315.1,
    "end": 317.98,
    "text": "need the most generic and flexible code"
  },
  {
    "start": 317.98,
    "end": 319.7,
    "text": "base in all situations."
  },
  {
    "start": 320.12,
    "end": 323.2,
    "text": "That in a lot of situations and scenarios"
  },
  {
    "start": 323.2,
    "end": 326.7,
    "text": "it's fine if you just write good code that"
  },
  {
    "start": 326.7,
    "end": 329.76,
    "text": "solves a specific problem and doesn't try"
  },
  {
    "start": 329.76,
    "end": 332.26,
    "text": "to solve all kinds of problems you might"
  },
  {
    "start": 332.26,
    "end": 333.48,
    "text": "be facing in the future."
  },
  {
    "start": 333.72,
    "end": 336.94,
    "text": "If you then evolve your code base so that"
  },
  {
    "start": 336.94,
    "end": 339.72,
    "text": "you need to solve another problem you"
  },
  {
    "start": 339.72,
    "end": 342.58,
    "text": "can still make parts of your code more"
  },
  {
    "start": 342.58,
    "end": 345.24,
    "text": "flexible and modular but even then you"
  },
  {
    "start": 345.24,
    "end": 347.66,
    "text": "might just make it as modular and"
  },
  {
    "start": 347.66,
    "end": 350.86,
    "text": "flexible as needed to solve the original"
  },
  {
    "start": 350.86,
    "end": 353.12,
    "text": "problem and maybe now another new"
  },
  {
    "start": 353.12,
    "end": 354.56,
    "text": "problem you need to solve."
  },
  {
    "start": 354.82,
    "end": 357.1,
    "text": "So even then you might not go down"
  },
  {
    "start": 357.1,
    "end": 359.9,
    "text": "that route to make it as modular and as"
  },
  {
    "start": 359.9,
    "end": 363.64,
    "text": "flexible as possible and that is a really"
  },
  {
    "start": 363.6,
    "end": 366.8,
    "text": "important lesson to learn that you don't"
  },
  {
    "start": 366.8,
    "end": 369.92,
    "text": "need to look smart when writing your"
  },
  {
    "start": 369.92,
    "end": 372.88,
    "text": "code that you don't need to try to solve"
  },
  {
    "start": 372.88,
    "end": 375.24,
    "text": "all possible kinds of problems with your"
  },
  {
    "start": 375.24,
    "end": 378.04,
    "text": "code base and that instead it's often"
  },
  {
    "start": 378.04,
    "end": 381.36,
    "text": "better to keep the code simple to keep"
  },
  {
    "start": 381.36,
    "end": 384.5,
    "text": "the code base simple and by the way"
  },
  {
    "start": 384.5,
    "end": 387.22,
    "text": "simple code does not mean bad code"
  },
  {
    "start": 387.22,
    "end": 390.38,
    "text": "not in any way instead simple code"
  },
  {
    "start": 390.38,
    "end": 392.92,
    "text": "means that your code solves a certain"
  },
  {
    "start": 392.96,
    "end": 395.4,
    "text": "problem and it does that well and of"
  },
  {
    "start": 395.4,
    "end": 397.9,
    "text": "course it also does that in a way that"
  },
  {
    "start": 397.9,
    "end": 400.58,
    "text": "handles potential errors that might arise"
  },
  {
    "start": 400.58,
    "end": 403.04,
    "text": "and so on but it's not getting"
  },
  {
    "start": 403.04,
    "end": 406.62,
    "text": "unnecessarily complex and that is a skill"
  },
  {
    "start": 406.62,
    "end": 409.24,
    "text": "that simply comes with experience."
  },
  {
    "start": 409.74,
    "end": 412.88,
    "text": "It is something you can learn by always"
  },
  {
    "start": 412.88,
    "end": 415.36,
    "text": "questioning your code by always being"
  },
  {
    "start": 415.36,
    "end": 419.54,
    "text": "critical and asking yourself do I need to"
  },
  {
    "start": 419.54,
    "end": 422.22,
    "text": "make this code more generic more"
  },
  {
    "start": 422.22,
    "end": 425.34,
    "text": "flexible or should I keep it simple is it"
  },
  {
    "start": 425.34,
    "end": 427.74,
    "text": "simple enough does it do what it should"
  },
  {
    "start": 427.74,
    "end": 431.14,
    "text": "do and does it do that well or am I trying"
  },
  {
    "start": 431.14,
    "end": 435.34,
    "text": "to do more than I originally planned or is"
  },
  {
    "start": 435.34,
    "end": 437.7,
    "text": "the code maybe not doing enough are"
  },
  {
    "start": 437.7,
    "end": 439.98,
    "text": "there potential errors that might occur"
  },
  {
    "start": 439.98,
    "end": 443.06,
    "text": "that I'm not handling you always have to"
  },
  {
    "start": 443.06,
    "end": 445.52,
    "text": "question your code and of course it also"
  },
  {
    "start": 445.52,
    "end": 448.4,
    "text": "helps if you're not working alone but in a"
  },
  {
    "start": 448.4,
    "end": 450.74,
    "text": "team if you got a colleague or a friend"
  },
  {
    "start": 450.74,
    "end": 453.44,
    "text": "who reviews your code and who gives"
  },
  {
    "start": 453.44,
    "end": 457.4,
    "text": "you input on your code because there is"
  },
  {
    "start": 457.4,
    "end": 459.88,
    "text": "the danger of writing bad code because"
  },
  {
    "start": 459.88,
    "end": 463.72,
    "text": "it's too simple too focused on one"
  },
  {
    "start": 463.72,
    "end": 466.26,
    "text": "specific problem maybe but in my"
  },
  {
    "start": 466.26,
    "end": 468.2,
    "text": "opinion there is an even bigger danger"
  },
  {
    "start": 468.2,
    "end": 471.22,
    "text": "of writing bad code because it becomes"
  },
  {
    "start": 471.22,
    "end": 475.0,
    "text": "too complex because it tries to do too"
  },
  {
    "start": 475.0,
    "end": 478.42,
    "text": "much now as I mentioned originally at"
  },
  {
    "start": 478.42,
    "end": 480.54,
    "text": "the beginning here it's not just the"
  },
  {
    "start": 480.54,
    "end": 482.78,
    "text": "complexity of the code base that"
  },
  {
    "start": 482.78,
    "end": 486.4,
    "text": "matters and that you should keep an eye"
  },
  {
    "start": 486.4,
    "end": 490.42,
    "text": "on it's also a complexity regarding the"
  },
  {
    "start": 490.42,
    "end": 493.42,
    "text": "technologies you might use because for"
  },
  {
    "start": 493.42,
    "end": 496.18,
    "text": "example if you're building a blog website"
  },
  {
    "start": 496.18,
    "end": 499.14,
    "text": "your own personal website which should"
  },
  {
    "start": 499.14,
    "end": 501.46,
    "text": "contain a blog where you plan on"
  },
  {
    "start": 501.46,
    "end": 504.14,
    "text": "sharing some posts about your life or"
  },
  {
    "start": 504.14,
    "end": 508.12,
    "text": "some tutorial posts whatever you could"
  },
  {
    "start": 508.12,
    "end": 511.7,
    "text": "just create that blog with a content"
  },
  {
    "start": 511.7,
    "end": 514.14,
    "text": "management system like wordpress you"
  },
  {
    "start": 514.14,
    "end": 516.559,
    "text": "could also build it on your own of course"
  },
  {
    "start": 516.559,
    "end": 520.28,
    "text": "with some static site generator with"
  },
  {
    "start": 520.28,
    "end": 523.34,
    "text": "something like astro.js for example but"
  },
  {
    "start": 523.34,
    "end": 526.28,
    "text": "you could also just build it as a node.js or"
  },
  {
    "start": 526.28,
    "end": 530.54,
    "text": "php based website where you store your"
  },
  {
    "start": 530.54,
    "end": 532.96,
    "text": "blog post data in a database and you"
  },
  {
    "start": 532.96,
    "end": 537.04,
    "text": "render that as html documents then you"
  },
  {
    "start": 537.04,
    "end": 538.98,
    "text": "could do all that and that would all be"
  },
  {
    "start": 538.98,
    "end": 542.32,
    "text": "fine but you could also start building a"
  },
  {
    "start": 542.32,
    "end": 544.8,
    "text": "complex application where you have a"
  },
  {
    "start": 544.8,
    "end": 548.0,
    "text": "standalone react or angular or whatever"
  },
  {
    "start": 548.0,
    "end": 550.88,
    "text": "single page application front end and"
  },
  {
    "start": 550.88,
    "end": 554.58,
    "text": "then a rest api backend or a graph ql api"
  },
  {
    "start": 554.58,
    "end": 557.18,
    "text": "doesn't matter you have some caching"
  },
  {
    "start": 557.18,
    "end": 560.36,
    "text": "in between a caching layer you set up an"
  },
  {
    "start": 560.36,
    "end": 562.92,
    "text": "extra database to which the backend"
  },
  {
    "start": 562.92,
    "end": 566.12,
    "text": "communicates you start bringing in a"
  },
  {
    "start": 566.12,
    "end": 569.54,
    "text": "ton of extra third-party libraries into both"
  },
  {
    "start": 569.54,
    "end": 573.56,
    "text": "ends also in the front end to add lots of"
  },
  {
    "start": 573.56,
    "end": 576.46,
    "text": "extra features that might not be too"
  },
  {
    "start": 576.46,
    "end": 578.62,
    "text": "important for a blog but that you feel"
  },
  {
    "start": 578.62,
    "end": 581.64,
    "text": "like you need to have then you start"
  },
  {
    "start": 581.64,
    "end": 585.16,
    "text": "hosting that blog on aws and you want"
  },
  {
    "start": 585.16,
    "end": 588.72,
    "text": "to do it with docker and containers and"
  },
  {
    "start": 588.72,
    "end": 591.52,
    "text": "also in some kind of serverless way so"
  },
  {
    "start": 591.52,
    "end": 593.68,
    "text": "you look into all the services you need to"
  },
  {
    "start": 593.68,
    "end": 597.06,
    "text": "do to do that and so on you see what i"
  },
  {
    "start": 597.06,
    "end": 600.22,
    "text": "mean you can build a simple blog in a"
  },
  {
    "start": 600.22,
    "end": 603.54,
    "text": "pretty complex way and don't get me"
  },
  {
    "start": 603.54,
    "end": 606.52,
    "text": "wrong you can do that it can be a great"
  },
  {
    "start": 606.52,
    "end": 609.74,
    "text": "exercise if you want to get better at"
  },
  {
    "start": 609.74,
    "end": 613.18,
    "text": "working with docker or with aws or react"
  },
  {
    "start": 613.18,
    "end": 616.12,
    "text": "or whatever definitely start building"
  },
  {
    "start": 616.12,
    "end": 619.02,
    "text": "demo projects build your blog that way"
  },
  {
    "start": 619.02,
    "end": 622.68,
    "text": "but only do it if you do want to practice"
  },
  {
    "start": 622.68,
    "end": 626.56,
    "text": "certain technologies or services don't"
  },
  {
    "start": 626.56,
    "end": 629.28,
    "text": "start building your blog like this if you"
  },
  {
    "start": 629.28,
    "end": 631.42,
    "text": "just want a blog if that's the main thing"
  },
  {
    "start": 631.42,
    "end": 633.36,
    "text": "you want if you don't care about the"
  },
  {
    "start": 633.36,
    "end": 635.92,
    "text": "exercise because you don't need that"
  },
  {
    "start": 635.92,
    "end": 638.92,
    "text": "super complex text deck you don't need"
  },
  {
    "start": 638.92,
    "end": 642.28,
    "text": "a super complex web application that"
  },
  {
    "start": 642.28,
    "end": 645.1,
    "text": "consists of dozens of technologies and"
  },
  {
    "start": 645.1,
    "end": 648.54,
    "text": "libraries and frameworks and so on just"
  },
  {
    "start": 648.54,
    "end": 651.14,
    "text": "to render some blog posts onto the"
  },
  {
    "start": 651.14,
    "end": 654.18,
    "text": "screen of your website visitors you don't"
  },
  {
    "start": 654.18,
    "end": 658.0,
    "text": "need that so here again keep it simple"
  },
  {
    "start": 658.36,
    "end": 661.44,
    "text": "don't introduce all those libraries and"
  },
  {
    "start": 661.44,
    "end": 663.74,
    "text": "packages because you read somewhere"
  },
  {
    "start": 663.74,
    "end": 667.06,
    "text": "that you need to use them instead keep"
  },
  {
    "start": 667.06,
    "end": 670.14,
    "text": "it simple use the simplest possible"
  },
  {
    "start": 670.14,
    "end": 673.0,
    "text": "solution for achieving the goal you want"
  },
  {
    "start": 673.0,
    "end": 676.2,
    "text": "to achieve unless as mentioned you"
  },
  {
    "start": 676.2,
    "end": 678.26,
    "text": "want to practice working with those"
  },
  {
    "start": 678.26,
    "end": 680.34,
    "text": "technologies because then of course"
  },
  {
    "start": 680.34,
    "end": 684.24,
    "text": "your goal also isn't to render blog posts"
  },
  {
    "start": 684.24,
    "end": 686.62,
    "text": "onto the screens of your visitors or at"
  },
  {
    "start": 686.62,
    "end": 688.6,
    "text": "least that's not the primary goal then"
  },
  {
    "start": 688.6,
    "end": 690.92,
    "text": "but the goal then is to learn and grow"
  },
  {
    "start": 690.92,
    "end": 693.56,
    "text": "and then it's of course absolutely fine"
  },
  {
    "start": 693.56,
    "end": 696.54,
    "text": "and the right thing to do to work with all"
  },
  {
    "start": 696.54,
    "end": 698.46,
    "text": "those packages and services and"
  },
  {
    "start": 698.46,
    "end": 700.88,
    "text": "technologies and so on so then"
  },
  {
    "start": 700.88,
    "end": 703.42,
    "text": "definitely do it but if your goal is"
  },
  {
    "start": 703.42,
    "end": 705.68,
    "text": "something else if your goal is the end"
  },
  {
    "start": 705.68,
    "end": 708.8,
    "text": "product the blog or whatever it is then"
  },
  {
    "start": 708.8,
    "end": 711.4,
    "text": "you should keep your tech stack simple"
  },
  {
    "start": 711.4,
    "end": 713.58,
    "text": "because in that case if you would make"
  },
  {
    "start": 713.58,
    "end": 716.52,
    "text": "it unnecessarily complex you would just"
  },
  {
    "start": 716.52,
    "end": 719.34,
    "text": "spend more time unnecessarily on"
  },
  {
    "start": 719.34,
    "end": 721.6,
    "text": "working on that project and you would"
  },
  {
    "start": 721.6,
    "end": 723.88,
    "text": "also make it harder to maintain because"
  },
  {
    "start": 723.88,
    "end": 726.12,
    "text": "if you come back to a super complex"
  },
  {
    "start": 726.12,
    "end": 729.26,
    "text": "project in the future it simply takes you"
  },
  {
    "start": 729.26,
    "end": 731.94,
    "text": "longer to get back into it and that's the"
  },
  {
    "start": 731.94,
    "end": 734.6,
    "text": "case no matter if we are talking about a"
  },
  {
    "start": 734.6,
    "end": 737.34,
    "text": "complex tech stack or if we're talking"
  },
  {
    "start": 737.34,
    "end": 740.62,
    "text": "about a complex code base so therefore"
  },
  {
    "start": 740.62,
    "end": 744.08,
    "text": "in a nutshell keep it simple and don't"
  },
  {
    "start": 744.08,
    "end": 747.68,
    "text": "think that it's smart or a sign of"
  },
  {
    "start": 747.68,
    "end": 751.1,
    "text": "intelligence to use complex technologies"
  },
  {
    "start": 751.1,
    "end": 756.1,
    "text": "or to write complex code it's actually the"
  },
  {
    "start": 756.1,
    "end": 759.94,
    "text": "opposite a good developer uses the best"
  },
  {
    "start": 759.94,
    "end": 763.8,
    "text": "and simplest code or tool to get a job"
  },
  {
    "start": 763.8,
    "end": 767.4,
    "text": "done without doing that job in a bad"
  },
  {
    "start": 767.4,
    "end": 770.98,
    "text": "way so without ignoring important"
  },
  {
    "start": 771.679,
    "end": 773.48,
    "text": "features the code should have or"
  },
  {
    "start": 773.48,
    "end": 775.42,
    "text": "something like that but adding"
  },
  {
    "start": 775.42,
    "end": 778.32,
    "text": "unnecessary complexity it's not"
  },
  {
    "start": 778.32,
    "end": 779.24,
    "text": "something you want to do"
  }
]