Today, I’m going to show you the ultimate DevOps tool for creating your own CI CD pipelines for any language targeting any platform, I’m going to be showing you a sure pipelines with Azure pipelines. We’ve made it ridiculously simple: to go from nothing at all to a new. As your pipelines project see, people have been telling us it’s too complicated to get started with your DevOps tools and guess what we listen.
So, let’s go check this out. Let’s say your code is sitting somewhere like on github and you don’t have an azure DevOps account, and now you want to create a CI CD pipeline. Well, just go to this landing. Page click on start free with pipelines, and it’s going to create for you, your own organization, where now all you have to do is jump in here type in your project, name, click create and bam. That is all you need to do now when it’s done creating the project.
You’ll have an empty Asscher pipeline project like this, so let’s go ahead and create our first pipeline, so we’ll jump into our pipelines and we’ll go ahead and create a brand new one, and the very first thing it asks you is: where is your code? Is it up and github? Is it in and Azure repos? We also support tfv c and bitbucket cloud, but for those you have to use the visual designer now my code is sitting out in github.
So let me go ahead and authorize with github and once it’s done authorizing with github I’ll, be able to see all of my private repos and public repos out in my github account. So let me choose my repo and now it’s going to go and analyze the code and the technology used inside my repo and based on what it sees it’s going to offer me a couple templates. It just so happens. My application is an asp.
Net app, but if my repo held, let’s say no js’ app running in a docker container, guess what it will create for me a bill pipeline that makes sense for the technologies that we picked all right. So now it’s going to create. For me, my pipeline, using a yamo file, now I’m going to go ahead and add a couple more tasks and basically the tasks that I’m going to add. I’r just going to go ahead and copy my zip file, that’s created and deploy and take my build, artifacts and publish them back up to Azure pipelines.
Now, once that’s done, let’s go ahead and save and run this build and voila. That is literally all we have to do, and now it’s kicked off our build. So now it’s going to go ahead and spin up a build agent and it’s going to go ahead and build our application for us now. It’s going to download my code from github is going to restore my packages from you. Get is going to compile everything using Visual Studio.
It will go ahead and run my unit test right is this right. Here is just what we used to have in V. Sts. Now, if you remember, we defined this build using a yamo file. If you guys, like yamo files, that’s freaking awesome. I love yamo files because pipeline s code. What we’re doing here this really speaks to the DevOps in me right, however, if you still want to define our builds or describe our builds using the visual editor, you absolutely still can and hooray for that looks like our build has finished.
Let’s go ahead and jump into the summary where now you can see a timeline of everything. That’s happened during this build, including all the tests that were run now notice. The one thing that’s missing is going to be where’s my deployments. Well, there are no deployments because we haven’t created a release yet so, let’s go ahead and create a release for this build I’ll, go ahead and click on the release link, and it will take me to the visual editor for the release pipeline now, because I’m deploying Into Azure it makes things insanely simple: let’s choose the azure app service deployment, template click apply and hurray.
For that, that’s all we need to do now when you go and create a pipeline for your releases. The first thing you have to do is you have to define your stages, so we’ll call this our staging, and next you have to define what are the tasks that are going to run for this particular stage. Now everything is filled out for us because we’re using a template, but I do need to connect my accounts with my subscription.
So what I’m doing right now is I’m connecting my Asscher pipelines account to my Azure subscription. Once this is done, we can go ahead and jump in here and select the app service that we’re going to be deploying to. In my case, I am deploying to Azure DevOps launch now, there’s one other change that I want to make, because this is my staging environment. So I’m going to go ahead and deploy this into my slate staging slot.
So first I have to choose my resource group. Then I have to come in here and choose my staging slot now, what if you wanted to do more than just deploy an app to Azure app service well to customize these release pipelines? What you would do is add and remove tasks now out of the box, as your pipeline gives you about a hundred tasks that you can just download and start using now, if what you want to do doesn’t exist out of the box, it’s not a big deal Because go to the marketplace in the marketplace: our partners have created over 700, build and release tasks that you can just download and start using now.
If what you want to do doesn’t exist in the marketplace and doesn’t exist, out-of-the-box guess what you can create your own custom tests as well custom tasks. Those are nothing more than PowerShell or no js’. So what that means is anything you can do from the command line. You can easily get Azure pipelines to do as well all right, so we’ve created a really small pipeline right, we’re just deploying into one staging environment.
Let’s go ahead and look at this a little bit deeper because after you’ve created your stage and you’ve created the tasks that should run in your stage, you have the ability to add approvers before and after each stage. So let’s go ahead and add a post deployment. Approver and I’m just going to add myself select that and you know what let’s go ahead and clone this, because I want to add a new stage.
I want to add a new stage where I can deploy to my production. So we’ll call this production and from here jump into the production tasks, and I do need to make a couple of changes. One of them that I’d need to make is instead of deploying to a slot. This is production, so I’m just going to deploy it to my app service itself. So I’ll go ahead and save this now and now let’s go and release this I’ll click on release, click create and just like that I’ve created a release and now the release will start flowing through our staging environment and after I approve it, it can flow all The way out into production, easy peasy, so there you go Azure pipelines for your code.
We’ve made it so simple to go from nothing to a full, CI CD pipeline for any language targeting any platform. And yes, this is your code sitting in your repository of choice, deploying to wherever you need it to be deployed. It can be in Azure, of course, but it can also just as easily be behind your firewall in front of your firewall anywhere. Remember any language targeting any platform, and not only that if you have an open source project, guess what? If you get all of this for free, you get 10 parallel pipelines, out-of-the-box and if you need more, just ping us and we’ll give you more so go and check out as your pipelines today by going to dev, calm,
Communication between two people and then we go to a broadcast communication. Style for the last one hundred hundred and fifty years once the public was Allowed to communicate back with us and this two-way dialogue was reestablished.
I think it was a game changer for not just a journalism industry, but PR Marketing across every industry and all sectors and category Wizards involved in Kind of the digital aspects, of virtually everything that they do so I mean, if There’s any one change: it’s just the going from the unusual to the ubiquity Of digital and its impact, not just on communications but on business overall If we look at these social media influencers and their ability to publish And amplify content to large audience segments.
This is a paradigm shift in how We do business today, social media influencers are the new royalty. Influencer has always been an important Tool for brands because it is more powerful when someone else is talking. About you or your product, in a positive way than when you are, it, gives you this Third-Party credibility of sort of an endorsement it used to be that are the Main influences we dealt with in public relations or media.
The conversation used To be about 5, 10 years ago, what magazine covers? Do you have what Magazine covers do happen. That was the thing people don’t even talk about. Magazines anymore between Twitter and Instagram and Facebook reddit, I mean That’s the place where you can see where the cultural conversation is going so We’ve had to adapt to that people are reading about entertainment, almost less Looking for factual information as looking for recommendations or looking At what’s hot or what people are talking about, because not only do they want to Have their time sort of mitigated by only paying attention to the things that That are hot or people are talking about.
They also want to be part of the Conversation so those people, friends, family people they may follow, like Influences that you’re talking about sort of sift through the madness and say Out of the 300 things that are in front of you right now, these are the five that You should pay attention to. We just used to have radio, television and print and Now you have dozens of social blogs for there ways to reach people and also Have conversations with them? That’s changed the whole dynamic of our Business, I remember it was novel that a brand would say.
Oh my gosh people are Talking about us on Twitter, what do they say and they would freak out about every Little criticism that really grew and awareness of the power of it on a Slightly negative standpoint, but then there was a growing awareness that oh, we Can influence that conversation or we can learn from those valid criticisms? And improve our products and build a better relationship by being good Listeners and hearing from our customers, companies in the last several years, have Seen an opportunity to become much more aggressive about self-publishing So companies are much we’re in the business of content.
Creation and syndication, the attitude is, if we don’t tell our story, who will Technology, social blogs platforms and so forth kind of provide a way in which They can do that. So you know, virtually every company today sees themselves as a Publisher of one sort or another, it’s interesting! What some of these large Brands are doing now around content marketing. If you look at Marriott and Their creation of their content, studio, they’re, putting a flag in the ground and Saying look: we are a media company.
Having said that, the impact of that Publishing and the impact of that syndication is still directly linked to How effective they are at getting influencers to embrace that content and Share that content, you know about 85 percent of consumers, want more of a Humanized two-way communication type of relationship with their companies on Social and digital, but only about 20 percent, believe that that’s actually Happening the way they used to create content was in a vacuum, one-way.
Communications, they used to think about. What’s the new product, what’s B, Initiative that we really need to get there, let’s create a one picture or one Article and we’ll put it out across Facebook, Twitter Instagram YouTube now. Each platform has a different type of person that follows that those are Different types of content and different types of people, consumers are very savvy. Right, especially younger as you get to the Millennials Millennials with savvy They understand what you’re trying to you know.
Don’t try to sell me this and Try to push me this, and I can immediately see to see that and when This connection is non-organic. You immediately switch the blog. You Immediately press stop on your browser player because you understand them is Not honest, the challenge is to find these content pieces that are one Obviously, connected to a certain extent, to the band, but also connected to the Consumer in an emotional level, in order to do that, you need to really work with People who are part of that group bringing in what we call now influencers I would say the first time I really noticed the power of influencers rising Was when I was working at Google and I was helping launch Google+ and at first Our primary focus was to identify celebrities as we’re working with Celebrities we actually realized that there were these other communities of People who had followings that were just as big, if not bigger, and maybe their Numbers when it’s big with the engagement was a lot bigger, so the power That those influencers had in a lot of ways is actually more impactful than the Power we saw this the celebrities having how to Gumrah a spirit if you’re on the Internet and you want to find out something we all pretty much go to.
Google, so I’m going to do inspired by my girlfriend, Google myself, so I’m going to Type is PewDiePie, and then there are people who exist outside of that. Traditional power structure and traditional ways of getting their voice. Across so maybe they blogs but they’re, not a journalist but still have a Significant following and a significant number of people that are listening to Them we’ve been influencing behavior one person to another forever, but digital And social media have allowed for that to scale at scale is unprecedented.
That An individual who may or may not be of a postive authority or you know, be famous Or have their television show or be a big personality of some kind? They can to Earn an audience over time and and be an influencer from their living room from Their computer, you know people often ask me why don’t I Reply to negative comments, that’s because I only have two sides. I really See influencers as the sort of real embodiment of the social media, Revolution for social media we’ve seen tremendous changes from 2000 through 2017: first in the late 1990s and early 2000s The introduction of blogging platforms we move from there to sites like YouTube, That came along in 2005, which was very transformative in how we publish and Consume article content: after 2005, we saw Facebook opening to the public, it was no Longer only for university students that became open to the public in 2006 that Was the same year that Twitter also launched it was a sort of odd little Platform that had 140 characters on it, 2010 Instagram launched itself.
2011 was The beginning of snapchat that came along Facebook then bought Instagram in 2012 Twitter bought a vine platform in 2012. Tremendous changes in growth here, If I had told you in 2004-2005 that your MySpace page or fabulously bedazzled Myspace page was no longer going to exist in a couple years. Most people want To believe me, but the fact of the matter is social media. The social web has Changed from Mendeley in the last 15 years, it’s dynamic and changing it.
Doesn’t stand still social media in general and YouTube Specifically and really all the platforms that have become famous at This point really didn’t start as Commerce based society and today we’re Bringing you the winners who, according to Forbes, are making Bank this year. Youtube started in 2005 just to tackle a technological problem at that time, which Was the difficulties in transfer article? It had no intention to become a article Destination, it had no intention to become an entertainment destination.
Ladies and gentlemen, let me tell you: About that bloodline, 100, 100 days of me recording my life. There was a point in Time and and I’m very happy to say that I that I was part of it and it was Around 2010 2011, when once we figured it out the intellectual property protection, System and we made pieces with everyone that produces intellectual property, That’s when we started to understand that we had people at the platform Creating content and aggregating a very large audience around their content.
Those audiences were going from these intimate crowds that they could no One-To-One into crowds that they were really performing for that you know Indirectly – and you really went from a friend network to an audience – and I Think a lot of those creators realized that and started to started to refine What they were doing, I am your host Corey, Vidal and you’re reading my show I’r trying to figure out what would make people come back to my articles and and What can keep people’s attention for more than five minutes, because people’s People lose attention really quickly already.
This is probably getting too Long so I’m going to cut right here. I’ve been posting on YouTube for two Years all kinds of articles of me sharing some of my random talents that I have I dance I play guitar or I sing kind of the main three. I also do some acting Here and there um and some of the articles, I’ve posted, have gotten a lot of hits. And in turn I ended up with a lot of subscribers, so YouTube ended up actually Making me a partner nobody ever considered.
This would make The money it was just, how do we get people to read our stuff? I’r not quite Sure how you have this plan, I don’t. Okay, that’s the beauty of Youtube oh shut up. I hate that intro, I’m a filmmaker and a producer. It’s why I Moved to LA to do originally, and I met a bunch of people who were like YouTube’s Really cool or making stuff – and I was like oh I’m a I make some stuff, so we Started to work together and make things together and try and figure out how this Youtube thing was working and we were like.
Oh if you upload at 2:00 p.M. On a Tuesday, it does better than if you upload at 9:00 a.M. On a Wednesday So everybody like okay I’ll, do that too, and then we figured out thumbnails if You make them look this way, it’ll get more clicks, so we were kind of figuring Out how the whole thing worked, and so I became part of that community that I Added slowly, it started to grow and that initial group of people became the first Youtube millionaires, I think most of them are still around.
It happened. Because we were the very first platform that empowered people for the very very First time we’re giving people the ability to draw together themselves, Hey Look at this Shayla, we love what we’re not back, we’re not picking the winners. The audience is picking the winners, so I think, because we were the very first Platform to empower people, we got this massive amount of young storytellers Many of them extremely knowledgeable, extremely talented, telling their stories To the world, I tried to put up a song of my daughter, night singing and by Accident is all by accident, ended up going viral on YouTube.
I started getting restyled by a bunch of people a lot of a lot of media attention. To the past three years and to this day, action and I decided to To to go even deeper, so you know singing songs with my daughter was fun and stuff Like that, and I realized I was given an idea of like blogging, what is hockey you Know and I and I realized that I’ve been blogging, my whole life recording my kids Memories and doing and talking to myself in the counter I was crazy, but on I Wasn’t crazy, I was blogging so then a light bulb hit.
You know, I’m getting Ready to apply for Law School for graduate school, and I decided to do this – Instead, I started to become a youtuber and share my life to the world, focusing On family, community, art and music, and and really talking about things that Matter to me, like immigration and everything I was Serving and things that I care about, I really do really care about this and I Really want to share this world, so I started to do a head of fun and, like Really inspire people to think about it like influence or you know, influence was One point: oh right: the reason why is it’s really challenging to make good Article content, the level of complexity, is higher than an image.
It’s tough to find People who are really passionate about editing article and creating that content So your pool of influencers are potential. Influencers is much smaller. You look at a platform like Instagram or a lot of these mobile social platforms. Their image phase, so you don’t need to edit it. You don’t have to have any sort. Of knowledge on how to create the content, you can just You know plug and fight, and so we saw a much larger pool of potential Influencers and we saw much lower barrier to entry to creating good Content, so you put those together and rather than seeing a handful of Influences emerge we’re seeing tens of thousands as social media itself evolves.
And as we see new platforms, there’s going to be the people who get it first, there’s a whole different breed of Influencers on snapchat that didn’t pick up YouTube and put it on snapchat They understood snapchat is something inherently different. They understood That this whole concept of writing on the article is new and so you’ve got People like geo snap and my ology, and these and shonduras people who weren’t Influencers on other blogs, but latched onto this thing so quickly and So natively it was unbelievably creative and then you, you see other people copy Them you see, bring a copy of them and follow them staying relevant.
It’s a lot. Of work, there’s new apps all the time and you don’t know which ones are going. To take off in which wall, yes, you have to get on them. All musically is blowing Up right now, I don’t know why you know and if you didn’t get on early enough, You’re out, I’ve grown as technologies grown so right now, a really big thing: That we have in the world of technology is livestream, so I was on livestream Very early on ATS back then we had meerkat and I was One of the top near catters and then we had periscope when I found out that now, Periscope was coming out and you could save it on your phone.
I was like yes, the Tech gods could like kissed down on me and my my Effort so I dug into a periscope very quickly and very deeply I’m proud to say on the top latina Periscope are continue to be, I’m actually nominated for a shorty award. This year, for periscope of the year for me, I’ve always had a natural inclination. For technology so being able to really combine that and, more importantly, being Able to use it as a pipeline for me to share what I go through with the hopes.
Of inspiring them to pursue their dreams and their passions is really what my Overall community theme is which is love bug nation. In the interviews I’ve done. I Often find that the the viral sensation has to do a lot of work to sustain those Those connections and you’ll see that sometimes you’ll see somebody who goes Viral and becomes sort of culturally famous for a moment in digital space. Either through a newscast that ends up on on YouTube and blows up or one Picture that everybody starts sharing all over the place and and then we find Out who that person really is in the world and they become influential and That was buzzing wondering just who this cashier Beauty might be.
I went from a Hundred and fourteen followers on Twitter to three hundred and fifty Thousand and one night 24 hours ago, no one’s just like a normal cashier at Target and then some girl took a picture of me and I never saw her take a picture. Of me, but there was a group of girls that would come in and take pictures of Me every once in a while they I would notice it sometimes, but this one I Didn’t my manager came up to me one day.
It was on a Sunday. I remember she came Out to me – and she was like hi she’s pushy – has like 20 thousand retweets on Twitter I was like no, I thought it was fake right and then bad picture. Yeah Uh-Huh and then about an hour later Ellen reached out to me a couple days: After that, I went on suffer Ellen. That was terrifying. Because I was just like kid that worked at Target, I had no like experience in That whole realm and I just kind of went from there – I got up to like 750 thousand Followers on Twitter, in, like a couple weeks, two million on Instagram And a couple weeks is the rollercoaster.
I think the other way to look at this Are normal people? I mean people really who never intended to be entertainers or Influencers in the first place, who were just having conversations about Something they really cared about, whether it was a specific passion like Gaming or sports or makeup fashion, there’s so many different fields in Which this has happened? They just talk about them because they really want to Connect with people about you know some aspect of their of their interest.
I created the look at the first moment. Yes, that’s a passion, just like a hobby, For the weekend, so I’d used to take pictures with my mom in the garden of my House and just I share the pictures only the weekend – Saturdays and Sundays, but This is a hobby like because I always have liked fashion. I like clothes, how to Combine different styles, I, like fashion when I was little, I was always looking The magazine’s with my month I create the blog and then Facebook Instagram was My life media like two years ago, but it has grown very fast.
I think, because of The the feeling with my followers, I’m always trying to answer them all the Questions that they have the thing that the most important thing for me is that They look at me like very natural. I can be like this with makeup, but I can also Show them with a bony one here, mine with my hair and a mask at night, or when I Wake up like good morning this is my morning face, so people want to know that Not like more to feel you like, more clothes, not like a model or I’m not Perfect – and I know pretend to be – I don’t like it I’r just Martin and I try to serve in my daily life site.
It was my only passion. When I was kid I was plates okay and then, when I was 18 a doctor told me like You need to stop because you, you have a problem, a genetic problem underneath and It was a big shock for me because it was the only thing besides Studied I was doing in my life and I select how I’m going to do that and then a Door open and say like if you restraint, you work out your legs in the gym with Certain exercise, you may recover your knee and you may keep track the future.
For soccer for everything, so I hung out with Adam, I met many people who helped Me out to understand this amazing world, like Fitness, how it better, how train Harder, I would exercise a million dollar, so that became my my my passion. So when I move here to Los Angeles, any Exercise I was doing I posted anything. I didn’t trust at all in Salem. I just did It because this girl she became my friend she told me, like you – need to do It that’s like okay, she knows better than me.
How is working Los Angeles, so I’r going to do it, but in few times I saw the people respond. The people answered To all the tips, all the questions I posted in Instagram all the stuffs, I Select, oh, this is working. You know this is truly working and I was connecting With people from all around the world, which is fantastic and that in that Point is when I discovered the the potential of insulin, so I took it.
Serious and I’m posting like very regularly like three four times a week: About tips of nutrition exercise, training, lifestyle – I think a lot of them. Had to come to realize that they had an influence that actually could be Commercialized some way, I did it like a step by step and when I was about 50,000 Or 60,000 on Instagram, that was the moment the malls in the top, when I Started like asking for money, of course, because I said I have these followers And I think that this has to be like I went to wind while that was happening.
More and more companies, especially some you know, really forward-looking. Companies started to realize that this was an opportunity to talk to a Demographic, they were having a hard time reaching. What do you think of em as Millennials people who are sort of on the cutting edge of digital technology, They were harder to contact through those traditional media, and so they Needed to figure out new ways to to contact them in ways that felt authentic.
So what we try to do is learn from influencers and learn from people who Are online and finding audiences online and take whatever bit of authenticity or Whatever piece of shareable that they’ve star To the flourishing to create, how do we incorporate that into a brand message in A way that now we make one a piece of content for a brand. It doesn’t feel like A commercial it feels like a piece of entertainment that I really enjoy add Value to my life – and I want to share it with my friends – The traditional model has moved away from what it is.
The old-school Commercial! Thirty, second, to a more you know, digital based advertising, which is What we now call branded content, it has moved from trying to push in a 30-second Spot a product to like, let me talk to you because, as a brand, we understand What you are into and when the content creates this more of a lifestyle content, That is presented by a brand more so than hey. Look at the brand.
But what’s Interesting is that a great social media campaign influencer campaign, if it Generates enough conversation, it then becomes newsworthy and then the earned Media blogs will pick it up. I was brought in initially to manage digital Content specifically for one of our clients, which is Lexus at that time, the Idea was to create a portal for the Hispanic and the American market that Would speak to that consumer beyond just buy this car, or this is our brand? We Really wanted to connect to that consumer.
This is a luxury brand, so at a High level or a lifestyle level, to give you an example, one of the pillars is Lexus called them it’s music right now. Hispanics were very passionate about Music and through people here at the agency, I was lucky to be introduced to Gillian Tia, who was the creator and host Olivia Lexus % stepfather Chris? This is The music show that you know day in the life of a up-and-coming alternative.
Artist and I find when I saw that that the concept was was really organic. You know: pili went from one place to another, one in the vehicle to me. Specifically thinking about Lexus, this is a perfect integration. She is music Lover and she talks to music lovers and there’s a very direct connection. Even Though she’s not a musician, she is a curator, a connoisseur of what’s coming. Up and so her audience trusts her I’ve been very lucky to work with really high friends, Heineken Starbucks Lexus And I’ve been very lucky to work with them, because I think that there are Brands and my brand being la vida really go well together and that’s why it works.
You know: that’s why it’s like. Okay, these are successful campaign manifest you can Have the USA momentum? My content is: very, it’s really like my life, so it’s very Comes are very genuine place. It comes from really connecting with my followers. And showing them what my life is like when it comes to a brand, I really sit. Down with a brand and listen to what their purpose is and what the goal of That contain is, and then through that information, then obviously the concept That, without their will, relate to them as well.
Actually, I think influencers who Are now being mentioned, as you know, the new kings of media and promotion, I think That I agree with it. I think that in the last couple years we’ve seen how Influencers are very important to marketing. However, the one thing that I Will say is that when you look at an influencer, you got to look beyond his Numbers beyond how many people he reaches you know I can have millions of Followers, but if these are not, followers are actually interested in his message.
Sometimes it’s tough to gauge that right and there’s tools that we use in other Production companies that you can see the top influencers and see the numbers And that’s one thing: do you need to meet them, one for personality and two to make Sure that these are actually talking to these audiences, so when we’re advising Clients or when we’re doing research anything we’re finding. Now everyone is Talking about you’ve got to engage people with smaller followings, meaning That they’re trying to find their tribe.
This is me finding the person who I Absolutely 100 % relate to, and I am inspired by and therefore I’m more Likely to make a purchase from them, then this person who’s got a bigger following So, instead of there being the one celebrity or the one youtuber that Everybody knows sure they still exist right. You’re PewDiePie, Michelle Phan Like they’re still out there but what’s more interesting to me and I think more Indicative of what’s new about about influencers and online spaces, In general is that within certain niche communities in leash interests, you have Those kings, you have the person who is not, you know, gods to everyone, but to This particular group of people who love this kind of music or love this kind of Art or think this particular brand of humor is funny.
They dominate advertisers. And marketers feeling, as if an influence or activation, is pulling the wool over The eyes of anyone is delusional. Like the viewers know, this is a partnership. They know this is a brand thing, so I think using the word authenticity People often think like: oh, it doesn’t look like an ad. No consumers know that They’re being paid for this or they’re getting something from it, the FCC Requirements have made it extremely clear that you have to basically beat People over the head with the fact that this is the partnership, the language That the FCC uses that requires influencers to disclose that there have A relationship of some kind with a brand they’re talking about it, has to be clear.
And conspicuous the rule is basically that if your grandma in Iowa can’t tell That this is an ad. You need to be more obvious about it, like it’s, a very low Standard, so when we think about authenticity, it’s not about fooling the Customer, the consumer, it’s about its feeling, like there’s still validity and What the influencer are the same, it’s kind of twofold number one is the Content, they are producing their point of view on life.
You know what is their Personal story is this a product they would or brand. They would actually use. Or be open to, or if not is there a damn good super creative reason? Why and we’re Intentionally disrupting it, you should never try to deceive the consumer. What We see is there’s nothing wrong with partnering with a brand right people. Understand the same way, a television network has commercials right or a TV Show has product placement, it’s the same thing, but the way I like To look at it, it’s almost like, through the analogy of a professional surfer, you Never look at a professional surfer and say: oh you’re, being sponsored by Red Bull, that’s so bad right or you’re being sponsored by Channel Island.
That’s so Bad, you always look at it and say like wow. That’s awesome! You’re partnering with a brand that you really like that you’re associating Yourself with, and so it’s often a win-win cause, I’m very true to who I am And very true to that message: most brands know when they reach out to me. It Definitely has to be not just to win for them, but for me the thing that I’m Always thinking about is how is this one going to be a win for my community? If I Take care of my community and I also take care of the client.
I know it’ll be A win for me yet and if it’s a great match, as I said, and it really meets a Certain amount of criteria, then I’m in discovering that I could make money on All this in, like really Wow it was insane. It wasn’t like you really. You Could just be yourself and get paid for it all right, that’s cool! So I decided to Keep going, keep going, keep going and being myself and trying to be myself and Finally, I came to these past six years.
Seven years, I really learned to discover Me as a person as an entertainer as a father as a youtuber as a fan as a Influence or power Latino, I started attending conferences. I started to pick I started speaking at school. I started getting to know other people. I started You know doing more on Facebook, on Instagram and on Twitter and really Connecting with people and trying my best to really inspire families, kids Fathers mothers to remember that it’s okay B, that it’s okay to have fun! It’s Okay, to be yourself and to not follow trends, to not do what others do, but do You you know so and a lot of brands that I’ve worked with early on understood.
That and I really tried mine to say my ground and to be honest with myself and Try to be real with people 20 comments from the article that I made For my wife, the one that is about about her about International Women’s Day and Her voice being my voice, and I a lot of you a lot of you were writing that I Don’t know if it’s new people, I don’t know if it’s people that have been I Think the primary reason for success for influencers is trust.
They build these Communities in which they’re in the center people subscribe to them and Connect to them and follow their lives in a way that we’ve never been able to Follow people’s lives before even celebrities in movies were playing Somebody else you know the athlete on a field is taking on a role, but but the Connection that you get through something like YouTube or Instagram or Facebook is really banned themselves and so there’s there’s this trusting.
Connection that comes from this sort of mass friendship that they build together. I think we live in a trust deficit now, so we have so much information. We don’t Know how to process it, and so what we look for is trust and what we trust is People and so we look at reviews to decide what movies we’re going to Download we look at reviews to decide what restaurants we’re going to eat at We look at recommendations for which cars we’re going to buy, so we we really Look to people to make almost every decision in our life and so influences Are just one part of that influencers have the level of engagement, they have With their audience, because there’s a sense of friendship, how’s it going Everyone pewdiepie here and bang, welcome to my very first non-game oftentimes Influencers start out just like anybody where they’re just A kid putting a camera on in their bedroom and just giving it a shot, and I Think people really relate to that because they feel like oh, that could be Me that could be my best friend I could be my neighbor.
The power of influencers Is that they have this direct connection with their fans, the fans have been Reading them, who knows for how long, I trust what they say and they follow what Their suggestions are, they have to be a little careful with that power where We’re always looking for what’s happening next and in trying to be aware. Of that and we partner with lots of outside companies to help us be on the Cutting edge coal companies have grown up in this space now, who are Intermediaries between brands and influences I’m 26 years old.
I think I Made it to the fourth splurt under 30 list, just because a lot of attraction, We’re getting in the space we have a few awards and accolades from previous work. We’ve done, and I think as well. The influencer marketing space is a very Young space and has a lot of opportunity for young entrepreneurs to step up Influencers by one of the most talked about words and marketing today, it Started at a really low price point in 2010 and it’s been increasingly growing.
Due to you know, marketers and brands just seeing the value in it and it’s Becoming more analytical in today’s day and age, to where brands are a little bit, More savvy and influencers are also just as savvy as well, because they’re Receiving deals left and right from different types of brands. I think in Terms of, if there’s a bubble, I wouldn’t consider it a bubble. I think I think the Market will always will always work itself out and there’ll always be a need.
For influencers, I think eventually, there’s going to be a point. Where is There’s more of a standard protocol, instead of it being the wild wild west. At this point, there’s no exact science to it. You
Welcome to the we are slam show where we share marketing agency, insights, best practices and ideas to help your business grow. My name is tyler kelly, i’m the co-founder and chief strategist. At slam agency. We are a small but mighty full-service marketing agency, that really works as an outsourced, marketing department for marketing directors like you marketing directors that have an idea and a vision for where you want to go.
But you don’t have the team the time or the bandwidth to make it happen. That’s where we come in now today, we’re going to give you some insight into how we do social media. In fact, these are my best practices for social media networking now, typically, this is the type of information that an agency would want to keep to itself, but we’re not that way. As a matter of fact, we know that the more we give the more we receive, and so we just want to give you as much knowledge as much value as many insights as we possibly can, and this show today is going to do just that.
Okay, so let me ask you a question: what do you think is the number one reason people unfollow a brand on a social network, any ideas. Well, let me tell you it’s because their posts are too promotional. Okay, I’m going to share with you our rule here at slam. We call it the 80 % rule. This is a big one. I want you to write this down. No more than 2 out of every 10 post should be promotional, and this is true on every network, no more than 2 out of every 10 post should be promotional.
This is the 80 % rule. As a matter of fact here at slam we like to we try to make that the 90 % rule and with many of our clients we try to make that to 90 % rule, and so now I know you’re thinking as a marketing director. Well, you know my job is to promote the business that I work for. My job is to promote my brands, so you’re telling me that I’m I shouldn’t really be doing that in social media.
What should I do good question key is to really create content that people on an engagement network can get behind can share, can engage with, can can have conversations around. This is the type of content that you like to share. As a matter of fact, we do social media for an HVAC company. Can you believe it an HVAC company now, typically, this would be. You would think pretty dry content right. It’s like hey, let’s fix the boiler, let’s fix the furnace.
Let’s those are all promotional types of things, so when we got around as a group and we begin to brainstorm what types of content would work well, we had to come up with content that wasn’t necessarily focused on what they did and so what we had. So what we did was we looked at you know, associations we looked at, you know where were they giving money? Where were they donating their time and one of the things that we realized was that they were really dedicated and devoted to the humane society, to making sure that pups had a home? And so what we wanted to do was number one was highlight.
That association highlight that relationship, and we did it by creating a pet of the month contest where essentially, people would submit photos of their pets, and we would select a winner each month where professional artist would then create a portrait of their pet. We would give them the portrait. The client would give them the portrait and then that portrait would be hung in a pet Hall of Fame and our clients office, and this has been going for over for almost two years now, and it has been one of the most viral campaigns we’ve ever put Out because people are engaged and what this does is, it puts our client on their radar so that when it’s time to pick an HVAC company, they know who they are, what they do and they have a connection to their brands.
So they’re going to call this company that’s one way that you can promote without promoting in social media. So one of my five best practices well number one is what I call pee pee pee pee. Now we hear all the time about b2b and b2c, which, if you’re wondering business-to-business business sumer these are these acronyms that we hear all the time in social media. I really want you to be focused on this idea of p2p okay.
This stands for person-to-person. Social media is a personal experience right when you log in and you’re you’re you’re scrolling through your facebook feed, or you know, you’re flipping through Instagram photos or stories. It’s personal, it’s personal to you and so as a brand. What you have to do is you have to make sure that everything you do is personal. It’s person-to-person, don’t think of it like you’re on this, don’t think of it as like you’re on this big hill and you’re talking down it’s.
Never it’s never about me as a brand talking to this, this mass of people right, it’s about me as a brand as as a person connecting with another human being person to person. Okay, if you keep that in mind, then when you sit down to write your social media post, when you sit down and communicate, then you’re no longer communicating to the masses but you’re communicating to individuals to human beings and you’ll notice that your copy will dramatically improve.
If every time you sit down to write something you think P to P, the second best practice is the 80/20 rule I mentioned and again, because it’s key, no more than two out of every ten post should be promotional. Okay, the number one reason that people unfollow brands on social media is because they post too many promotional posts. My number three best practice is perception is reality now I really want you to think about this, because this is really key.
Okay, perception is reality. What does this mean? Well, what it means is that, however, I perceive you to be as a brand. That is my reality now remember. Social media is p2p, it’s person-to-person, so it’s not about what you think of your brand. It’s what I think of your brand. Okay, and for me, my perception is my reality: now you might be thinking. How can I influence someone’s perception of our brand and that’s a really good question? As a matter of fact, we talked about that a few weeks ago in our show about confirmation biases as a marketing director, you can utilize confirmation biases to your advantage by number one being aware of them and then number two by utilizing them ethically.
Okay, social media is a great place to apply some of the principles in that episode, which will link to in the show notes. Okay, here’s three things I want you to think about. When you think about perception is reality, number one is familiarity, bias. Okay. This is key if you are building a personal brand, if you’re building a brand, where there is somebody front and center, then you want to make sure as a marketing director you put that person front and center over and over and over again, because people buy from Those that they like and trust and in order to accelerate this liking, and this trusting you can build familiarity.
This is called the familiarity, biased, which simply says that the more people see you the more they like and trust you, okay, if you’re a brand that doesn’t have a person that you can put forward as the face, or you know a group of people that you Can put forward as the faces, then that’s where you really need to take a step back and think about how can we, as a brand that essentially, is recognized by a logo? How can we become more personal? How can we be more p2p so before we even get to this point, you have to think about p2p, and how can you do that as a logo as a corporation, if you’re just posting from this entity, that is unapproachable, then a lot of times you’re not Going to be as engaging in social media alright, this is why fast food in fast food, you see the trends with comedy it’s where Wendy’s and Jack the Box they’re really able to build this p2p to build.
This perception is reality through the molarity. By being out there by injecting their brands and making them more personal, okay, this is this is where comedy really comes into play. The number four best practice that I want you to be aware of is to follow blog norms. This is so huge because a lot of times this just doesn’t happen. Okay, we think that we can just create a article for youtube and then just like distribute it in facebook and in turn all these places.
But the thing is number one: each blog has its own norms in regards to formats in regards to times and links of articles in regards to the way that people communicate. This is a big one right so like on Instagram stories, I’m going to communicate differently than I would on a Facebook post. I can’t put hashtags in a Facebook post and expect those hashtags to go too far. The hashtags that I use on LinkedIn are going to be completely different than the hashtags that I use on Instagram and so, if you’re taking social media as if you’re taking the approach of I’m just going to create one piece of content and then put it everywhere.
You’re taking the wrong approach, you need to follow blog norms and what that means. It’s like you have to be in each blog authentically in a matter of fact, that’s number five number five is be authentic, no one likes it when you’re, fake and in social media. We can tell okay, we can tell when you’re, not being your true self, when you’re not being your true brand. Okay, it’s obvious people, they have a, they have a BS meter and and – and we can see it a lot of times – brands get into trouble because they’re trying to be something that they’re not remember, p2p, remember perception is reality and kind of just be yourself, be Authentic authenticity is all about being true to your brand values being true to your brand voice.
If you can do that, then you can be authentic. These are my best practices for social media networking and I hope that you’ve been able to take something from this article. I hope that you’ve been able to pull something that you can use today. I want to leave you with this one final tip editorial calendars, use them. Okay, it’s super important that you get organized as a marketing director and the best way to do that in social media is to utilize an editorial calendar, an editorial calendar just at a high level.
It allows you to organize your promotions. You know any special events, any dates that are that are important for your business. Your brand, you list those on a calendar in any kind of high-level, insert ideas for the types of content that you want to happen week in and week out on, each of the networks. Okay, I promise, if you, if you aren’t using the editorial calendar – and you start using one you’re, going to instantly – feel more organized you’re going to be able to report on what works.
What doesn’t work you’re going to know? What’s coming up, you’re going to stop doing things last minute or in the moment, and it’s really going to allow you to implement the best practices that we talked about and it’s going to allow you to really level up when it comes to your social media game. Okay, so a few quick tips for editorial calendars number one editorial calendars use them now. If you’ve enjoyed this episode of the we, our slam, show if you haven’t already please subscribe, you can do that on.
You can follow us on Spotify. You can subscribe on iTunes. If you’re reading on youtube be sure to number one subscribe and then number two hit that Bell and if you’re you know, reading a clip on Facebook or anything like that, do me a favor Instagram TV. Do me a favor and let me know like shoot me, a comment DM me or you can email me at Tyler at slam agency com. If your marketing director, looking to up your social media game, we can help you with that.
This is something that we’re really passionate about and something that we’re really good at it’s taking. You know just your your ordinary SEO and taking it to that next level, I’ll be happy to share with you some of the things that we’ve done for brands, big and small, and hopefully we’ll partner with you to do something amazing. Now, if you want to reach me in that capacity, just go to slam agency.
Com and click the button for free consultation, it’s the big pink button at the top of the page. You can’t miss it. Thank you for tuning in. I will see you next week, thanks for reading, if you like, what you saw subscribe then hit that Bell you’ll be the first to be notified when new content goes live. After that you can read more articles from slam agents. We picked something
Today, I’m going to talk about web development on Chromebooks. Here is a quote from you. A skilled web developer. Chromebooks are awesome and, if you don’t remember saying this recently, I hope that after reading this article, it will become a daily thing. Chromebooks are known for being lightweight fast, secure web browsing machines.
They are so much more. The device portfolio has grown to include tablets, detachable z’, all-in-one, mini desktops and, of course, laptops and convertibles. Many of these are capable development devices. So what can you run on them? Well, ideas like visual studio code, Atom, webstorm tools like node, react, docker and get, and you can test your web apps with multiple browsers, including real mobile browsers as well.
You can check how your mobile app interacts with your web server all right on the same device. Okay, let’s get started and get your Chrome OS device ready for development. We are going to set up a Linux environment and then install the tools you need to start open, Chrome settings and search or scroll down to Linux. Click turn on this will download and setup a Linux environment when it’s complete, you’ll see a terminal prompt pro tip.
If you will be doing a lot of development, pin the terminal by right-clicking and choosing pin now we have a Linux environment. Let’s install some tools head over to the visual studio code website and download the Linux dot de Bie package, double click and choose install once it’s installed. You can find vs code in your app launcher. If you’re going to be using this IDE a lot, you can pin it like, we did with the terminal.
Any application with a dot de Bie package can be installed in a similar way. Let’s install atom, the process is exactly the same: download install and launch not every app has a dot de Bie package, but you can install any of your favorite tools that support Debian Linux, for example, to install sublime text, follow the Linux instructions on the website to Setup, the apt, repo and install the editor using the command-line when we install node in a few seconds, we’ll take a closer look at command-line installation and the same thing goes for apps like webstorm.
Just go to the website, follow the Linux download and install instructions. I won’t do a web storm right now. Let’s get right on to the server side of things, oh and by the way, at the end of this article, I will direct you to a page by the Chrome, OS Deverell team, with installation instructions for all the apps and more discussed in this article. Now, beyond what I mentioned today in this article, if your favorite tool is supported in Linux, it should run on Chromebooks.
For example, I, like G edit for text, editing FileZilla as an FTP, client and Inkscape for vector, graphics, editing. Today, web development usually takes more than a text editor an IDE or an FTP client. Let’s get to some other tools, so we can make some really nice web apps nodejs requires GnuPG to open up your terminal and install it with apt that command is sudo apt, install GnuPG 2. If you’re new to apt, you can probably guess that by replacing GnuPG 2 with whatever package name you want, it will install that package now.
Finding the right package name can sometimes be the tricky part note, as we continue with this article and other terminal commands. I won’t read every line out loud, but, as mentioned, I will provide a link at the end that has them all now that the dependency is installed. Let’s get nodejs run this curl command, followed by another apt, install command for node. That’s it. No js’ is ready to go, don’t believe me! Well, let’s try it out with procs use git to clone the procs repo an NPM to install, build and serve the proxy web app navigate to localhost 8080 in your web browser and check it out pretty cool.
So much minesweeping to be done. Let’s try react using NPM, you can install, create react. App, then use create react app to create a skeleton project. Here I call it hello. World react navigate into the directory where it was created and call NPM start now, navigate to localhost 3000 in your browser and check it out. If you prefer angular install that too, the steps are almost the same again. We use NPM to install at angular slash CLI, create an angular app using ng new.
My angular project change directories into the project folder using CD for change directory. My angular project now ng serve browse to localhost 4200 and check it out here. You’ll notice that I have procs a react, app and an angular app all running on different ports, all on the same Chromebook. I think this is pretty handy. What’s more, this is all local. So as long as your tools are already installed, you could do all of your development offline say like on a plane.
What about docker, no problem again we’re going to follow the normal Linux installation steps. First, we double check that all the dependencies are installed. We add the docker repository to apt and then we update the apt package list. Since we just added a new repository. We use sudo apt update to do this, then install docker test it out by running hello world. This is done with sudo docker run hello world.
You should get a nice mess showing that everything is working. Let’s do something a little bit more advanced by running an Ubuntu Linux container and docker sudo docker run it Ubuntu bash and there you go. Your output is going to look something like this in the Ubuntu container. I’ve taken a look at the OS version with cat, slash et Cie / OS version, and you can see it’s really Ubuntu now, once an app is ready to deploy, it should be tested because Chromebooks have web Android and Linux.
You can test across multiple browsers on multiple platforms: alright, on the same device, let’s install a whole pile of browsers to prove this point using the terminal in apt. You install Firefox for Linux note in debian the package name is Firefox ESR. Then, let’s also install the chromium browser for Linux feeling brave. Let’s install the brave browser for Linux. I won’t walk through all of these lines right now, but again they are just the standard installation instructions for Debian Linux.
We install the GPG key. We install the repo and finally brave now if for browsers, aren’t enough, let’s add a few more head over to the Google Play, Store and install some Android browsers. Let’s go with Firefox for Android opera for Android and Chrome Beta for Android. We now have seven browsers installed, which can give us a reasonable first attempt at test coverage. We have the Chrome, OS Chrome browser three Android browsers, that is Firefox Chrome, Beta and opera, three Linux browsers Firefox for Linux, brave and chromium, and here you can see that our procs web app is running on all seven one.
Last thing to mention in case you have a mobile app that interacts with your web service. You can do Android, TBWA and flutter development on Chrome OS devices, which means you can build and package your mobile app on your Chromebook test it right on the device. You were coding on, like any other Android app build your web component, start your web server and then test everything on multiple browsers and see how it interacts right on the device.
Android studio is as easy to install as visual studio code or atom head over to the Android studio site and download the dot de Bie file. Then you can code. Your app like you’d expect an Android studio with one cool difference: you’ll notice that you can push directly to the Chromebook you’re working on pretty cool full instructions on how to set this up can be found on the link. At the end of this article on the android page, so with your chromebook, you can build web apps with the tools you are used to develop and test right on device with tools like nodejs docker and angular tests across multiple browsers, including mobile, browsers and even test Mobile app and web interaction right on device, and all of this could even happen offline like on a long flight.
So now, don’t you agree. Chromebooks are awesome, as promised. Here is a link to a guide to get your Linux environment customized. Just the way you like. It’s cross dot, page dot, link slash web dev. Thank you can’t wait to see what you build.
You sign up for a blog with edgy blogs and then help you learn how you can access your blog and your dashboard. We’ll take a look at how to write posts and pages and how to approve your comments and we’ll also look at how you can change the theme of your blog and change your settings.
Finally, I’ll, let you know where you can find all the extra help you’ll need to keep going with blogging, let’s get started so you’re ready to start blogging. The first thing you’ll need to do, of course, is get yourself a blog. All you need to do is go to our Joe Bloggs org, unless, of course, your school or district has their own campus press subscription on the edge of blogs. Homepage you’ll see a box that says get a free blog.
You just need to enter a username and password, and then click on sign up on the next page, you’ll be prompted to add a little bit more information like your email address. You’ll also be asked to choose your blog URL. It’s important to remember that you can’t change your blog URL, so think carefully about choosing something that will last. You might not want to call your blog grade 3 2018, because in 2019 you might be teaching grade 5 and you might have to start a new blog which can be frustrating once you’ve signed up for a blog you’ll get an email that reminds you off.
Your blog URL and your login details you’ll be able to click on a link in your email to get to your blog dashboard. The dashboard is the backend of your blog. This is a part of your blog that only you can access unless you had other people, and this is where you can change the look and feel of your blog, as well as publish new content like posts and pages and see if anyone’s commented on your blog And approved a comment approve your comments or reply to them.
So if we want to have a look at the front end of our blog, you just type the URL into your address bar my URL, for my new blog here is mrs. Kay MERIS edgy blogs org. I can see that my brand new blog has a simple post and a few things on the sidebar here, but that’s all just there by default and I’ll be able to change all of that to do that. I’ll have to go back to the dashboard. So how do I get into the dashboard? There are a couple of ways: you’ll see, there’s an edgy blogs toolbar at the top here.
If I’m not logged in you’ll see the words login and if you are logged in like I am here, there’s a few shortcuts to get to your dashboard. You can click on you and go to a new post, for example, or if you hover over your name. You’ll be able to go straight into your dashboard there and if you want to know the address to get to your dashboard, you can just do a slash at the end of your blog URL and then WP for WordPress.
And then you can write in admin all login works as well when I press ENTER. This will take me straight to my dashboard. Some people like to have both their dashboard and their blog URL bookmarked, because when you’re working on your blog, you sometimes want to switch between your dashboard and your blog to see what it looks like when you publish something. Let’s take a look around your dashboard when you land on your dashboard.
The first thing you’ll see is your reader. This is where you can read and comment on other blocks. By default. You should see all the posts we’ve written recently on the edge’ blocker, the edgy blogger comm is just edublogs blog about blogging. You can also add other blogs that you’re interested in to your reader and, if you end up having student blogs, you’ll be able to see them there as well. On the left hand, side you’ll be able to see lots of options if you’re totally new to blogging.
You won’t need to use all these options to start with, but there are a couple that you’ll use a lot. One of these is posts. When you have hover over posts, you’ll see the options, all posts add new and categories and tags. If we click on all posts, we’ll be able to see that there’s one post here and it’s called hello world, that’s the one we looked at that was on our blog by default. When you hover over the title, hello world, you’ll, see that you can edit it or you can trash it.
If you don’t want it or you can have a look at it as well. Let’s click on edit and then we can make this post our own at the top is where you write the title of your post. You can leave it as hello world or you can make it something else. Now in this box you can highlight all the text and then just press Delete. Now I can write my own text. Welcome to my blog, it’s just like typing in a word processor, like Microsoft Word, although it’s important to remember not to actually type your process.
In word, and then copy and paste them into your blog that can cause problems with bad codes, so just always type your post directly into your blog. One thing you might want to do is sometimes link to other websites. If I write check about petty blogger, I might want to link to the edge of lager for other people to visit. All I need to do is get the URL of the site. I want to link to I’m just going to copy that.
Then you highlight the words you want to be linked: click on the link icon here and just type or paste in the URL and click on the arrow. Then, when people are reading, your post they’ll be able to click on those words to get to the site. Another thing you’ll probably want to do is add images to your blog posts. This is really simple. You just click on, add media. Then you can upload your files, just select them from wherever they’re located on your computer.
I’r going to insert this picture on the right. You’ll see, you can add a few options like a title and a caption alt text is a really good idea to add. This is just a description of what the image looks like, which can help your visually impaired readers. You can also change your alignment and size. Then, when you’re ready click on insert into post – and you should see it appear there now – there’s lots of options up the top here.
You can highlight your text and change your size. It will be paragraph size for your regular writing that you can also have headings you can highlight and then make your text bold or italics those bullet points and numbered lists, and so on. When you hover over all these icons, it tells you what it is, and the last icon here is the toolbar toggle, which will show you some other options that you might like to use like changing your text color.
When your post is ready, you can click on preview changes at the top here and it will open your post in a new tab. So you can see what it looks like on your blog and when you’re happy to publish it, you can just click on update. If this was a brand new post, this button would just say, publish you might want to add some pages to your blog as well, with some more static information like your class timetable or your commenting guidelines to do this you’ll find pages on the left-hand side here, When you hover over the word pages, you’ll see all pages and had new when you click on add new you’ll, see that adding a page is just like writing a post up the top.
You enter your title and then in the box here you just write whatever you like. You can add links and images just the same as if you’re writing a post when you’re ready, you can click on preview to see what your page is looking like and when you’re happy with the way it looks. All you need to do is hit publish. Another thing you might want to know about is comments so over on the left hand, side you’ll, see the comments option and you can look at all your comments by default.
There should be one comment here which was automatically written for your hello world post and it’s already been approved, but if you’re not happy with it, you can uh approve it or you can reply to it. If I click on reply, I’ll see a box here where I can write back and say, thank you for the comment. Then I just press reply and your other options to edit it. So if it was students work and you wanted to edit it before it was published, you can do that if it’s spam, just click on spam or put it in the bin.
If you don’t want it to be published so you’ll see next to pending there’s a zero. That means I’ve got no comments waiting for me to approve, but once you start getting comments on your blog you’ll see a little icon next to comments. That will tell you the number of comments you need to check and up here next to pending, you’ll see the number as well and if you click on the word pending you’ll be able to go straight to all the comments that you need to moderate so that You can go through them and approve them or not.
You may have noticed that when you first set up a blog, it looks pretty bland to begin with, but you can change the look and feel of your blog and really personalize it to make it your own and the way you do this is through themes. Let’s go back into our dashboard and if we click on appearance and themes be able to see that there are hundreds of themes available to really make our blog alone there’s options up the top for different categories of themes.
If I click on popular, I can see what other people have liked using for their blogs. You’ll see that some of the themes like this one here color has a header image, so you might want to see them like that. If you want to put a picture of your class or school in there, if there’s a theme that you think might work for you, you can hover over it and click on live preview. When you do that, you’ll be able to see what your blog would look like with this with this theme without actually committing to it.
So when it loads here I’ll be able to see that my blog title is up here, Kathleen Morris and here’s the post I’ve just written my sidebar now on the right-hand side, because that’s the way this theme works. If I want to, I can play around with the options here, like the color scheme, the background image and so on, and if I’m happy with it, I just click on save and activate. Now, if I go back to my blog and refresh that will click on the title of my blog I’ll be able to see what it looks like if I’m not happy with it.
Of course, I can go and keep playing around with themes, but otherwise it’s fun to have a new look to your blog. The final thing we’ll take a look at for now is some settings. Let’s click on settings over on the left-hand side here and we’ll. First go into our general settings here you can change the site title now. You might remember that I said you can’t change the URL of your blog, but you can change the site title so, instead of calling my blog Kathleen Morris, I might want to call it mrs.
Morris’s us. The tagline is what shows up under your site title just here by default, it will say just another edgy blog site, so you might want to change its up to something that suits you. I might write here a a great wall class from Australia. You can change your email address your language and your time zone if you want to and your date as well when you’re happy with that click on Save Changes.
If you look in your reading, settings you’ll be able to see that this is where you can change your site. Visibility. If you want to make your blog private or have it so only logged in edgy blogs, users can access your site or you can have your blog totally password protected. If you click on discussions, this is where you can change your commenting settings. One of the options you might want to take a look at is you might want to tick that all your comments have to be manually approved, and you can also change your settings of whether you get an email.
When you get new comments, it can feel really overwhelming when you first get started with blogging and you’re just working out how to navigate your dashboard, it might feel like there are so many options and you can’t keep track of what all these tools are. Try not to worry because, as long as you know how to do a few basics like adding posts and checking your comments, you’ll pick up the other things over time.
You don’t need to know everything at once. Also, remember if you go to help add your blog’s org. This is where you can find all our user guides. You can type in the search bar to find what you’re after or you can browse through some of the guides, and if you get stuck, and you can’t figure it out, you can always email the support team. Just email support at edublogs, org
This diagram gives an overview on the client side. Your webpage interacts with service workers which in turn receive push events via the user agent, also known as the browser and on the backend.
You send messages from your application server to the push service, which then delivers them to the correct client. Let’s look at the notification API first, this allows developers to display notifications to the user. Before we can create a notification. We need to get permission from the user. This code will prompt the user permissions to show notifications. You can try this out from the browser console as you’ll see later, permission is requested automatically when subscribing to a push service.
So there’s no need to call this function when using just push notifications. Let’s take a look at some examples for configuring and displaying a notification from a service worker. We first check that permission has been granted. Then we call show notification on the service worker registration object and pass in the notification title. You can also try this out from the browser console. Try it on the new tab page now for push notifications.
You call show notification in the service worker in response to a push event. When a message arrives, we can specify an optional options: object to configure the notification. This is passed in as the second argument. In the show notification function, the body property is the body text displayed below the title icon? Is the image displayed at the top of notification? Vibrate is the vibration pattern for phones, in this case 100 milliseconds on 15 milliseconds off 130 seconds on so on, data is the arbitrary data we can retrieve in the service worker when the user interacts with the modification.
In this example, primarykey allows us to identify which notification was clicked when handling the interaction in the serviceworker. Let’s try that out. We can add action buttons to the notification that we can then handle each in a different way. Here’s what that looks like notification, interaction events are handled in the service worker tapping clicking or closing the notification. There are two notification interactions you can listen for in the service worker notification.
Close the notification close event only triggers when the notification is dismissed via a direct action on the notification. If the user dismisses all notifications, the event will not trigger, and this is done to save resources, notification, click. If the user clicks the notification or an action button in the notification, the notification click event is triggered. If the user clicked on an action, the action is attached to the event object of the notification click handler.
We can check which action was triggered and handle it separately. Now, let’s see how the two handlers work in a service worker. First notification close: we access the notification, object from the event object and we can get the data from the notification object. We might use the primary key property from the data to identify which notification was clicked in a notification click handler. We can determine what action button.
The user pressed by inspecting the action property on the event object. Note that each browser displays notification actions differently and some don’t display them at all to compensate. We put a default experience in this example in an else block after checking which action was clicked so that something will happen on a simple click of the notification. Now, let’s see how you send push messages from your server and handle incoming messages on your client web app.
Each browser manages push notifications through its own system called a push service when a user grants permission for push on your site, you subscribe them to the brow. Push service: this creates a subscription object that includes a public key to enable messages to be encrypted and an endpoint URL for the browser’s push service, which is unique for each user from your server. Send your push messages to this URL encrypted with the public key.
The push service sends the message to the right client. Now the service worker will be woken up to handle incoming push messages when a push event is fired, and this allows your app to react to push messages. For example, by displaying a notification using service worker registration show notification, your app doesn’t need to listen to or Pole for messages and the browser doesn’t even need to be open.
All the work is done under the hood as efficiently as possible by the browser and the operating system, and this is great for saving battery and CPU usage. Let’s go through that step by step in the apps main JavaScript call push manager subscribe on the serviceworker registration object, get the subscription object and convert it to jason, get the endpoint URL and public key and save this to your server, for example, by using a fetch Request send the message payload from your server to the endpoint URL encrypted with the public key.
The push message raises a push event in a serviceworker which we can handle in a push event handler in push event handler. We get the data from the message and display a notification. The push API allows users to subscribe to messages sent from your app server that are sent via the push service used by the browser and subscribing, of course, is done in the JavaScript. For the page, responding to push events, for example by displaying a notification, is done in the serviceworker, just to repeat subscribing to the push service and getting the subscription object happen in the JavaScript for the page.
First, we check if the user is already subscribed and update the page UI accordingly, if they are not subscribed, prompt them to subscribe, if they are already subscribed, update the server with the latest since that may have changed by the push service, since it was last used When the user grants permission for push on your site, you subscribe them to the browsers push service, as I said before, this creates a special subscription object that contains the endpoint URL for the push service, which is different for each browser, along with a public key.
We send the subscription object for this user to the server and save it now before you subscribe a user check if you already have a subscription object, if you don’t have the object again update the UI to prompt the user to enable push notifications, and if you Do have the subscription object, update your server database with the latest subscription object. The ready property of the service worker defines whether a service worker is ready to control the page or not.
It returns a promise which resolves to a serviceworker registration object. When the service worker becomes active, the get subscription function returns the subscription object or undefined. If it doesn’t exist, we need to perform this check every time. The user accesses our app because it is possible for subscription objects to change during their lifetime. This is the process of subscribing to the push service register, the service worker from the main page main jeaious.
This request goes to the user agent. The user agent returns the service worker registration, object, use the service worker at registration, object to access the push manager API and from that requests are subscribed to the push service. This request is passed on to the push service. The push service returns. The subscription object, which includes the endpoint URL and the public key, save the subscription object data to your server and send push messages from your server to the endpoint URL encrypted with the public key.
Like I said now before sending notifications, we must subscribe to a push service. We call push manager subscribe on the service worker registration object to subscribe and the resulting push subscription object includes all the information. The application needs to send a push me such an endpoint and encryption key needed for sending data each subscription is unique to a service worker. The end point for the subscription is a unique capability.
Url knowledge of the endpoint is all that is necessary to send a message to your application. The endpoint URL therefore needs to be kept secret or other applications might be able to send push messages to your application. Here’s an example of the subscription object. This is the object returned from the push service. When we call reg push manage, add subscribe. The subscription object has two parts.
The first part is an endpoint URL. The address on the push service to send messages to this includes an ID that enables the push service to send a message to the correct client and service worker. The second part of the subscription object is the keys property. The p25 6d H key is an elliptic curve, diffie-hellman ECD H public key for message. Encryption. The earth key is an authentication secret that your application server uses in authentication of its messages.
These keys are used by your application, server to encrypt and authenticate messages for the push subscription and, let’s see how the process of sending a message is done. The server generates a message encrypted with the public key and then sends it to the endpoint URL in the subscription object. The URL contains the address of the push service along with subscription ID, which allows the push service to identify the client to receive the message.
The message is received in the push service which routed to the right, client and the process of sending a push message from the server works. Like this. A back-end service on your server sends a push message to the push service using the endpoint URL from the subscription object. The message must be encrypted with the public key from the subscription object. The push service uses subscription IDs encoded in the endpoint URL, to send the message to the right user agent.
The push event is picked up by the service worker. The service worker gets the data from the message and displays a notification in this example. We’re using Google’s web push library for nodejs to send a push message from a node.Js server. The TTL value in the options specifies the time in seconds that the push service should keep trying to deliver the message now. This is important to set correctly some messages.
Have a short life some may be valid for several hours or more. We then pass in the subscription object. Payload and options object to send notification. You need a way to ensure secure communication between the user and your server and between your server and the push service and between the push service and the user. In other words, the user needs to be sure that messages are from the domain. They claim to be from and have not been tampered with by the push service you need to make sure the user is who they claim to be valid, was created to solve this problem.
This vapid identification information can be used by the push service to attribute requests that are made by the same application server to a single entity. This can be used to reduce the secrecy for push subscription URLs by being able to restrict subscriptions to a specific application server. An application server is further able to include additional information. The operator of a push service can use to contact the operator of the application server in order to use vapid, we need to generate a public/private key pair and subscribe to the push service using the public key.
The public key must be first converted from URL base64 to a you in 8 array. This is then passed into the application. Server key parameter in the subscribed method. The web push library, provides a method generate vapid keys, which generates the keys. This should be used once in the command line when push generate vapid, keys, Jason and the keys stored somewhere safe. We can use the web push library to send a message with the required vapid details.
We add a vapid details, object in the options parameter. That includes the parameter required for the request signing now. Let’s look at messages from the receiving end in the web. App on the client handling push, events happens in the surface worker, the service worker will be woken up to handle incoming push messages and a push event is fired. This allows your app to react to push messages, for example, by displaying a notification using service worker registration, show notification to display a push notification.
You listen for the push event in the service worker. You get the push message. Data from the push event object in this example, we simply convert the message: data to text The Wrap, show notification in a wait until to extend the lifetime of the push event. Until the show notification promise resolves, the push event will not be reported as successfully completed until the notification has displayed.
You can practice working with the notification and the push API by following the lab that accompanies this article, one small gotcha, don’t use private or incognito mode for this lab for security reasons, push notifications are not supported in private or incognito mode. You
However, before we start talking about pricing strategy, let us just list the learning goals for this article. Firstly, the goal is to establish a general understanding of the actual purpose of pricing strategy. In other words, what is pricing strategy and why do we need to know about it? Secondly, this article aims to provide you with an overview of the different available tools and theories that we, as marketers, can use when defining a price of a product or service.
In other words, how could we go about using pricing strategy? So what is the purpose of pricing strategy and what is the connection to the rest of the marketing mix? When you are asked to design the marketing mix, you need to make decisions on four or seven core elements, also known as the four of the 7ps. First of all, any issues concerning the product: this would include packaging and all other elements in connection with the products.
Secondly, a decision on price, which is what this article will address. Thirdly, you will need to decide on the choice of place through which blogs will you distribute the product or service? We will also need to make a plan of which promotional activities we will carry out in order to tell our customers about our product and encourage them to buy if we’re dealing with an offering that is better described as a service or perhaps a product that includes Large elements of service, we might also want to look at the additional three piece: the people that are involved in delivering the service, the process that our customers will go through in order to receive our service and the physical evidence any visible or tangible elements that the Customer will see here point other ways experienced when receiving the service.
None of the four or the seven P’s should be decided on in isolation. However, price is the P which we will focus on in this article. So what is the purpose of pricing strategy and why is it important to make sure we charge the right price? Let us imagine that we are opening up a new cafe in town. It’s a French cafe serving beautiful, decorative and delicious cakes and specialties. We named the cafe the French cafe, leaving no one unsure of the type of cafe this is we have appointed an educated and experienced confectioner and he really wants to impress our guests with his high quality, cakes and desserts, but he is a confectioner, not a marketing Person and he’s unsure of how to price his cakes and desserts.
So, let’s help him out. There are many reasons why charging the right price matters to the success of our French cafe. Firstly, we need to ensure that the price makes sense to our chosen target group that they perceived price to correspond by the way we have positioned the cafe in their minds. If we look in the window, we can see that this cafe serves high quality, delicious French cakes and that it has a deck wall that fits.
Therefore, it would send a wrong signal if we were to charge a very low prices like offering an all-you-can-eat buffet for one euro, so charging a price that doesn’t correspond with the way we have positioned. The cafe would leave our customers confused, drawing a link back to the other elements of the marketing mix. We can say that we need to make sure that our price is in line with all other elements of the marketing mix.
Secondly, we need to consider some financial circumstances about our chosen target group and we need to consider how they are likely to value our goods and services. We need to charge a price which our chosen target group is both willing and able to pay. Thirdly, when looking at our overall strategies and objectives with this product or service, in this case our cafe, we also need to make sure that the price we chose supports our goals that we have set out to achieve with this cafe.
And finally, we need to ensure that we generate adequate income to cover our costs and preferably make a healthy profit either in the short term or in the long term, depending of course, on our strategy. We have now established the purpose of pricing strategy what it is and why we need it. We have established that there are many factors which we need to look at before we can decide on the best price for our product or service.
So, let’s move on as marketers, we have some different tools and theories. We can use to guide us when determining the price. These will not be described in detail in this article, but let us just introduce an overview of some of the tools we could use when determining the price price elasticity can be looked at to what extent, if at all, will a price change impact the demand for Our product or service, secondly, cost oriented pricing can be used.
This is where we base our price on the different costs involved in producing and selling our products. We can also use a competitor oriented pricing. This is where we base our price on the knowledge we have about our competitors, prices and activities. Another option is the marketing oriented pricing, which involves looking in depth at how our customers value our product or service skimming or penetration strategies, is a look at the strategy behind the combination of two things, namely a high or low price level and the promotional activity level.
We can also consider our strategic objectives, whether we want to build fold, harvest or perhaps reposition a product has an impact on the price level we will choose. Finally, we can also look at some general market characteristics, some different conditions and pros and cons of charging a high or no price. We have now established an understanding of the purpose of pricing strategy and, lastly, we have presented an overview of the different tools and there is available to us when determining a suitable price for our product or service, to learn more about pricing strategy and how to use The different tools and theories introduced in this article – I recommend that you read chapter 13 in David Jabba and Fiona Ennis, Chadwicks principle and practice of marketing management 7th edition.
What’s up yours, Devin Malik back going to make another quick load article. It might not be people fuckin with the SoundCloud articles. You know, like they’re, doing good. Thank you for the feedback. One thing I must say the people posting links, stop doing it ain’t. Nobody really going to check out your link. I feel, like I’d, be taking the time to read this market in the article.
You should be at the point where you you need to understand that posting a random link in the comment section on a YouTube article. It’s not going to get you a lot of traffic. You wasting your time. Most people won’t click it and if they do click it. The fact that they’re going to go through your playlist and follow you or you know, become a fan, it’s kind of almost throw that in there real, quick but back to the topic, so niggas fuckin with the SoundCloud article.
So I’m going to keep talking about it. This one is about how to make money on soundcloud how to make money using SoundCloud how anybody on soundcloud could make some money. If you a high school, you got a little part-time job. You don’t got a job. You need some extra bread. This is pretty much a good article for you, I’m 19. Now I’ve been using SoundCloud for about two years. When I was 17, I started uploading beats and things like that got real consistent, uploaded a bunch of be tapes, instrumental albums a few wraps here and there.
Now I’m focusing more on that doing music articles and shows you know things like that, but around 12th grade year I was putting out, beat tapes and I was like damn. I need money on you money like what am I doing like you know. It’s a certain point where you know it is your hustle and you got to treat like a hustlin. You got to get compensated for it. So the number one thing is: you got to get to a point where you’re not scared to ask for compensation.
You’re not scared to ask for money, because at the end of day you are given a service or you are bringing some sort of value and that you provided or people fuck with your music. They might be willing to throw you some sort of donation or some sort of payment because association, you know they’ve messing with you, you messing with them and it’s just a good vibe all together. So don’t be scared. I asked for money: if you’re not selling things, how are you going to make money if you’re not putting up a beat and saying? Oh, you can lease it if you’re not putting on a tape and saying oh, it’s for so here you’re not going to make any money a lot of people.
How are you going to act? Oh I’m not making money, I’m not making money. What am I supposed to do? You’re, not even selling shit. You want people to just come and just give you bread like that. Doesn’t make sense. That’s not how life works. You feel me. So, basically, you got to start selling shit. If you want to make money, it’s not the monies, it’s not going to come to you. You got to create these opportunities.
People always talk about this law of attraction and speaking things to existence, but they forget the radical action part where you got ta actually like makes you happy. You know I’m saying and niggas be forgetting that’s just a little T, IME for y’all niggas right there moving on how you going to make the money right, yo I’ll, be held at gigs, making these articles, but I’m just turned. I love giving you all these information and the feedback y’all be giving me that shit’s time.
So I’m looking out my window because it’s like somebody parked like up in front of the crib right now, just looking weird. So I keep kind of like zone enough, but back to the topic more for pretty much um talk about ways to get paid on a soundcloud. Really, if you are a producer, if you are a rapper, there’s two different, you know that’s pretty much. How people are they either they either do that or they do the other if you’re a producer.
The number one thing I can say is: if you’re not putting on instrument of albums or be tapes whatever you want to call them. You should start doing that because a lot of people put out if you’re a producer, I’m going to beat every day, I’m going to be every four days. Every week you got all this material. You can organize it as a tape. Put it out as one full project and get paid off of that bank and got it down just off youtube.
People will hit you up like just all type of Runaways. My name is Dan cam. You can find my my shit on there. I got like over 10 tapes right now, maybe 15 of just like good as music and a vibe to chill pretty much, and it’s actually weird because a lot of people don’t know the opportunities on soundcloud. You know a lot of people, take it as a joke, but once you start creating it and using it more as a business, then you get more business opportunities from it.
So I do suggest even right now, if you got a photo with 10 B, 10 and 15 beats, it could be a EP. I’ve taken four beats. Five beats put it out as a project people like when you have an organized project. It looks better than just random singles, or just like, oh he’s, just a producer with all these 100 beats at 50 beats like that. Don’t do that organize it, promote it and drop that shit, because you get to a point where you get into a rhythm and people start paying you for it.
You can set small prices, you don’t have to have a huge, a huge payout, but things like Bank can’t know that they will take a percentage out of each cell. You know so just know that I calculate all that in there, but you’ll make making a dollar. It’s better than making, no you don’t say no money at all. So don’t be stingy, don’t be like. Oh I’m not going to do this and only make a few bucks cuz yeah it’s going to start small.
It just depends on your work ethic and how hard you going to work at it, cause it going to start small, but it’s going to get bigger yeah. You might make a dollar off this tape. The next tape, god damn make $ 2 thanks. Take me $ 3 makes a make $ 4. You don’t saying you do that all over again, you got eight goddamn. You got eight bucks right there right, you get two more dollars. You got you a G, but I’m going to keep going then so yeah be tapes.
That’s not one thing number two is beat leases. If you make hip hop, instrumentals trap beats or whatever. If you make shit that people are willing to rap one man, please start selling your beats leases exclusive. Whatever you sign up with track, train set them up on, beat stars, put them on YouTube everywhere. Don’t I’m talking about SoundCloud but put them on everywhere. You know you SoundCloud as a hub connect with people and then spread it out, and then all these other things send them to SoundCloud and I’ll just be like your main source right there, but yeah it’d be Lisa’s things like that.
You make more money off of being least, you can augment I’ve sold a beat package for what $ 200 $ 300 and that’s way more money than as many as beat tapes. I would have to say you know, I’m saying like that. Just comes into the quality of beats that you are providing and if people are actually going to want to wrap one, you know goddamn realtor, I’m really excited for this shit yeah. I haven’t made a article in a while.
I’ve been lacking your it’s might be a lot more consistent content. I know I’ve said it before, but I’m just so busy right now. I got so much shit going on and I’m just trying to process it online like from family life. They get so goddamn. Fucking work career to this tonight today, so I’m just trying to make all this shit work and operate and just keep it. You know just keep it to I’m appreciating the feedback yoga, it’s crazy, so many people are into my inbox hit me up on Twitter Instagram, asking me for advice asking me for this.
Like that’s one thing, I really do appreciate like the fact that y’all are listening and understand what I’m saying. Another thing is: don’t think I know everything cuz, I don’t know shit. You feel me so if y’all got some advice, anything like that give it to me cuz, I’m always willing to soak up some G AME real talk so hit me with that and I’ma hit y’all something back and we going to be good. Moving on forward beat Lisa’s is really simple on the way I like to do it, even if you make a folder of 10-15 beat street like a beat tape or a sermon, I get 10 15 beats and just put them out every day every other day.
For a certain amount of money, pretty much and then once you get to a point me to have a thousand photos: 2005 three thousand four: it becomes automatic. There’s always somebody that wants to buy and see what you provided me. You know so you just got ta stay consistent with that. If you a rapper, you wan na make money, it’s even easier for you, because people will buy your tape quicker than you know, just by like their instrument, it’s easier for them to make a lease.
But if you’re a rapper, if you’re artists, you should really work on putting off some sort of project, even if you, if you really get to a grind on, get them tangible, get some CDs. But I ain’t up that played out. You know I’m saying if you about your hustle, you going to make the bread and just do that and then it’s all going to come together for you, I’m trying to think about other ways to make money off.
Soundcloud um! You can sign up. You need to monetize your SoundCloud wait, honey. You actually need a monetize, your SoundCloud, because I’m at the point now it’s not a lot of money, but even if I’m getting $ 10 $ 15 $ 20 a month just off a couple thousand plays here like them. Saying like it’s good, because once the more music you put out port per month and the more people that are playing them in a lawyer, listening to your songs, the more amount of money they’ll seen you monetize it.
So you should search that up. There’s a lot of free, monetization programs. That’ll get you right, you know get you feeling just why you need a fill hold on. It’s still. It’s still, I’m going to treat these articles more organic you’re, like I’m trying. I was trying to be hella weird and my hella professional and have a list of shit to talk about. I can’t do all that. You feel me crime, it’s just easier when I just treat it like a regular conversation.
I’r just talking, like you know, they’re trying. I was trying to be too robotic with some of these shits. You don’t, but then some of my warning I was like you know. Those are the ones that are working. You know like the SoundCloud one I should, but it’s really tons of ways you can make money off SoundCloud you can. You can promote other people’s music. Like people get, you know, people will be sending niggas PayPal money to repost their song on soundcloud.
That’s crazy! You know like there’s tons away so between be tapes, instrumental releases be tapes, instrumental leases. You are, if you’re artists put out a full project or put out an EP monetize it monetize it. A SoundCloud is really not that much and a lot of them are free. You can find a free program for it. Um promote outside external projects like make a drunk it, make a sound pack make a article like this.
You know promote outside things that that people will pay for in sin that I think back to SoundCloud. That goes to like marketing shit. Let me let me know if you are down to like give more like music marketing articles instead of like. I know I’ve kind of been touching on it here and there, but if you want more, like social media marketing how to actually get it to larger a larger amount of people in a quick amount of time, let me know let me feel, like anything, any questions.
Any articles don’t want me to cover hill, that’s how I can make articles quickly if somebody’s in the comments like you’ll, make a article about this I’ll go ahead and not get out. You know and just keep it like that among I’m going to also start doing. My live stream shit like that and um. That’s pretty much it! I’r rambling at this point they just treated professionally, have some sort of schedule on Soundcloud.
You know because once you start getting a following, people will expect something from you. So if they followed you because you’re putting on a song every week every other week, you got to keep doing that. You can’t disappear for two three months. That’s what happens with a lot of people. They they lose their momentum. You know that’s not what you wan na, be, thankfully sound clouds through here I don’t know chance of pulling strings or what, but I think is going nowhere.
It’s too much money behind there’s too much people making money behind it, much more money to climb. So that’s pretty much that I can’t I feel like as soon as I stop the article I’m going to think of another way like. Oh, I make money this way, so yeah do all that stuff. You just hit me up my comment, sections open. My inbox is okay, make it right now,
It’s really awesome and I’m going to show you a program that I like to use where you can go in and schedule. Obviously, there’s tons of them out there. You can go out and do your research, but the one I’m going to show you today is called lumely, and this is the one that I use.
This is my favorite one of my favorites anyway, and I’m going to show you what it looks like and give you an idea of what scheduling your posts can do in your life. Alright, let’s go ahead and get started, so is: is posting on social media eating up your time, you’re trying to post to Twitter to Instagram to Facebook? Of course, if you’re brand new, you probably shouldn’t be posting to so many places, but maybe you’ve already got these platforms established and then you decided to start your business and there’s lots of reasons.
People have to do what’s best for them, so you’re in a dilemma. I you know even posting to one platform and being a what, if I could tell you, you could post out everything in one month in one day and then not even have to mess with them. That’s what this does for you. So, even if you’re only home one platform, this could be your thing. So let’s go ahead and look at lumely and see what it does and let’s try to get rid of some of that frustration.
Lumely makes your posting look like this, so you can go in and I’m going to show you how I’m not going to go in real detail like step by step and give you a tutorial, because every every software tool that you buy will have that. And you can follow it as you’re using it, but I want to show you what it looks like and let you see how easy it is. But this is what attracted me to lumely. I love third layout.
Here’s a layout of a calendar, so I’m going to show you the steps and what you can do to put your post in and see how easy it is. But then I want you to see. This is what it looks like when you go to your schedule. To your calendar, you can say: do I have enough scheduled for January? Do I have enough scheduled for March, and you can see exactly what you have scheduled and say you know what I might want to pop some in over here on January, 4th, the 9th or 10th, or something like that.
So this gives you a visual, and I personally am very very visual. I need to see what it looks like when it’s all put together. So that’s what attracted me was the calendar um. So where do we go from there right here? You can create a calendar, and this is what it looks like it’s step by step and when you set the calendar up, this is a cool thing too. You can have more than one calendar. So if you happen to be running a business, an agency and posting social media for other people, guess what those people are using they’re using a tool just like this they’re going to go into their clients, accounts and set up all their social media.
For the next three or four months and then go work on the next one, so you could even start a job doing this as a social media, scheduler or an agency. So you go in and you schedule your new calendar and again it takes you step-by-step, and it gives you a an opt-in that it says current scheduling options. It gives you different options that you can go to, and it’s example right here. You can start a new calendar or you can pop into your other calendars, so maybe you’re on five or six different social media platforms.
So let’s say you’re on Facebook and Twitter and Pinterest and LinkedIn and Instagram. So you have five. You can look at individual calendars for them or you can look at the whole calendar of everybody together or you can make calendars for your clients for other people. Why would you want to do that? Well, maybe there are certain things you didn’t want to put on. Instagram, but you did want to put on Facebook and things like that, but I’m going to show you how simple it is.
If you have one post that you want to share every place, I used to think when I was brand new well. Why would I want to share the same post on all of my social media platforms? Then everybody’s going to see the same post, but once you start building an audience, everybody is not on all of your platforms. You have your Instagram people, you have your Facebook people, your YouTube people, there’s different people on different platforms.
Now somebody’s really stalking you and they absolutely love you well and they’re, just going to get a dose of five times the same thing that’s just with, and hopefully they’ll realize that and stop being on everything, that’s their choice, so you can do that now notice here On Instagram Instagram does not allow people to schedule their post, Instagram wants people to be live and active and engaged and present.
So what you can do is schedule your posts in lumely and then lumely will notify you and say: hey, don’t forget to hit this button and post your Instagram post. So you can plan them and schedule them, but you have to manually go onto your phone or whatever for Instagram and hit the button and post it, but it is still nice that you can have it all planned out. You don’t have to keep thinking about him.
That’s the nice thing about your business. You want to start learning how to focus on certain tasks and do as much as you can bulk and then go focus on something else. Alright set your workflow, so here you can set how your workflow will be set up. So you can have an original workflow, a light workflow and a zero at workflow. Zero means that you don’t have to have anything approved the other workflows it.
You can put some parameters in there like maybe, if you’re running a business you might want it to go. Have the Creator create it, then you might want to have your QA person check it and then your third person is going to go ahead and post it or something like that. So that’s your workflow. If you’re just doing it yourself – and you don’t need anybody to approve it, then you’re going to pick the one down here at the bottom, so you create a new calendar.
It’s very very easy! You can see the steps here again, I’m not going to sit here and do it obviously. But I want you to see but posting details now when you go to do a post, you’re going to give go ahead and follow the directions step by step and as you’re following them and you set a pose so right here. Here’s all your post details, you’re going to say I want it on Pinterest. I want it on LinkedIn and you pick which social media platforms that you want it on.
When you set up your account, you tell lumely which accounts you have and you have to integrate them again. Every post doesn’t have to go on every platform, but this is the neat thing. When it does, it will allow you to go in and week the content. So obviously, when you put something on Pinterest and you put something on Facebook, the size of the picture is different, and maybe what you want to say, you want to tweak it a little bit differently.
Facebook. You might have this lengthy thing that you’re going to say about that post and maybe you have a shorter version, you’re going to put on Pinterest or Instagram, so you go in and it’s going to say. This is what it looks like on each of these platforms. How do you want to tweak it, and then you tweak it? But the neat thing is your one piece of content. So, if you’re on YouTube, but a lot of youtubers do is like well Monday, you might make all your YouTube articles and then, throughout the week you’re going to make sure you post it on all your platforms and get it out there and one way to do It is to schedule it out ahead of time.
Alright, and here you can fine-tune your blogs or or your each of your tweaks, each of your posts. It’s raining here and I just had a big thunder thing and it just made me jump sorry about that. It kind of took me off, hopefully we’ll make it through this article, alright, and then you can set age restrictions. Probably I typically don’t anybody can read what I have, but if you have something that needs to be restricted, some people do you have that ability to do that? This is something I like to the dashboard look.
How easy and user-friendly this dashboard is everything you need is right there. It tells you exactly what it is and you can just click it and go into that area. I love again that it’s all very visual. It’s not some tabs off to the side that I have to figure out what those titles mean. I can look at and go yeah. You know that. I I understand that I see what that is. So again, it’s just a preference.
Here’s your calendar again! Wonderful user friendly visual for your calendar and again you can go out six months at a time. If you want to now. You might say: okay, I’m going to sit here and I’m going to schedule all of my stuff out for six months. But what if I scheduled everything from January to June – and here it is March – and maybe there was something I wanted to post well, you can still go in there live you can still.
If you found something, maybe that you want to share you’re an affiliate marketer – and you didn’t want to wait till June to start sharing this particular product or content about it, go share it. You can go in there at any time and change the schedule. It’s not set, but the work, the bulk of the work is done, and you don’t have to have that hanging over your head every week I got to get in there so many times a week.
You don’t have to worry about it anymore. Here’s another view that they have as well. It lets you see what your posts are where they’re at and it’s just a different type of view instead of a calendar view, but again it’s a very visual lets. You see what pictures thanks you’re using and where did you post it and what your copy is. The part you write, your words is called your copy and, and you can see the posts and not just the schedule, so that’s cool too and maybe you’ll go in.
There say you know what I don’t like that picture, I’m going to change it and change it up, or maybe you had a particular post that had a lot of engagement and you want to talk about the same subject, but maybe elaborate on something and change. The pictures out of that the neat thing about posting too, is once they’re posted. They go into an archive. You can go back and recycle your work, so I know a couple: people have been around for a long time.
They will schedule things six months at a time and then they have like four sets of posting that they do and they just keep recycling it. So when they go back to recycle, they may go in and tweak it update it. It’s ready to go again, so it can save you a lot of time and if it’s something you don’t like to do, it’s all you know something you can hire hire it out. Let somebody else do it now. This is neat for Facebook.
You can choose your target audience and promote them on Facebook, so it isn’t an ad you’re, not really paying for an ad, but it works like an ad. So if you have a particular post on Facebook and you want to target an audience, this is awesome. You can use this in lumely, so Facebook will post it to people that would be most interested in, and you know how it is you’re sitting in your house talking to your spouse or one of the kids about a pic particular dog food that you like, and All of a sudden there’s commercials on TV, it’s all over your Facebook, because somebody out there heard you that you liked a particular dog food that happened.
It’s nice all the time, but that’s what marketing is and we’re in a technology world and so you’ll be part of it. You can find those people that, like what you’re, promoting and Facebook will put it right in front of their face, and again this is just a little over all of you for you. You know to see I wanted to let you know too, that you’re probably thinking yes, but how am I going to come up with all these ideas? You don’t have to worry about it.
Lumely has a whole library of quotes. They have pictures in their media library that you can use. You can change your text and all that again, I’m not even going into the mechanics of how to make a post I’m showing you what it does, but if you’ve ever used canva and you’ve made a post there. A lot of that is available to you right here in lumely as well, and you can still go get your own pictures, but it’s there.
If you can’t think – and you need stuff available right away – it’s all there right for you and other things that lumely does. It brings up ideas for you. It brings up, quotes the media library just like I was talking, and it also has analytics. So if you want to see which one which posts we’re getting more engagement, more views, you can get analytics attached to your post as well, which is any time you’re doing marketing.
You want your analytics, so I’m going to pull up the pricing, and I want you to see here some of the different pricing there. There is a 15-day free trial, which I love any time you use any software use the free trial if you’re seriously. Looking for a scheduler find two or three that you want to check out, make sure they all have that free trial use the free trial and just make sure you go in and cancel your membership.
If you’re trying out two or three of them, you could try them all out at the same time and go in and out and then cancel two and pick the one you want, but the I always make sure that I, like the one I want the first Month, I’ll go ahead and pay the monthly fee. If I’m positive that that’s what I like, then I just go ahead and get the yearly, because you can save a lot of money that way, but this one here the base, the cheapest, the lowest level, can have two users.
So you can have somebody helping you with you helping you with this. If you hire somebody and then you have 10 accounts, that means 10 different social media accounts. So even if you have like 3 Facebook pages, all three of those could be on there. So that’s pretty cool, there is, and you can run ads if you want to the only thing with this one. Well, you just want to look at what each one has and I think that, obviously the higher you go.
You can get into custom branding and things like that. If you’re running a business you’re going to want a you know some of these more advanced than premium and enterprise, and things like that, those are for people running a business. But again, if that’s something you’re thinking about this is the way to go. It’s not if you’d love to be on social media and you’d love to post turn it into a business and do what you love to do more than anything gosh.
You know so easy make sure you subscribe to my blog. I would love to have you subscribe, and so you can see my articles that I put out every Tuesday every Friday to help you tips to help. You run a business online, specifically affiliate marketing using YouTube. That’s what most of my articles are about, and I will see you on the next article. Thank you so much for reading
How are you doing good all right, buddy? Take it away all right, hi everyone! My name is Daniel Roth, I’m a program manager on the asp.Net team and I’m thrilled to be able to talk to you about building amazing web apps with dotnet core and Visual Studio. 2019 Visual Studio 2019 comes with the latest version of.
Net core in the box.Net core 2.2 donna core 2.2 is loaded with a lot of great new features. We’ve done a lot of work on the templates to simplify them, clean them up, we’ve updated them to use bootstrap for we also updated the angular template to use angular 6 angular 7 will be coming in the next release. We did a lot of work on Web API improvements. In particular, we provide now API, analyzers and conventions that make it easy to generate complete swagger documents or open API specifications for your AP.
Is we added HTTP to support to kestrel our cross-platform web server and we also enabled in process hosting support for IAS? We added a new health checks framework and also a new routing framework that we call endpoint routing. Let me go ahead and show you what it looks like to do: web development with Visual Studio 2019 and dotnet core 2.2. Alright! So, let’s go over here to Visual Studio, I’m going to great create a new asp.
Net core web application. Web application 1 sounds great. I’r going to put it in my demo folder that looks good. Let’s create that. Okay, now you’ll notice at the top that asp.Net core 2 2 is already selected. I installed 2.2 of dotnet core when I installed the web work load and the dotnet core work load. As part of the Visual Studio 2019 installation, alright, let’s create a web application. That looks great, create that and this will go ahead and generate my project for me.
Alright, so we’re going to wait for the package restore just to complete and then we’ll go ahead and build and run this and see what the template looks like there. It goes all right there, so let’s build and run it while we’re waiting for it to build and run. If we look at this template, hopefully you can see that it’s a lot more lightweight, there’s a lot fewer files in this template. We’ve done some work to try and slim it down, get rid of the stuff that you end up having to just delete whenever you start a new project, so you can get going faster with your new applications.
Here’s the application up and running now waiting for it to render there it is, and you can see now the the new templates in HP asp.Net core 2.2 they’re a lot cleaner, a lot simpler, a lot fresher looking – and this is all based on bootstrap 4. We go looking at the layout, for this application should see bootstrap 4 in here and there it is bootstrap. 4 is wired up by default. This application is also using ice Xpress 2 to host the application.
Let’s do something real, quick, let’s go into the home page of the app and what I’m going to do inside a header here and let’s print out the name of the current process that the app is running in so Diagnostics, process get current process and then the Process name there we go so let’s just save that and then I’ll refresh the home page of the application. We should now see the the process that the app is running in and it’s running in the is Express process.
This is different than earlier versions: of.Net, core and asp.Net core. In earlier versions, your app would run in a dotnet eggsy process and then IAS would proxy requests to your application and they had a number of issues had a performance hit and also me. If anything went wrong with your dotnet XE process, then it was hard to diagnose what happened there in starting in dotnet core 2.2. You can now host your ASB done at core apps directly in the is process, much better performance, much easier to debug and diagnose issues.
So that’s great! Alright, let’s go back to the app instead of running this app in is Express and that’s let’s now flip it to just be a standalone application, basically, a console app hosting an asp.Net core application and let’s go ahead and run that and now we should see the The process should change because we’re no longer using is at all, so we would expect to be back to just running in a normal dotnet eggsy process, and we are great, let’s pop up the the the browser dev tools and look at the network trace, as we Refresh the application, there’s all the files that are being downloaded notice, that all these files by default are being downloaded over HTTP 1 1, but we in dotnet core 2.
2 we’ve added support for HTTP 2 to kestrel, it’s not on by default. You have to enable it, but it’s really easy to do: let’s go ahead and do that. I’ve got a little code, snippet here and notepad, I’m just going to copy out. Let’s grab that and then go back to the application, we’ll stop it and then update our where we’re building up the the web host. So let’s go ahead and add a little bit of code here to configure kestrel and I think we need a namespace.
Yes, we do great so here you can see we’re now, enabling both HTTP 1 and HB 2 protocols we’re setting up HSPs so that we can do negotiation 2 with the browser to set up HTTP 2 – all right. Let’s, let’s now rerun this application running on Castrol and see if we see any difference, ok, we’re back in the browser still running on net. Let’s look at the browser, dev tools and refresh the application and voila instead of HP 1.
1. You now see the protocol is h2, which is short for HTTP 2, and this is great because it means we can take advantage of features like connection reuse, compressed headers and all the optimizations that come with using the HB 2 protocol cool all right. What about web api development with dotnet core 2.2? Let’s go ahead and close the browser and close this app and let’s open up a different project.
I was working earlier on an API in my pets API when my favorites, a favorite API, is to work on. This is an API intended to manage a list of pets that you can add, pets get the full list of pets and so for simple crud operations. Let’s I already started a little bit here. I defined my model type, here’s my pet class. It has an ID and a name. Ok. Now I want to create an API controller based off of this model, so I’m going to use Visual Studio to help me do that, let’s add a new controller alright and I’m going to create an API controller with actions using entity framework.
So any frame Rick will be used to actually store the pet data. Let’s add that for the model class, let’s use pet, I already have a data context class that I’ll just reuse and for the controller class name. Pets controller sounds great, so we’ll go ahead and generate that now Studios going to take care of generating for me an entire API controller class with action methods that match all the standard.
Crud crud actions like get post put and delete and all the code for interacting with any data framework, or has already done for me. So that’s great. So I’ve got my API all set to go here now. I’ve also already gone into this project and enabled swagger generation or open API spec generation, which is sort of the newer name. To do that, I use a great open source community project called swashbuckle.
You can see here that I’ve got the swashbuckle package added to this application, already swashbuckle asp net core and then, if you go into startup, you can see that I’ve already wired it up added the swagger generation services and then down below in my configure method, add At the endpoints for generating the swagger document and exposing the swagger UI, so I should be able to now just run this application and see the default swagger UI, showing me the my new API resource.
Let’s see if that works, okay, great we’re at the swagger UI and there’s my pet’s API awesome and there’s the default values API that just comes with the template, and if we look through this, we see all the things we expect. We can get the list of Pat’s, we can post new pads, we can get individual pads, delete them and so forth. Alright, not, but something doesn’t look quite satisfactory, quite complete, like if we look at say the post action in the responses section.
It says that this thing basically always returns. 200. Okay, pretty sure. That’s not the case like there might be. You know, errors, validation, errors or I’m pretty sure that, but normally in response to a post you would say well: a resource has been recreated. You’ve posted a new resource 201 created here’s the URL to the new resource, but that’s not here, that’s not missing. Is it in the code? Let’s go look at our pets controller again and look for the post action.
Where is it so? There’s put yeah here’s post and yeah there’s a the returned value. Is it created at action action results which yeah it says it returns a 201. That’s not documented in the swagger document. Why is that? Well, there’s only so much that libraries like swashbuckle can do by just statically analyzing. Your AP is to figure out what the swaggered document should be. What the open API spec should say, some things you have to tell swashbuckle about using attributes and additional metadata.
This is one of those cases. Fortunately, in dotnet cor 2:2, we give you an analyzer, an API analyzer. We can see it in the analyzer section there. It is I’ve got it already added to this project. That will look at your API controller and tell you about all the places where you probably should add some additional metadata. In fact, you can see I’m already getting a green squiggle here for my post action with a potential fix up.
If I go ahead and do the fix-up, I get the attributes that I expect saying that this action by the way returns a 201 created. So if we rerun this application now, hopefully our post action in the swagger document should look a little bit more descriptive. Let’s see, if that’s the case post and yes all right so now it says that returns a 201, which is awesome also. It has like a default response which would be like in response to errors, and the nice thing here is in that in asp.
Net cor 2:2. We added support for problem details, which is a standardized RFC. I think it’s RFC 78, oh seven, there. It is for generating machine, readable error responses, so that’s already configured for you and setup for for your API controller. Awesome, alright. So that looks good, but it would be kind of tedious to go through and add all these attributes to all my actions. Is there a better way and of course the answer is yes.
Instead of adding the attributes to each and every one of your actions, you can instead apply an API Convention which looks at the patterns that your methods match and applies metadata accordingly, and we give you a set of API conventions. Out-Of-The-Box that match the API conventions that we generate in our scaffolded code. Until you apply those you just use, the API Convention type attribute there.
If there was there, it is, and then the default API conventions that we provide are this default. Api conventions type all right cool. Let me save that. Actually, let me copy comment that out and then down below. If we look in the errors list see the API analyzer is telling me about all the different action methods that are missing. You know metadata about the response types. If I now uncomment the convention and again look at the error list, oof they’ve all gone away.
Everything has been fixed up for me if I now run the application one more time. Hopefully our swagger swagger swagger document is much more descriptive. Let’s see so like the get that takes an ID that you would expect to return 200. Ok, if it’s exceeded yeah 404, if the ID is not found yup and then the default for errors and so forth. So great now we have a really complete open API specification, all right cool, so that’s know some of the new features that are in dotnet core 2.
2 used within Visual Studio 2019. There are also a bunch of really great razor tooling improvements in Visual Studio 2019. Razor is the format that we use to generate HTML dynamically, using a combination of HTML and C sharp. Some of the improvements that we’ve added for razor in Visual Studio 2019 is support for find all references, modern, completions and, of course, live share. So let’s go take a look at that all right back to Visual Studio 2019: let’s open up a different project.
This is just an asp.Net core web app, but I’ve done a little bit more to this application. Here I wanted to generate some pages for managing products. So I’ve defined a product model type, it has an ID a name and a price, and then I went and scaffolded a bunch of razor pages this time, some UI, no, no, not an API controller, but some some razor pages and the way I did that. I already I’ve already done it, but you can do it yourself to just add razor page and then razor pages using entity framework.
That’s the one. We want add that and then here I specified my product type for the model. I use my existing data contacts class and then accepted all the defaults and clicked add and after I did that and went ahead and generated all of these knives razor pages. For me, which is great, ok, so let’s go ahead and run this. Let’s see what it’s got so, let’s see we should see our normal default template that we saw before with a nice bootstrap for based clean UI and then hopefully some pages for looking at products and we’ve got so.
We got a product tab up here that I added and let’s see yeah, so we’ve got a list of products. So what do we got? We got a razor we’ve got a blazer blazer is of course free, because you know it doesn’t cost any code to write. C-Sharp and then asp net an asp net. I assume that’s some sort of net for catching poisonous snakes or something like that. I can almost hear the groans coming through the through the camera yeah.
So we’ve got a list of of products here we can edit things like if we wanted to go in here and actually put, you know, make this a snit core and make that free as well. That looks good, so we can you can edit, you can delete you can list the products awesome all right. Well, let’s go look at the the razor files and see what Visual Studio 2019 can do for us. Let’s see, let’s first look at. Let’s look at find all references, okay, so I’m looking at the product type and you can see through code lens that it’s telling me all the places where the product type is being used, and you know if I just look at the type it shows up in All these c-sharp files – these are all the code-behind files for the razor pages.
That’s the way final references has always supported that. That’s that’s that’s normal and it expected, but what’s really cool now, is that if I looked at what look at one of the members for my product type and let’s expand that a little bit, so we can see it better now we can see all the places Where that that member is being used in razor files, like here’s, the exact line where that that property is being used so find our references now works with with razor, which is great what else? Let’s go into the index page for this application? Let’s say we wanted to add a directive like, let’s add an inject directive for like injecting a service into this page.
I start typing at in, I course get completions over razor directives and all the c-sharp stuff, but a nice thing it because we’re in Visual Studio 2019. Oh sorry, let me let me start that again because we’re in Visual Studio 2019, we are using the new modern, completions infrastructure, so I can actually filter the completions by just the razor Actives. You see that says razer directives on that button, and so I get just Razer directives when I type that okay, let’s let’s go back to the add-in and filter the razer directives, and then we can complete it awesome.
And then you could type your type here and so forth. So that’s modern completions with razor. Lastly, what if you need some help with your your asp.Net core project and you’re working with you know Razer pages or views, and you want it to help from your buddy. Well, you can do that using live share now, so I’m going to go ahead and set up a live session for this visual studio instance. Okay, let’s go ahead and do that, and this should then copy a URL to the clipboard yep.
There did that. I can now share with my buddy who can help me out now to emulate my buddy, I’m just going to open up another Visual Studio 2019 instance and let’s join that live share session. Alright, so we’re just going to do. File join, live, stare, share session and paste that URL in there and join it. Okay, wow: it’s joining us going to put these two Visual Studio instances side-by-side alright, so we’ve got nothing yet well.
It says that that I joined the live share share session remotely from you know, whatever part of the world. Okay, I can see some of the solution now showing up and there’s the Razr file. In fact, it even shows where my cursor is that and now I can go ahead and start writing just normal Razer code, like let me help help you out there Dan. You wanted to display the current time here, no problem. The current date is at date, and I get C sharp completions in Razer running in live share, dot now, yep, more c-sharp completions works, awesome.
Okay now and if I look at what’s actually on disk in this guest visual studio instance in this that’s joined the live share session. Let’s open the containing folder you’ll see that you know I’ve got like nothing here like this. All I’ve got is this. You know pretty much empty project and the files that I have that’s that have been shared with me so far that I’ve been editing. So I can write Razer code get c-sharp completions for a remote ace, panic, asp.
Net core project, that’s using eraser, pretty cool. So that’s live share, let’s go ahead and leave the session and shut that down there. We go okay, there’s some of your new razor tooling features in Visual Studio 2019. All right. Let’s look to the future! Now when we can write client-side web applications using dotnet. Instead of JavaScript, we have been working to make it possible for you to write reusable web UI components using c-sharp and razor that can run directly in the browser.
And this is great because it enables you to share dotnet code both on the server and on the client. You can have shared common logic. If you still want to call in JavaScript, you can do that too. You can call in to existing JavaScript libraries browser API is using a JavaScript Interop and for the initially we will support two Hosting models for these kinds of applications. We will support hosting these apps on a server where all of the UI interactions with the browser get handled over a signaler connection, or we will also support of hosting these applications client-side in the browser on top of web assembly.
Now, what is web assembly well web assembly is a relatively new open web standard that defines a bytecode for the web, and what this means is that, as long if you have some code as long as you can compile it to web assembly, it can now run In any browser at near native speed, this is awesome because it means now when you want to write web client-side web logic, you can pretty much do it in whatever language or framework you want and, of course we want dotnet to run great on web assembly.
So we’ve been working on that for a while with this project that we call blazer. Now, what is blazer well blazer? You can either run a blazer app directly in the browser on web assembly, writing components getting rich, interactive, UI or, alternatively, you can write a blazer, app same components and host its server-side in asp.Net core and handle all of the UI interactions with the browser over a Signal our connection now, initially, we will support the service Hosting model for.
Net choreo later in the future. As soon as the webassembly dotnet runtime is ready, we will ship support for client-side blazer at some future point. Let me show you what it’s like to do: blazer development with Visual Studio 2019; okay, now these are actually you know, brand new bits, hot-off-the-press, I’m actually going to shift over to a developer, build of Visual Studio with some some some updates and I’m using dotnet core 3, Oh on this machine.
Now initially, what I’ve got here is a server-side blazer application. It has a number of components that are implemented using these dot RAZR files – let’s just run the app, so we can see what it looks like all right so compile and get this get it get it running. Actually, this app actually starts up pretty fast and it has some nice functionality. You can click a counter and the counter goes up. You have a fetch data page, that’s retrieving some some data and then rendering a table, and then we have sort of a blank.
Duze page now, normally to get this type of behavior. We have interactivity where I click a button in the UI just updates. Without a page refresh, normally you’d have to do that using JavaScript, but it didn’t write any JavaScript to write this application. It was all implemented in c-sharp and razor here’s the counter component. It has a page directive at the top to say that this is a routable component, then some normal HTML markup.
We use some razor syntax to write out the current count. Then we have a button with an onclick handler. Normally this would be JavaScript but we’re using razor syntax to say no. I want to run some she’s c-sharp code here. Here’s the method that we’re going to call every single time. That button is clicked. Let’s actually run this in the debugger, get the app up and running again and then we’ll go ahead and set a breakpoint on the increment count method all right counter.
We click the button and boom we’re hitting c-sharp code all right. So that’s super cool. Let’s go ahead and let this run through. How is this working? Well, if we look at the the browser developer tools, let’s refresh this, you can see this apps actually pretty lightweight. It’s only got a few hundred kilobytes of downloaded payload, but there is a WebSocket connection that gets set up with the server every time.
I click this button. We hit our breakpoint again, let’s go ahead and uncheck that and let it flow through. You can see that bytes are flying along that WebSocket connection, talking to the server running your components and then the UI updates get gets sent back. That is the server-side Blaser model. Now, in the future, we also want to support running those same components: client-side in the browser on web assembly.
Let me show you that so I’ve got a different project here. This is blazer on web assembly. Alright, let’s go ahead and get this guy up and running now the code looks exactly the same. We’ve got a counter component with the same code that you saw before same component model but hosted in a different way all right. So here the behavior looks the same. We have a counter have a fetch a day, Paige, let’s act this case, it’s actually fetching us some json data from the server deserializing it in the browser and rendering this table.
If we look at the network trace for for this application, it’s pulling down a little bit more stuff, but some really cool stuff. If we looked in here, where is it so mono? Yes, guy mono, dot wasum? That is a full dotnet runtime implemented in web assembly and then below you have normal dotnet DLL is being downloaded and executed directly in the browser to show it to really prove to you that this is actually dotnet code running in the browser.
Let’s do this I’m going to do some debugging. Let’s now, this debugging is going to happen actually directly in the browser with the browser dev tools. To do that, I need to enable remote debugging with the browser. So let me just copy this command, not that copy that good and then we’ll close all the browser tabs real, quick and it’ll restart the browser with remote debugging enabled and then we’ll fire up the debugger again and see if we can debug our c-sharp code.
That’s executing client-side, okay. There we go so here’s the browser, dev tools. Let me put this side-by-side with the browser all right now, you’ll notice. I can see that D allows in the sources for this application. I can expand to the client DLL and see my counter component. I can even set a breakpoint on the counter click the button and there we just hit a breakpoint in c-sharp code running on a web assembly based on at runtime executing directly in the browser.
This is something that we expect to ship in the future: alright, so that is Blaser in Visual Studio, 2019 cool. I hope you enjoyed learning about web development with the latest version of Visual Studio. Please download the bits and try it out fantastic. Are we ready for questions absolutely fantastic, all right, so, by the way, your questions are super important, so get them in use the hash, IDs 2019, we’ll get them on the board and we’ll make sure to ask them.
If your question gets asked during the show, you will win an answer to the question. Hopefully well, hopefully, oh yeah right, do I bat – hopefully, hopefully all right so here is. I need ket. I think I got the answer. I talked about new CS proj file. Is there a new ICS proj file, or is it the same as old? I mean well there-there’s a sort of a newer flavor of CS proj that we use in in.Net core applications.
That is much. You know much lighter weight like there’s not much going on in this in the CS: Braj files that are wearing the applications that I created, you don’t have to list every single file. That’s that’s! In the project you get to use package references directly in the CS. Proj yeah there’s a we’ve done a lot of work to try and make C a surprise. You know cleaner, lighter weight easier to use fantastic from Cal.
When do you recommend use razor pages versus MVC? I feel like that question. Maybe you can help they’re, both great they’re, both awesome technologies, so razor pages was introduced later and it’s actually built on top of MVC. It’s kind of a non question, because if you’re using razor pages you are using MVC, every razor page is actually running. On top of the MVC infrastructure, razor pages is kind of nice because it’s a page based model, if you just if you want to page you just create a page and then that the the route for that, that page is just the place of that page.
On the the directory on the the folder structure, NBC gives you a little bit more. I would say decoupling in terms of how your project is structured, where your views are over here and your controller is over over there. A lot of people really like that. That model, but both are great, both are testable both can scale to large applications. I think razor pages is probably an easier place to start.
If you haven’t done any development with MVC before or asp.Net core, I would probably start out with razor pages. It’s basically do whatever makes you happy, that’s true and whatever you would like, I think you’ll be happy with either yeah, whatever you’d like to be alright, so from Remy swagger looks great, but is there a way to automatically create model classes based on swagger end point: Just like the old good one add service reference does ask me because I’m pretty sure it’s possible in vs 2019.
So there is, there is some support for code generation in Visual Studio 2019 for doing client code generation based on an open API, spec or a swagger document, we’re actually working on a major turn of the crank on that infrastructure for the.Net core 3o wave, where we Will have really great support for doing emma spell build based code generation from your api, so it’ll be really easy to on every build will generate the code.
It will always be up to date we’re actually working with a bunch of really good community projects on that as well, and swag has some functionality that we’re leveraging for this feature, yeah, there’s stuff, that’s the stuff, that’s coming awesome! Next question is blazer now, officially and more than just the nice to have maybe in a pre-alpha mode by air, quoted that for you yeah and fully supported the new vs version.
So blazer started out as an experimental project. Right we were trying playing around with webassembly. Could could we get dotnet to work on web assembly? Is that even possible? We weren’t sure if people wanted it, we’ve been doing that experiment now for a little over a year, we’re pretty much at the tail end of that experiment, where we’re pretty sure that a yes, absolutely we can do this and be a lot of people tell us That they really would like it, it’s still technically experimental right now, but I can sort of see the the end in sight soon for that, for the experimental phase of blazer the model of taking the same components and running them.
Server-Side, where you manage all the UI interactions over a signal, our connection, we call that server side blazer, that is shipping in dotnet horse Rio, absolutely like when we dot Nick or 300 ships. You can use that in productions that will probably come first and then as soon as the web assembly based on that runtime is ready. We will then have production ready support for client-side blazer running in the browser on web assembly.
I was there at NDC, Oslo. When Sanderson was like hey. Do you want to see some code? I wrote just a demo his little demo. I did it over the weekend. He was peod broking into javascript files, because that’s what you would do with blazer right. I mean I was like that’s, oh, my goodness. Yes, that’s what it would be. You know all I know is it was a Fowler and Edwards. We were all just sitting there like this.
What did what is this? It’s pretty cool that it’s advanced all the way. Tor, I’m seeing a lot of people up taking this pretty exciting, I think yeah we’re we’re excited about it. Having speaker spoke speaking of that haven’t spoken of my English is terrible today, Allah. What is the expected arrival date for blazer on the client? Well, we don’t have officially publicly announced release date. I can tell you that the client blazer support won’t be available with donek or 3yo like we’ll ship down at core 3 o first and then Blaser client-side.
I expect will come sometime later. How soon later, is what we’re actually really actively working on right now, like it’s really depends on. How fast can we stabilize and mature the webassembly story for dotnet all up stay tuned for that, like, hopefully, we’ll have answers to that question that are more concrete in the near future? Fantastic just two more questions: will there be interrupts between web assembly and JavaScript to allow for continuous delivery replacement of application functionality? So you can there’s probably two questions in there.
You can of course, call into javascript from web assembly that that works. You can call from dotnet code into any JavaScript library any browser API. In fact, you can even take those libraries written in JavaScript and sort of shrink, wrap them in a dotnet API wrapper ship him as a nougat package, and now anyone can call that library as if it was written in c-sharp and net. There seemed to be some hint in that question that they also wanted to be able to sort of like dynamically update parts of the app.
That is like a more like a hot module reloading, I’m antic. That is something that we have been talking about and looking at potential solutions. Nothing really concrete to share on that. Yet, though awesome well we’re going to finish with that thanks so much Dan for spending some time with us.