Hey Virgo welcome back to the channel this Kelly from House of Virgo So if you're new, please do smash that like and subscribe button if you enjoy the readings This is a channel for Virgos only Virgos Sun Moon Rising or Venus if you're a returning subscriber Welcome back. Welcome back. Hi everybody in the chat. So we're gonna do your weekend reading Okay, and just real quick if you need a personal reading or Anything at all. Everything's in the description box. Take your time to proofs all the links down there All right, let's get into this. So I'm going to for this weekend. This is going to be October Gosh time is flying. Oh my goodness 14th through the 16th and then on the No, sorry. Yes, October 14th through the 16th. So, um, is that right? Yeah, that's right Wait, am I losing my mind? No, that's correct Friday Saturday and Sunday. So I'm using the constellation to row I've never used this deck before not in my live readings. Anyway, or in my here on my channel It's by Irina Seminova and you can find her on Etsy if you like this deck. It's very pretty very pretty and it also has a guidebook so She sent this to me as a gift Last year, I think it was and I have yet to you. I think I might have used it once I did a I Did a an unboxing but anyway, let's get into your reading So I'm gonna start to see what the overall energy I'm gonna take a look at your overall energy for the weekend here Virgo to see what you need to know and then I'm gonna get into more predictive stuff and See what else could be popping up for you and somehow maybe it'll all tie in for the weekend. So Love if love shows up, that's gonna be oh that was a sign if love shows up. That's gonna be something else Okay, let's take a look. All right overall messages and energy for the weekend for all the Virgos for the sun moon rising our Venus Okay, so you're starting with the aid of sorts. Okay So there's definitely You know, it's not the greatest way to start but I feel like this needs to be brought to your attention There may be a feeling of restriction over the weekend or you're stuck You can't do something. Maybe that you want to do over this weekend It could be a mental block or mental blocks that you're having it could be a For some it's a feeling of like no, I'll never be able to do that. Okay So there's kind of like self-limiting behavior, but you know everything starts with a thought thoughts first actions follow So what you have if you have doubts or fears or like mental restrictions or something, you know What you think is where you go. So you may have that energy popping up over this weekend Of our feeling or thinking to yourself I should say more along because these are sorts that you're feeling imprisoned or stuck in some negative thinking or things like that Okay, so be wary of that over the weekend Okay, and you also but that's good. You have the ton of cups So you have a lot of love and support around you this weekend So if you have any fears or something's going on over the weekend where you just are kind of like Don't know if you can do this. You're you having doubts of whatever it might be that 10 of cups energy is like Okay, that's fine. You can have those doubts, but you've got a soul tribe or people who are in your life or It could be a group somehow that you connect with people Others that you connect with that they totally 100% have your back a person a place or a thing Okay, so try to remember I feel like the message is whatever you're facing over this weekend call on your Call back up call on your support group other people Surrounding you in your life. Okay, let's see what else Okay. Yeah, eight of wands some of you as far as love goes there might be this feeling of You know, you have two eights Okay Had they just said somebody's birthdays in August You might have a sense of like You can't cross some kind of threshold to get to To have that 10 of cups energy as far as love goes like a full-on happily ever after kind of thing I do see that Shifting the aid of swords is like a very stuck energy the eight of wands is movement. Okay I feel like so if this is a situation where you need to call on backup or other people these other people Okay, who are around you are going to give you the wings Gonna be the wind beneath your wings. They're these people. Oh I just dropped my mic these people will be what I like to say Those are gonna give you Lift off they're gonna help you take flight now as far as like romance and love goes I do see Love is just on the other side of your negative thinking. Okay, that 10 of cups energy is there and You may feel like It's never gonna happen for you, but if you're self sabotaging with the aid of swords or imposing yourself or Restricting yourself from having that if you come out of that I see things really start moving So this feels like an overall message of opening yourself up Right and not listening to the that naysayer in your head that tells you that's not good You know, it'll never happen. I feel like yeah, it will but I I just get a sense like if you're not Putting yourself out there in some way now could be fears and things like that but Understand that once you cross over that threshold come out of your comfort zone Everything starts moving super fast and super quick. This is the cupid's arrows Okay, you I don't feel like there isn't I don't feel like there's people Outside or external to you who are not interested. I don't know if you're in hermit mode or you're hiding yourself trust me Virgo get yourself out there and Things will start moving. Okay. I see that over the weekend change. There's some you're gonna get some Generating interest they're saying generating interest Okay, so it's kind of like, you know, I'm just seeing like there's a blockage And once you break through then, you know, the water starts flowing that kind of thing. What else do you need to know? Okay, two of ones. Wow So you have a decision I Feel like you're gonna have to make but you can't make it until you get an answer to something over this weekend right, so I Feel like I Feel like you're still gonna be waiting over the weekend to hear something back I'm not sure what that could be. It could have something to do with a partnership or travel plans or You're at a crossroad. You can't move forward yet in this particular area of your life this weekend until you Get the green light is what I'm hearing. Yeah, okay, so you're right now. You're at a stoplight. That's fine Everything's in position. Everything's, you know, it's just a matter of someone has to like the light has to turn green and Then you'll be able to make the decision of what you want to do That could have a lot to do with feeling restricted where you feel restricted over the weekend But with the eight of wands I do feel like things, you know, it's gonna come in things are going to start moving forward for you and You have or Riga or Riga, so this is the chariot. This is movement. Okay Action and change vroom vroom. You're on your way. So There's something happening over this weekend where Either you're coming into this weekend where you feel like You can't you won't you shouldn't you couldn't But the support and the backup I feel like you're going to get the green light over this weekend Things are going to start going.  Okay. If this is something to do with a car buying a new car Taking a trip traveling moving forward with a relationship That kind of thing I feel like every like the dam's going to break and everything is going to start moving forward It's kind of like oh, you know what? We might be out of the post shadow of mercury retrograde now So now things are really going to start moving forward. Okay, because when the retrograde ends It doesn't go direct until after the post shadow But it might be going direct over this weekend. I can't like don't quote me on that. I'm not sure but I I'm feeling something along those lines or maybe it It has now and into this weekend. It will really start moving forward. So things are going to shift things are going to move forward for you Okay, and the queen of sorts. So you'll be decisive now Right now, you might not be clear about something in your life. Okay, you might just be like you're not sure You know to think you're kind of holding yourself back.   Okay, but I do feel like after things shift and move forward for you Things will get crystal clear with that queen of swords or it could be something to do with A gemini Libra or Aquarius for some of you could also be a cancer So, yeah, I do feel like You'll know exactly what you need to do After that after everything starts going direct. It's hard to know what to do when things are showing up indirect You you got to you spend more time Trying to solve a puzzle of indirectness Virgo likes things crystal clear and once you get that It's game on. Okay. Let me just take a look at Let's take a look at love real quick. Let's just see Strictly love here for you So got a soulmate. Oh, sorry. See I moved everything. So I'll put it here. You have a soulmate Nope, I gotta figure out how I'm gonna do this. I moved my camera Wait Maybe that'll help. Um, so you have a soulmate showing up here Okay, some of you have a past person who's a soulmate Or a feeling like you've known this person before okay over the weekend I do feel like there's a past past life or a past relationship That has a soulmate energy That's going to be significant over this weekend. Now. Let me just see Okay, there you go There's going to be a heart-to-heart conversation between us you and a soulmate with a soulmate over this weekend This is someone From your past or there's a past life connection like there's a familiarity You may actually this might be a past person or for others There may be a connection with someone over this weekend where it's like, wow You know could be somebody new you meet what and where it's like, wow, I feel like we've known each other forever And that's beautiful. There's an honest discussion about feelings over this weekend. It could be a lover You know what it it is because I I I was asking about love I should have said more like a romantic connection So for somebody this could be a friend that's showing up over the weekend where you guys are talking through things Are Talking again Something along those lines But you know, I love this energy because this feels like a very healing thing That's happening for you over the weekend Okay, it feels like a very healing either a love relationship healing with a past life person or a past person Um Or meeting somebody new where there's like an open honest discussion and it feels invigorating for you Uh or friend, okay Now let's take a look and see what other messages there are here. So just Just to summarize There's a conversation happening this weekend.  Okay, what else does virgo need to know? Oh, wow. Okay fortune. So Fortuna, I do see you coming into a little bit of some money here over the weekend A fortune that could be a small fortune. This could be a huge fortune an inheritance, okay, it could be um, you know, like Retirement money cashing out on a 401k winning a lottery Um, it could be gambling winning at gambling like I was saying It's good fortune and it's not just about money. Um It's good luck. So I see you I don't know if you're getting lucky this weekend, but there is like a good luck situation So if you're gonna play any kind of games where you have any kind of winnings or invest in something It feels like this weekend is a good idea to do this Okay, let's see what else you need to know virgo Okay, so we have Oh a little bit of despair. Okay. I don't like that card. It's very despairing. Um, so It's kind of like you got You got the good with the bad this weekend Also, um, there might be a situation. Oh, okay. They're just saying Feeling down on your luck and then you get this blessing or this gift this financial gift That's what it is. Okay, but this came first and then that So I feel like over this weekend if you're feeling like financially You're breaking the bank. You can't pay your bills.  You thought you were um, or just feeling like You you just can't seem To make ends meet or you feel like something's not working out Fortune's coming down here over the weekend to bless you and for some it is in the form of a financial Win of some sort or getting that bonus or whatever it is that you You know to help you out. Okay to help you out like you're getting it's like getting lucky you know Fates coming in to save the day is what I feel like over this weekend. Let me see what else you need to know Okay All right. Oh, okay service. Wow Hmm. Okay for some of you. This is more along the I almost want to say metaphysical lines for some of you. There's a message here they're saying When you're feeling down on your luck Um, or when you're feeling in despair it will help somebody else use in a worse situation than you are and you The reward that you get from that That will bring that's like good karma. Okay coming back to you And so for some of you, that's a really strong message Some of you need to get your car serviced and you need to like get on top of that this weekend And whatever to whatever extent that is um your vehicle Whatever you drive needs like Some engine service or something. Okay That's an interesting message. Some of you are going to take a job as like a valet parker a valet on the weekend I'm hearing or are you going to are you doing something you work in the service industry? You might be feeling like you didn't want to work this weekend. Um, and it's dreadful Um But you need the money, but I feel like you're going to make a lot of money this weekend For whatever it is that you're doing Okay, let me see Oh, we've got a child as well Okay, somebody might be expecting a baby or you're spending time with a child over this weekend Um Hmm Or yeah, or visiting I see maybe somebody has a baby and you're visiting To see the new oh look at the new baby Isn't he gorgeous visiting someone from Seinfeld visiting someone's baby or seeing the new baby or meeting the new baby Um or spending time maybe you're having a baby over this weekend Okay, and I'm seeing a little girl um But for others, you know, it could be a boy you might know what you're having or But yeah, I feel more strongly that it's a little girl um going Some of you are having a baby with someone and you are um If you're a male, I feel like you're going to be helping Put the baby in the car. I don't know. I'm just seeing that helping put the baby in the car Okay little bambino Nino Someone's name is Nino. Let me see Okay, consolation. All right for some of you is a consolation prize over the weekend um, like I said, there was some winnings but I'm also hearing like um You're going to receive consolation For any kind of despair or struggle like somebody or Spirit has your back and whatever you whatever you're experiencing right now Or what you feel you might be experiencing later Or going through the weekend like I feel like everything's going to work out. Um It's just trust the process And believe that things are always in your favor. I don't feel like you need to say To yourself. I want this now if you sit in a position of want and desire You'll never have it. You'll have to tell yourself that you already have it Um, and that's when universe acknowledges that right if you're constantly in A place of want, um, then universe acknowledges that you don't have Do you know? I mean, that's kind of how that works and it changes your whole mindset Um, I know it might sound crazy like you don't want to go around telling people that someone is your Husband or wife when you've never met them or when you're not together or there's a breakup, you know, like people might be like Most people don't understand you keep that to yourself.  Yeah, you have kind of um A some up and downs happening over the weekend, you know, I feel like There's definitely like an underlying current for some not all of you that you might feel like, um Just a bit of melancholy like a little bit of sad Sadness or you know, just like an undercurrent But all these things come in all these things happen over these the weekend That kind of make you realize that, you know, things are not as bad as you perceive them to be um You you kind of flip the script on yourself and say, you know, this actually could be a lot worse than what I am dealing with and trying to find things that I don't know a lot worse to help you cope Um, but also having the faith and trusting, right? So just be weary Wary of a little bit of melancholy or those thoughts that come in and if you feel sad or you have, um Just a moment over this weekend that you can get a little rest Um That's good even if it's active rest or active rest in the brain That's a very positive thing. Um for you. Okay So a little bit of melody so you might just be careful Virgo that you don't run yourself So low into the ground that you make yourself sick Okay, be very careful about that You might be connecting with someone also that has some postpartum Maybe a friend Who's just a little bit down on themselves as well There might be someone who's not feeling well Right. Um, it's it's just kind of like under the weather.  So maybe you'll be in a hospital or maybe you work in a hospital or Um A little bit of sitting with someone. I don't feel like anyone's like, you know On their death bed or anything like that, but it's just a sense of Somebody kind of just feeling and that's what I was saying if you're able to help someone else feel better You will begin to feel better Um, that that's actually um service is a beautiful thing um, and some of you might be working in a hospital over this weekend or In a medical facility Where I was feeling like maybe you weren't supposed to work. Maybe you cover for somebody It's a good thing. It's really a good thing. Yeah, my gosh, these three cards are just giving me some serious vibes here Now some of you might find someone Hmm Okay, that's a weird message. So A mental hospital For a crime they're saying a mental hospital for a crime Also, they're saying um, if you spend your weekend watching very negative shows Stuff that doesn't lift you up be careful because that could have Or be a source of some underlying melancholy where you might be feeling like, oh, you know like Saying that dumber Netflix. I mean Some of you are like, I am never going on a date again. I do not know What's up like just kind of keep things in perspective and try to stay balanced Over this weekend. Okay, you might find out that either someone could be going To prison or is in prison and is not feeling well or as you know, you might get a call Feels like maybe some depression or something. Okay Um, or if it's not actual prison, it's just there's someone who feels Imprisoned and be careful too because you had the aid of swords in the beginning Which can be a card of self-imposed Imprisonment. Okay, so be careful that you're not doing that to yourself. Now you have reunion here Okay, so like I said in the beginning or have been early beginning about a past life heart to heart connection with a soulmate Okay, that is definitely there's a reunion over this weekend with someone Oh, wow. Okay joyfulness three of cups Jeez, this could be some of you that you're reconnecting with some old friends that you haven't connected with in a while um This is fun a celebration of some sort You could go to a party or go to some kind of joyful celebrate Celebratory event and connect with someone that you haven't seen in a while As well could it be a love or absolutely and that could be a soulmate thing where it's like, hey Um, you could also meet someone again over this weekend at some event or out with people Places things doing stuff and there's like this. Wow. I feel like we have we met before that energy is that's a double Confirmation of that happening over the weekend. Okay. Wow cheerfulness. Yes. So there's definitely Again, it's like the three of cups. That's like the three of cups as well So there's definitely like a dinner party some event Okay, so a social event Which oh, it's going to be great. It looks so positive and fun and dancing And eating and drinking and being married some of you Maybe you're going to an early halloween party. I know sometimes people have them every weekend throughout the month you're going to um A fall festival or some kind of an event and there's Bumping into someone as well, which is very nice like someone you haven't seen for a while. Let me see what else Okay And house.  Oh, I just bought a new home. Just bought a new house for others There's an invite to some type of an event as someone's home For sure. Okay, whatever it might be And there's definitely um, it's he well for some it's a reunion when one particular person could be that soulmate For others, it's just like getting together. It could be some kind of like family reunion friends, um, it could be I don't know if they have, um school reunions, um Or just everybody getting together. Okay that you connected with before it could just be something real simple Or something large and and and fantastics going over somebody's house Okay, I also have wife All right, some of you are separated and um There's a connection with a wife. Okay Or if this is a single person who's inviting you to their home as well. This person Is a wife. Okay Um Does that mean she has children not necessarily but she may? Um, some of you might be Actually being invited by someone who's getting married to a reception or some type of a party Um over this weekend Okay, uh, it could actually be occurring over the weekend or you get an invite over this weekend Okay, so you also have servants. So some of you are going to be working Uh like as maybe for some it could be catering or doing some kind of a event Um a bartending or something like that where I feel like you're going to do well financially make some money If that's a career you're in Um Some of you are going to fall in love with the bus boy Or the bell hop or the ballet It could be connecting with this person. Let me see what else you're serving dinner Um, okay, so you also have merchant that feels like um trade So there's going to be some trade over the weekend.  There's going to be like this continuity this continuation um an exchange merchant exchange Export import you're I feel like if that's a business that you have or something along those lines You're going to start seeing that over the weekend. It's going to be really great Um news for you because I feel like you're going to get this Wow business is picking up. So some kind of sign about that over this weekend also scholar and Okay All right, somebody's around you scholar and misfortune.  They're so smart and so cerebral that rather than give hope and Support this person is very much by the book and it's like well statistics say You're not going to be able to do this. So you're not going to be able to make it or you're going to encounter misfortune Be careful of this person because this person Their intention. I mean they're they're book smart They're heady, but their intention is to keep you from I don't know who this person is The picture is an older male But just be careful this person because they're like a debbie downer kind of a energy this person It's like if if anyone does better than them. They got to find reasons and Sources Notations Well, the book says that you're not going to make it, you know rather than Accept accountability that they have a very negative attitude. They're going to blame it on statistics I don't know who that's for but just be very very careful.  That's a very separate message. So I feel like be mindful of that person And ignore them. Okay.  Okay, this is kind of like an Um an unexpected find a treasure Um, okay, if you guys do any kind of Um antique shopping or You're a collector. Um, I feel like you're going to be very surprised. You're going to find something very unique A little bit haughty But it's going to be worth a lot of money. Okay That's a strange message Well, it's not really strange, but it's it's very specific. Okay, so if you're out looking or you're just shopping I just feel like you're going to find something very unique and rare over this weekend that is is, you know You take it home and you're like, oh, that's interesting I'll just really like that and then you find out that this thing is worth like 10 grand or something along those lines You know what other messages here this Virgo Need to know for the weekend. Okay, beautiful the wheel of the year. So good fortune. That's how you started here the wheel of the year Good luck Everything is shifting. There's a lot of big changes. I like I said, I think Mercury direct is probably somewhere around this time period everything's shifting and changing Things are going to start moving forward for you everything you thought That just wasn't going to come back to you or things that you feel like it's not going to work out that energy is shifting away That was the whole retrograde period in all areas And I feel like now the tables are turning in your favor So I'm just going to leave that there for the weekend for you Virgo come back on the 16th 10 30 p.m Eastern and I will do your singles reading for those of you who have nobody and you want to know if new love Is coming in. All right, you guys have a fantastic weekend and I will see you on sunday. Take care


Yes, maaf. Test. Hai, semua. Helo. Terima kasih, Rachel. Saya rasa saya akan memperkenalkan itu tentang diri saya dalam perjalanan kedua, tetapi kamu melakukan itu untuk saya. Terima kasih. Okey. Jadi cerita yang menarik, apabila saya menghubungi topik untuk malam ini, itu adalah, kamu tidak perlukan jen kuri jen lagi. Tetapi ketika saya menghubungi presentasi bersama, saya tahu bahawa saya perlukan untuk mengubungi presentasi bersama. Jadi malam ini, saya akan menjelaskan kepada kamu, kamu perlukan jen kuri jen dalam tahun 2019? Jadi, sedikit tentang diri saya, hanya untuk memperkenalkan apa yang Rachel telah beritahu. Jadi saya pergi ke sekolah film, dan saya melakukan perjalanan video, dan saya menghubungi perjalanan perjalanan audio. Dan sekarang, saya bekerja di sebuah perjalanan, apabila saya membuat perjalanan video berlihat baik dan berjumpa baik. Jadi kamu melihat gambar, ia adalah saya dalam perjalanan video pada malam ini, dan saya melihat perjalanan video di Javascript. Hobi Hobi. Jadi tahun lalu, saya menghubungi perjalanan perjalanan perjalanan, dan saya tahu bahawa saya benar-benar menikmati perjalanan web. Jadi saya beli beberapa kursus di Udemy. Dan sekarang, saya menghubungi perjalanan perjalanan perjalanan perjalanan di Trend Global College. Dan anda melihat perjalanan perjalanan perjalanan perjalanan, ia adalah salah satu perjalanan perjalanan perjalanan saya. Jadi, jika anda tahu, tolong beritahu saya siapa yang telah menggunakan j-query dalam masa lalu. Wow! Siapa yang menggunakan j-query sekarang? Lesser! Oh, okey. Sangat menarik. Jadi saya tahu j-query mempunyai sebuah tempat yang banyak orang fikir, kerana saya menerima bahawa banyak perjalanan bercakap tentangnya secara mudah, walaupun jika mereka tidak menggunakan j-query lagi. Dan saya menerima bahawa salah satu mereka berkata, saya menghubungi kerjalanan j-query kerana dia mulai mempelajari dan menggunakan j-query dulu, kemudian dia menggunakan javascript selama-lalu. Jadi apa yang j-query? Jadi setelah masa lalu, kembali pada tahun 1990 dan tahun 2000, perjalanan mempunyai banyak masalah kompatibiliti. Ada banyak kerja perjalanan j-query dan masalah standardisasi. Jadi net scape dan perjalanan internet mempunyai sebuah warna, Microsoft mempunyai perjalanan mereka, CSS mempunyai masa itu, dan mempunyai perjalanan j-query. The browser world was ruled by internet explorer and Google Chrome was not even in the picture yet. So j-query was born in this time. It was released in August 2006 by John Ressick and what he wanted to do was to separate javascript from the HTML tags. So that the code looks clean and is easier to understand. He wrote this on the first j-query website. It's a long quote, but let me point out the second sentence to you. Writing javascript code should be fun. And indeed with j-query, writing javascript code is not just fun but is easy to understand and apply. J-query was such a push for the web because it lowered the bar for almost anyone to build something with it. So for the benefit of those not in web development, this is a snippet of a j-query code. So you have a button with an ID of test and when you click on it, a pop-up window will show with the message button is clicked. Some users of j-query and the top three would be for DOM manipulation, CSS selectors and AJAX request. So one of the most compelling reasons for using j-query was to fix the broken DOM API. And that's because cross-browser compatibility issue had been a giant pain for a long time because different browsers they had access to different features and they implemented things differently. But j-query totally removed this barrier. So for DOM manipulation, when you select something with j-query, it will return to you not the actual element but a j-query object and with it comes more than 300 methods like fade in, fade out, dot color, dot CSS, etc. However, when document.query selector and document.query selector all were introduced, it came with pretty much the same set of selector options. So any CSS selector that you previously used in j-query you could now use in JavaScript. So today, we don't have a lot of browser compatibility issues because browsers and the web API have increasingly advanced in performance these few years and one can do a lot without j-query. Of course there are gaps in pre-internet Explorer 10 and old Safari or webkit implementations but these can be filled in with small directed libraries. And if we need to give cross-browser file upload support and other kinds of support you could pull in libraries other than j-query. And of course for everything else go to you don't need j-query GitHub repo to look for the equivalent codes in JavaScript. So these are some examples of some j-query codes and the equivalent in JavaScript. So j-query gradually lost its uniqueness over the years and this can be attributed to three things. Number one j-query sorry, JavaScript has become more mature as a language and using modern JavaScript libraries and frameworks have become the trend. New APIs have been released that enable developers to achieve the same result with vanilla JavaScript. And of course Google Chrome and Firefox came and they implemented JavaScript consistently. So you could see the downward trend of j-query represented in blue. So in recent years there were a lot of discussion about j-query whether is it going to die whether are we should we continue to use it to teach it. So if developers are slowly moving away from j-query what are the alternatives? Oh, there are some. For instance we could use transformation tools like Babel which would transpile the codes for older browsers and if you need advanced selector support try using micro libraries like Sizzle which is also a selector library in j-query or there are selector vids which is another very small selector library that brings CSS selector support to old browsers and of course for everything else you could use vanilla JavaScript. So this brings us back to the question do you need j-query in 2019? What do you guys think? Okay If you say no in your heart well there are cases to use j-query for example you may work in a team where not all front-end developers are JavaScript wizards or they are more used to using j-query if the work includes libraries or plugins that are dependent on j-query like Bootstrap for some reason you may not have the luxury or access to the latest cool tech if your app or your website needs to support old browsers that have an older set of standards or if you want to do something light and something quick so although the j-query library is gradually losing ground it is still very much relevant and that's because as you can see it's used by more than 74% of all websites but then again most of them are on version 1 of the library here's a list of some famous sites that's using j-query so in a nutshell the pros of j-query well it has been around for some time so it's pretty stable a lot of developers know it it's good for small projects where you do not want to link to a large code base it's fast and easy to learn in fact many book camps are still teaching j-query including my school and lastly you can understand and use j-query without knowing javascript but that is not recommended of course and j-query cons j-query cons because many people blindly copy and paste code there is a lot of spaghetti code and unfortunately sometimes you may have to fix it j-query can easily be replaced with poly-fuse like bebo poly-fuse as it is much lighter and straightforward and if you have experienced javascript developers on your team there is no reason to use j-query unless you are targeting old browsers so as mentioned earlier one of the main reasons why j-query is still relevant is because it still has to support a large number of websites but the trend is declining furthermore in 2019 j-query is not a necessity because javascript browser support is more consistent than ever i think westboss from the syntax podcast puts it very nicely he said j-query is not bad it's just that everything else is getting better and better so to j-query or not to j-query that is the question maybe this quote will help at the very least make sure you know what j-query is doing for you and what it's not here's a list of references if you would like to read more i would highly recommend the github one as it's very extensive okay with that i end my talk and if you have any stories about working with j-query i would love to hear them please approach me later thank you


Hey, everyone. Thank you for tuning in. Welcome to KTOPSKON and welcome to my talk, our progress delivery with the Kubernetes gateway API. I am Sunskar. I'm a Flux and Plago maintainer. I'm also a software engineer at VWolx and I am also slightly involved with the gateway project as well. So let's start by discussing progress delivery. What is progress delivery? Progress delivery is the practice of gradually rolling out new software to your users. So you make sure that if the stuff is bad, if like the application or the new changes are already and buggy, the potential impact is very limited. So it's basically to limit the disaster radius for when things can explode. It is like the next step in your CI CD pipeline. Your CI CD pipeline merges the code, generates the artifact and makes sure all your community clusters are running the latest artifact. But progressively make sure that the latest artifact does not actually blow your cluster up. How does it ensure that your cluster doesn't blow up? You select a bunch of users that you want to test the stuff on and based on their usage and the performance of the new application, you make sure you make a decision. So let's take a look at the seven strategies that come with progress delivery. First is AB testing. AB testing is cookie-based routing. So you have a bunch of beta users that you identify using a particular header or cookie that is embedded in the request and you expose all your new changes first to your beta users, make sure that they get to use it and based on their usage and the performance of the new changes in your application, you decide whether or not to expose it to the rest of users. Next is blue green deployments. Blue green deployments are basically load testing deployments. You could say in a sense because it doesn't actually the new application never actually gets exposed to your users. You have your current application running and then you have a new application running alongside that and then you generate some artificial traffic and based on the performance of the serving those artificial requests, you decide whether or not to replace this new application and take down this old application. And lastly, we have a canary releases. Canary releases I think what most people have in mind when they think of progress delivery. So let's take a much more deeper look into how canary releases work. So the problem is basically that you have version one of your application which is up and running. It's performing fine and now you have version two and you want to deploy it but you want to do it in a progressive delivery fashion. You don't want to jump from step one to step six because that would be bad because if version two is not as good as we hoped it could be, it can lead to all sorts of problems. So instead of taking such a long jump, let's take a smaller one and go to step two. In step two we can see that we have left the version one pods up and running but we have another deployment which is running version two, the green circle. That's running version two and we can see that also see that 5% of our traffic is now going to version two of our application and the rest of the 95% is going to version one. So approximately 5% of your users are now on the version two of your application which means that based on their usage, you can evaluate the performance of version two and decide whether or not it's behaving as you intend it to and you can do that by checking metrics. You can go to your perimeter circle found a dashboard and you can have metrics that kind of correlate to your SLOs and KPIs and see version two is hitting all of those SLOs and KPIs. If it is indeed hitting those SLOs, we can take the step three. We can go to step three and increase traffic. Now we're going to go to 10% and then eventually we can keep going, keep going, reward some more traffic, go to 15%, check metrics again, then do the same thing again, go to 25%, check metrics again, then we can keep going up to 50% or any defined threshold. 50% is an example but let's say 50% is a threshold for us. What does this threshold signify? It signifies something called promotion. So when version two of your application can easily handle or is knowingly handling 50% of your traffic, which means that it is a good application version. It seems to be performing fine. So we can go ahead and take down version one of our application and replace it with version two. And that's exactly what we do in step four and this is basically the start of promotion. What we're doing is we're taking out the version one pods and replacing them with version two pods. And once we have done that entire orchestra, you have performed any release. Now let me introduce Flagler to you all here. Flagler is a Kubernetes Progressive Delivery Operator. What does that mean? It means that it's a Kubernetes operator that automates the entire process that I just explained in the previous slide for you for free. It hooks into your networking stack and your observability stack. And then it basically automates each and every step of the diagram that I explained in the previous slide. It has a lot of support in the forms of integrations.  But all that's kind of irrelevant because now that gateway API is out and the entire Kubernetes networking ecosystem is moving towards gateway API and Flagler is fully compatible with that. Flagler also has a lot of support for other metric providers like Prometheus and Flux, CloudWatch, and it has a really powerful metric template system which you can use to write queries that fit your SLOs and KPIs. Now that we have a fair idea of what Kubernetes is or Progressive Delivery is and how Flagler works, let's take a look at gateway API. So gateway API is the next generation of Kubernetes routing and load balancing APIs. It's basically the successor to Ingress because Ingress really needed a successor. And it learns from all the pitfalls and all the mistakes that Ingress has. It's designed in a way to be expressive and extensible. You can add your own stuff to it. And it has a very standardized API for doing that. And more importantly, it has a role-oriented resource model, which means that each resource that gateway API provides fulfills a specific role. There exists a resource for each role that you can think about when you're dealing with Kubernetes. And I think most importantly, it offers something that Ingress failed to do was portability across vendors because when you implement a gateway API, it's very easy to switch between gateway API implementations because the spec is so well defined and so standardized. And there is no ambiguity. With Ingress, you had like 100,000 different custom annotations that each Ingress provider has on their own, which made it really hard to switch between Ingresses. And they also went GA recently, like a couple of months back. So now they have several APIs that are V1. So that means that they are considered mature production-ready. So let's take a look at some of these resources that gateway API provides. So first, we have a gateway class. A gateway class is basically a representation of a gateway API implementation. So a gateway API, there are like several gateway API implementations, STO, liquidity, contour. But the way it works is that when you're provisioning clusters, for example, your infrastructure provider will probably install the gateway API implementation for you. And the gateway class, a gateway class object is just like a record of saying that this is the gateway API implementation that's been installed. A gateway is basically a load balancer. It's like a layer on top of load balancer, where you can define all your load balancer configuration like listeners and what kind of traffic do you want to listen to or like DNS configuration or TLS configuration. This is something that your cluster admin would normally deal with, right? Because a load balancer is not going to be something that application developers are going to deal with. It's like someone who has cluster admin access who can actually expose traffic or who can actually expose like applications to the outside world would do that. So cluster admins have a very direct role to gateway. And then we have HTTP rows, which are directly to application developers. You could application developers at the end of day are pushing code changes, right? And it's their code that's getting deployed and getting exposed by services. HTTP routes are like a layer that divides the ingress API. So instead of having all of the load balancer configuration and the routing configuration in one, we have a gateway where we have the load balancer configuration and then we HTTP route where we have only routing configuration where we determine which request should go to which service based on that path or headers, etc, etc. So now that we have a fair idea of what gateway API is, well, let's take a look on how they both work together. So I have a very simple YAML file here. It says kind of HTTP route and says simple split. What it has is basically two back ends, full V1 and full V2. And the most important thing that Flagger is concerned like Flagger like only is only concerned with this wait field, honestly, because this is the field that configures what amount of service gets what amount of traffic. So Flagger just continuously updates these wait fields, right? And based on these wait fields, you can get traffic to split between your new version and your old version as well. And now it's time for a good old fashioned demo where we'll see Flagger and Gateway API working together to do a inner release. So here I have a Canary object. This is the main API that Flagger deals with. This defines all your Canary release configuration. So as you can see here, we have a target revs, which basically defines which deployment to perform the Canary release for some service configuration, the gateway that the generator should be also attached itself to. And then here we have the analysis configuration, which is really the backbone of how Canary releases work. So here we say that we want to take a step forward every 15 seconds. Threshold is basically like the number of fail checks that we're going to tolerate before we say that, okay, this application is bad. So let's roll back. Max rate is the threshold at which we decide that this application is good. So we should promote it. And then step rate is basically the step to take at every, the rate to increase at every step. So you start from 10% and then in the next step, so at 15 seconds, you take the next step and you increase the way to 20% and then another 15 seconds pass by and then you increase the weight by another 10%, which means 30%. And you keep doing that until you reach 50%. And at 50%, if everything seems fine, that's when you can go ahead with the promotion. But if everything is not fine and while doing this, you have like 10 failed metric checks where it did not satisfy your criteria. Then we do something called roll back where we do not promote the categories, but we just kill the categories. So metrics is where you define all your metric queries that correlate to your SLOs. So here we have a metric named error rate, which is referencing to another object, which actually contains a query. So let's take a look at that. So error rate is a, so error rate is something called a metric template. Metric templates are basically a way to let you define custom queries that you want to run. So here we define type prometheus because there can be other providers as well and the prometheus server. And this is the actual query that Flagler will run. And Flagler has a powerful templating mechanism where it can inject information like names, base targets, or even like custom information that can define the canary itself. So this is the error rate metric template, which basically calculates the rate at which we are experiencing five status 500s. And then we have another metric template here, which is latency, which is essentially measuring the request latency. So we reference those here in our metrics section of the canary. So each step, whenever it tries to increase the weight before that, it will run those queries and see if it's actually satisfying the threshold. So here we have defined a threshold range of max one basically means that the error rate should not be higher than 1%. If it's higher than 1%, that means it's bad. So, you know, that, that, that would count as a failure check. But if it's lower than one, that count as a successful check. Similarly, latency should not be more than 0.5 seconds. If it's more than 0.5 seconds, that's bad, right? So, and these results are added together. So if one of them fails, the entire metric check fails. So that increments the threshold value, right? So these results are added together. You can't all them together. That's very important to consider. So all criteria should be met before we actually, you know, promote the canary. Webbooks are interesting. So Flagler has a very powerful webbook mechanism where it can run a lot of webbooks at different phases of the canary release at different lifecycle steps. So here you can run a, you can run a webbook request before the rollout actually starts. So before Flagler actually starts shifting weight to the, to the new deployment, it's going to wait for this webbook to actually return a 200 status code. And as long as it doesn't, Flagler is going to keep waiting. Flagler is going to keep waiting and it's not going to divert any traffic to the new deployment, even though the new deployment has been deployed by CD pipeline. Similarly, you can do the same with promotion. It's not, it's not going to promote the new application unless it gets a 200 status back from the webbook request.  So it's really a very powerful way to extend your canary release. Now let's take a look. I have all of this in action together. So I have already installed these metric templates and this canary API. As you can see, this is the status. I have a watch here, which is watching the status of the canary object every 0.5 seconds. And so if you can see here, I have two, I have two deployments, port info and port primary. Port for primary is our primary deployment and port info is our canary deployment. So both of them are 6.0.2 right now. As you can see here, I'm going to go ahead and trigger a canary release. And the way you can do that is by changing anything in the port template spec, but I'm just going to go and deploy a new version. So here you go. So now, as you can see, my canary deployment, my new deployment is 6.0.3. That means that flagger should not do a canary release. As you can see, we have a progressing phase here, which basically means that flagger has detected that there has been a change and that it needs to perform a canary release. So we're going to wait for that to happen. So let's go back to our browser. And as you can see, I'm at 6.0.2 right now. Okay, that's fine. Let's wait for the canary release to kick off. So now our port info port is now up and healthy. It's been scaled back up by a flagger. So now we're going to increase the weight by 10%. So as you can see, canary weight is 10% here. And you can indeed check the HDB out as well to confirm that flagger is actually manipulating the weights. As you can see here, port info primary is getting 90% of the weight and port info canary is getting 10% of the weight. So that means 10% of all requests are right now going to the canary development. That's running 6.0.3. And we can check that here. We can keep reloading this until we hit 6.0.3. Yeah, there you go. So now we have 6.0.3, which means that some of our users are now going to start between 6.0.3. And flagger is going to keep increasing the weight again and again. So right now it's at 40% until we reach 50%. Once we reach 50%, it's going to start something called promotion where it's going to start scaling down the canary deployment and start scaling up the primary deployment. But the primary deployment is going to be at the new version, not at the old version. And that's it. That's the demo we can wait for. And as you can see, Flagger is promoting the canary release right now. And we should be seeing a port for primary to be at 6.0.3, which means that our primary deployment is now running the new version of the application, which is what we initially wanted. I just want to talk a couple of more minutes about some newly released stuff that we have with Flagger and Gateway API. So we sent the added support for canary releases session affinity, which means that your canary releases won't switch back and forth between users randomly. Users once exposed to new changes will remain on that version because of session affinity. And we also added support for blue-green traffic moving, where you can have blue-green deployments, but have the request being mirrored to the canary deployment as well. I just want to talk a couple of minutes about some newly released stuff that we have in Flagger, in particular with Gateway API. So we recently added support for canary releases with session affinity, which means that you can combine canary releases with the power of session affinity so that users don't get randomly routed to different versions of your application. So once they are on the new version of the application, they remain on the new version of the application, we think this is a pretty exciting feature. And I recommend all of you to try it out. It doesn't take a lot to enable it. You can go to the documentation and check it out. It's just like two lines of configuration, and you can have session affinity for free. We also added support for blue-green traffic mirroring, which means that you can mirror all the requests to both deployments, but only have responses being returned from one. If that's the kind of thing that, if your application is completely stateless and it's not making any right operations, you can mirror all the requests to both versions of your application. If you want to compare some kind of metrics or something like that. Thank you. Check out Flagler at these links, and there are a couple of resources as well that you can learn more about what it, about this kind of stuff that I talked about. And I hope to see you all next time and get off scorn. Have a good night. Bye-bye.