[
  {
    "start": 0.3,
    "end": 2.08,
    "text": "Welcome to Software Testing"
  },
  {
    "start": 2.18,
    "end": 2.72,
    "text": "Unleashed."
  },
  {
    "start": 2.88,
    "end": 12.68,
    "text": "The podcast for testers, developers and test automation engineers And all the people in the software development process who want create great amazing quality software."
  },
  {
    "start": 12.8,
    "end": 18.34,
    "text": "My today's episode was recorded at Testvorus A Great testing conference In Poland!"
  },
  {
    "start": 18.58,
    "end": 18.96,
    "text": "The days"
  },
  {
    "start": 19.06,
    "end": 21.76,
    "text": "were full packed with great quality content."
  },
  {
    "start": 22.14,
    "end": 27.62,
    "text": "I had a great time discussing and chatting With Polish and international software community."
  },
  {
    "start": 27.94,
    "end": 33.14,
    "text": "If you haven't been here should definitely go to one of the next Test Warriors conferences."
  },
  {
    "start": 33.5,
    "end": 35.92,
    "text": "You find a link in the show notes."
  },
  {
    "start": 36.34,
    "end": 38.5,
    "text": "My guest today is Konstantin Deltov."
  },
  {
    "start": 38.86,
    "end": 48.86,
    "text": "He's working in software testing for nearly twenty years and has a huge technical background including C-Sharp, Java, JavaScript TypeScript & Python."
  },
  {
    "start": 49.18,
    "end": 51.82,
    "text": "so he combines testing and developing."
  },
  {
    "start": 51.96,
    "end": 53.74,
    "text": "And that also what we talked about."
  },
  {
    "start": 54.1,
    "end": 62.0,
    "text": "We talked about design patterns in test automation and why they should be applied to Test Automation Code not just two productive source code."
  },
  {
    "start": 62.2,
    "end": 66.82,
    "text": "So take care of your test automation code and now enjoy the episode!"
  },
  {
    "start": 87.56,
    "end": 87.68,
    "text": "And"
  },
  {
    "start": 94.82,
    "end": 101.08,
    "text": "I can be like, you know... I can smile and answer honestly a lot of things."
  },
  {
    "start": 101.24,
    "end": 101.78,
    "text": "Yeah"
  },
  {
    "start": 102.12,
    "end": 102.72,
    "text": "yeah that's great!"
  },
  {
    "start": 104.06,
    "end": 106.5,
    "text": "You have your speech tomorrow in the program?"
  },
  {
    "start": 107.38,
    "end": 118.84,
    "text": "Yes yes i will speak about test design patterns not playwrights but in general it is kind of an infinite topic because when they start they need to move somewhere."
  },
  {
    "start": 118.9,
    "end": 127.32,
    "text": "They need understand what to do and data structures and design pattern are very important to understand how to work with that."
  },
  {
    "start": 127.54,
    "end": 133.0,
    "text": "Yeah, very important topic and it's a very good to have one episode without AI!"
  },
  {
    "start": 133.8,
    "end": 140.36,
    "text": "True true I'm also little bit tired even if we need to be like you know in...in a good shape."
  },
  {
    "start": 140.4,
    "end": 141.98,
    "text": "We need to understand How To Work With AI?"
  },
  {
    "start": 142.12,
    "end": 145.42,
    "text": "You still need to Understand some basics of some coursing."
  },
  {
    "start": 145.64,
    "end": 146.22,
    "text": "yeah"
  },
  {
    "start": 146.48,
    "end": 146.9,
    "text": "That's true."
  },
  {
    "start": 147.32,
    "end": 150.24,
    "text": "And yeah i read your abstract In the program."
  },
  {
    "start": 150.48,
    "end": 152.28,
    "text": "It is all about design patterns."
  },
  {
    "start": 153.3,
    "end": 157.16,
    "text": "So just let us grab insights into this topic."
  },
  {
    "start": 157.54,
    "end": 158.38,
    "text": "Why do we need them?"
  },
  {
    "start": 160.44,
    "end": 161.78,
    "text": "Okay, yeah that's part."
  },
  {
    "start": 163.04,
    "end": 165.38,
    "text": "it will be some kind of spoiler but anyway."
  },
  {
    "start": 165.52,
    "end": 167.66,
    "text": "so there are four things for me."
  },
  {
    "start": 167.78,
    "end": 170.62,
    "text": "its first of all is a kind of proven solutions."
  },
  {
    "start": 170.76,
    "end": 174.04,
    "text": "yes like we don't need to invent some wheels."
  },
  {
    "start": 174.2,
    "end": 178.18,
    "text": "Yes We already know That we have these design patterns and you can use."
  },
  {
    "start": 178.98,
    "end": 181.68,
    "text": "Second, it enables open principles."
  },
  {
    "start": 182.72,
    "end": 189.78,
    "text": "Without open principles our code will look like spaghetti code and I liked spaghetti but not only for eating yes or only as a dish."
  },
  {
    "start": 191.1,
    "end": 196.36,
    "text": "third one i believe uh It's important to have some common language with your teammates."
  },
  {
    "start": 196.44,
    "end": 199.02,
    "text": "okay you can tell two team mates oh You have a problem?"
  },
  {
    "start": 205.36,
    "end": 207.94,
    "text": "And of course, one of the most important things."
  },
  {
    "start": 208.04,
    "end": 212.16,
    "text": "design patterns support extensibility of our test automation solutions."
  },
  {
    "start": 212.24,
    "end": 220.8,
    "text": "So today we have a small one maybe some prototype but in future it might be very big solution that should live even if like as an example."
  },
  {
    "start": 221.06,
    "end": 222.94,
    "text": "I leave this designer with these solutions."
  },
  {
    "start": 223.02,
    "end": 223.12,
    "text": "so..."
  },
  {
    "start": 224.72,
    "end": 232.16,
    "text": "Okay, so very important thing if you want to create a good test automation framework and want to scale it in the future."
  },
  {
    "start": 232.22,
    "end": 238.58,
    "text": "And have maintainable code base which you can use easily for your future too yeah?"
  },
  {
    "start": 238.76,
    "end": 238.88,
    "text": "Yeah"
  },
  {
    "start": 239.44,
    "end": 239.74,
    "text": "correct"
  },
  {
    "start": 240.46,
    "end": 247.52,
    "text": "So what are... In your opinion that most important design patterns we can using test automation?"
  },
  {
    "start": 248.62,
    "end": 249.74,
    "text": "Oh, good question."
  },
  {
    "start": 249.98,
    "end": 260.079,
    "text": "Of course everyone who starts in Test Automation they basically learn page object because it's probably the most common design pattern."
  },
  {
    "start": 260.64,
    "end": 263.12,
    "text": "but I believe there are other design patterns."
  },
  {
    "start": 263.22,
    "end": 278.7,
    "text": "as an example tomorrow i will be talking about Gencov-IV Design Patterns that were like published in nineteen ninety four It was already many decades ago But its still valid today and uh, creation of design patterns."
  },
  {
    "start": 279.62,
    "end": 284.66,
    "text": "Uh this five are important maybe not each time but some of them you still can use."
  },
  {
    "start": 285.16,
    "end": 297.14,
    "text": "and of course there other design patterns principles like as an example dependency in inversion principle which is implemented by dependency injection."
  },
  {
    "start": 297.28,
    "end": 300.72,
    "text": "I believe This one also important so i cannot tell."
  },
  {
    "start": 301.4,
    "end": 301.6,
    "text": "Okay."
  },
  {
    "start": 301.64,
    "end": 302.46,
    "text": "Is this one important?"
  },
  {
    "start": 302.5,
    "end": 307.64,
    "text": "This is not, it always depends on like current situation what we want to do and achieve."
  },
  {
    "start": 308.64,
    "end": 308.74,
    "text": "Yeah"
  },
  {
    "start": 309.26,
    "end": 318.52,
    "text": "so maybe you can talk about two or three of them more in detail What they are really behind because the people at a podcast tomorrow In your speech."
  },
  {
    "start": 318.62,
    "end": 322.62,
    "text": "So okay Maybe starting with page objects Or something Like that."
  },
  {
    "start": 322.82,
    "end": 323.18,
    "text": "Yes"
  },
  {
    "start": 323.38,
    "end": 326.58,
    "text": "yes yes So what's the problem?"
  },
  {
    "start": 327.24,
    "end": 328.66,
    "text": "When talking about design patterns?"
  },
  {
    "start": 328.74,
    "end": 330.28,
    "text": "We need some problems."
  },
  {
    "start": 330.52,
    "end": 331.54,
    "text": "design pattern results."
  },
  {
    "start": 331.62,
    "end": 334.5,
    "text": "So what is the problem if we will not use PageObjects?"
  },
  {
    "start": 334.56,
    "end": 341.32,
    "text": "Yes, We'll just write all selectors and all metons inside of our tests And we might reuse these things."
  },
  {
    "start": 341.6,
    "end": 343.44,
    "text": "It means that it will duplicate our code."
  },
  {
    "start": 344.04,
    "end": 355.86,
    "text": "And in PageObobjects there's a design pattern that encapsulates our screen or web page to some subclasses."
  },
  {
    "start": 355.96,
    "end": 367.36,
    "text": "yes If you need to split on smaller parts And this is probably the most common way when you build UI test automation framework to use page object design pattern."
  },
  {
    "start": 367.46,
    "end": 371.6,
    "text": "Doesn't matter what programming language, what test automation frameworks."
  },
  {
    "start": 371.66,
    "end": 373.3,
    "text": "so it's just a common thing."
  },
  {
    "start": 373.84,
    "end": 379.86,
    "text": "So that important On my opinion I also like builder design pattern."
  },
  {
    "start": 380.16,
    "end": 389.22,
    "text": "So when we separate object creation from object representation, it's like you know, rebuild a burger so we can build cheeseburger or we can built gumburger."
  },
  {
    "start": 389.8,
    "end": 392.68,
    "text": "sorry guys probably I hope you have eaten."
  },
  {
    "start": 393.96,
    "end": 400.18,
    "text": "and yes And You Can Have Just This Constructor In Order To Build What You Want."
  },
  {
    "start": 400.62,
    "end": 401.76,
    "text": "It Looks Very Beautiful."
  },
  {
    "start": 402.66,
    "end": 407.76,
    "text": "As an example, I'm not a big fan of BDD approaches like spec flow or like cucumber."
  },
  {
    "start": 408.12,
    "end": 416.18,
    "text": "But when you use builder design pattern it looks very close to that and your tests become very readable."
  },
  {
    "start": 417.5,
    "end": 421.94,
    "text": "Also one my favorite design patterns is facade."
  },
  {
    "start": 423.22,
    "end": 426.36,
    "text": "This design pattern acts as reception."
  },
  {
    "start": 427.34,
    "end": 430.48,
    "text": "You come to some place, but you don't know where to go."
  },
  {
    "start": 431.56,
    "end": 442.84,
    "text": "You need to initialize similar classes like builders and REST API requests in a similar way."
  },
  {
    "start": 444.02,
    "end": 446.52,
    "text": "You don't want to repeat it each time inside of the test."
  },
  {
    "start": 446.58,
    "end": 449.3,
    "text": "So you just create one class, façade like reception."
  },
  {
    "start": 449.7,
    "end": 453.0,
    "text": "and from this reception façad where do we want?"
  },
  {
    "start": 453.06,
    "end": 455.32,
    "text": "We can go to the bus or restaurant."
  },
  {
    "start": 455.68,
    "end": 471.88,
    "text": "so the same analogy for IPI is an example users, customers I don't know orders... Of course, that's not all I like but probably the most three."
  },
  {
    "start": 472.12,
    "end": 472.38,
    "text": "Yeah"
  },
  {
    "start": 473.58,
    "end": 476.98,
    "text": "yeah and it helps to make better maintainable code."
  },
  {
    "start": 477.3,
    "end": 479.22,
    "text": "yes true"
  },
  {
    "start": 479.48,
    "end": 488.78,
    "text": "so what i hear out of that is to treat the test automation code Real code which is this."
  },
  {
    "start": 489.38,
    "end": 495.96,
    "text": "Yes, it's also important to have a good written code space there?"
  },
  {
    "start": 497.64,
    "end": 503.48,
    "text": "And I believe you should always like share the knowledge and show your teammates or developers."
  },
  {
    "start": 504.12,
    "end": 505.54,
    "text": "It's common job."
  },
  {
    "start": 505.62,
    "end": 510.16,
    "text": "You don't need just create it and over complicate."
  },
  {
    "start": 510.28,
    "end": 515.039,
    "text": "sometimes when especially you learn something new, like your design pattern."
  },
  {
    "start": 515.36,
    "end": 525.22,
    "text": "You are trying to implement it but always need to ask yourself if its suitable here because sometimes we want overcomplicates or overdesigned."
  },
  {
    "start": 527.36,
    "end": 538.64,
    "text": "Are there any designs patterns which useful in when we do test automation because of the architecture, or our test cases and assertions."
  },
  {
    "start": 540.48,
    "end": 545.28,
    "text": "Is there other some which are more appropriate for test automation than normal code?"
  },
  {
    "start": 546.2,
    "end": 546.38,
    "text": "Yes!"
  },
  {
    "start": 546.48,
    "end": 570.46,
    "text": "For sure... I mean they're both appropriate to test automation and normal code but probably ...for test automation you don't use all design patterns As I said, so all creation design patterns single tone factory method abstract factory builder and the last one prototype."
  },
  {
    "start": 570.72,
    "end": 580.24,
    "text": "But yeah in modern languages probably we don't need to prototype because we can copy objects already from under the hood some of they useful."
  },
  {
    "start": 580.4,
    "end": 588.62,
    "text": "also let me think Yes, it's not Gov design pattern called pull object."
  },
  {
    "start": 588.96,
    "end": 591.16,
    "text": "Let's imagine we need to create a lot of objects."
  },
  {
    "start": 591.3,
    "end": 594.52,
    "text": "web drivers yes like really need to Create Web Drivers in parallel."
  },
  {
    "start": 594.88,
    "end": 608.18,
    "text": "and each time you create web drivers And each time the close web driver so this memory leg jumps You know, creating it each time we just can create a pool of this web drivers and take from the pool back to the pool."
  },
  {
    "start": 608.34,
    "end": 609.92,
    "text": "And then clean up this book in the end."
  },
  {
    "start": 610.28,
    "end": 611.5,
    "text": "so very simple."
  },
  {
    "start": 611.56,
    "end": 615.44,
    "text": "It sounds very simple but when people don't know you just need to shout at them"
  },
  {
    "start": 617.1,
    "end": 626.66,
    "text": "yeah maybe that's also part because Sometimes a test automation engineer is grown out of normal tester and not the developer."
  },
  {
    "start": 626.74,
    "end": 633.38,
    "text": "And they are really aware about this design pattern so that it's important for them to learn that."
  },
  {
    "start": 633.82,
    "end": 634.32,
    "text": "Yes, yes!"
  },
  {
    "start": 635.06,
    "end": 651.76,
    "text": "It's important to have horizons because when we just join you start maybe junior automation QA even if I don't like to split but let's call it Junior Automation QA And what you do usually, just copy paste."
  },
  {
    "start": 651.88,
    "end": 663.2,
    "text": "Yes there are like your senior colleagues and they provide some frameworks or templates but of course we need to learn object oriented programming if it's required."
  },
  {
    "start": 663.3,
    "end": 669.3,
    "text": "so as I said that data structures is needed for design patterns."
  },
  {
    "start": 670.22,
    "end": 675.8,
    "text": "And my point is, I'm not planning to show all of the design patterns that exist."
  },
  {
    "start": 675.88,
    "end": 676.0,
    "text": "Yes!"
  },
  {
    "start": 676.06,
    "end": 681.9,
    "text": "My point is to show it's important and still important even in an era of artificial intelligence."
  },
  {
    "start": 684.32,
    "end": 688.86,
    "text": "You also mentioned in your abstract some more principles like dry and kiss."
  },
  {
    "start": 689.82,
    "end": 691.92,
    "text": "Can you explain that for our audience too?"
  },
  {
    "start": 691.96,
    "end": 697.1,
    "text": "Yes, yes the most important principle is do not repeat yourself dry."
  },
  {
    "start": 697.36,
    "end": 698.58,
    "text": "so drive principle."
  },
  {
    "start": 699.16,
    "end": 704.02,
    "text": "it's about encapsulation a page object as an example."
  },
  {
    "start": 704.28,
    "end": 714.76,
    "text": "we don't repeat finding of elements using web driver methods in order to manage our web browser, yes."
  },
  {
    "start": 715.4,
    "end": 719.18,
    "text": "We just encapsulated the same page object and we do not repeat ourselves."
  },
  {
    "start": 719.24,
    "end": 722.42,
    "text": "so you might have also some assertions that we need to repeat."
  },
  {
    "start": 722.48,
    "end": 730.02,
    "text": "So maybe it's a good thing to move somewhere for helpers or database calls."
  },
  {
    "start": 730.84,
    "end": 733.24,
    "text": "All of this stuff looks like spaghetti code."
  },
  {
    "start": 733.46,
    "end": 737.46,
    "text": "It is about don't-repeat principle."
  },
  {
    "start": 738.46,
    "end": 739.74,
    "text": "Keep it simple, a kiss."
  },
  {
    "start": 740.0,
    "end": 745.66,
    "text": "Yes so we still need to remember that we do not design production project."
  },
  {
    "start": 745.78,
    "end": 749.4,
    "text": "yes We designed test for this project and don't have to create test-for-test."
  },
  {
    "start": 751.38,
    "end": 753.04,
    "text": "That's something I already mentioned."
  },
  {
    "start": 755.36,
    "end": 756.76,
    "text": "Do not overcomplicate."
  },
  {
    "start": 756.82,
    "end": 765.78,
    "text": "So if you want to use design patterns only if required You're gonna need it."
  },
  {
    "start": 765.88,
    "end": 769.48,
    "text": "Yes, also there is principle trying to remember this."
  },
  {
    "start": 769.54,
    "end": 769.72,
    "text": "a very"
  },
  {
    "start": 771.68,
    "end": 772.32,
    "text": "good rehearsal"
  },
  {
    "start": 772.4,
    "end": 773.72,
    "text": "for your speech tomorrow."
  },
  {
    "start": 775.6,
    "end": 780.92,
    "text": "True thank you Richard and you are going to need."
  },
  {
    "start": 781.12,
    "end": 785.16,
    "text": "so do not push anything like you don't need at the moment."
  },
  {
    "start": 785.28,
    "end": 787.64,
    "text": "So just design what we need in these moments."
  },
  {
    "start": 789.42,
    "end": 792.9,
    "text": "Of course, you need to think about extensible test automation framework."
  },
  {
    "start": 793.42,
    "end": 798.56,
    "text": "But don't create some things or helpers that are not going use today."
  },
  {
    "start": 798.88,
    "end": 804.82,
    "text": "so just create it as a framework but do no implementation if needed."
  },
  {
    "start": 806.04,
    "end": 806.26,
    "text": "Great!"
  },
  {
    "start": 806.34,
    "end": 813.52,
    "text": "So important principles we have to know and You mentioned before the AI stuff We must make one more question."
  },
  {
    "start": 813.94,
    "end": 814.18,
    "text": "Yes"
  },
  {
    "start": 814.28,
    "end": 814.92,
    "text": "for sure."
  },
  {
    "start": 815.0,
    "end": 815.16,
    "text": "I knew."
  },
  {
    "start": 816.44,
    "end": 828.98,
    "text": "maybe creation of test automation code out with AI or with code in general, is AI capable of this design patterns?"
  },
  {
    "start": 829.02,
    "end": 832.38,
    "text": "Yes if we will tell them to use it."
  },
  {
    "start": 832.7,
    "end": 837.42,
    "text": "So IA is built based on prompts and its about context."
  },
  {
    "start": 837.7,
    "end": 840.28,
    "text": "so you always need add some context."
  },
  {
    "start": 841.4,
    "end": 844.6,
    "text": "And if you will not give this context, of course AI will not do it."
  },
  {
    "start": 845.08,
    "end": 846.1,
    "text": "But what we should remember?"
  },
  {
    "start": 846.18,
    "end": 848.08,
    "text": "We still need to verify how it was done."
  },
  {
    "start": 848.16,
    "end": 853.86,
    "text": "so maybe it's over complicated or It wasn't such expected as we want."
  },
  {
    "start": 854.72,
    "end": 856.34,
    "text": "I have like very good examples."
  },
  {
    "start": 856.42,
    "end": 861.3,
    "text": "So one month ago i was performing online workshop for Ukrainian people."
  },
  {
    "start": 861.36,
    "end": 869.26,
    "text": "yes and i was talking about a generation of test automation framework from the scratch for playwright with charger pts."
  },
  {
    "start": 869.96,
    "end": 873.08,
    "text": "At that moment, they actually didn't release this MCP agents."
  },
  {
    "start": 873.76,
    "end": 876.0,
    "text": "Now it's like bomb everyone is talking about."
  },
  {
    "start": 876.58,
    "end": 878.6,
    "text": "I even was written article about it."
  },
  {
    "start": 879.7,
    "end": 884.66,
    "text": "so and yeah when i Was preparing to the session?"
  },
  {
    "start": 885.62,
    "end": 886.12,
    "text": "It was great."
  },
  {
    "start": 886.36,
    "end": 887.98,
    "text": "But then i started this session."
  },
  {
    "start": 888.12,
    "end": 895.88,
    "text": "one month later he started over complicated paid chat GPT, but even in this situation it started to overcomplicate."
  },
  {
    "start": 895.96,
    "end": 897.96,
    "text": "so I needed to redesign myself."
  },
  {
    "start": 898.5,
    "end": 903.58,
    "text": "In order to show you guys sorry that is not correct i told the participants."
  },
  {
    "start": 903.66,
    "end": 907.0,
    "text": "yes we don't need to use a lot of if and if."
  },
  {
    "start": 908.96,
    "end": 910.78,
    "text": "That's an example when we need to follow."
  },
  {
    "start": 911.12,
    "end": 914.46,
    "text": "But of course AI become more powerful, I don't know."
  },
  {
    "start": 914.52,
    "end": 917.06,
    "text": "let see... We still need to control it!"
  },
  {
    "start": 917.1,
    "end": 917.36,
    "text": "Yeah i"
  },
  {
    "start": 918.28,
    "end": 919.82,
    "text": "think that is a very important thing."
  },
  {
    "start": 920.44,
    "end": 941.14,
    "text": "actually we have taken in with our code here When I am now test automation engineer and start scripting coding into this area programming knowledge, but I don't know really this design patterns or what which are good sources where i can learn this work and maybe see in the internet."
  },
  {
    "start": 941.72,
    "end": 943.24,
    "text": "Do you have any recommendation there?"
  },
  {
    "start": 943.54,
    "end": 945.3,
    "text": "Okay yes of course."
  },
  {
    "start": 945.64,
    "end": 946.8,
    "text": "first is his book."
  },
  {
    "start": 947.12,
    "end": 947.26,
    "text": "Yes!"
  },
  {
    "start": 948.1,
    "end": 954.1,
    "text": "It was released today World of Twitch."
  },
  {
    "start": 955.9,
    "end": 964.18,
    "text": "People don't like to read books But still believe that books are important And this book definitely is very good."
  },
  {
    "start": 965.26,
    "end": 972.8,
    "text": "There are a lot of sites, Refactor and Guru as an example A lot of online even free videos on YouTube the channel."
  },
  {
    "start": 973.08,
    "end": 973.78,
    "text": "so to start"
  },
  {
    "start": 974.08,
    "end": 975.28,
    "text": "Are there any special books?"
  },
  {
    "start": 975.36,
    "end": 977.68,
    "text": "Do you have a special book in mind?"
  },
  {
    "start": 978.62,
    "end": 979.6,
    "text": "Genko for Design Tutoring."
  },
  {
    "start": 979.94,
    "end": 981.14,
    "text": "This one Yes."
  },
  {
    "start": 982.5,
    "end": 993.26,
    "text": "Also You can watch Of course Linky Dean learning Udemy Refactoring guru website, they have very beautiful pictures and explanation on different languages."
  },
  {
    "start": 994.14,
    "end": 1000.7,
    "text": "And yeah I believe it's a very good start of how we were doing when i was younger or so."
  },
  {
    "start": 1000.86,
    "end": 1004.08,
    "text": "We just met with the colleagues in office once per week."
  },
  {
    "start": 1004.66,
    "end": 1011.7,
    "text": "We are preparing some presentations And like trying to show and then resolve some practical tasks with this design pattern."
  },
  {
    "start": 1011.82,
    "end": 1016.3,
    "text": "So that's how we were training, so maybe you need to find also some colleagues who will push you?"
  },
  {
    "start": 1016.78,
    "end": 1016.94,
    "text": "Yeah!"
  },
  {
    "start": 1017.14,
    "end": 1021.52,
    "text": "Maybe a small community in the organization can build and they learn from each"
  },
  {
    "start": 1021.58,
    "end": 1032.94,
    "text": "other... Yes as an example In Metzower work we built actually Thanks to my HR, so I was talking to them alone and we built QA Guild inside of our organization."
  },
  {
    "start": 1033.079,
    "end": 1035.26,
    "text": "And it was like first guild in our organization."
  },
  {
    "start": 1035.339,
    "end": 1045.16,
    "text": "but we were trying to spread some bubbles... Spread some knowledge and break some bubbles inside the organization because each team can work differently and use different approaches."
  },
  {
    "start": 1046.599,
    "end": 1046.8,
    "text": "Great."
  },
  {
    "start": 1046.88,
    "end": 1050.24,
    "text": "So there are no excuses not to use design patterns anymore?"
  },
  {
    "start": 1051.46,
    "end": 1060.82,
    "text": "I mean, you know people who write on JavaScript probably want to argue with me but i still believe even in javascript and python is important."
  },
  {
    "start": 1061.36,
    "end": 1066.06,
    "text": "maybe not all of them But they're some that we need to use definitely."
  },
  {
    "start": 1066.36,
    "end": 1070.32,
    "text": "so In other case your code will look like spaghetti."
  },
  {
    "start": 1072.2,
    "end": 1073.84,
    "text": "Let's eat spaghetti in Italy, so..."
  },
  {
    "start": 1074.62,
    "end": 1075.6,
    "text": "Yeah that good idea!"
  },
  {
    "start": 1077.18,
    "end": 1084.66,
    "text": "Costa thank you very much for participating here the interview and to share your knowledge uh and your inspiration on this topic."
  },
  {
    "start": 1085.68,
    "end": 1092.02,
    "text": "I think we have to think about all these patterns in the automation stuff more To make better codes there."
  },
  {
    "start": 1092.88,
    "end": 1097.06,
    "text": "So Thank You For Your Input There And i wish you All The Best For Your Speech Tomorrow."
  },
  {
    "start": 1097.6,
    "end": 1099.28,
    "text": "Thank you Richard, thanks a lot."
  },
  {
    "start": 1100.26,
    "end": 1100.62,
    "text": "Good"
  },
  {
    "start": 1102.48,
    "end": 1103.7,
    "text": "night!"
  }
]