All right. Hello. Hi. Thank you so much for having me here. I'm super excited and my name is Shirley I'm in today. I want to be talking to you about building data visualizations for product So before we begin why talk about it So about two years ago when I first started at Illumio We looked out for guidance and mentorship to try and find people who might be going through similar challenges as us And we found that we couldn't find it any we could have been just living on there a whole and a rock but but In retrospect that makes a lot of sense because Product is hard to talk about a lot of the times. It's proprietary So it might even be hard to share a screenshot let alone some of the challenges somebody might have faced but Since I have the benefit of being able to talk about it I would like to share with you some of the experiences that we've had the challenges that we face and the lessons that we've learned in the last two years and really hope that this might offer some guidance or help if You're about to go through something similar or are going through something similar So I work at a company called Illumio and we create enterprise security software and My favorite analogy for what we do is that if the traditional data center is a hotel and The firewall is that big deadbolt on the front door Then if anybody malicious gets him through the front door, then they have free-for-all access to all of your rooms And what Illumio does instead is provides a lock for each of those hotel doors as well as calculates who should be allowed in and out of each of those rooms and I work on the part of the product called illumination Which visualizes the data center traffic and this is particularly important for us because a lot of our customers have huge deployments with large numbers of rooms and What that means for them is that they very often times Don't even know who might be going in and out of their rooms and Oftentimes they also need to be able to verify that Who they've given access to to go in and out of those rooms are actually accurate So while thinking about what I wanted to talk about with this talk I've figured out some Technical aspects, so Building the actual visualization and building the framework around that visualization that manages the underlying data and scaling that the visualization and application as Where I was well as some of the more human aspects of interfacing with our customers and our team So before we begin I want to give some key terms for illumination So the squares that you see are the workloads or the rooms in my analogy The lines are the traffic or the people going in and out of their rooms and Each of those squares the workloads are grouped by their labels What we call applications environments and locations So this is the very very first mock that Our designer gave us when we first started out and it's really quite beautiful And this is our very first implementation And so some of you or many of you that must be that might be familiar with the D3 force layout Might recognize that a lot of it is being used here in Particular it's being used to calculate the position and of the workloads in each of the groups and Then once we have the positions of those workloads is being used or then we calculate the dimensions of those groups Based on the positions of the workloads and then once we have the dimensions of each of those groups We then use the force layout again to calculate the positions of those groups I am Alongside the floating workloads around it So for those that are unfamiliar the force layout is hugely computationally intensive of something like O of N log in over thousands and thousands of iterations and We were doing this five six ten times on each render and Just to keep life interesting We decided that we need a collision detection at each of those levels so we were truly abusing the force and This is like I'm really excited about the slide. I hope Jim's in this room somewhere I've been like bragging to him about it. So yeah, I hope we made Jim proud We like his talk was some of our inspiration and But you could probably imagine what happened because of this This is what we got For abusing the force We're really sorry So, how do we fix it? We circle back We talked to our CTO and figure we figured out that actually the most Intuitive way of laying out our workloads was actually by observing the ports and protocols that were running on The traffic between those workloads because surprisingly that reflected the mental model our DevOps guys had of their orgs So we went and completely stripped out the force layout from all of our code and we implemented a layout algorithm that was That was designed specifically for our own needs So this is the before and after the before on your left and the after on your right and This was absolutely awesome because The refactor gave us and lay out algorithm that was much much more Performant it was an O of n over one iteration as opposed to over thousands and thousands of iterations for the force layout and It was much more orderly because we made it so and finally Because the algorithm was deterministic it was able to maintain the same layout on each refresh and That was really integral to our customer experience to our user experience So we learned some really important lessons, which was mainly that For building visualizations within product We never we oftentimes don't have an exact dataset and we very rarely know The exact shape of all of our customers potential datasets But we do have the advantage oftentimes of having a closed feedback loop With our customers in this case It was just us because we dog food our product and we were able to figure out What our users expected to see and what was familiar with them and we were able to then customize and optimize our visualization based on that user feedback and expectation and Not only was that a lot more performant for us as it turns out It also meant that it was a lot easier For our customers to adopt from a mental model perspective So at the very beginning I mentioned that one of the things that I love about Or one of the things that we do is not only visualize our application or our customers application traffic but also to provide Ways to control that the access for that application traffic And we build a lot of workflows and features around that So one of the main workflows we have is this this is one of our earliest versions of the workflow for adding a rule and so what this is showing is all of the red lines show our traffic that are not allowed for our customers and the green lines mean that they are allowed and This workflow encourages our users to take the action To write the rule to turn those lines green to allow that traffic Which means that as soon as that user clicks save They expect all of the corresponding red lines within that visualization To turn green right away without a refresh Which means that potentially each user action could be changing the visualizations in multiple places often times in sorry changing the visualization in multiple places and We were like oh my god So I really really love d3 for the fact that it gives us fine grain control of intelligently updating the DOM And we really tried to keep with that when we first started implementing the illumination. So we really tried to you know We really tried to kind of control how much we recalculated the data as well as how as well as we cherry picked How much and how often we touch the DOM on each of those user interactions? And that was great when we first started out because we had a pretty simple feature set But as we added more and more features we started having more and more user actions So this table that you kind of see a fatally in the background is actually only half of our user actions At a certain point in time about a year ago And so all of the user actions as well as their corresponding data recalculations as well as their corresponding DOM Rerenderings and it became so much for us to keep track of to keep track of what needs to be entered and what needs to be updated And what needs to be exited with d3? That we really just couldn't keep track of them all anymore Which meant that the more the user interacted with illumination the more incorrect our visualization became And that's really not good so We fixed it by first we moved most of our rendering responsibilities to react As opposed to only with pure d3 We ended up using a mix of both, but this allowed us to abstract away a lot of the managing the DOM And we decided to recalculate everything Everything all data calculations on each user action you might say wow this really counter-intuitive that must been heavily heavily unperformant But we have found that because the modern browser and because we have moved to react in flux And especially because of reacts virtual DOM diffing This was actually surprisingly. Okay So this is what illumination looked like that same exact workflow of adding a rule after our refactor So It was great for us because because we stopped recalculate Because we now recalculate all of the data on each user action. We no longer needed to keep track of anything and Because we use fluxes one directional data flow Everything was really easy to reason about from an architecture and code perspective And because we were no longer using all of our brainpower to keep track of all of our updates We could instead concentrate on Delivering features so we could do much more than we could before and everything just kind of worked so We learned here that Managing underlying data, especially data that is constantly constantly changing with each user action is one of the biggest hardest challenges of building data visualizations for a product and for us We made the mistake of optimizing prematurely and from there. We learned to instead Start just with a very stupidly simple approach When you're starting and when we're starting with our architecture and Then once it has had the time to kind of just marinate and soak in the code base Then we can start figuring out exactly where the optimizations are needed So thus far everything I have shown you had been for relatively reasonable numbers But a lot of our customers don't have reasonable numbers They have huge numbers So at one point in time Our customer's deployments started to look like this So that's kind of fun, but not really great for user experience And so the first thing we did was we figured out that the probably the most straightforward thing to do is to just Reduce the number of data being rendered on the screen and we did this by aggregating each of the workloads by their respective groups and then would buy their location labels and Then we filtered down we filtered away anything that wasn't relevant as the user was drilling down and this this is actually our dog food environment and This worked really well for us. This isn't that big of a number but What this meant what this did was it meant that and this is what it looked like after refactor and This was much much more visually appealing one and two It significantly let in the cognitive load on our users because they no longer had to dig through those spaghetti lines And then three it was a lot better for a browser But what we started to notice as We got bigger and bigger in our numbers with our customers Was that even though the pretty picture withdrawal? Every user action a drag a pan a zoom a click started to lag and That makes a lot of sense because we were recalculating everything on every single user action So this is my favorite absolute favorite part We went in and we got crazy with the Google performance tools so We figured out three main things among a bunch of other ones, but The first thing we did was we figured out what was the Biggest current roadblock of what was slowing our calculations out of what was slowing illumination down And we surprisingly hindsight in 2020 found out that Because our data stores were using arrays The look-ups on those arrays were slowing us down significantly at larger numbers So we just replaced our rays with objects in the data stores and then the second thing we went in to figure out was and What was the next most expensive operation and we learned that it was actually calculating whether the lines should be red or green And so we figured out where that could be moved to which was on each time the data was loaded from the back end after and You know some user action of adding our rule or changing a rule and Then we did the similar things with all of the other places where we figured out what was least performance and we stopped recalculating those on each user action also and Finally, we took a look at what was the most memory and which data structures were the most memory intensive and we figured out how we figured out how much of the Data fit calculations we could move to the back end we moved as much as we could to the back end and Then we only loaded just enough data to render what's needed on the screen and This meant that everything became much smoother and much snappier happier both us and the product and and We could support much larger numbers than before so the important lesson we learned here is that We very rarely know exactly the shape of the data our customers are going to have Which is probably why optimizing prematurely fails so miserably for us But What we should do instead is to figure out what is slowing us down only when it's slowing us down and do so do the optimizations Based on what we've learned the results we've learned and gathered from the profile tools that we've run and We're still working on scaling. It's an ongoing process. We've been learning learning a lot and We just keep swimming. It's we just keep swimming. I had to have that. It's an aquarium. Let me get okay. I Just I just hope you guys would really like it and And So Thus far I've talked a majority about the technical. I've talked About the technical challenges that we've gone through But I think it's really also very important to talk about the human aspects as well So we've been very fortunate in that we've been able to have very tight feedback loops with our customers for the last two years and We noticed two things two primary things which was that when we first started We were largely selling our product and so None of our customers really were you know using illumination that much Which meant that a lot of our features most all of our features were Put in based on needs of the demo and Feedback that we got on those demos Which meant that we were building for customer wants as opposed to their needs and In the last two years as we've gotten more and more customers installed and using illumination We've started to see the patterns emerge of how they're using illumination which means that we've started to be able to kind of hone in on their workflows and Start simplifying the feature set of illumination and that's really important to us because Because in product with customers. There's always always edge cases Because we'll build something illumination For you know a data set that we're pretty sure that our customers should have a shape to like this hopefully and It works for most of our customers yay, and then there will come a customer that will come along and Then they have data-shaped like nothing we ever expected and then suddenly boom We have you know like support tickets and fire drills so At one point in time when we first started working on scaling our product We made the assumption that we should opt optimized for the number of workloads that seemed pretty reasonable and Then over a period of time we started getting all these support tickets filed on us About illumination freezing at really really small number of workloads 10 15 20 things that we were supposed to like be able to support Reasonably easily and then when we started digging in and we realized that it was because The data wasn't just going to grow and scale over the number of workloads There was other places of complexity also for example the number some of our customers that you know froze illumination Had huge huge numbers of ports and protocols running between some of their workloads Or we would be tracking large numbers of IP addresses with for their IP lists So as we've scaled and as we've gotten bigger And what we can handle with illumination. It's become increasingly more important to be able to really understand the needs of our customers and cut out any Unnecessary unnecessary features or else edge cases and and everything blowing up over and over and so the lesson we learned here was that When we build for product there's obviously Different customers that have some customers that have small small data sets and some customers that have large huge data sets and We need to be able to accommodate both of them for illumination so We've learned that we need to take advantage of that type feedback loop and figure out what's important in their use cases and work towards A visualization and an application that can be flexible that can handle all of those situations and the most important To be able to do that is to be to always make sure to get and use real data as Often and as early as possible and If we can't get real data from our customers then to simulate their data as closely as possible Because only then can we make informed decisions about their needs for their use cases so When we first started with illumination We had two front-end engineers working on it full-time We are now a cross-functional team of front-end back-end QA design product project managers Most of us working full-time on this project and that's really absolutely really cool but Despite all of this emphasis and importance that's been placed on Visualization with our in our product sometimes it's still surprisingly surprisingly difficult to get immediate buy-in on new ideas of visualization and I think that's because of two primary reasons that one no matter how brilliant our team is because they are and Sometimes the visualizations that we propose are absolutely esoteric like we might think that parallel coordinates and Sankey diagrams make so much more like so much sense to us but When we pitch it to our teammates that have never seen it before It's hard for them to understand what it is let alone what it's supposed to do or should do or How that data will look how our data will look within that visualization let alone What the use case or the customer need is for that visualization and second Illumination is quite novel. I've been told often times that the security industry because the UI isn't that sexy and Has never really seen something like this before some of my favorite stories are of our customers seeing their networks visualized for the first time and Going that's our dev and that's our prod and There's a line between them that shouldn't be there Let me hold. Let me talk to our dev ops guys and That interaction is really really cool. That story is really cool But it also means that sometimes our team don't know doesn't know where we should be going Because our customers don't even really know what they want or need from us or we where we should be going so the lesson and I think that's actually and that's actually quite exciting and the way that we've gotten around that is by One when we don't know where we should be going Encourage prototyping we made prototyping really easy for ourselves where all we have to do is to drop a hidden page into our application and Then it has access to all of our resources of you know Functions like our data calculation functions are rendering functions And it means that when we have an idea for a visualization It's relatively inexpensive to just go and prototype for a few days Come back to our team and say hey that idea we had that I had This is what it looks like with our data and now our team can use that prototype and Make an informed decision of whether or not is important or valuable for it to go into our product and Sometimes it is and sometimes it makes it into the product and sometimes it isn't but that's also okay because then we've taken the time to explore and And To explore what's out there and our options that we could potentially use in a future use case and When we didn't know where we needed to go So in the past 20 minutes or so I've kind of just like dumped all these stories and experiences onto you and to recap so first customaries and optimize the Visualization based on user expectation and feedback Second don't pre-optimize but rather start with a stupidly simple approach when it comes to the framework architecture around the visualization third only Optimize when we hit the rope performance rope block and then optimize based on data from the data we get we gather and Always always get and use real data as often and as early as possible And when we don't know what to do Always prototype and always explore So for the past few years I've learned so so much from all of these experiences And if I can boil it down to some of the just most important points for me It's been to be flexible both in the product because we never know what kind of data our customers can throw at us And also to be flexible in the process so that we can explore when necessary, but not all the time and perhaps my the most important to me is Be willing to throw things out refactor and Don't don't get attached to any one prototype or iteration and I fully believe that The team that can do this is the most important because I fully believe that is because of our team and our beliefs and Our culture that we built that has taken illumination to where we are today so at the very beginning I mentioned that There was kind of not as many resources that we could find in terms of giving us guidance on How to build visualizations within the product so I've compiled a survey And if you've had these experiences of building for a product Please help by filling this out because What I've talked about is only one perspective and I'm really really hoping to compile a Multitude of perspectives and to sound into a write-up of sort of like a mistakes made and lessons learned and in the meanwhile Please join our slack channel called data vision product Because we're trying to really foster Maybe like a kind of a community support group because I'm pretty sure that I'm not alone in this so Thank you very much. That's all that I can think to say


calling you out here. When I log into Teams using my personal account on mobile and now automatically logs into the free community version of Teams and I can no longer see the tenants where I am invited as a guest using that account. Is it just me? Oh, it's totally just you. It's really it's you. It's all about you, Shari. I know. You're flagged in the system and they're like now you're getting in the back corner. You only get the little freebie version. You don't get the I used to be able to log in using it's an outlook.com account and it to Teams where I've been invited as a guest. And of course, that's my Microsoft centric account for my certified trainer and all of those community profiles. So not being able to get into those teams now with that account is going to be very productivity prohibitive. Let's put it that way. And have you signed out? When you're signing back in, it's just defaulting with you, like it or not, in terms of the community tenant. Yep, yep. It works in the browser, works in the browser, does not work on the phone. Have you uninstalled and reinstalled? Yes. So there's something in mobile that's caching your credential. I would even look at the authenticator app and see if that's in there. Clean that out. That's one of the first things and maybe even do some searching on mobile caching and find out where that's actually located on your phone and just get rid of it. Because even when I log in on the browser, it reverts to the teams.live.com because that's for your personal accounts, right? So you can and create a community. I'm like, I don't want to create a community. I have a community. I have many communities and I don't want to create a new one. I just want to be able to get to the ones that a few weeks ago I was able to get to. Yeah, nobody else. Put in a ticket. I did put in a ticket because this does affect my son's tenant as well because they've invited me in a tenant as a guest user because I work, he owns a brewery and I work there and that's how they chat, what's going on, shift change, all of that. It's like thinking not every restaurant or establishment that has employees assigns them a license every month. It's got to be something not just me. It's got to be a common thing. So since I have Michelle here and I know she knows some things. Yeah, I know that there was like a separation of when the new community version, the free version of Teams was released and they made some announcement about clarifying like a you know because that you could use. It doesn't have to be a named email, a company email, a private domain. Like you could use Hotmail, Gmail, Yahoo, whatever, AOL for those people still out there. You can use that for that free tenant but that it would separate. So if you are using that like so I have my Hotmail which is my, it has long been you know 12 years now my Microsoft ID in there for MVP for community, all those things. So it's not associated with that a free account over there because it's already tied to all of these other community pieces. So. See I thought mine was too. But apparently not with the change. So anyway, so no answer. Well, this is one of those things where like again I would like this suggestions of troubleshooting that and I would like my first thought was again like Michelle said was it could be that it's cash it's an authenticator. So if you can go and remove that profile and re-add that in again. Okay, try that. We'll see what happens. And let us know in the comments if it's not just me. And that would be a good blog post. I know, right? Sure one. Okay. Challenge accepted.


So in this video, I wanna show you five trending products that are perfect to start selling today. You guys seem to enjoy my previous video on the top five niches today. So I thought I'd take it one step further and actually show you five specific products. And as always, I will be going into the different profit breakdowns of each product, as well as the Facebook ad targeting options. And with that being said, thanks for tuning in. I hope you enjoy it and let's jump straight into product number one. Just a quick note before jumping to product number one, this PDF is downloadable for free if you wanna get your own copy which contains all the links to different products and data, et cetera. Like I said, it is 100% free. Just simply head down into the video description below and it'll be the first link there. So with that being said, let's jump straight into product number one, which is this solar powered LED owl garden light. Now, bear with me on this one. It may not look like a lot looking at the product itself. However, all the product decisions I've made in this video, I want to back up with real data that I'm gonna show you. So why is this such a good product? People are spending money and time in their gardens for a couple of reasons really. The main one obviously being due to the virus, due to the lockdown, people are forced to stay at home with the weather being nice as well. People are naturally spending more time in their gardens, but even when the lockdown ends because we are coming into that particular season, into barbecue season, then people will still continue to spend time in their gardens and therefore the demand for products like this will continue. Just kind of back this up then, I have links to the Google Trend info here which I want to show you. And when this loads up finally, we can see this is for specific garden lights and we can see that interest has peaked or it's gonna continue to peak. I think it will continue to increase as we come into season because what we can also see is that typically we would only see this demand around kind of October time which is kind of like as we come into winter but due to the current circumstances we've seen an unnatural peak and spike in popularity this time of year. So as I record this video, these specific products, so garden lights are super in demand. The next point which is really important is the fact that products like this combines two particular interests on Facebook. When a product combines more interests than one, then that product becomes more relevant and more specific to your audience. And the more specific you can be on Facebook, the greater success you're going to have. So essentially we're not just targeting people who have an interest in their garden but we're also targeting people who have an interest in their ow, in owls. So when they essentially they see this light, they feel like this product has been specifically made for them but they can't resist it and they have to impulse buy it there and then. Which leads me on to the next point then is there's great profit margins and upsell potential with the products like this and it falls nicely into that impulse buy bracket. So the price per unit is seven pounds 88. This is for this particular supplier. So if you click this link and open it, it will take you to this specific supplier who's selling it for seven pounds 88. A few people mentioned in the previous videos I've done that they couldn't find the item on AliExpress so I've decided to actually include the link within this presentation. Retail wise, you could easily get away with 15 pounds per unit or say an upsell of 24.99 for two. This is the sort of thing where people might buy say two, three, four or even half. It doesn't have these things dependent on how big their guard is. Profit per sale then if you do manage to upsell them and sell them two owls, as you can see there's two different styles. So the chapters are they are gonna buy the pair to have the matching set.  When you take the retail price and divide the profit per sale that gives you a break-even row S of 1.46. So when you're looking over your ad sets as an overview point and you have the row S down the right-hand side or wherever you choose to lay it out and then as long as that ad set is performing above 1.46 and essentially as long as you've done your mask correctly you're gonna be making a profit. In terms of Facebook interests what I would recommend is tags in females. They tend to be the gender that focus more on their gardens, 40 plus and then the specific interests of owls, gardening, garden design, gardening tips, birds and bird watching. So all of these are in fact interests that you can target on Facebook. All of that being said, let's move swiftly on to product number two. Product number two is a fast defrost plate. This is actually a product that I myself have quite a keen interest in. The reason being is because I freeze a lot of meat and something like this. One of the biggest pains of freezing meat is when it comes to defrosting it. It can take hours unless you put it in the microwave and then even then when you take out the microwave it doesn't quite do it right. It doesn't quite taste the same if that makes sense.  But there's a couple of other reasons as well. So people are spending money and time in their gardens and stockpiling food. I mentioned previously for the previous products that were coming into barbecue season where people get that frozen meat out of their freezer and instead of having to wait hours on end for it to defrost, they can use something like this which does it in about 20 to 30 minutes. And the second point is obviously with people being on lockdown more and more people are doing barbecues on themselves. One of those people, in fact I tried to buy a barbecue on Amazon last week and they're all sold out because everybody's just buying them up at the moment. If we have a look at the Google Trend info as well I always like to back up these product decisions with the data. We can see that the barbecue search term is once it finally loads the most popular ever has been since 2004. So in 16 years of time. So there's definitely a demand for barbecuing and those type of products which go with that particular niche. Next I wanna show you a particular Facebook ad example for this product. So again, if you do download this PDF you will get these links that you can go to and use these yourself for your own research. It's just a really nice video. It had some really good feedback, really good engagement. So it's obviously doing well, performing well and it's obviously products that people want to buy. So if you do go ahead and sell products like this yourself then I would definitely use this video as inspiration for your own ad. My favorite part of the video is coming up now where they have an ice cube on this tray versus on a plate just to kind of illustrate how fast or how much quicker it is to defrost something on this plate. It's just a great marketing tool. It's a great way of showing how effective a product like this actually is and the true benefits behind actually buying it. In terms of numbers then it's gonna set you back seven pounds, 60 per unit and retail rise, I had a look around at a few different stores selling this product and 20 pounds seems about average so it falls nicely into that kind of impulse buy bracket which leaves you as a profit per sale of 12 pounds, 39. And that's if you don't sell them two at a time, three at a time or some other product has an upsell opportunity. Do the maths and the leases with a breakeven radius of 1.61. Typically when it comes to a breakeven radius I like to try and find products that are under two and then that way when you spend 10 pound on Facebook ads you should be looking to make about 20 pounds back. Facebook interest wise then here's just a few but again, there's tons and tons of different ones you guys can experiment and test with. I'll definitely go for both genders purely because it's the sort of thing you could buy as a gift for your partner. So both parties gonna be interested. I would go for 20 plus as well because barbecues attract people of all genders and all ages. And in terms of specific interests in which you can target, this would be my starting point. So you can actually target barbecues, meat, steak, chicken, the kind of meats that you would expect people to freeze, barbecue grill, grilling and frozen food. Moving on to product number three which is the Pilates Homeworkout Bar. This one kind of speaks for itself but the main opportunities and all the main benefits or reasons of why this features on this list is because the homework out niche is probably the biggest thing right now in terms of different industries and niches that have had an increase in spike due to the virus and homeworkout niche is probably the biggest. For two reasons really. Number one, gyms are closed so people are forced to work out at home. And then number two, there's more people working out because the number one excuse of why people don't go to the gym is because they don't have the time but because now they're forced to stay at home they have that extra time so there's more and more people experimenting and getting involved with fitness. If we just take a look at the Google Trend information and this backs it up we can see the spike and increase in popularity for this specific product alone. So this is for the actual Pilates Bar search term we can see it is crazy, crazy popular. There's no denying it when you look at this graph you can see that the four Pilates bars people are looking to buy this specific product so why not give it to them and advertise it on Facebook. If we go back to the keynote then if we have a look at this sell the trend info I'm not sure if this guy will work for you unless you have sell the trend but I think I've got the tab open here I have here. So just to kind of illustrate again another way of kind of finding the data behind a specific product to see if it is in demand we can see the amount of orders has just increased and increased ever since the beginning of the year. One other very interesting piece of information on this page is the stores that these guys are currently tracking for this particular product not a single, if we have a look on the right side so they're selling on 20 stores there's not a single store selling this in the UK or a UK based store. So what this tells me is there's a huge opportunity to be had. That's what a lot of people don't realize is they see certain products in videos and think everybody's talking about them they're so saturated nobody can sell these successfully but the world is a big place and there's more than one country too. Most people go straight to the US when in fact I've found there to be better opportunities to be honest in other countries. Profit margins for this particular product are really awesome. Plus there's just tons and tons of different upsell and cross-sell opportunities you can have. Obviously there's different resistance bars there's abrolos, there's yoga mats you can offer some kind of bundle and get people to spend end up spending like 50, 60 pounds with you but if you were just to sell this one particular item on its own price per unit is 10 pounds 54 you could retail this for 29.99 quite easily. I've seen people selling it for nearly double this believe it or not which leaves you with a profit per sale if you do sell it for 30 pounds at 19 pounds 45 which is pretty respectable. That gives us a break-even rise of 1.54 and also if you can upsell some of the products with that it's gonna bring that down even further. Facebook interest wise then again just some starting points for you guys I'll definitely go for females I think it's gonna be majority females using a particular products like this because it's more kind of based around leg workouts most men that I know for example don't like to train their legs I'll go for 18 plus I would go for interests so again these are specific interests you can target on Facebook squats strength training, workout, bodybuilding, fitness again there's just tons and tons of different interests and avenues you could go down with a product like this. Product number four is solar powered LED poor garden lights similar to products number one however this is a different audience and an even more passionate audience I think this product can be even more successful I showed these to my girlfriend and she wanted me to buy them straight away because we have dogs and we are dog lovers it's just the perfect product for the perfect time of year as it says here people are spending more money and time in their gardens due to lockdown and due to the fact that the weather is improving and we're coming into barbecue season I won't show you guys the Google Trend info because it's the same link which I showed you for the owl lights it's the same thing people are searching for garden lights, garden lights are really popular this time of year and the same principles apply for the combined two interests so not only are we finding people who are passionate about gardening but finding people who have dogs people who are passionate about dogs in terms of the profit margins again they're really good for a product like this it's the sort of thing that people might buy two, three, four of these things plus being a dog owner myself I know other people I have friends and family who are dog owners so it's this sort of product that you might even end up buying a gift as someone which leads to loads of opportunities so the price per unit is 10 pounds, 11 pence retail at 30 pounds easy for a product like this or you could sell two perhaps for 40 pounds if somebody has like a patio path that kind of leads down their garden they might buy two or three of these things to kind of make it stretch the entire row if somebody only commits to buying one of these then it still leaves you with a profit per sale of 19 pounds 88 which is a break-even price of 1.51 which is quite middle of the road quite achievable and again that doesn't include any potential upsell or cross-sell opportunities that you include with this particular product to have a Facebook interest I was selling the dog niche myself so I know a few good ones I want to share with you it's definitely the female audience which tend to be the biggest buyers it tends to be people over the ages of 40 plus and in terms of the actual interests themselves then you could go down the dog road or the cat road but if you were to stick to dogs I would go for gardening, garden design, gardening tips dog training and dog walking just make sure the interests that you pick are solely relatable and responsible and relative to people who actually own dogs or own cats product number five then is actually one of the most in demand popular products right now and that is the UV nail lamp for a couple of reasons really obviously people are having to do their nails at home due to lockdown, salons are shut and people are bored at home so what do they end up doing? They end up doing their nails it was actually my girlfriend which gave me the idea of doing this and ever since lockdown she's probably done her nails probably four or five times so that kind of speaks for itself in terms of the actual Google Trend info as well I'll show you this because it is quite surprising for this specific search term so this is UV nail lamp in the UK since 2004 it's the most popular it has ever been so again as I'll record this video there is a strong, a very strong demand for this exact product right now this is also backed up by the seller trend information we can see there's a strong increase in demand and popularity for this specific product and even though they're only tracking six different stores not a single one of them is based in the UK again so just consider that next time you're thinking of audiences to target perhaps separate them up and look at kind of like the data between different countries and you might be pleasantly surprised that places like the UK or other European countries are actually much cheaper in comparison to the US in terms of the numbers then there is huge, huge, huge opportunity to be had with a product like this because if somebody's buying the lamp they need the varnish they need the gels they need the acrylics yes I know all the terms that go along with this so there's so much you can upsell and cross sell with a particular product like this so the price per unit to just buy the lamp itself if you go for a decent one it's £11.37 you could retail this for easy £24.99 what I would suggest is to go cheap on the actual price of the lamp but then have so many different cross sell opportunities that that's actually where you make the bulk of your profit even though if you only sell the lamp itself you're looking at £13.62 profit per sale which gives you a break even gross of £1.83 audience-wise then on Facebook I would stick to females and 18 plus and in terms of the actual interests themselves again you can target these specific terms and interests on Facebook nail art, nail polish, nail salon perfect nail, self-care, manicure, pedicure again the list just goes on and on and on a great tool to kind of find interest is audience insights I've done videos on that in the past so if you do want to learn how to find interests then make sure you go back and check that particular video out and with that being said then guys just to wrap the video up very quickly I want to say thank you much for watching don't forget to comment, like and subscribe I do read every single comment so if there's a question you want to ask me make sure you post it down below and I will get back to you I've got some new free e-books too that I've put together over the course of the last couple of weeks so if you want to check those out they're on different aspects of your business head to the links in the video description below and then finally if you do want a full mentorship program that comes with my full support and guidance make sure you check out the Ecom Academy there will be a link in the video description below so feel free to head over there check it out, see the kind of information support networks, resources and content and testimonials and of course any questions just make sure you let me know with that being said thanks again for watching I hope you enjoyed it and I'll see you in the next one


Hello everyone, welcome to my channel. It's Eva from Bohemian Crafting and today I'm going to make just kind of like inspirational flip through of one of my latest journals. This is journal which should motivate you when the time is harder and when you need something what will bring you smile and what will make you happy this journal should do. It does have motivational quotes. It does have beautiful pictures. It does have so many pockets and it does have flip-outs and all kind of stuff to keep you busy and to keep you smiling. So we do have so many pockets in here. They are kind of coordinated so you can see through from one page what you do have in the next pages. Pardon me. My voice is a little bit down. We get flooded twice. Flooded our kitchen just because broke the washing machine and because all that cold water I got a little bit ill. So we do have so many pockets and there is so many writing space, writing pages, so you can write down your thoughts, your wishes and I have to say that I really did enjoy to create this journal. It was so much fun. It made me happy. I like this style of journals. This can be fully open and it doesn't make any any issue. The book can be laid down really nicely. So there is no issue with writing. It's because it does have that hollow spine here. So you can see through to all book like this and it does have so many additional extra images and labels and pockets as I said. So I'm gonna put some nice music and I will quickly show you what is in this journal. So that was my letter-bounded journal. I really like this journal. I have to say that I'm so happy how it distance out. It's very thick. It does have so many pages for writing and it does have beautiful quotes and beautiful images. This journal, it's now for sale. It's listed on my Etsy. So go to have a look if you are interested. For stamping these pages all around I did use stamp collection. These stamps, mostly these two and it's a stamp collection from Sentimental Yours Splatterlicious Textures Designed by Phil Martin and I really love these stamps. I will leave a link down below for these stamps. For those who want to buy it and maybe you are not living in UK and you can't find these stamps in your area, link will be down below. So that's all for today. I hope you found some inspiration and something what you like in this video. Thank you so much for stopping by today. Thank you so much for spending your time with me. Have a beautiful day. Take care of yourself and I will see you soon. Bye.


What's up guys, my name is Michael and welcome to my YouTube channel. Today, we're going to go over the next problem on spod list of classical algorithm problems. Basically, what I did was I just literally just searched up spod classical problems and I just sorted by users, users that solved it. Yeah, we are going to do the next problem, which is prime generator and I'll put a link in the description down below. Basically, you're given two numbers M and N, we know that N is greater than or equal to M. Your task is just to generate all the prime numbers between. So yeah, and you have t test cases. So let's do this t lines. To do this problem, basically, you have to run this algorithm called C of R S Theos. And I hope that I pronounced that right. So basically, C of error is basically a way to tell the fine prime numbers lesson are equal to a number N. So how this algorithm works is that it starts, it goes from two to the square root of N. And the reason why we go square root of N is because that's the last bound that you have to check how this works is basically that basically you what it's doing is it's looping from two to the square root of N. And then for each multiple of the square of two, three, four, five, six, all the way up to the square root of N, it marks those values as not prime, right? Because it's not prime. Like it's divisible by two square, three square, four square. We could just show you an example right now here. Here we have an example of N equal 50. You want to print all the prime numbers less than or equal to 50. So what they did was here is they just first we create a list of numbers two to 50. And then what the algorithm does is that it takes the number first, it picks two first, and then it marks all the ones that are divisible by two. They're greater than or equal to the square of it. So two square, three square, four square, two square, two to the third, two to the fourth, two to the fifth, all those values are divisible by two. So we mark them as not prime. Then we go to three, three square, three to the third, three to the fourth, three to the fifth, so on and so forth. Mark those as not prime because they're divisible by three.  So they skip four, but let's go to five, okay? The next one is five, and then we mark all the multiples of five that are greater than or equal to the square of it. So five, five square, five to the third, stuff like that. All the multiples of five are not prime, right? So we mark those as not prime. And then we keep going on so on so forth. In the end, we are just the values that are unmarked, right? Are going to be the ones that are prime. So like two, three, five, seven, 11, 13, 17, 19, 23, 29, 31, 37, 41. This is a code in C++. So this Boolean is here used to represent, to mark all the ones that are prime or not prime. If it's prime, it'll mark it as true. If it's not prime, it's false. And this memset just sets them all to true in the beginning, right? And then here we're going to start from two and go up to the square root of n. That's what this is, p times p, so that's when you go to n, right? If it's true, so in the beginning, they're all true, right? Then we're going to update the values from the multiples of it. So in this starting case, it's going to start from two. So i is equal to p times p. p times c, so remember, p is starting from two and goes into the square root of n. So here, this second loop is going to mark all the values that are the multiple of it, multiple of it, right? So it's going to say, it's going to mark two times. So i is going to start from p times p. So in this case, p is equal to two. So i is going to go to equal to four, right? And then while i is also going to equal to n, right? The last value there. We're going to keep adding p and mark those as false, because those are the multiples of it, right? So this is going to be four, four is not prime. Then it's going to say six is not prime. It's going to say eight is not prime. Ten is not prime, yada, yada, yada, so on and so forth. Then when it comes back to the top of this, it's going to start with three. Three was prime. Then we're going to set all the multiple values of three. The multiples of three, or we're going to set them as false. And then it's going to go so on and so forth until we get to the square root of n, okay? So that's basically the gist of c of s. So now we're going to actually use this algorithm to code up the problem. Basically, we are going to do something similar to the c, except that instead of pre-computing all the values in an array, we just print them out, all right? So first of all, what I did was I had a t, which is the number of test cases we have to read in, so I read that in. And then while t minus minus, that's the number of test cases left, right? We're going to subtract one every time we have a test case. We're going to read in m and n, right? Remember, m is the left bound, n is the right bound. And we want to print out the each prime that's between m and n. So over here, I have a for loop. I'm going to start i is equal to m, and I go up to less than or equal to n. And then I keep adding one. And then I have a function that checks if it's prime, then I just print it out, okay? So now in the function is prime, I do something similar to exactly what the c does. So we know that if something is prime, if it's less than two, it's not prime, right? If a number is less than two, it's not prime, because zero and one is not prime, right? If it's equal to two, we know two is prime, so we're going to return true for that. If it's divisible by two, we know it's not prime, right? So it's going to return false. So over here, I do something similar to the c, I start from three instead of two, because, you know, we know this is just a function that returns if it's prime or not. So I just start from three, and I go up to the square root of n. So three times three is less than or equal to square root n. And I'm add by two every time, because I know that if you increment by two every time, that's like three, then five, then seven, then nine, nine, then 11, so on and so forth. We know these are the numbers that we have to check. These are the odd numbers that we have to check over and over again, right? And then I check if the number is divisible by these odd numbers, because if it is divisible by these odd numbers, then I know it's not prime, right? So then I return false. So I do that over and over again until I get to the end, and that's basically the code. And then if it is prime, in the end, if all these cases are not true, then it's going to return true, and that means it's prime. And then, yeah, then if it's prime in my for loop, then I just print out the number i. Okay, and that's pretty much it. I already submitted this, so I know that it's got accepted. But yeah, that's pretty much the gist of this code. Hope you guys understand this. Hope you guys understood this code. Raycoms subscribe. It's basically a similar to the sieve, and I explained the sieve to you guys already. And this is basically the exact, pretty similar to it. But yeah, instead of pre-computing, we just print out the prime, if it's prime or not. But yeah, that's pretty much this whole code. Raycoms subscribe, and I'm going to check you guys later. Peace.


Welcome back to the woods everybody We are here at camp making some videos for you guys having a blast with the family as well And I wanted to do a technical Tuesday style video and just do a gear dump on the bag that I carry everywhere with me If there's even a thought of camping so this is what I carry with me in the truck If I'm doing any sort of camping even when I have the opus off-road Camper with me. I always want to have these essentials in this Bag and I keep them organized and in here so they're ready when I need them the bag itself I've had for about 20 years. I got this at a Army Navy store Many many many moons ago, and it's it's all faded and everything, but it's just a satchel basically And it's got a little waterproof liner on the inside So it's perfect for the amount of items I need in here And it's not crazy heavy, but I'm gonna dump everything out Just do everything one at a time and show you guys What is in here because there's a lot of a lot of things in here that I think Everybody should carry when they're going to camp first thing coming out of the top is a little canvas bag I know it doesn't look like much, but just for anything that you find collect Maybe you need to make some some tenders. You need something that you have to dry out something of that nature Just having like a regular ziploc plastic bag it traps in the moisture. So this is more breathable right now I've got some Fat wood in here that I cut out of a base of a one of these pine dead pine stumps out of here So for that kind of stuff, and I'll just leave that kind of in there randomly at the top Next one that probably the most important one is my fire kit So we got two of these little pouches in here I got a blue one and I got a black one the black one is for the fire that way I'm reaching in there I know it. I know what I'm getting out So I've got some some rope in here. So the rope you can make fires with I carry this Vaseline Vaseline is great for cut scrapes chap lips all that stuff But it also makes like a candle effect. So if you put This rope in this Vaseline, it's gonna hold a flame longer. You can do the same thing with cotton balls So I carry cotton balls in here as well And these are inside of a dry bag So I can unzip that and these will never get wet.  It's fun. I do carry a chart in in there I've got charred punk wood and a little piece of flint inside of there So we can make our fires with tenders and then I'll carry a Faro rod so I got a Faro rod and a striker inside of there and then Gotta have a lighter. I mean when you want to get it done quick carry lighter But when it's freezing temperatures sometimes these lighters don't work. So gotta have the other stuff Fire kits pretty extensive all that fits in there But that way I know Wherever I go, I will be able to make a fire with this kit Okay, now in the blue bag I Carry my cordages. So I got various links in here and it may start to rain So pardon the drops. I got various links of pair cords I've got bank lines and I keep them hanked up some are about four or five foot some are about 20 foot And that way I'm able to tie down tarps. I can run ridgelines, you know hang stuff all sorts of things and Idea with these is you know, they always are hanked up and I undo them. I keep them in this pouch I never cut any new cord. I do have a really long Paracord in here This is over a hundred feet. I forget how long it is But if I need to you know, do a big project. I've got that in there, of course I'm gonna get rained on Next item in here is a folding saw Gotta have a folding saw. This is great for hunting too, you know Just setting up blinds and stands and stuff cut those little branches out of your way get shooting lanes You know, and a lot of times it's just easier to saw things and it is to cut things So keep that little packable folding saw in there Next thing this is just sort of an extra bag, but I keep toggles in here Toggles and little extra stuff any sort of, you know, if I find a flint rock something in there I can put in there. There's a few random tent spikes You know random stuff, but it's an extra bag that I can I can add to as add things to it as I'm out in the woods Next two things I keep two wedges in here So I got two wedges where I can split logs and if my axe gets stuck That was the other item that's not in my bag, but this travels with me a lot. I keep a little four stacks If this gets stuck, I'm gonna be able to get it out with a wedge, you know, I can take another piece of wood Hit this into there and then I can get my axe back, but it's also great for splitting big pieces of wood so two wedges and Then at the bottom of my kit, this is kind of like the camp setup basics So I've got a ridge line that I normally keep in here. It's actually on a tarp right now. I Keep tent spikes a little bag of aluminum tent spikes. I keep a knife Or an axe sharpener. So there's a strap on this outside here Pull that off and I've got a stone underneath that so I can keep everything sharp And then inside of here, I've got small little paracords I've got fishing line and hooks if I ever needed to do any emergency fishing And so that small paracord just for making little repairs and things like that and then I keep a Small sharpening stone inside of here as well a rod And this is a very fine ceramic rod. So if I have like a skinning knife something I want to get extremely sharp This this stone will do it and this is I'm pretty sure this is made by Spyderco Spyderco makes the best Ceramic sharpeners that I've ever bought this one even has it's like a teardrop shape It has a little cut down the middle. So if you want to sharpen hooks needles points anything like that And it's got that flat side where you can do your other sharpening And then if you want to do serrations, you've got that teardrop shape where you can do the serrated as well So pretty awesome little Ceramic sharpener and that just stays at the base of the bag And then I normally keep some sort of knife in here and right now it happens to be My blades by Blake custom knife just a good little camp knife to have in there nice thick Spine on it and I also keep a Swiss Army knife in here It's in my other pack right now that I was hiking with but a Swiss Army knife with all the little tools like scissors You know a small saw little thin bladed knives Stuff like that just for little tasks. I can do any sewing anything like that That's really good for that. So that is The entirety of the bag. I think I have one more little chart in on the outside here.  I have a small little kit I call it like my own kit and that will get me out of a jam if I ever get into it. So preparedness Prior planning prevents problems. That's what my dad always used to tell me I've got some more camp tasks. I got to do and I'm gonna get out of the rain Thank you guys for tuning in for today's Gear dump video and stay tuned for more so more videos that we're gonna have up here It's camping. It's hiking foraging fishing all that fun stuff I think you guys are gonna really love it. So subscribe to the channel smash that like button for the gear dump I'll see you guys on the next one