Okay. I have 11 a.m. here in South Carolina. So I'm a wish everyone a good morning and welcome to the first ever Dev back end functional group update. I'd like to start off by sharing a little bit about me since this is the first time I'm doing an FGU at GitLab. Talk about my experience here. I've got to read me online in the handbook if you want to click through and see some more details about who I am how I prefer to operate all of that jazz. I do want to go ahead and get ahead of a few questions though and say yes, I know I need a new headshot since I've started shaving. That is how my beard grows naturally. I do not diet. I was not struck by lightning nor was I touched by a ghost. If you have any alternative theories for why it works that way I'm happy to hear I've got a small collection going. I can say, though I've been at GitLab for four months as far as I know I'm the first director of engineering that we've had. I have a question that comes up a lot for me. What would you say you do here exactly it's not a role that's very well understood, I think so. I'd like to take a little bit of time talking through what my team looks like. And then I'd like to focus on a couple of the different areas in which I've been focusing my effort over the past few months, share some challenges some results and some things that we know we need to do so that we can get a better understanding there. So as my team is concerned, the back end teams at GitLab are organized around our different product areas. So this product categories page is really useful for me especially since we've got this diagram up or since I found it anyway I just have to do this in interviews talking about the DevOps diagram with folks to help them understand but divided sort of down the middle of this diagram so Dahlia is our director of engineering for ops back end so all the teams that operate on the ops side of the cycle report through to her where I'm roughly responsible for everything on the dev side. What that means in practice. You can see the list of teams and their managers that I'm responsible for on the left side of this slide. The right side is where we're moving in the near future. And the main impetus for that is, we have discussion and platform right now that don't really map very well to our product categories. So we're looking to split those out into four teams. So instead of platform and discussion we'd have admin create share and plan which align much better with the product categories that we've got so that's a work in progress. So I have an idea what the team looks like right now as opposed to what it'll look like in the near future. Outside of working with those managers. Here are a couple of the big areas where I've been focusing my time hiring is one of them obviously we're growing very quickly. So that's an important area for us, but also building out a strong engineering management culture and trying to help define that and what it means in engineering management at GitLab has been important. So, like to talk about both of those in turn, hiring, obviously being first on the list. We've had a few different challenges here, inconsistency from manager to manager from role to role, what we're looking for how we're looking for it that's varied a lot based on who's doing the hiring. It may seem like kind of a harsh word here but at the end of the day we haven't been hiring as quickly as we needed to, according to our plan. So, clearly there's some room for us to improve there. The process has been inefficient for folks where we spend a long time from when a candidate applies to when they reach the end of the interview process, which is particularly painful for both of us. Honestly, if we get through to the end of the interview process and then find out that you know they're not going to be a good fit for GitLab and we need to move on. And finally, we've been inundated just to keep up with my in prefix here with applicants and it's been kind of difficult for everybody to stay on top of the hiring process, especially since the GitHub acquisition announcement went out. We've had a ton of new applicants come in. And I really appreciate everything recruiting has been doing to try to stay on top of that but it's also been clear that with the size of that team right now that's not something they can stay on top of by themselves. So here are a few things that we've accomplished around that. There's a link here for the documentation if you're a GitLab employee you can click through and view that it's not open to the public. But we're starting to describe here's our rubric in terms of what we're looking for for new developer candidates. Here's definitions for how we do screening calls and we're planning to add more in there about the various interviews and how they all tie into the rubric and everything so that we can handle things more consistently. So doing that, then to train more of our engineering managers to step in and participate in the screening calls with reference calls. These are things that recruiting has historically handled, which means that we're able to lower that burden on them and help them stay on top of the work a little better. But it also means that we're able to give our managers more direct responsibility for who we're hiring and how we're looking for it, which is great. We've streamlined the process some and really what this means here is that we're trying to have fewer periods of time where we're waiting on the candidates to get back to us. So we're trying to schedule more things in parallel and help just kind of collapse that timeline as much as we naturally can. And finally, we've pulled a lot of our back end positions together. This may be a temporary thing we're kind of experimenting with it, but ideally it lets us treat all our candidates a lot more consistently. And it gives us more flexibility because we're able to kind of figure out where people are going to be a best fit rather than having them self select when they apply for a particular team or for a particular specialty. So we still need to do a lot of the stuff I just mentioned is really kind of low hanging fruit. So we need to tackle some of the more complex areas like for example our technical assessment, which right now is not very consistent from candidate to candidate because we're basically going and pulling an issue out of our CE tracker and asking them to build a merge request for it. It could be a very challenging issue could be a very simple issue, you're going to see some things in one issue that you don't see in another so there's a lot of inconsistency there but it also means that the candidate has a take home part to the test, where they could get back to us tomorrow they could get back to us two weeks from now. So trying to find the way that we can do that technical assessment and get that same kind of value out of it we're getting out of the current one. But taking so much time or so much variable time even is going to be important and we're hopeful that we can roll something out for that this quarter. We're also going to need to spell out a consistent process for engineering managers. That's been lower priority because we haven't had to hire as many engineering managers, but it's still going to be helpful as the team scales we're going to need to hire both developers and managers so we want to make sure that we have a clear process for both in place so that there's less conceptual overhead that always adds complexity and a hiring process. And then finally right now, Dolly and I are in what I call training wheels mode here, we're still involved very early in the process, helping to bet candidates and weed them out before they move on to later more expensive stages like the technical assessment. So we want to, as we're building out this documentation very quickly get ourselves pulled out of that one because it doesn't scale. There's only so much time that we have in order to participate in those interviews. But to because we want to get our engineering managers again more directly involved in hiring for their teams and doing that early level filtering. So, we're working right now towards getting ourselves extracted from that and maybe move towards the end of the process where we can take the role that Eric is filling right now, which is kind of a quality control final interview at the end of the process. So that's hiring. If we talk about engineering management. As a position, I think this is a relatively new concept to get lab. And this is one of the things that this is one of the major issues that we've had with it there's a lot lack of definition. It means that an engineering manager does. Exactly. It means different things in different companies and it means different things to different people. So a lot of people bring their own understanding their own biases about what a what the person in that position is supposed to do to the table. It's difficult to answer the question, you know, am I doing a good job if you don't have experience with it as a developer. It's really easy for you to track how many issues have I delivered. What's my code quality like right we have all these good metrics there but as a manager it gets a little fuzzier. And so, without giving our managers the tools that they need to understand that it we're not really setting them up for success, you can improve what you can measure. Right. And then a final note here is that a lot of the advice out in the wild. I was listening to a management podcast the other day where they spent probably 10 minutes talking about how important it was when you schedule a certain type of meeting to make sure that you needed much for participants. So there's a lot of stuff like that out in the wild where there's just a bunch of stuff that doesn't really apply to get lab, or maybe it seems like it applies to get lab but it assumes that you're operating in an office working face to face with folks. So what we've been trying to do here is build out the handbook. First of all, we've added a new engineering management section to the handbook you can click through and look at that there's a brief listing of the topics that are covered here. We've also been leaning in a lot doing individual coaching with managers people have different issues like I mentioned earlier people bring their own biases about what the position is and is it supposed to be. So working through that and kind of a coaching environment is always really important. And then things that we know we need to do more the same that handbook entry is still scarce we still need to expand it add more to it. So basics, how do we measure our teams output is an example that I have here where you can see a couple of merge requests that we're going through right now, in order to try to make a decision about that. There's some other areas you know right now the handbook says engineering managers should do project management, but we don't go into a lot of detail about what that looks like and what processes we follow and we need to figure that out in a way that makes sense. We're trying to hire experienced managers we're trying to hire people that have done this, made a career of this already already have a good framework in their head about what it means to be an engineering manager and what's going to make them successful. But that doesn't mean they're going to have a good idea in their head of what's going to make them successful at get lab. So even though we're doing that and even though we think that's going to help. We need to get that defined really clearly for folks so that we're setting them up for success and give them a good transition into the company. So, with that, I will turn it over for questions. I'm a pop into chat here and see if there's anything but if not feel free to verbalize anything. Bob asked why would I shave with a beard like that. Medical reasons. Actually, Bob, I have, I have to wear a mask when I sleep, because I have sleep apnea. So the beard interferes with the mask. So I'm very sad to shave it. I was not looking forward to it, but I had to do that. Is there a merge request with the different engineering groups and their responsibilities. What about the transition from platform and discussion to share admin create and plan. Yeah, that's what I mean. Okay, there's not yet. You can look at the product categories page where I believe it's already gotten most of that, at least roughly outlined. But we're going to we're kind of going through those conversations right now and trying to figure out how we want to handle that organization and we'll get a merge request out for that as soon as we're done there. Yeah, Eric they have sleep apnea masks for beards they make them that only go over your nose. But I can't do that because I apparently habitually open my mouth when I sleep.  So it's either where the full face mask or tie a rope around my head to keep me from opening my jaw. Any other questions. Feel free to chime in verbally as well. Hey Tommy, I have a question. An example or two of some of the unique challenges at good lab that that you've seen since your time is here we talked about engineering management should or could be different like your lab versus other traditional places. And I think a lot of it has less to do. I mean it's engineering management is the problem but it's less the engineering side of it and more just the management side of it. I think a lot of the training that you get naturally oriented you towards. Well, let's have a conversation. Right there's there's kind of the joke that as a manager you spend all of your time in meetings. And that's, that's been my experience I know that's been a lot of other people's experience as well. That's not very, that's not very get lab. If I can put it that way. And I'm sure if one of my particularly Sean Dower and Mara and if they're on the call they can probably chime in and they probably got a list, six or seven times long of times when I scheduled a meeting that I really should have probably just handled an issue or with the doc or something like that because that's still a default frame for me. And I'm trying to train myself out of that but part of a way that you can help with that is say okay let's build some of this documentation, right around here's how we handle some of these problems, right, instead of setting up regular meetings for the coaching, for example, what we can do is we can say let's have some document templates, or we can have people work on filling that out asynchronously, and then we can cut down on the amount of synchronous time that we need in order to resolve that issue, or help that employee out or whatever the goal is. So that's one of the big ones, I think a lot of the rest of it just boils down to being remote, right, if you're if you've never worked remotely before. So I did an interview with somebody the other day where they were talking about, for example, how they really prefer to have their one on one meetings in person over coffee. Kind of a thing because they feel like that helps them connect better with the people they're talking to. And maybe that does, but they're not going to be able to do that at GitLab. So if that was actually an important aspect of how they connect on a personal level with the people that they're responsible for managing. They're going to find other ways to do that and that's not always easy for people to make that adjustment.  It does, thank you. Sure. Cynthia. You mentioned that you consider the current hiring process to be too long what timeframe is the goal or what I consider to be ideal. Well, ideally, we're able to hire people within an hour after they've applied if they're great, right, but that doesn't really give us enough time to let them out. I think we're probably shooting for something like a two week cycle would be great if we can swing it. And that's an average, right, so we're a best case may even be a better way to look at it so there are going to be some people where through the scheduling reasons it stretches out longer than that. We've got everybody with the scheduling lines up and we're able to get them through the screening call and get them through manager interviews and get them through the technical assessment and get them through director level interviews and get all their reference checks done and get to a point where we're comfortable making them an offer if we can do that in two weeks. I think that's kind of the sweet spot and that's going to enable us to really compress the hiring pipeline and make sure we're getting people through as quickly as we can and into the team as quickly as we need to. In the past at companies, we've had a kind of unwritten rule that whatever meetings you might have scheduled, you always prioritize interviews over that because time is of the essence for candidates. I don't find that to be the case at GitLab. I find it's having to really work around managers or anyone on the interview schedule as meetings which can sometimes slow down scheduling. I think that that would ever be something you'd be comfortable with on your team saying, hey, if the recruiting team invites you to interview, that needs to be the priority for you. I mean, I personally I would be comfortable with that. I think there are a couple of considerations that come into play there. One is how we're scheduling interviews right now at GitLab, which is we send candidates calendar link and let them schedule themselves. And that doesn't lend itself well to that because that calendar link is not going to know, okay, which of my meetings can be moved, for example, it's just going to know that I have that calendar slot booked. So we're kind of putting them in a position where they are naturally having to work around the gaps in our process. Yeah. And obviously, if it's something that we can do, then I'd be more than I think we need to look around changing the process. I don't want a technology or process to guide our philosophy or our efforts. I want I want to lead with what should be done, not lead on the limitations. Yeah, and I've always been a big fan of exactly what you're describing right that the way I've always done it as I reach out and say hey let me know when you're available and I'll make something work.  I think the other thing is I know in the handbook right now, especially as it relates to one on ones we have some language in there that says that those should not be rescheduled short of an emergency. So we'd have to not to say that that's an incontrovertible problem I just know that in the handbook right now we have some language around not rescheduling things like one on ones that make that kind of calendar manipulation a little bit more difficult. Yeah, good point. Thank you for that Tommy Tommy about that rescheduling I think we can easily adapt that rule that it's okay to reschedule a one on one for hiring. I've just, I'm not sure if I made that rule but I've seen it some other companies with a manager which is treat one on ones is like the last priority and would continually reschedule them. I think that's, that's not sending the right signal but I think, I think hiring, hiring is your future team member and it's a super high stakes events, I think it makes sense that that is an even higher priority. You said something about engineering managers being project managers. I don't, I don't recall that. What does that say. So not that engineering managers are project managers but that in that project management type work is a responsibility of the engineering manager. So right now product managers for example are doing a lot of work trying to figure out what kind of work should be scheduled for release for any given team. So we want to move that off of products plate and let the engineering managers handle that since they have a better understanding of their team's capacity and what they're going to be able to accomplish in any given cycle of work. How does that work because the product manager still need to say like this is these are the most important things to schedule and it's a cross team. It's a cross team problem that has to be solved. So we're not there yet. This is one of the reasons we're trying to kind of iterate towards that but the idea is that product managers should be responsible for exactly what you're talking about setting priority and providing any input that they need to provide into scheduling. So for example, if we've made a commitment to a customer that we're going to deliver something in a certain release or something along those lines, they need to own that and be responsible for making sure the engineering manager understands that. And then when it comes down to actually, you know, kind of assigning the work out for folks to complete we want the engineering managers to be responsible for making that call that makes sense. I wouldn't call that part. That's part of project management. I think we should be very clear that a lot of other things like project management fall on the individuals and it's not responsibility of an engineering manager. And we can we can definitely iterate on that language and try to move away from project management being the terminology we use there. By the way, I really love your presentation and I think you've you've incorporated a lot of the practices of good lap already there were many links in your presentation and many things written down so thanks for that. Thank you. All right. Any other questions. We still have nine minutes. Beard related or otherwise I'm open. Kathy notes that for highly competitive fields like security impressions with candidates make all the difference. Yes, and I think that's also true for other engineering positions as well maybe less so than it is in security but we definitely want to make sure we're building a good reputation of hiring people in a way that's very candidate friendly, or at least candidate sensitive. I'll put it that way. It's true for every single role that exists. Okay. Okay. Well, if there is nothing else, I will give everybody a little bit of time back before the team call. So thanks for attending. And if I don't see on the team call have a great rest of your Monday.


We are continuing our Best in Beauty 2021 series. Today, we're going to tackle everything that goes on your cheeks. I got a whole lot of products here in front of me, so let's get going on that video. Hi, friends. So today, what I thought I would do since last time we did base makeup aside from foundation, I actually think I'm going to save foundations for the very last because I have so many that I want to just do a year and review of all the foundations I've tried. But today is all about cheeks. We're going to start off with contour and to bronzer, blush, highlight, that kind of thing. But we're also going to do different textures. Oh, let me not ramble on anymore. Let's just get into what I loved this year. Let's talk about cream contour and keeping with the way that I want these videos to go, I have a high end and then a drugstore one. So the cream contour in cheeks out from Fenty Beauty in Amber. This is the one that I choose to use over and over again. I've already been through one of these. I love how this is not warm at all. It is just that very cool tone and it's very creamy. It blends in very easily. This is a very wonderful, beautiful quality product. And then the next one is from the drugstore, which is Kiko Milano's Sculpting Touch Creamy Stick Contour. And this one is in, I think it's in chocolate. And it is just a bit, just a bit warmer than the one from Fenty, as you can see, and a bit darker. That is usually OK, because when it blends out, it doesn't create a problem for me. And plus, it's really hard to find in drugstore. That's that cool tone or just that shadow that you want from your contour product. So cream ones there. And then we have powder. I actually on the high end side, this one from Iconic London. It's a little bit of a cheat because it has not only the powder in it, but it also has the cream in it. There is your cream product. I'll go ahead and I'll put this over here. And again, this is going to look a little bit more warm than what the Fenty one. The Fenty one just nailed that cool tone. And then this is the actual powder product. They melt so good together. They're just the perfect pairing, these two products. This is a beautiful product that lasts a really long time on your cheeks. And then for drugstore, this is one that I reach for over and over again. This is the Essence Contouring Duo Palette. I actually have hit pan on this this year because I love it so much. This is what I reach for constantly in the summertime to do contour because it is a great color, yes, but it feels like a luxury powder. And I just love it. And those are the ones that I use. You can see how much different the Amber one is. So this is the ideal contour for me. And yes, second chance from Sephora is still one of my favorites. But I had to whittle it down and I definitely wanted to talk about this one from Essence because I think it gets overlooked. It's just such a buttery formula. It's every bit as buttery as the iconic Linden. I really like them all for different reasons. All right. Switching gears over to bronzer. So this is the cream bronzer last whisk contour. So Elf did a great job this year with their cream bronzers. I think they did just an outstanding job. These are just a tiny bit too warm for me. Yes, but I can mix these two together, the deepest one, and I'll put up on the screen what they are. I can mix the deepest one with the lighter one and get a really nice bronzing color that isn't too orange for me. So that's why I like that. And then I do have a third one, which is super duper light. This might even be the lightest one that they've made. And it works pretty good for the bronzer, too. But the formula is really soft. You can really buff that out and it be just a beautiful product for you to wear. One that I chose as a cream bronzer. High end is from you. Well, you Woma, I hope I say that right now. This does have a highlighter on the other end, which I can swatch for you, but I really enjoy the actual just this side of it. And that one, again, you can see how that has a lot of red in it. And I love that about it. This one is called white pearls. So it goes off of what the actual cream highlighter is. And the cream highlighter is nice. I just am in love with the actual bronzer. It's actually called a contour. But the bronzer, it works as a bronzer for me because it has that red undertone. It's so pretty now for a bronzer from the drug store that is powder. I have to go back to Coconut Beach from ColourPop. Again, it has that rosy undertone without having too much orange. You can see that there is a lot of warmth there. But for a bronzer, that's OK. It's when you get into a contour that you don't want any of that warmth. And then for high end bronzer, I just could not make a choice because I had these two come in very recently within the past couple of months, and I fell in love with both of them. Now, the Tarte Park Avenue Princess, as you can see, that is a very light bronzer. It's not going to be for everybody because it is a very, very light one. But it is so nice on fair to medium skin. I can't believe how beautiful that is. And you can build it up some.  Somebody that was like medium tan skin tone, but you needed a cooler undertone. This would be a fantastic powder just for a setting powder. It's beautiful. And then the Laura Geller Baked Balance and Brighton. This one has just, oh, my gosh, this is so pretty as far as that rosy undertone to it. And it just warms me up without ever making me look orange. And I just I love all of those. And then with highlighter, I decided that I was going to put like more highlighting or more definitely high beam glow. This one from Catrice. This is the let's see, more than a highlighter. And this one is in the rosy one. This is definitely your high beam highlighter. That is one that is just, oh, I love the texture of it. The texture is beautiful. And I wear mine underneath a blush and it's just absolutely gorgeous. It has this very, very soft effect to it. And it's just one of those ones that, yeah, Catrice knocked it out of the park with that. Then ozone from NABLA in their skin glazing. This is one that I've had, but I fell in love with it this year even more because of the property of it. Just again, no glitter. Just a gorgeous glow, super glowy, super high beam. But wow, these two are just fabulous. Now, I will say that I also got this one from Fenty and I had a hard time deciding whether I was going to put the NABLA or this Fenty one. This is one of the kilowatt ones and it is in lightning dust and fire crystal and both of these have just a tiny bit of a different texture to them. I would say one is a lot more high beam and then the other one's just a little bit softer. And I kind of really like that because you can choose whichever you want on different days.  This is a really great product as well. And I love how soft and blendable none of these show texture. Actually, none of these products show texture on me, which is a huge deal for me. As we talk about cream highlighter, that's high end. I didn't have a cream, but I definitely have a liquid. And that is from Rare Beauty. And this is her liquid illuminator. This came about the same time that the Sephora VIB sale. So I've had it for a few weeks and this is awesome. This is absolutely beautiful. You can tell immediately as I rub it in that that is one of the most beautiful. Oh, my goodness, look how high beam that is. It doesn't have to be that way. You could take this down here. I just have what's on my finger and I'm rubbing that in and it can be really soft as well. This one is beautiful because it just melts with all of the rest of your makeup. And then once it dries down, it's there. It's not like tacky or anything, and it's so pretty. And I absolutely am in love with it. The other one from the drugstore would always have to be my ColourPop Super Shock Highlighters. I absolutely love these. I think that I have, yeah, I have four, but I've shown you Flexitarian and I've shown you Smoke and Whistles so many times. I wanted to show you the other two that I have that I love so much. And this one, this is called Stole the Show. This is more icy and it's got like a little bit of a yellow cast to it. I shouldn't say yellow. It's just this pearly color to it. And I don't have anywhere to put stuff. OK, so I just want to put that right there and show you how pretty that is. Oh, my word. It's just one of those ones that it just catches the light and it feels like it does this dual chrome trichrome trichrome thing. And then this one is Spellbound and Spellbound has pink and lavender in it. No, no glitter, no pinpoints of anything like that. But when you get it on your cheeks, it does have that iridescence to it that just in between color. And I, oh, my gosh, I love that one. OK, Liquid Blushes. I will forever be in love with the Flower Bomb. But they came out with two new colors this year. This one is Cheeky, which I showed very recently. But this is such a beautiful color. What I love about these is they almost stain your cheeks when you're using it and so that it is there for all day. This is one of my favorite colors that I've ever had. And this one is in bubbly and that one is kind of a true like lilac bubblegum pink. It's a very, very cool tone color. But the two of them are my favorites. I'm so glad they came out with Cheeky because the addition of the two that they had, the other one I think was quite apricot if I'm remembering correctly. So Cheeky is just so pretty and these blushes are fantastic. And then if I had to make a choice for Liquid High End, again, it's from Rare Beauty and these Liquid Blushes are, I think they're called pinched or something like that. Maybe that's just one of their names. You don't need the hair. That's extra. Oh, let me tell you what the colors are. This is that little trio that they had for the holidays. And I'm not going to swatch all of them because not all of them are permanent to her line. But one of them, which I believe is Bliss, is permanent to her line. And then this is the new one I got of the new colors. And that's called Encourage. This is your basic nude pinky peach. It's so pretty. It's just a beautiful color. And then Encourage actually looks a lot like Cheeky. These are the same thing. They stain the cheek and they are just beautiful. I love these as much as I love the ones from Flower Beauty. I think that both of them, they're gorgeous. Now, I will say that I do feel like at times, the ones from Rare Beauty do last a little bit longer and they do have more of a shade range now that they just added their three or four new colors. So love those so much. And then for Cream Blush, you are never going to knock down off of its pedestal. My love for the Super Shock Blushes. These are simply beautiful, simply amazing blushes. These this is a bouncy, mousse like formula that just you can build up. You can sheer out. It's more of a cream to powder formula. That one was called Preenup. This one is called Count Me In. They just have this amazing texture to them that as you're putting them on, they look so beautiful and so stunning. And this one right here, which is birthday suit. I believe that this one might have just a tiny bit more of a sheen to it. If you're having a hard time with these and or any cream products, for that matter, putting them on your cheeks, I will link below a brush that I talk about all the time and use all the time. The last one is called Between the Sheets. That brush is just ideal for using them on these cream products. I don't care what cream product you use. You can put it down with that brush and it's going to look absolutely stunning on your cheeks. So there are my four colors for the Super Shock Shadows. And then this was the year that I discovered Fenty Cream Blushes. So in love with these. This one is called Petal Poppin. Now, I do think I got Petal Poppin at the end of last year. You can see how much more pigmented they are than this. The formula is different in that this is more of a mousse like formula. This is more of a very cream like formula. And then I got Cool Berry, which is a beautiful berry tone, very, very deep kind of, I don't even know how to describe it, but it's definitely a cool berry tone. It's very pretty. And then I got Summer Time Wine. This is the newest one to me, but this one is every bit is beautiful. A little bit more stark, a little bit more pink, but love that one. And then I got this one, which is I'm a class and it is purple. But you know what? This is one of the prettiest colors on people's cheeks. I've seen every tone where that color and it is stunning. I really can't begin to tell you how much I love this color. And I know that you're looking at it going. That is something I would never do. Let me just demonstrate that on my cheek. So I'm just going to take some of this on a brush. It's kind of just a fluffy whatever brush when I had just put to the side. And then I'm going to show you what this does. This does not look purple. It's going to make my cheeks almost come to life. Purple is a very brightening tone for anyone to wear. And if you wanted to layer this on top of your own blush or whatever you wanted to do, it just ends up being just something that brightens and gets kind of glowy because it's a cream blush. It's gorgeous. And I encourage everyone that has been thinking about, you know, looking into lavender tones or purple tones in their makeup. Do it. Be can wear these purples. They're that beautiful. They truly are gorgeous. Lastly, my pick for powder blush is one that came really early in the year. It was about the time that KVD Beauty went to Ulta and I found this one. This is the most beautiful, mauvey, rosy blush. I think I've ever seen. So this is a neverlast called Everlasting Blush, and this is in Rosebud. Look at that. Oh, my word. Look at that. It's just the most beautiful mauve color of of blush. I adore this color and I love this formula. It's super, super silky and it is one that almost feels like it has a primer in it because it's on all day when I put it on and I love it. Now, the counterpart to that is that I got these blushes from Moira. And I had heard about these at the beginning of the year from Ally Glynes and they have this incredibly beautiful design on them. And they are gorgeous. That is really, really, really gorgeous. You could stay down here in the muted part if you wanted to. Like it's it's almost like they have one, two, three, maybe four to five colors in these. They're so pretty. And then this one is a brighter pink that I got. And I am just swirling across to get the color that comes together. But you could just stick up here if you wanted the super light color. I always run out of places where you could go down here if you wanted. And I'm running out of fingers, too. You could go down here if you wanted the really stark color. It just depends on what you really want. And I think these blushes are such good quality. They feel luxe. They feel silky. They're gorgeous and they feel a lot like the KVD, but I did fall in love with them this year. And I sure hope Moira gets picked up by somebody that can put it into a store because you can only order these on their website online, but they're beautiful. They're absolutely gorgeous. So that is it for the roundup of the cheek products. Yes, these videos are going to be long, but I found so many things that are just absolutely gorgeous. That's why I'm breaking them apart for you all. And you can see it like this. I hope that you did enjoy it. Let me know if there is any product in any of these categories that you have fallen head over the heels in love with. I'd love to know that from you. Thank you so much for being with me. Please give it a thumbs up on your way out of here. I adore you guys so much. Please take care of yourselves. Love you and I'll catch you in my next video. Goodbye, my friends.


And basically the idea of, it's good sir Tim Berners-Lee visited Australia, I think he's still in here, anyone visited his talk? Yeah, I saw him back in Queensland last week and it was a great, great talk and the quote I found from him is, mobile web initiative is important, information must be seamlessly available on any device and I bet all of you here, including me, have all those things floating around and some of you play with apps, some of you don't. But the idea of building mobile application is not only relevant to Drupal but what I decided to do, I just decided to show you some methods, pitfalls, through the experience of a few years that I've been through and let's get started. So basically I'll split the presentation into three parts, the first part, it's a mobile world, we talk about mobile world, mobile technologies, how we can apply them, how they get applied, do you actually need them, then we're going to build an app, it's going to be a very exciting app and those of you who are sitting here probably saw what app is that and it's not the one available on App Store yet. So you'll be the first one to see and then we're going to take through, I'll take you through Drupal tools available, what I use, how I build it and we'll go from there. So quick about me, I've been in Drupal world for about five years, that's when I first saw Drupal, I'm working for a company called Technocrat but they pretty much gave me to a slavery to FlightCenter guys, so that's what I do, there is no mobile involved where I am, they're front-end guys doing mobile but I'm doing all low level stuff of product importance, so but I've been working to a few studios as well for the last few years and there was a lot of mobile initiatives, mobile initiatives because a lot of the projects didn't resolve into anything but I actually managed to collect the massive amount of code experience information which I didn't know where to put it and eventually I said hey why not to create something useful out of it and you can find me on Twitter on TSDef if you want Drupal and the technical info, you can go to Technocrat and contact me through their Twitter or just my personal Twitter, it's LettyMir, AUS and my name is LettyMir. Alright let's get started on mobile, so if you came here because you want to write the next version of Angry Birds and Get Me Lens, you won't get it, not today, maybe tomorrow, I think there is a session about it maybe, yeah but and it's definitely not about how you monetize your app, three years of experience especially working in smaller studios, I saw the tendency where our customers comes in and say hey I want a website and the company goes alright, we can build your website, we get designers, we get developers, we get hold the shenanigans, you really want and then the client goes hey but I got some data, for example let's say let's get a real experience, I'm a festival, Italian festival and I have a timetable or I'm a Drupalcon, I have a timetable and I will be available to the app and when I change the content on a website I won't be available on there and suddenly the price of the bill goes twice and then the customer goes but it's very similar I'm putting content in one place why does it cost twice, so basically initiative for this presentation is build and trivial application prototypes so you actually can show the client how it might look, you also the most important thing, show the client strategy philosophy behind the data-driven application development process, so at one point you would actually show hey here's how it works and I need a bit more time to develop it, on the other hand you also say it shares some code but it's not the same thing I will also show you how to connect your app to a Drupal and on the fly, so let's take mobile approach, I mean there were a few things people saying and Drupal 8 is actually mobile first, taking mobile first kind of approach with all the frontend developments and themes and a lot of people saying yeah like Instagram is an awesome example where they said that we don't want to be on the web until yesterday I think when they went on a final on the web but we want to actually build mobile first, so mobile approach it depends on your particular project and we're gonna talk about approach more focusing on our particular project which is coming very soon and another talk then can go forever it's website against the application, differences, bonuses, having one having another is it good to have your application on the app store or is it better to concentrate on your responsive design website let's leave it all to the marketing but let's say that here's few points why do I need mobile application content needs to be available offline so again your timetable you go into a bunker where Drupal code is you can't get out there is no internet you need to know your timetable so here it is ability to save and sing content hey I want to snap someone on a beach on Kudji and still keep it there or I saw a photographer's website and there is an awesome picture there and I want to do something like that so I don't know and beyond the web functionality what's beyond the web the line is very murky now browsers had GPS detection and all that stuff but you know what I'm getting to it's where something that your browser still can't do so that's where we need the application and I think it's it's it's a very distant life when we got at least two of those three lines points we need to build one so Drupal at the moment let's take the responsive design approach it has an awesome tools available some of them good some of them bad some of them good but very hard to configure some of them opposite I saw a lot of stuff from developer's perspectives and from designer perspective good and bad but I'll just give you a list of mobile tools module is a great thing to look at not always works but it's there it's fair to see responsive themes my favorite is Amiga basically out of the box give you the functionality of responsive design for four by default you can go tablet quickly very easy to build and put it your website and yeah display see it in contests when you actually want to say for mobile phone I want this for sounds like responsive design but you can actually put different contests of different fields and stuff like that using either display see the contest but that's not what I'm talking about and of course if you want to web services listen to address no there is a big big big big mobile oriented thought towards and initiatives towards Drupal 8 and how it's going to be about that's awesome but we're not a Drupal 8 stage so we still need to build a client comes in say I want my talent film festivals a month away so let's talk about technologies available currently on the market so we know there are native technologies so something you go and build using the code objective C for IOS C plus plus for BlackBerry C sharp at the moment for Microsoft Java for Android you can also use frameworks great example and prove that flash is not that is Adobe Air thousands of apps all Android BlackBerry and IOS stores especially games that's what the flash is going to but still if you want to build an application use one frame and there is HTML HTML 5 alternatives something like jQuery mobile you can wrap it in a phone gap there is API you can do and use some of the features of your devices like geolocation yeah you name it phone gap is developing miles and miles and miles an hour very fast and there is a lot of a lots of API available and how about we'll actually build an application using Drupal so the story go fast story it's very interesting one and that's where I decided hey I go to move fast also go to a music festivals I go to develop conferences how about I'll have one app that's very responsive very nice has nice layout and all I want it's a timetable my favorite stuff maybe later on we can read something like that so that's how idea of the go fast came up and we can do it for Drupal con either separate app or we can do it in the same application or we can actually have two applications why one is generic for every festival we can get around and another one that's just sits and can be used for all Drupal cons why not so here's go fast story and I see you a bit starting to slip so let's do some audience participation so I build a go fast 1.0 about a year ago we put so who wants to be a website I'll show you how it was come on here you go here's a Drupal website and who wants to be a mobile device what's your preference that's a question here you go so we build a we build a website we build a mobile application and make them communicate to each other who wants to be iPhone and we made them communicate to each other so basically just providing data from website to website and go to phone and you can get yeah pretty much any festival so keep working on by myself just providing data to my website and what happens next next there's come few issues so I have to actually patch where my patches have to pitch a website and then the issues with mobile application so I go I patch the website thank you very much I pitch my mobile application and but no one else was putting the content then I decided okay I need some more people who wants to do it for free or whatever so after spending a weekend with my wife she said you know what your content editing is crap I had enough I had a few hours of putting this stuff in and thanks guys and yeah I am sick of it it was pretty bad and it was your just standard Drupal stuff so you have a session you have a festival you have a presenter and all this stuff and after that I realized so it's not only about building this stuff that works because that worked fine and but it's actually the content editing was another very very important thing for mobile applications and yeah as you can see I ran into the problem just by having this awesome idea so I thought hey how about our thinking we're thinking and make it available to the public not necessarily people can go and applaud the content modify the website but some easier way for me to do it the choice for air was I was researching air at the moment for people who don't know air is a package that allows you to wrap around flesh and deliver it to like Barry like Barry Android in iOS still available still kicking and still pretty good used a lot of in-game so let's finally build the application so I decided for the next version of it let's do HTML why not HTML is a new black how about we actually do the eye Drupal connect I don't know if there are any Apple haters they hate it for me but that's a generic name I came up with and what do we need we need a list of sessions like this one when the ability to sort those sessions when the individual sessions and at the favorite session by the way how many people here using the actual app that was written by cross-functional good more than a half great app and if you guys are in room good effort I think we should keep coming but at the same time I went on the app store and download the another Drupal connect from previous year it was still available but the content wasn't working I don't know either server was dead or something happened and here come another problem we actually have to if we are providing the application we they have to delete it after it's been used or provide the support for it because no one wants to download the application and see it's actually falling apart right there but last feature I wanted to show you and that's where our demo gonna be it's a syncing not only syncing session but what about if you want some critical data update like maps for example for us because what if something changes quickly and if you push it to app store it can take up to two weeks depending on the period how busy they are and you don't want a data that supposed to be available to more available in two weeks when no one cares about it so delivery is very very very important for this and let's use Drupal how about that so we provide the data to Drupal and we focus on delivering those three particular things I'll tell you that focus is really important because how many people actually build that mobile application few good you know that especially if you're doing something for yourself or something that not restricted by a budget you can easily go out of scope you say oh that would be nice oh that doesn't work right I want this I want that and yeah it just can go out of head very very quickly so it's not only development as we saw it's a content editing it's a data structure and I decided how about for content entering rather than going and teaching someone how to use a Drupal I'm gonna use Google Docs and improve the structure the original application work this way I would go to a Drupal website I would create a new session at times create the presenter connect the presenter to a session connected to a particular event depending on the rooms I also create a room so you get in it it's a bit of a complex structure but yeah in a long run it was kind of very hard to start imagine you have five different rooms running at the same time for two days it's you will spend a lot of time actually entering each sessions in and for a lot of the festivals and a lot of events those information is not available it's not really trivial to retrieve it so for improved go fast to engine so go fast to just an engine I was using which is going to store data in common place like a Drupal website read data I mean like stored data in a common place read data into Drupal provided data for application and then application gonna read data and render it the way it wants so I decided to use Google Docs just to spread sheet because we can publish spreadsheet as a Jason or XML for those of you who wants to go big technical so I'm gonna read data using Drupal using feeds I'm gonna provide later on output using views Jason and then my mobile application gonna read it for kind of structure you can see I set up feeds so it's set up festival info importer location important so basically each in Portugal to a particular tab you set up in feeds and grab the data it needs there was a bit of core modification not core feeds core modification needs to be done because the page wasn't applied and I did it about a month ago but at the same time it worked fine it was reading Google Docs fine actually connecting connecting the entities to each other no problem and taxonomies I set up taxonomies as well and it there was also one of the patches also help to connect taxonomies to particular festivals or so for example if you go performance tag tag one two and three in this case war room for for Drupal connect it was room it was track and it was face is it featured or not so I basically set up like a common text so you can I depending on the festival you can change them the way you want to and then I build the app so basically as we were planning we have our list of sessions which you can see on the screenshot to we had our help which is basically your Drupal pages and we can actually click on them we can add them to favorites we can sort data by day title track or room and we can view our favorites so now I'm gonna demo you the app this is built for iPhone but because it's HTML5 you can easily port it to the other devices thank you so we have a list of sessions that one that comes with the app because remember if we don't want to actually go and grab the stuff from the web less web is not available so there was some stuff that come with the session once we click on the session they can actually go and check and the summer is pretty small there and but we can see pretty much everything we want we can see room track speaker the level one we can sort by title track room and date tracking heaven from things that almost all comes with the truth for the Drupal website but remember we didn't connect to a Drupal website yet we can actually add stuff to the favorites and can see our favorites straight away so that was easy using just jQuery mobile stuff like that then it was more interesting part where we go to information or have something like about Drupal con and about this application and I even had a check for updates that's why we're gonna go to a website and when you click on it so for example if you want to update your terms and condition you no longer have to update your application this means your application can be reused just by using data and if you check for updates you will see that about an app once it connected to the hell it's gonna change the name about up to so to prove I'm not lying I'm actually gonna go to my Drupal website look at the content and we should see something that called like about an app too and we gonna modify it if we're gonna have an internet get it there so next time when the person goes I check for updates or we can even build like if anyone today opened the application they saw there's update available we can do it and stuff like that but anyway we'll go and edit saying about a hello from Drupal con Sydney hello from Sydney or something like that and see if it actually works the data sent by views and the views set up so they actually send them Jason feet so if you don't see it's just your normal Jason who was familiar with and yeah so that basically what application is reading is those things in the future there is an idea actually send you the date when it was updated so actually goes and checks oh yeah there is an update so by now we should have stuff available so if we'll do check for this one more time we should see hello from Sydney yeah this is this website the one that day it sits on a hosting somewhere maybe in Melbourne Sydney and yeah so that was exactly what we wanted her sessions still got our favorite sessions so that was enough but it's not then so we can see we can do a lot of stuff with it we can search sessions we can leave a feedback and for a feedback you won't use the functionality I did you can actually use something like services but I think without enough we showed that well don't do it to me please I think I just run out of this space so I want to announce mobile initiative and that's the main the most important thing of our topic so let's just let's quit everything but I think we should still quit the Chrome that's alright so mobile initiative is something that I want to provide people with necessarily for not necessarily from Drupal community but everyone and it's gonna be separated from Drupal all entirely but what it's gonna have it's gonna have set of scripts you can pull from offline and build your application based on your website it also gonna have bunch of Drupal stuff like modules features that you can put in and build your basic stuff again it's not about building the complete application it's about build a trivial application I mean how many how many companies are there that actually one simple time table application Drupal con is one example and we can actually yeah extend this application and extend this application and build very good one which can use on any Drupal con we can go and build something some other stuff that's very familiar like your standard information application I blew it not my joke sorry guys so again let's go sorry technical difficulties so again one initiative it's complete Drupal I Drupal con application in HTML that's going to be published in shop this month the the stuff you saw it's it's a base for it it's available on github so anyone can go take it pull it apart see how it's done or build something like that if you need to in the future idea is create a view plug-in where you can go and say I want HTML app and it's gonna speed you HTML for your standard stuff again don't look at it as a complete application but you can quickly show to the client who comes in and say hey I got a conference I have a festival how about you'll build me something that is very sortable and can get my data from my Drupal website today you can say yeah I can do that pretty quickly I'll just download this thing which has time table already it might not look like you want to but at least you will see do you actually really need it or you might just use responsive design and at the moment I'm working with a few people to provide the native alternatives for us Android and possibly windows 8 at the moment so it depends how people are available or how much time we're there's definitely one coming out in March for iOS so basically it means whatever you saw today in HTML 5 gonna be available alternative for iOS where you can quickly get the code compile it and get the application running and show it to the client I set up the board on Trello any Trello users yeah Trello is basically simplified JIRA if you use JIRA before if not it's pretty much tasks you set up and you can collaborate with people very popular app at the moment Adobe uses it it's you can set up open and closed project and pretty much manage people and manage their tasks so set up board on Trello the code for the application you saw is also available on github so you can grab this application at the moment and I'm gonna be updating it as well and we got a web page coming very soon we have a views plugin again as I said coming very soon to github not sure when it's when it's gonna be available as a proper module because there is a lot of testing involved and stuff like that but we'll try to provide the idea is to provide the actual very slick way to get your website and convert it into the app and show hey here you go it's your standard app you can use it and Drupal.org page coming as soon as we get all the bits together so we can actually publish all the links there at the moment I think Trello is a good way to use so in the conclusion I want to concentrate on a few things Drupal tools, views services they should add feeds so whatever you need something whatever you need to feed your app you should use one of the languages that understands like XML or JSON or whatever first this talk supposed to be a more technical talk so later on I converted it in because I was moved to a site building session so I decided to show something and talk about tips and tricks more so whatever you need something and you want to build something you know that the views services and feeds are your friends in terms of Drupal you already have tools you don't need to invent anything else again I Drupal coin application I think it's a great idea would be success or not it's it's not that but the idea is there is a easy very easy way to provide just copy and paste your sessions into Google Doc spreadsheet and the your website pick it up from there using services they just at all and then the data is going to be available on your website but at the same time there is going to be a JSON feed that's actually available to your application and once application is ready you can set up whatever you really want the basic idea is why this initiative is separate from Drupal stuff is because you can actually create the services using whatever you want you can stop services yeah any language or any platform so basically in a long run the idea is hey I have a I won't say curse word Joomla website and I want to pass some data from Joomla to my app you still can do it so basically idea to have kind of it's start we start building it on top of the Drupal community because I think it's the best way at the moment to deliver the content as as a website as well as deliver the content as a technology for application to read and the the main focus at the moment is to be fact fast and focused I don't want to per anyone download in the code and saying oh I don't know how to connect this to that I actually wanted to make really slick where you go to your website install the feature and the feature says alright now you can download this code and change one or two lines or maybe don't change anything and that would be the stage one the stage two would be we got views how about here's my data here's what I want to be available for my application publish me an app and the views gonna speed you an app so you can grab the HTML code and the stage 3 native code then you can compile your app show to your client so that's the main idea do we have any questions no questions at all understand it's the last session of the world so I guess then we should go in and one question I won't show you hope then yep yeah I can definitely so yes I use jQuery and Genquery mobile and the phone gap because I'm a subscriber to phone gap services how many people know what fun gap is how many people know what fun get build is few are I'll tell you that first so basically phone gap it's it's a library written by a few guys and what they focused on it's they decided hey we have this all HTML stuff how about to provide a library that connect Android like very windows phone they get about six operating system available how about we'll provide the API's for for that for and using just JavaScript you can control like you can read your location you can it you can take a photo with the device if it's available and yeah whatever so they start building it and then Adobe acquired them and Adobe said we're not that evil as 3 said today but so we want to contribute to the community so they took the code and they contributed to Apache as a yeah so it's always gonna be open source and it's always gonna be a well which is great thing for a special mobile project and which targets so many platforms but at the same time those guys who build phone get say hey we want to make some money how about we create this stuff called phone get built when it was I mean when it was created it wasn't any money initiatives but at the moment Adobe is actually charging for the reason one of their services and if you subscribe to their creative suit it's available basically what it does you know that if you're building an application you need like a compiler for each environment and in case of iOS my phones in case of windows you actually need a certificate and certificates you only get them when you pay hundred bucks to Apple hundred bucks to Microsoft and stuff like that but you can only build Apple application native application on Apple iOS application you can only be native Windows application on Windows so there was a bit of a problem like which operating system to use and for a normal like developer having multiple operating system was a bit of a problem so phone get bill it's a service online when you can upload your phone get application and it will speed up depending on your certificates and settings it will speed up the application for you for Windows 8 for Blackberry for Android and they even provide you QR code you can scan and it will download it to your device it works with Android it works with iOS and test it so what I did back to the application what I did I use a lot of people were saying that jQuery mobile is really a lot of HTML stuff actually let's not talk about names at the moment a lot of HTML application very draggy you know they leg in sometimes and that's true in many cases you can see the examples you have to go too far download any HTML app you'll see something that is not smooth the screen like for example when I built first phone gap the scrolling of the listing was smooth as using flash but when I build it first time in HTML the least crawling wasn't wasn't as nice like at the moment it's a lot of memory so at the moment when you scroll it it's kind of nice but this is all CSS tricks so I decided okay I'm gonna build it in jQuery mobile whatever it costs and see actually how I can improve it yeah there was a bit of tweaks and I can say probably developing with HTML is harder than developing with Objective-C in Java for Android and stuff like that but it's only in the case when you know Java Objective-C and a lot of stuff most of us are web developers here and developers do know the HTML CSS JavaScript so there is a bit of tweaking being done especially to CSS JavaScript is pretty much straightforward I use just jQuery libraries for reading Ajax and stuff like that testing was another problem there are a lot of stuff for testing to set up but you need a server in the server to actually for app to communicate and preferably you need the stuff sitting like your data sitting on the same server because there is a security policy which doesn't allow you to read some script from the other website unless you know a couple of tricks or using some particular data format so there were a few bumps and if you want to talk about like how to deliver your PhoneGap app it we can take it offline and go from there but in in the end what I did PhoneGap changes a lot before they provide you a module where you go to Xcode which is tool that allows you to build iPhone apps and say in your PhoneGap application and you have a template you just drag your double double double folder and click build and it appears on your phone now they actually provide you with a script where you go and say build an application name and it builds you the actual application then you drag the folder so pretty much similar way only use the term in a little bit so that was my experience the whole process of the building this particular app took about two weeks after work so it's not two weeks full time but there is a lot of minor tweaking like even sometimes because jQuery comes with a lot of CSS and stuff like that actually fixing sometimes I don't know positioning can be harder than you think and then there is a lot of tweaking stuff that glitching because Apple is using different JavaScript processing library and stuff like that so it's a lot of minor stuff that you actually need to look at but it comes with any mobile application I use the HTML database which is yeah pretty much offline store HTML5 local storage HTML5 yeah so yeah I use as many HTML tools as I can yep no I know I didn't go this way because I have a friend who decided to go I wanted to build it quick and I know it seems like using a framework with a phone gap seems to be a right way to go but I decided okay how about I'll just use jQuery I just wanted to see the performance on jQuery mobile so I thought yeah let's go this way and just use jQuery mobile we can introduce later another story my friend was doing the website and they decided to use one of the frameworks like backbone.js they decided to go with knockout if you heard about knockout which is now part of the Microsoft I think Microsoft got the guy who wrote an account very interesting framework and actually was at the moment which was about a year ago was they just released knockout too and was very interesting to see but we ran into the few problems which weren't the trivial to fix where it works fine basically for those who don't know what frameworks we're talking about it's something that connects your UI with your data for example if we look at our application we have data so like a session so we have a session that title and all the description and we also have a visual component to it in that case it's your list so a numbered list so in case you say I want to delete this session you have to go delete the data from your JavaScript from your SQL whatever we store it and you also have to delete this li tag so and lots of frameworks they actually connect visual stuff to a data so when you go and say through backbone or through knockout say I want to delete this particular element in array which applied a jail for Drupal project it would go and delete li because it's connected to it that was a good idea until we run to the problems where it wasn't that easy to bind the form so we have a form for example we want to edit the session so we click on it go to the form so it puts title as applied a jail for Drupal development project so we can edit it save it but when we go to the same form a deleting the other stuff it wasn't actually working that well because it couldn't properly unbind the previous process so it was only working for some so each framework comes with its limitation and they say hey how about we'll focus as I said before and actually get the jQuery stuff out and it's pretty much ready to go and when it's ready we're going to improve the bit by bit because again with this project it can go as big as you want to because no one pays you for it and yeah so focus of that application was jQuery mobile and phone gap no I saw Firefox marketplace someone sent me a link a couple of days ago and it looks very very promising but that's awesome yeah for people who don't know the Firefox also announced Firefox OS which is part of this whole initiative so they definitely can go in into mobile market so it's gonna be even more exciting you have more frameworks and stuff to work with any more questions so then I guess I'll ask a few questions people so well do actually feel when you open your application because everyone works with application do you feel if it's written in HTML or if it's native did you have any bad experience good experience anyone if we talk about enterprise size stuff Facebook is a perfect example so how many people would say that three months ago Facebook was HTML based would you say it so what changed since they moved to native any particular changes because apart from liking of share button I wouldn't say it was that much different oh yeah well that I used Facebook there and actually couldn't tell now my experience with all Facebook app was pretty good so I didn't have any liking and stuff I was just always wondering why there is no share button but apparently that was also a big drag for Facebook so they moved to native Titanium is one of this again HTML frameworks yeah that's the same like titanium corona it's all new and that's what exciting like doing this talk in four months it would be bunch of new tools coming into market and even bunch of new names like Firefox now coming soon so any more questions you can you can take the code you can take the code I can install on on Android not yet we I'm going through I decided to polish it rather than publish it especially when the guy is from cross farm because when I started building there was no app was Drupal conceding so I was like quick quick quick quick quick let's build it and then the app was published so I decided okay I'll just live it and yeah make it make make it better so for the next Drupal con I'll make it available and you can even download it now if you want to play with the code or you want to improve it in some places this is a great example of how to use jQuery mobile you can do push notifications the phone gap runs on a plugin basis there are the plugin thing where people can go and write a plugin if you don't have something for iOS or Android you can go and say plugin write a plugin and yeah create it so there is a plugin that does push notifications for HTML you can do proper push notifications no I haven't seen I saw that that's what I wanted to talk to when we'll make it available the code the code is already there they can take it they can use whatever which way we like and we can contribute it free of charge and no it's so yeah it's I guess I will contact them as soon as wasn't on priority list because I was trying to get it you know as smooth as possible it was smooth definitely smoother yeah air itself as a framework you can download it and you can build apps from a command line if you want to build it from flash you can you need to buy flash once you get one of the apps which used to be a flash builder now flash builder they submit flash builder to Apache so flash builder is free so if you grab fresh builder from Apache and if you go and download Adobe air and they've got bunch of tutorials how to put them together and build stuff air is great stuff oh I didn't do benchmarking but it's definitely smoother than HTML I'll give you that I didn't I never had all that looks ugly flash looks crisp on a mobile device and they keep improving well they convert in it I mean yeah application delivered in flash looks creeps let's put it this way any more questions so again you can yeah let's enjoy the beach and if you want to contact me go to a technocrat booth or go to a technocrat websites my contact details are there thank you guys