Categories
Online Marketing

Gulp Setup – Progressive Web App Training

Modern web development involves quite a few tasks, running servers, optimizing images and processing source code. Now these are the kinds of manual tasks that you can automate with: gulp grunt make or other build tools. The world of build tools is constantly changing, but we chose gulp here for its relative longevity and its relative simplicity simply put gulp reads: a file called the gulp file to tell it what to do it then processes your source files, transforms them and writes the results To a build directory, this is a sample golf rjs file, it’s written in JavaScript with a couple of no js’ extensions for loading, other files, the require statements of the top load, the core gulp commands and the gulp interface to uglify.

These are known as gulp plugins and by the way, uglify is a program to compress and minify javascript. Now, gulp files are divided into a series of tasks. A task might run a server minify some code or even delete files. Each task should be one self-contained action. We define a task named uglify j/s and write some JavaScript to implement it. The gulp dots sauce task reads all the J’s files from source J s.

We then pass all those files into the uglify tool using the pipe command. Now the output of each command is ready to pipe into the next, so we use the gulp nest command to write the result into new files under dist J s. Snap formerly gulp is a cross-platform streaming task. Runner that lets developers automate many development tasks at a high level, gulp reads: files as streams and pipes the streams to different tasks.

These tasks are code based and use. Plugins the tasks modify the files building source files into production files to get an idea of what gulp can do check the list of gulp recipes on github gulp is an ode package and the plugins that it uses are also node packages. So you need to install node.Js first, this also installs the node package manager, and you should also enable gulp from the command-line and to do this install the gulp CLI package.

You can then go into your project or create a new one and have NPM install the gulp plugins. You need into your project right, your gulp file, j/s, and you can begin using gulp from the command-line here’s an example of creating a project and installing gulp plugins. The first line creates a new NPM project. This generates a package JSON file that lists your project’s plugins. The following commands install various example plugins, including gulp itself: the save dev flag updates the package JSON file with the corresponding plug-in the plugins are installed in a node modules directory with this method, you can easily reinstall all plugins and their dependencies later by using the package.

Json file, rather than reinstalling each plug-in individually, now note that plugins, a B and C a imaginary we’re just using those names to show how plugins work once the plugins are installed. They need to be loaded into the gulp file using require now you’re ready to define tasks. This task is named task ABC. It takes file from the some sources, files path and pipes and through functions from each of the plugins which modify the files.

The processed files are passed to gulp tests, which writes the files to some destination path. The task we just defined can be run from the command line by typing gulp space and the task name in this case. It’s gulp space task, ABC here’s a set of links for learning more about gulp ins. We’ve also built a code lab that takes you through common tasks, follow the link to get to the lab. Now don’t worry if you’ve missed any details, just look at the gulp documentation and our to find out more.

We supply gulp files with our code labs, so you’ll be all set for now. Let’s get back to writing PWA s and i’ll see you soon.


 

Categories
Online Marketing

Join The Queen Anne’s County Office Of The Sheriff

You put six months of your life into that police academy. We selected you because we know that you can do it you’ve trained for this. You have experience and community relations. You have a desire to help up and best of all, you have a great team behind you, plus I signed up for the opportunities, competitive salaries and a great benefit package. Yeah you’re right about that remember.

This is a career, not a job. Yes, sir. Let’s do this hi, I’m Sheriff Gary Hoffman and I would love to have you as a member of our team. If you think you can make the cut, if you think you can take on the challenge and if you think you can help us keep Queen Anne’s County, the safe county, fun county and great place to work, I want you to join our team and get your Application in, if you have what it takes visit Queen and sheriff morgue, and check our available opening today,


 

Categories
Online Marketing

Real Estate Marketing Ideas For New Agents With No Money – EASY & FREE! (2020)

Every single article and the winner today was Brandon. Haslett and Brandon saw I post his comment down all right up here And, and he was like this article actually was inspired by his comment. So Brandon’s, 20 years old, He’s saying that he goes and he knocks doors every day. I think he was like try to make 10 or 20 contacts every single day. He’s like look, I’m a new agent. I you know: don’t have a lot of money go through put into marketing, It doesn’t matter if you’re 20, 30, 40, 50, whatever like.

Sometimes, when you’re skins start, You don’t have a lot of money to go put towards advertising or Zillow leads truly leads or any of that other stuff. So I just want to share with you guys some of the things that I would go through and do and some of these success stories of Has based off of this little strategy that I’ve got for you guys right so number one. Okay, I would go through You’re reading this article right here on YouTube.

I would go through and start your own YouTube blog right now, really quick guys before you’re, like Jason, I I don’t want to start YouTube blog. It takes too much time too much work and You know I can’t go through and then shoot a article. I’r scared to be on camera, really, quick guys. I want to show you guys a few different agents who didn’t start too long ago, and they have absolutely explode their brand and They just get leads like almost like endless leads coming to them right.

So this is right here. This is Graham Stefan. He is a realtor in the stuff. I think his South comes Southern California’s. Sorry, I can’t even talk right now Lily this guy’s he’s got over a hundred thousand subscribers. Now, if we come over here now, I think he started a couple of years ago, but he’s just been consistent with it right. So it says one year ago, guys look at that one year He has over a hundred thousand subscribers, and so This is one person.

I’r like okay, this. This is a huge brand that he’s very Consistent with the he’s shooting articles like every you know, a couple articles a week, but for here’s another one Loida right here. She says new articles weekly, so it’s like. If you don’t have time to go through and shoot articles non-stop, then you know you can go through and shoot it like. Maybe once a week two times a week three times a week and the great thing about YouTube: guys: Okay, If you guys been following me for some time now and also add a link to a article that I created, of how to actually Rank your YouTube articles And I go through step by step everything.

I do not see your not going to rank every single one, But I’ve got a blog That I start in the dental space that has well over a million views, and I started out about seven years ago And I still get twenty to twenty five thousand views. Every single month at like, like today, guys every single month Without even doing anything I having to touch that blog for like four to five months. Okay, so the great thing about YouTube is One: you can go rank for different keywords too: It’s a hundred percent free organic traffic as people going through Just typing in a little search result and I’ll.

Tell you guys some of the different things to cert or to make the articles about Here in a second and then you know when they see your article, They see you on camera, and so it builds a deeper bond They’re like okay. You know this, this Lloyd, a person or Jason person, whoever it is. You build a deeper connection with that person. Alright, So here’s another one brian kocel is so so loyal. She’s got twenty thousand.

Almost twenty one thousand subscribers Brian’s got sixty five thousand and then here’s another one chaste and he’s got a little over five thousand. So you don’t have to have a massive blog right. You can go through and have a small Channel, and just if you like, go through start making a article two articles a Day, then you start to be found on a Google search engine. It’s a hundred percent free and the nice thing.

Is you make a article today, Five years from now that still is going to pop up in the Google search and engine the youtube search engine Just like? What’s going on with my dental YouTube, blog right, so, for example, right here, Chaston right here, Let’s say you use the keyword, hey the top real estate agent in Dallas. Right look down here, He’s not the very top but says hey meet chats in Dallas real estate agent.

Okay, So you can say hey. You could target keywords like top real estate agent in Dallas or Hey how to sell your home in Dallas and obviously it depends on like what city you’re in so like if you’re in Omaha Nebraska, like the top realtor in Omaha Nebraska, And when you go through. If you’re like trying to rank for like the the keyword top realtor, That’s going to Be pretty hard right, cuz, there’s going to be a ton and ton of people.

I think there’s over two million agents in the United States They’re going to be trying to rank for that keyword right. But if you go through and say, hey top realtor in your city, your state There’s going to be a lot fewer people actually on YouTube. And even I’m trying to rank for that right or you know, hey how to sell your home in Dallas or how to buy a home in Dallas or whatever city that you live in right.

So those are some really good keywords to go through and target and, as I mentioned guys, It’s a hundred percent free organic traffic. You don’t have to go through run as towards this. Obviously This is a little bit longer term strategy, but you can combine it with. Like, for example, Brandon He’s knocking doors every single day, That’s a little bit short of term strategy right, but then you can go through and be shooting these articles.

I’r just different topics like look right here. Chasse I’ll just show you guys some of the different articles. He does – and this is a good way to get ideas – is go, find other Agents that have YouTube blogs and see what types of articles are shooting and that you’re basically got unlimited content right So right here, let’s see It’s a hard being a realtor. My success in the real estate business He’s got a article on his listing appointment, real estate agent daily life.

You know you could just come over here and click articles and you’ve got all the articles that he’s done. You’ve got all the articles that Bryan’s done, that Lloyd has done This Graham’s done And there’s a ton of other agents doing the same type of thing now Graham gets a little bit into like the investing stuff And he even talks about bitcoins some of those other Hot topics, which is probably why his blogs growing a little bit faster, but guys, even with this smaller blog like 5,000 subscribers, You can get massive results like even if you’re skinny started, and you only have like 50 to 100 subscribers, You can still see some pretty Good results because you start showing up in the Google and YouTube search engine right.

Ok, So that’s step number one guys! I would go through start a YouTube blog start, branding yourself, Okay, especially like Brandon. If you’re 20 years old man, These articles are going to be live for 10 to 20, like when you’re 30 or 40 years old, these are going to be There where you can go through and still be, bringing in business right. It’s really good to start this right now. Okay, so then also another thing you want to do is: let’s say This is your article right here.

I don’t know whose article says I’m just going to click on. Oh, that’s a this, not even a article. How did they? Okay? Let’s see, let’s go, Let’s get! Okay, Here’s a YouTube article right here! Okay, so let’s say you got this YouTube article right here. What you’re going to Do is you’ll have a link down here to some sort of landing page. Now, if you guys read my previous trainings, I talked about landing pages.

If you guys have no idea what I’m talking about I’ll also add a link to another article. Talking about the easiest way to go through and generate leads online, and you add a link to that landing page to get their person’s Name. Phone number and email address to go through and grab that contact information right have some sort of call to action. Some sort of Giveaway that you’re doing on the blog, Then you could also leave a comment down here with a link to that landing page right now, Once you’re going through you’re grabbing all this data You’re building your network through this landing page, getting more leads and All that stuff, what you want to do is go import them into some sort of CRM.

So Here’s the Arsenal, CRM right and if this works for any CRM that you’re using. Obviously this is the one we use here. You can go through and import your contacts. You just choose a file pretty soon We’re actually going to be integrated, 100 % with Gmail with Google contacts, So you can just go and seamlessly sync those and then what we do is just put them on a drip campaign. Okay, so in this messages section what we have is We’ve got these pre-built templates of these are the bimonthly updates right, so every 15 days You’re going through and dropping an email on them, so that they’re just kind of like remembering who you are remembering the brand And all That stuff and then what we can do is over here once We’ve imported those leads, We just select all those leads And we say: hey and roll.

The leads of the sequence, choose, the sequence say: buy monthly updates, hit, enroll leads And they’ll be enrolled. Automatically into that sequence, and if you look at that, Obviously this is a demo account. But let’s say you’ve got a hundred leads right or 500 or a thousand leads And you’re just and rolling all those people in the same sequence. So, every 15 days you’re dripping on these people with real estate, Specific content, we’re building your brand or let’s say you launch a new article and you want people to know about it.

You go through in your CRM, create a new email, so come in here, say: Hey, create an email and go blast out an email to all of your contacts. Saying hey, I just shot a new article or I’ve got a new listing or I’m doing an open house or doing whatever and You’ve got endless content, And this is a really nice easy, free way to go through and brand yourself As you’re just getting started. Alright. So, anyway, guys, Hopefully you like some of these real estate marketing ideas for brand new agents.

If you have no money Just getting started, This is exactly what I would do if I’m just going and getting started. And yes, It sounds like it could sound like a little bit of work. Okay, but it sounds like maybe not the fastest process, but guys you know in five years, No matter what you do, you’re going to be five years older right. So if you go through – and you start right now – And you just get it done and just go start in five years – You’re not going to be looking back with regrets right in five years, You’re going to be looking back and look.

Oh man Look at that! That personal brand, like that business, that I built That’s going to Be able to serve me for years to come when I’m thirty thirty-five forty, You know all those different ages, cuz like you’ve, built that solid foundation And you’re, not just looking for the quick fix right. So, anyway, guys, Hopefully this article was helpful. If you guys are brand new here, make sure you subscribe.

I want you to article every single day how to generate more, leads, make more money and grow your business and also as As promised guys. The top comment so comment down below the top comment. I’r going to be giving out to my free, a Facebook Ads course, so It’s not free, but I will be giving you to my Facebook Ads course for free, so go ahead, comment down below. Let me know what you guys think. Let me know other topics that you guys be interested in learning more about And with that said guys thanks so much for reading, and I will see you all tomorrow –


 

Categories
Online Marketing

OFF Page SEO Checklist 2020 To Drive Traffic Rank & Position – (SEO Course Part 4)

So, basically, in off page, we have to create the links and doing the link building for our website. For a particular keyword and off page SEO is divided in and link building strategy is divided in multiples method. So, first of all, I will show you the list of the off page SEO strategy and explain you how we will go this process. So, first of all, we have to create a social networking. Sites means we have to create the social accounts, who are popular social networking sites for the particular domain and company, and we will link to them.

That is very common. I think you are aware about of this, like we have to create the Facebook accounts and link the page or profile Twitter and LinkedIn YouTube. So these are the social networking site which we have to create the account for particular domain and we have to link them. Apart from this, we have to regularly share their website URL on the social media with the view of contents, so that will be generate the social links.

So this is the very common tasks and very popular everyone is doing that without having the knowledge, but this is the part of the of page, so we have to give the social links, and the second point is popular and high PR bookmarking websites. So what is bookmarking book ma acting like we have to create profiles on different different websites and giving our main websites URL as a our profile? I will show you the complete list, also in the next slide, for each section of the domain, like you will get the high PR bookmarking website list, so you can create that.

And the third point is the forum submissions. So I hope you are aware about the forum where people are discussing about that product service and everything. So there we have to create the account. I will show you practically and we have to create the account, make the profile fill the profile completely, and we have to answer the forum and asking the questions so, most probably in forum, we have to create signature.

Maximum forums, allow the signature in the signature. We have to create our website Li, so few products and link them to our page and block submissions. La is the next ops point, so in block submission also, we have to link our website and pages URL for the particular plot submissions. We have to write some content and post there and the next option is question and answering website for backlinks.

That is also the similar of page strategy all are about the creating the backlink. Keep the link choose to your main website. So in question answer you may ask the questions and you may give the answer for any other questions, so people will read and during this they will be visit on your website and the Cora is one of the most famous question answering website. I hope you aware about this, and the second next option is article sharing sites.

So if you having a small article or any article related to that particular website informations, so you can submit in YouTube we move in motions and many other sites. I will show you the list and similar to the article image sharing sites. Also, you can share the image from your website and give the links and last and important option is guest posting in off page SEO. Guest posting play very important role and what is exactly the guest post? You have to search out some sites which accept the guest post and you write an article and submit their most, probably if they like the article, they will accept it and that article publish to their website and in the article there will be certain conditions they if They allow you to link back to your website, so these are the process for the off page SEO and we will do this practically one by one and next I will show you the social bookmark site.

So these are the twitter, facebook, linkedin pinterest instagram. So you have to create the account and you have to link back this to your website. So in this our example, we already have been clients already having the facebook accounts and we have linked account through the icon on their website, so it will become as a one back claim and the numbers you are seeing here. It is the domain Authority and page eight page Authority, so these are the simple I think you may be aware, and you have the experience about this.

The second is popular and highly P. Pagerank bookmarking website so ready stumble, pond dig, slash, dot, dig go and there is a lot of list and you have to search out in on Google form or less. Then you will we find on our blog. Also, it is family digital commute in the high PR website list. You can copy this by stopping this article, you can copy, is URL and you can use it and you can create the profile.

I will show you manually this one also and the forum submission these. Are few forum which is very popular, you can create the account and you can find firm related to your website. In our example, this is the pipes and industrial pipe fittings website, so we have to visit on that similar kind of forum. We have to create their account and we have to participate some questions and answers and we have to link back with the answer on our website.

This is the blog submission. You can write down this blog list and there is a lot of other blog also. So you can do similar work on your websites. These are from famous question on sting website. Yahoo answer: calm, answer back calm, Cora, flirted and see how these are very famous and most visitor oriented website where millions of visitors are visiting and irritating your answer you may find there will be millions of websites.

These are the few example of our for the article purpose. There are millions of website you have to search about the question-answering website on the google, so you will getting a list, and these are few platform which allowed to share the article. Like view tube is very famous, and you have heard about is be more get me and vine hulu break and tell emotions, so you have to create some article, clients don’t have, and you don’t have so you just pick few photographs pictures make a slideshow as if You do, and you can share this article and in this article platform you create the profile and fill complete details, including the website.

You are only so. This link will get back to your website as it battling, and these are few image sharing website. So you can share some images and link back to this image to your website and create the profile so friend. This is the end of our article or slideshow. Sorry, this is not the end article. This is the end of the slideshow, and now I will manually show you how to create profile on different differents the website.

So friend, this is the website and you can see there the Facebook link I have not added. That is the hash it is showing on the URL bar, but we have put it the icon. So, first of that, what we have to do, we have to create some social bookmarking and we have to visit their website, create one profile on the social bookmarking. I will show you the live website example, so guys we have open that decode form, and here we are Katie.

We are going to sign up and we will create one profile and we have to link this profile to our website, so they are having some plants. There we are going to with free one and three in they are saying that no ads with ads and 500 cloud bookmarking and 100 web page and PDF highlights hundreds, so they are giving their information. So we don’t need anything. We have to just go and sign up so here we have to create the username and most probably we are giving a user name of our company and I will utilize my own email id, but I will suggest you you create a new email ID for your Clients so every time on each client, you have to create the same new email id and we have created this account and let’s see what they are giving us okay.

So we have to verify our account. We have opened the Gmail and click on the verification link. So the mail is already coming in our inbox. We have to activate account click on this link, so we have to do the next well says we have to fill all our information like they have given. There is a lot of thing, so first we have to go our profile public library settings most probably it is in the profile.

So this is the username password Facebook we can link, so they are not giving the option to add link like small profile and the website link. So what we have to try? Okay, that is also not possible. We can instead of the facebook URL. We can link our website, so that is also not possible public library. Okay, so we have to write something here like we have to create the list of PDF note 8 and mark, so we can bookmark here our particular page.

We have open this page and we have copy. We have paste here and keep the descriptions. If we need and tag we can create the group. So we are not doing anything. We just paste the URL and the title is automatically come. We can give the description from the website if we want, and we are just adding this as a URL. So this is item our publish and now we can see that this URL by opening this particular URL in con gente.

So you can see that this is the social bookmark and back link which is created here by this name. Whenever someone, if you can see on the bottom of our screen bottom of our screen, when we are putting the mouse, the URL HTTP our domain and /y PVC pipe fitting, so someone is clicking, then the website will open. So it is called the back link by this way. We can create multiple backlinks, so this works right open and this is successfully linked.

Now we will see that the type of battling, whether it is follow in to follow nofollow and dofollow, and this you can see that by clicking on des by taking the mouse and to the inspect element and through this element, we can see that this is the Follow link is the do follow back link means the google will read and follow this link. Particularly this will choose your website and increase the ranking the similar way.

We have to create multiples website profile and in this profile we have to add our details, company details or if it is, allow the bookmark. So we have to add this bookmark URL, and this will become one backlink of your website, so guys this task. You have to do regularly on particular product wise and if we added this particular web URL, so we also can edit it. But this not allowing me so we have to give particular its taking particular information, all information from our page, so we have to edit the title if we edit the title so this information it’s become a particular link, so we have to create the link, for particular Keywords so guys stay tuned with us and we will show you the other steps and then our next step is to analyze our website, in which position we have reach.

So if you have any questions and any confusion, so you can contact us by comments, and you can follow me on this. Thank you for reading this article have a nice day. God bless you


 

Categories
Online Marketing

NCT4G 15Jul15, Deep Dive into Google Analytics, Part 8 of 8

That kind of gives you a sense of okay. Here’s where we’re at where we’re not if you’re in the ninety percent bounce rate, then you know if some of them may not be right.

But if it’s really loading no well we’re doing pretty good, like you can try to figure that out too, but you’ll see that those numbers change depending on the season two. So it’s kind of like a guessing game. In some ways I mean, like every statistic can be measured against something else, but is it really worth measuring? I don’t know so you have to kind of kind of dig into it and your research background obviously lets you kind of think about that.

A different way than maybe some of us: how did you are changing the age? You know people who are being coming to your side me that certain age, but those are aging, and you want to get a new people to come to your page. So the age will be coming, so that’s kind of one sink is changing or other values measures, so our site now is only that’s a 20-some percent coming mobile yeah. What you think it’s increasing, but it’s still only twenty-seven percent.

You know in 50, plus percent desktop or laptop or whatever. So you know the audience is definitely increasing, but you know we’re making a move now to go to a responsive design, yeah of course, but at the same time you know it’s all good, because if you could not it’s different yes and i’m learning drupal that there’s Actually, a template theme, it’s responsive design, yeah that you can apply to your site if you have a drupal site – and you know i’m sure, wordpress and others – and you know have a similar thing.

So it may not be like a huge makeover, depended on the platform in the other side yeah. I canna United question dunno. So when you had the dashboard off and then basically the different types of reports, yeah you’re exporting, that is, that being exported to your email directly. Yes, I can take any of these actually and see how you’ve got this export button, so you can export it to any file type. That’s here.

So you guys see. Csv you’ve got so you’ve got a new google sheets PDF or you can have an email to yourself. That’s what I want and if you email it, it still gives you the option to choose what type of format you want, and so I don’t have to remember to send these out to my executive staff. Monthly phillippe just send it to them as an attachment, and I just go so I can choose the frequency here and then when it goes and then you can add as many people as you want to send that out to you find that you prefer to do It like as a PDF, so nobody can play with it.

Why, when they’re bored as a excel, typically typically for them as PDF on just because they want to look at the hard numbers it care to mess with it. I would say it’s not a beautiful export. You know they probably would like me to play with it a little bit before I send it to them, but for what it’s worth, they at least get the top pieces of information that they’re looking for it can kind of make some executive decisions on content or Creating content based on what I send to them.

Do you also just kind of send it to yourself just as a reminder yeah, I do yeah. You can do that easily as any any page you’ll see it up here at the top you’ve got. You know I sports your dashboards are the same way. So if I were to go out this monthly staff, I can share it. I can email it. I can export it here. You’ve got the PDF of money, but you can email it just because it’s got multiple things inside of it can’t create multiple sheets.

So, in each dashboards considered like a different type of report, don’t love trafficked, yeah good! You got this one visit the bounce rates and copper any enhancements. It’s just a slightly different thing. That way out was those the dashboard junkie. There’s lots there yeah. Oh, could you touch on goals and setting up goals because that’s something we just sort of graduated to yeah we’re going to get there ourselves, so I’m been tinkering a bit over since I am with that.

The n 10 conference in April play a little bit with it, none of their totally set up. Here I mean if a fully functioning one here been playing in a different environment, but only so it is grew up. I was testing it out. Let me see if I got it here: go down to under conversions, you’ve got goals, and so, but the you. Basically, you set up a goal, so it might be like your donation page right. So a goal is a way for you to track whether or not someone’s completed a cycle, so you might want to track how many people have actually made it to that.

Thank you page. So it might be that you want them to get to the donation page and then obviously proceed through to that. Thank you page. So you set it up for here and you select them and it will tell you how many people have actually completed it, and then you can also choose, like other other values that go along with it, and so we’ve got webinar purchases. This thing this is one that was playing with, but the just trying to see whether or not people were actually going through with the registration page.

I think it’s a little unique for us, because the way that Drupal we’ve got customized registration forms – and so I can’t quite figure out how to get the google code onto those forms for our purpose. So it’s been a little bit more complicated than I would have liked it to end then, but it’s certainly a thing that makes it easy for people to once. You’ve got the code installed, they’ll start tracking it just like everything else, so you’ll be able to see those conversions are beginning to end daily and monthly basis you at it over time.

I know that you finna does a specific training on that too. So it’s a good resource for that goes. Yes, denim silver belt them, so she’s got one on her site and David yeah. That’s why I mentioned that before when we said exit page, we had just set up a Thank You page on our donation form as one of the goals that they reach. That page now, you know, and then also you know, I think, as far as you know, like our science site would be a great example of they came to the site and they spent 45 minutes there and they really loved the content.

And it’s awesome and maybe they don’t donate that day or maybe whatever what I still think you know, we’ve reached our goal, so there’s different goals for different times and just because they’re, not you know running to make a donation. You know all the time or on a regular basis. You know that’s why. Obviously, you could have different goals well, integral if the gold could be that they’re downloading a product or downloading a rush fever or something whatever that might be.

It doesn’t necessarily have to be a monetary type of thing either it could be something else yeah and that’s why you know if you go to your main dashboard and it’ll, show you like average time on site or average. You know average time on page. It’s really important that you don’t take that number at face value and that you look at your actual pages and that sort of thing our science site. We have a lot of pages.

There are a lot of static institutional things and then we have weekly fresh content. That’s up that has articles embedded above the article is five minutes long and people are spending five minutes on that page on average, then we’re doing our job they’re sitting there and they’re reading the whole article, but our average time on site is much lower because people Are going to the institutional pages too and then leaving quickly so so it is really important that you don’t take your general site information to too much at face value.

You really want to drill down and look at what’s happening at the page level in rockland we were having a lot of problems from not problems but having a lot of the box going through, and we wanted to figure out. The number of people were users without the box. How somebody set up for us. They estimated that if they were there longer than 10 seconds and they were a human being person yeah, why right on it remember something happen for it.

Yeah, that’s a good way to look at it too. All right, any other specific questions, there’s a lot there. I cannot merely cover it in an hour, but hopefully that helped a bit, and you know I love to go deeper, especially reminyl tracking, to have something that the ninth next fluid step. So next month we meet um, oh gosh, what David we always meet. The third Wednesday, okay, so pull out your calendar, the thirst Wednesday, the 19th.

Thank you, and we will be talking about actually how to do some of this audio stuff. That marks been doing. He helped is at the conference and he does with a couple times where he sent up the audio for us and I’ll just record so that people can go once in some of this and he’s got. Ta have some moves great equipment out here for us to play with, which is very generous with them to do so. We’ll have so many things that people can practice and try it out.

We had the different pieces set up at the conference because I thought was me if I had an interview room and I think it was neat for people to see that it’s not necessarily a scary topic that you can definitely do it easily and he’s got a Couple ways to show us with her to do a budget-minded Lee or maybe the professional route. If you choose to do that too, but thank y’all for coming tonight. Are you still uploading interviews, they’re, all a bit of them and there were two posts today lesson? That’s a wise thing: okay, what is worse great once the season, the toys I am without


 

Categories
Online Marketing

How to add first names into Mailchimp email marketing (and get better click rates)

Com.Au, We know that if we personalise our marketing, we get Better results, Fortunately in Mailchimp, it’s incredibly simple to personalise Our email, marketing I’ll show you how we can insert the first name into an email. So in Mailchimp itself, I’m in the email marketing campaign builder I’m going to Click “ Edit design” and then wherever we have a text block, I can click to edit.

It Of course, I could have added a text block where I want my greeting I’ll put My cursor add my greeting, such as “ hi”, and I want to include the first name for Each recipient, so all I do is, I click the “ merge tags” button in the toolbar and Click “ first-name” and I might want to add a comma, So each recipient will now be Greeted with their own first name, I could also add that into the header For Example, I want “ Mailchimp training” space first name And that’s how simple it is.

To personalise your email marketing, Thanks for joining me,


 

Categories
Online Marketing

Vegan Meal Prep How-To: 3 Easy Budget-Friendly Recipes

So dinnertime is usually the most difficult when it comes to coming up with delicious and nutritious meals, especially when you’re transitioning to plant-based, because, let’s face it at the end of the day, we’re all exhausted, and the last thing we want to do is figure out.

What to make it can be a lot more challenging than simply blending a smoothie for breakfast or chopping a salad for lunch. So we’re going to share our formula for success with you guys and dive into an indian inspired dish, mexican and an asian dish. So we’re going around the world today in minutes before we jump into the meal prep formula you’ll want to make sure that you’ve readed our recent plant-based pyramid, article it’ll kind of lay out the hierarchy of each different food group and give you ideas for how to Incorporate an abundance of variety into your meals, so it might be helpful to grab out a pen and paper or your phone and kind of write out everything to get it on paper to help you organize your recipes and your meal prep for the week to build A perfect plate or a perfect meal for your prep, you will want to include a grain, a legume, a veggie, a healthy fat source and a spice or maybe a handful of spices.

Next is the prep. This is the hard work, but in our case it was very, very easy and it took up virtually no time. I think we prepped all of this food that you see here in less than like 45 minutes. So it comes down to rinsing your grains and cooking them down. We put the rice in this big pot. We put our lentils in a small frying pan, we put our beans actually in our pressure cooker and we put our potatoes into our air fryer.

So our first recipe is going to be this delicious asian stir-fry. For this recipe, our grain is brown rice, our legume is edamame, our veggies are a mixed, stir-fry medley, our healthy fat is peanuts and sesame, and our spice or seasoning is just a little bit of liquid amino and, if you’re wondering why we made so much brown Rice, it’s actually going in all three recipes. So again, food prep hacks meal, prep number two for the week is a mexican inspired chipotle burrito bowl.

So again, like dusty said we are using our brown rice as a base for all three recipes. So our grain is brown rice from the beans and legumes category. We decided to go with black beans and veggies are going to be air, fried sweet, potato sauteed, red bell, pepper, frozen, sweet corn and then we’ve got avocado for our fat and our spice is cumin recipe. Number three, and possibly one of my favorite meals of all time, even when we go out to dinner, this is a indian curry.

Aloo gobi is probably what you’re going to see on the menu seriously my favorite meal, our grain for this category is going to be brown rice again. Our beans and legumes are going to be red, lentils, chickpeas and green peas are veggies. We have cooked, yellow potatoes and some frozen cauliflower. You can obviously use fresh. We just wanted to save time on this one. Our healthy fat is actually going to be some coconut cream.

This stuff lasts a few days in the fridge we buy that canned in our spice. It’s curry powder for our asian stir-fry. We used both frozen edamame and a frozen vegetable medley. A lot of people are concerned. Should I use frozen or is fresh, better and a lot of times frozen is more nutritious because vegetables and fruits are picked when ripe, so the nutrients are really locked in so don’t be afraid of frozen, and the same goes for beans if cooking dry beans is Simply too much work for you to be honest, a lot of times we do opt for cans, because it’s a lot more convenient.

All we recommend is that you search for organic and beef recommend that you search for organic as well as bpa-free cans. So our last step is to mix all of our ingredients together and cook them down. Then you can either pop them in the refrigerator for the week you can eat them cold right out of the refrigerator a lot of times. We don’t even reheat our leftovers. You can cook them all pop them in the freezer, so you can have them on hand say when you get home from a vacation and you just don’t want to cook or like when I had max and I simply was in bed with him.

24 7.. I didn’t feel like cooking. It was nice to have those freezer meals on hand. Okay, can we vlog, in this professional style, shoot we’re going to vlog a little look at these bad boys done? All we have left to do is dish, and we don’t have to cook for the week, which is amazing, that’s the best part, no cooking for days. It’s all been done, and it’s only taken like I don’t know, maybe an hour and a half honestly.

All that we want to do is be outside in the evenings, and this has helped us to free up our evenings to be able to do that. Totally we’re going to dish it up and finish it up. Okay! So now we’re going to plate each of our dinners, i’m going to start with the stir fry because that’s kind of what i’ve been craving lately. So i’m going to put a whole bunch of rice in this dish, and the nice thing about having no oil in any of these recipes and adding in your healthy fats separately gives you all of the control in the world.

So, especially if you’re trying to lose weight on a plant-based diet, the fact that there is no oil means that these are higher volume meals with lower amounts of calories. They’re going to fill you up without weighing you down. Next, i’m going to dish up our indian curry dusty said: that’s the one he’s most excited for dish up a generous helping of this amazing looking curry and, of course, wouldn’t be the stanzas if we didn’t have a handful of taters on the plate.

In fact, i’ll probably add some to my stir fry too. Finally, i’m just going to add a dollop of our coconut cream. Last but not least burrito bowls. So again, we’ve got our brown rice going to add in some black beans, air fried sweet potatoes. These have been my jam. They are so so good red bell, peppers, add in a little bit of corn here, slice up some avocado or you can also make guacamole there. You have it you guys.

We’ve got an asian, an indian and a mexican dinner for the entire week cannot wait to dig in. If you want to bulk up any of these recipes, you can add tofu to your stir fry. You can add a gluten-free dairy-free naan bread with your curry. You can also add a corn or flour tortilla to your chipotle style bowl. Let us know in the comments below which dish you guys are most excited to try out which one looks the tastiest to you.

Leave us some love in the comments as well as always, if you like this article, give it a thumbs up that really helps our blog hit that subscribe button and click that bell to turn on notifications. You’ll get alerted next time. We make a nutritious and delicious article on this blog, as always follow us on all forms of social media, especially on instagram. Where we are active daily, you can follow our workouts.

You can see what we eat. You can even keep up with max who’s playing. So good, throughout this whole article until next time you guys even rest your best bye, we’re dusty, aaron max and bo and we’re the stanzix. We aspire to live a plant-centric, faith-forward healthy lifestyle and welcome all of the adventures that accompany it. Join us every week, as we blend chop juice, run, lift ride and master our minds in between on the ultimate quest to find better balance, deeper connection and true happiness within


Don't have time to do the blogging thing?

Maybe Copywriting services are for you.

 

 

Categories
Online Marketing

Social media marketing lecture from CNM Health Coach

This is the business marketing and promotion module. My name is Maria trend 8 and today I’ll be taking you through lecture 5 social media marketing. Let’s, firstly, look at the definition of social media. The definition of social media is websites and applications that enable users to create and share content or to participate in social networking.

So, basically, any tools that you find online through your phone, your tablet or any other device that allows you to post things, whether that be photos, text articles online or on that particular network and allows you to talk to other people of social networking. And there are many different social media platforms and if you haven’t heard of any of these, then it’s a really good idea for you to familiarize yourself with them, especially ones like Facebook, Instagram and Twitter.

So, let’s have a look at some of these and how you can actually use them to your benefit as a marketing tool. But firstly, it’s important to realize that actually social media is just one tool, so you don’t want to overly rely on social media to promote yourself, which is what a lot of people in the health space are doing these days. So, whilst it is a very important area for you to consider, don’t rely on it, a hundred percent use other tools, because we don’t know what will happen in ten years time.

We don’t know if these tools will actually remain relevant as marketing tools. Let’s, firstly, look at Instagram as a social network, so what is Instagram if you’ve never heard of Instagram? What it is essentially is a social media network where you can create your own profile, including photos of yourself and a little bio about you. You know as a person or if your business, what it is that you do and your photos stay there all the photos that you post will stay on your profile and people can interact with the photos that you post, you know liking them putting comments.

So, basically, a platform for you to upload photos and content about yourself within Instagram. You can also use a function called Instagram stories and Instagram live. Instagram stories is a function which allows you to post something whether that be texts photos a article about a given theme or topic, essentially a story, perhaps on a day what you did that day, which only stays there for 24 hours Instagram live, allows you to broadcast Yourself on article live, and you can save that article afterwards as well.

So Instagram is a great tool for allowing you to visually put out a lot of content to support your business. So photos and articles mainly are what kind of shine well on Instagram and people. Usually use Instagram through their mobile app. You can also use it from your desktop or from your laptop and Instagram is really one of the most popular social media tools. These days and generally, it does attract a younger demographic, so from sort of teenage years people are in their 30s.

So you need to think about whether your target audience will be on Instagram. So you know, is it worthwhile? You spending a lot of time on Instagram. If your target audience isn’t really, you know somebody who uses Instagram and so, as I said it, because it’s very visual as a platform, so photos and article work really well on Instagram. It’s been designed for that kind of content. Food content is something that performs really well so, if you’re a food blogger, if you’re you know particularly focusing more on nutrition within the health space or you’re, let’s say a natural chef, it’s a great platform to use and also generally wellness as an industry, and fitness Are you know, areas that perform very well on Instagram as well? So just remember when you’re, considering whether Instagram is a good tool for you to use.

Is your target audience somebody who goes on Instagram, firstly, and secondly, is the type of service that you offer going to be well marketed on Instagram? Is it something that you know works well on Instagram


A 2019 traffic generation tool >> Traffic Trapper 2.0

 

Categories
Online Marketing

Using Direct Response Marketing to Attract More Customers

But how is direct response? Marketing different than that Good question, So direct response marketing is different because direct marketing You’re, just talking directly to the client like an e-mail But direct response, marketing you’re doing something to elicit a specific response from Your potential client, So what are some examples of this Say? For instance, you have a article that you put on Instagram and you’re, telling people about what you’re offering a service a product, and you tell them.

I want you to call now. Yeah They have to take a specific response in order to take part of it. Gotcha So when handled the correct Way it can be very beneficial and bring about some interesting results For one it takes out. All the intermediaries, It’s just between you and your customer – You don’t have to have the middle man. Second, it’s pretty cost effective. You don’t have to have Mass market saturation with traditional marketing methods And then the third, it’s also Measurable and trackable: Okay, You can see your ROI and then also it adheres.

To some good old-school marketing methods – and it doesn’t go with some of these trends that are flighty Gotcha so would an example, be I do an Instagram post Specifically, for let’s say a new backpack that I just came out with and then I have a link and They go and they buy that Exactly so in crafting your Direct response, marketing there’s a couple elements: That you want to have, For instance, the proposal Rather than thinking hey buy my product.

You actually want to go into some details, Especially like trial Period what the person is going to sign up for answering a lot of the questions that a person may have Gotcha so part of this proposal? Is you want to create some urgency? You want to give them all the information and kind of lead them down the funnel. Why is this important What are the details and, at the very end, maybe This is a trial period.

I see this a lot with webinars or different online courses. You know it’s a limited time offer within the next three days. This is introductory price and the price goes up right, so you’re always kind of leading Them down that funnel and giving that sense of Wow this is important. This is what I need and I can’t wait. I need to buy this now. You want that response. You want to make that person feel like they can’t miss out.

So let’s say that I’m An online business coach I’ve just opened up my Online one-on-one coaching and I’m going to let my Subscribers know about this, So one way that I could do This is through a webinar and I’ll. Let everyone know that hey one time only I’m doing this webinar, I’m going to give you five tips on how to crush it in social media. And this is the only day that I’m going to do it so I’r creating that urgency, so people will come they’ll sign up, Hey, I’m not telling These tips anywhere else.

This is the only place You’re going to find them, I’m never going to do a blog post about them. I’r never! You know. I’r Just really creating this, like you got ta, be there moment And for them to register. That would be the response that you want, Then, in the webinar at the end, I’m going to let them know Hey I’ve opened up my online coaching. I only have ten spots and you guys here. Reading this webinar are the first people you’re Going to get the first chance, so if you want to here’s, my Special introductory price, and after that, once I Hit those ten spots done So if my goal was to get ten new clients, this would be a great way.

To create that funnel, create that sense of urgency and hopefully be an effective way to Get those new clients. So today we talked about Direct response marketing and how it can bring you more customers. We would love to hear from You in the comments below what other topics would You like us to talk about And, of course, be sure to Like subscribe to our blog and hit that notification bell, so you’re always notified Of our next new article Until next time, this is The Journey


Click here to get 2000 4K stock videos today!

 

Categories
Online Marketing

Golang UK Conference 2017 | Mark Bates – Buffalo: Rapid Web Development in Go

I almost didn’t make it as well sad but true so yeah. My name is Marc Bates, where you’re here to talk about rapid web development with go. I won’t be nearly as funny as Matt and at look at their leaving already. Oh, I can completely understand if anybody else didn’t know this was me you can absolutely leave my god, and I was just about to compliment you.

These are my friends. According to my mother’s paychecks, so those of you who saw and saw their talk just a few minutes ago know that this is actually how I look in real life, but this is how I look as a gofer that is my custom. Ashley McNamara gopher down there in the corner. What I love, what this is, nobody else has this gopher. It is impossible that guitar is unique to me, the hair, the shirt everything else you got to go for eyes me that’s mine, so Who am I for those of you who don’t know which I assume is almost everybody, except for the people in the front row Here and you I said, my name is Marc Bates.

You can find me on the Twitter’s, the github slack as Marc Bates, I run a company called gopher guides which does customizable training. So if you have training needs come find us, I also run go Buffalo do, which is what we’re going to talk about today, we’re going to talk about the wat in the. Why and the what I say and the Buffalo oh and demo. But what do I in the demo? This is an interesting project and I think this project has we can have a real impact on the NGO community, a really positive impact, I think – and I’m not just blowing smoke, because I’m amazing and actually made this beautiful logo here I should talked about.

So. Let’s talk about web development ago and why I think Buffalo is what we need to not only be able to do better, make faster websites or make websites faster, but also to grow the community to make the community stronger and better. Who has heard this phrase before right? Literally everybody? I see this on Reddit and Twitter and slack like I’m looking to build a web app. What do I do just use a standard library which is, I think, just awful advice.

That’s the equivalent of saying RTFM, all right, just go use the standard library. How do you not know this, but I’ve never written go before, but it’s in the standard library and by the way, the standard library is amazing and one of the best standard libraries we have I’ve ever seen. So I’m not downplaying the standard library, but talking about the the way that new people come to go and what they see and what their first reactions to the go community are and unfortunately, a lot of people’s first reactions.

It’s is this very elitist kind of we’re better than you. We don’t need your stinking frameworks. We don’t need your rails, your symphony, your Django or whatever right. We roll our own who’s heard that phrase before just roll your uh that’s fun, because I want to ship an app this weekend, I’ll just roll my own rails, that’s got ta, be easy. The standard library is essentially a collection of building blocks.

That’s really what’s been, for, I think Steve said the other day. It’s meant for library, authors not really for end-users right, like it’s meant for the people in this room to build really cool packages, so that those new people coming in could do something even simpler and even more amazing. This by the way, is the world’s largest Lego sculpture ever made. It is a life-size life-size, as if they really exist, x-wing fighter, if it’s in California – and if you ever see the movie brick you’re, the brick you mentoree on Lego, who’s.

Seen that nobody – oh my god, it’s amazing, they talked about the building of this thing and how they shipped it and manufactured it and construction. It’s awesome, and this is me and my oldest son a few years ago. He was very excited not as excited as me, but he was kind of excited. I really had to pay him to do that. So look every language getting back to standard library. Language has a standard library.

Some are better than others and go is definitely one of the best, but why would you want to build a web app using justice, standard library? Let’s take Ruby, for example, right ruby has a staring library: ruby has web app stuff in the standard library. Does anybody here every built a web app using just the Ruby standard library I didn’t think so? Has anybody here built a web app using just the Java standard library, the dotnet standard library, no see you kind of see where I’m going with this? We are like the only language who touts this way of building complex web applications, just use the standard library it’s great, it really is, but why would you want to do that? Why would you want to sit there and spend all that time rolling your own? There are reasons I’m not going to say there aren’t reasons.

There are plenty of reasons to just use a standard library. You know Matt talked earlier about building gopher eyes me in five hours. It’s got how many endpoints to two or three yeah right. It’s a tiny little app right, you don’t need yeah, you don’t need a rails to build gopher ëismí, but you know what you do need something like that for its to build a giant web application, a business. You can’t roll your own and get that to market anytime soon, and for me, it’s all about getting to market.

I need to get to market. You need to get to market because that’s how our businesses are built. Web apps are not simple, don’t let anybody tell you they are here are a few things that almost every web application needs, and I’m not talking ago, fries me that to end point thing: I’m talking you know you’re going to build the next big thing. Hopefully, right you’re going to build a business, you need all of these things and they don’t all exist in the standard library they’re, not there.

Some of these things are, but not all of them. So now I want you to imagine just for a second. You knew who is new to go. Oh wow, okay, fantastic! So you don’t have to imagine the rest of you pretend you’re them and do a little mental exercise. You’re new to go – and you say I this new startup idea and I’m going to crank it out. This weekend, because that’s what I’m used to doing in some other languages, I can roll a django app and weekend or rails the symphony app.

What have you so I’m going to roll it and go because I hear go? Is the next big thing I’m going to create a ride chair because, as we found out yesterday from Steve, you cannot create a ride-sharing app that without using go. So that’s we’re going to do so. I say: okay, I know I got to do all these things. So let me start looking through the standard library right, okay, well router. I found those to serve mocks fantastic, so I got a little hello world going where we’re rocking.

Now I want to do a post requests. Can’t really do that. I can put a case statement in there that that seems good or an if I’ll start with an. If maybe and then very quickly, you’re like I need a third-party router, I’m going to have to pull in gorilla, mocks or HTTP router, and now I’m on reddit saying: does anybody know of a good road or I can use the serve MUX? Doesn’t do it? For me, and they respond with just use the standard library and then somebody yells, the other person flips their finger off, but it becomes a whole international incident yeah so anyways, oh, my god, okay, fine, okay, I’ll use it I’ll use gorilla mocks, I’m in third priority.

Now I’m going to get to templating and you start using the attempting library and you’re like oh. I really need to do a slightly complex if statement in my liya, I can’t do that. I can’t I what, if I want to pass a function into another function like a nice little help. Oh, I can’t do that. Does anybody know of a good template package and all of a sudden, like you start going down this list and you realize, like the standard library, is good, but it is not going to get you this app out in a weekend, and I have talked to a Lot of brand-new developers and those of you new to go who’s tried to write a web app using standard library, something fairly complex.

Yeah tell me if any of these words sound familiar to you, scary, daunting, unwelcoming. That’s the problem! We’re having you don’t see that Steve Steve’s going maybe Ashley says yes unwelcoming. This is how I fell. I felt like that when I first came well, I know put the peanut gallery in the front rounds. I did I didn’t know. I did not invite you. I specifically said you should goes to the other top read mine on article later.

The problem I’ve found is I’ve talked about people. This is the way they felt and then they’re gone. They don’t come back, they pull of Kaiser, so say hey just if you don’t understand that reference. You are missing a an amazing movie, absolutely amazing movie and I’ve just ruined the ending. Don’t point your read again now, but if you ever see it try to forget this, so I had a lot of people. I’ve been doing go now for for almost five years now, and during that time I’ve shown up at a lot of usually a lot of Ruby me.

That’s telling everybody use go which, by the way is really mean. Don’t do that like don’t go to other people’s meetups and tell them that they’re doing it wrong. I do that. That’s my job. If you start doing that, I’m out of business, that’s their good, but I’d show up and these people would say. Okay, mark, you love go. What do you used to build web apps? I said: well, you just use rails and I’m like well, that seems counterintuitive to your statement of go is amazing and it is but this was me honestly up until this year and then this happened Buffalo the the question is where’s, the logo came first or not.

It did now so yeah. Well, let’s talk about Buffalo buffalo is an ecosystem for rapid web development. Is it a framework? You might say that I won’t, because the framework is where it is taboo in our industry, for some reason, or at least this community. The word framework is like a kiss of death for some reason I was talking to Steve again about this is, and I did Steve wrote Cobra who uses Cobra right.

It’s excellent, it’s excellent, but you know what it is. It’s a framework and Steve said that when he first published Cobra was like. Why would you need this framework just to use the standard library? We have the flags package it’s like well. Have you ever tried to build complicated, CLI tool using just a standard library kind of hard not going to lie to you so Buffalo I like to considered an ecosystem cuz? It’s not just about the Buffalo package matter of fact.

The Buffalo package itself is not overly big and that’s important to remember what it is is glue around the best parts of go and the best parts of what the community has had to offer for go. We take the stance of we’d, rather not have to write it ourselves. We want to use the gorilla Lux rudder, that is battle tested and everybody loves right. I don’t want to ride a router. You don’t want me to write a router.

I can’t even say write a router well, I said at that time. Maybe I can build a router who knows um Buffalo takes all this stuff and just kind of gives it to you. We found the best packages and I’ll talk about some of them in a minute to do all these things for you, so that you can roll an app out in a weekend and those people coming to go for the first time can have that positive experience. That welcoming experience that they had the first time they went through rails, for example, I remember going from Java to rails back in 2005, actually fun fact I quit Java in 2003.

I quit development. I rage quit development after writing, a hundred thousand lines of XML and it’s not a joke 100,000 lines of XML. I rage quit and worked in a recording studio for two years. That was and then I was out and then someone introduced me to rails and it was magical. It was like. Oh look, how welcoming this is like. I can get something out fast and that’s what I want. I want to just start coding.

I don’t want to spend time figuring out all these pieces right as a consultant as a business owner as a human being, I need to just get to market. I just want to get my stuff out there. I don’t want to spend weeks rolling my own custom. Router or my own templating system, or figuring out my how to run migrations against my database, I want somebody to figure that all out for me somehow I became that person which is kind of terrible.

This is an important slide and one I really want to drive home when we talk about Buffalo buffalo is extracted, it is not imagined, and that is important whenever you’re talking to anybody about their new framework, their new library, their new tool, if they imagine, if they Sat down one day and said you know it would be nice, a package, a library or framework to do X, Y & Z, don’t use it because it hasn’t been used.

It hasn’t been tested, someone, yes, who was it? Was it Matt? Was it you yesterday who said like um just hold on to it like don’t release anything publicly like play with it? Learn it right and then you can release it publicly and that’s what happened with Buffalo buffalo is years old in a lot of ways, and I spent a year working for a company building an enterprise application for them that needed to be installed on-site.

They needed they didn’t know what the database was going to be, so they needed support from MySQL PostgreSQL light. They need to feel a ship, a binary, no other files, no templating files, no JavaScript files, a single binary. They need to be able to send it to them and say here here a couple commands and that binary run them and that’s where buffalo really took shape and then in December of last year I was talking with Brian Kedleston and I can’t remember how the conversation Came up, I said I’ll.

Let me show you something and I showed him Buffalo he’s like. Oh my god, you absolutely have to open-source that you need to publish that and then he scheduled me on go time like for two weeks later he could get two weeks. Yeah, two weeks to bang this thing into shape and that’s true and his that up did anybody. Has anybody heard my go time episode couple people yeah you you more of you should because it is the highest-rated go time episode.

It is, and it’s live from a Dunkin Donuts which which has a story to it, but anyway buffalo has two goals and the first one is incredibly selfish. I’r not going to lie to you. It’s let me write applications as fast as I can I rails. That is a hundred percent. The first goal I consider myself to be the primary user of Buffalo. Actually I consider Brian cattle son to be the primary user. Buffalo is rather you push more production.

Buffalo helps, and I have you write one a week. I think at this point yeah, but for me that was the original impetus right. I wan na be able to write apps as fast like Hannah rails, the other ones bit more altruistic. I want to make go more accessible and I think the web is the best place to do that, and why do I think that I think? Well, I know there are more web developers in the world than anybody else.

Well, not anybody else. There’s a lot of Chinese people, probably more of them than been web developers, I’m almost positive that I’ll check later, but now there are more web developers than any other type of developers. This probably a better qualification and that’s a big world. We’ve got between 500 and $ 100,000 and the other day on Twitter said I was just about to give up on golang, and then I found Buffalo and it’s almost like a conspiracy to make rails or as Gophers.

I was like no, it’s a conspiracy. If that’s absolutely the point, we want to get more people and go because I want a bigger community. I want conferences like this to thrive and we’re seeing this we’re seeing more and more conferences every single year, which is awesome, but we can make this thing go through the roof and what do we get with a bigger community apart from more information and more diversity? And better libraries of better packages, we get more jobs who here writes, go full-time for their current job, not enough people right, not enough people, and you know why? Because we need more go developers.

If you have more go developers, companies will take more of a risk on go and it’s not really risk. As we know, go is amazing. You’re not here to be sold on, go you’re already paid your ticket or you stumbled in off the street Ernesto, but yeah companies will be take more of a chance and they’ll say: ok, look! Look at all these developers out there and they’re all doing these amazing things. We should start doing that in-house, so more jobs, bigger community means, more jobs means less, not writing go and that’s awesome.

I am down to one rails, app, one ruby app. I have to maintain, unfortunately, no I’d love to. I love the app, but I want to write it in Buffalo, but it’s three years old. I can’t but I’m down to that and that’s an awesome feeling to not have to deal with Ruby anymore, nothing against Ruby, but I really love go so really what better way to grow go. I think, then, through the web. So with that said enough evangelizing, why? I think Buffalo is important to the community.

Hopefully you feel the same way. Hopefully you you can see that as a community. We can take this project and it’s not my project. We’ve got a lot of great contributors and I want to see more contributors, but we can take this thing and we can make it big and we can grow this community in a way. That’s you know, we’ve only just kind of touched the surface on. So that’s the: why of Buffalo? If you will, let’s talk about the what it’s probably what some of you were here to see, but what a buffalo Buffalo is a batteries included framework and we’ve heard this phrase before but when I say batteries included, I actually mean all of the batteries, not just The go batteries and that’s an important part of what Buffalo does here are some of the included batteries, for example, gorilla mocks for routing plush for templating pop for database web pack and yarn for our asset pipeline deployment.

We’ve got things like docker and Buffalo, build which we’ll talk about testing we got go. We got some testify in their task scripting. If you ever used like a rake in Ruby before we got an amazing system called grift which lets you use the phrase I grana grift today, no ok, so I named things based on puns, never mind: okay, internationalization sessions, the whole nine yards. If you don’t like the included batteries, that’s fine just use your own there’s only one included battery.

That is absolutely required. That’s the gorilla mocks router, but if you get down so that’s the only one you absolutely have to use, but if you don’t like your own use, the other one you get rid of them. A lot of these have flags, so just turn them off. You don’t want webpack turn it off. You don’t want docker turn it off. You don’t want plush or templating and use the API flag and boom you’re just dealing with JSON stuff right.

There’s lots of lots of customization here we are not forcing you to use anything except for gorilla mocks, but with that said understand that if you change that some of these pieces, some of the built-in generators may not work for you, as I kind of have expectations Of what you’re expecting to do, but, for example – and I don’t expect you to read this code – you can replace the templating engine by implementing the template engine type.

Just one function takes three arguments. You can create your own renderers, it’s one func, it’s a interface with two functions, very simple functions, and so on and so forth. Let’s talk about development. What’s the development time like for me, buffalo is all about developer productivity. That is the number one metric I base. Buffalo on how easy can I build my app? How fast can I build my app? I go into an argument with somebody on github the other day because they wanted benchmarks on like the router and stuff with my kid, so the gorilla mocks Rodrigo look at their benchmarks and you’re like but we’ve.

What are you two hiding on top of like? Does it matter you get two millisecond response times it doesn’t matter, it’s fast enough for you. For me, the development speed is the benchmark that matters and we’ll do this. I’r actually going to build an app and we’ll deploy it to Heroku. By the end of this talk here, we offer a ton of commands. Buffalo is not just a package, it is a tool chain and that’s why I say it’s an ecosystem.

The buffalo binary has so many sub commands, and so many sub commands off those sub commands. So do insane things now we have plugins where you can write your own sub commands for Buffalo and plug them in and we’ll see that with my Heroku one later, but the Buffalo dev command compiles starts the application for you, reades any assets and rebuilds them. If you’re using webpack, so as you change your style sheets and JavaScript and by the way its default configuration is es6 and s CSS and jQuery, and all that stuff is kind of ready out of the box.

We do production, minification, ugly, fiying and stuff like that. For you static assets to serve from disks, there’s no recompiling of go file like you know, if you’re using like bin data before we have to keep compiling every time, we make a change to something we don’t have to do that they’re all served from disk. So later, if you’re go files change, we read them, we recompile the application and restart it for you, so the by the time you hit save and vim, and you tab back over to your browser, your apps already restarted.

You can refresh the page and area changes. We even show you a web page if there was an error compiled in your binary and tell you what the error is. We go out of our way to make the developer experience amazing for you deployments. This is another key thing we want to be able to deploy our apps quickly and fast. One of my favorite ways is docker and if you generate a new Buffalo app, for example, you get a file that looks like this.

It’s a multi-stage docker file and that’s all you need to compile and deploy your application or you can use the buffalo build command, which is kind of cool too again builds assets for production if you’re using webpack bundles your templates, your assets, your migrations, anything else, any Other static content you might have into the binary all there in one command, auto versions, the binary installs, the SHA and the build time into the binary as well.

So we can query the binary. We can run migrations off the binary. We can serve the app off the binary, that’s kind of an important one. It supports all to go tags, LD, Flags, environment variables. Everything like that entire tool chain is one binary to rule them all now, whatever you know, I don’t want to be here either you just tell the organizers. We had a talk and enough. Okay, let’s do a little demo shall we so for our demo we’re going to bring up someone from EA to demo their really boring game for the next ten minutes.

I really hate those Apple demos, they’re, the worst they’re, so bad, oh, my things over there. Okay, am I close to it here we go and there’s my mouse. Oh, like I saw something. Computers are hard. There you go there, we go where’s the mirroring option. Anybody see it Oh arrangement. Thank you. Yeah there we go. Okay, fabulous! So, let’s start a new application here, so petals’ ins name just popped up, bigger, how’s that okay, so there you it’s the buffalo new command, all apps start with a buffalo new and you can see.

We’ve got a ton of flags here to skip yarn, skip webpack skip pop docker. You can do non multi standard database type, Postgres, MySQL, sequel, Lite. You can skip that entirely. You can do just the API, which makes it just aged like JSON API and gets rid of all templating and fun stuff, like that. I don’t know why you would, but you could, but let’s create a new Buffalo app here called golang UK. That sounds good here.

We go, this is going to go, get a few things, go import step. Oh, we have a console in Buffalo, so you knew Buffalo console and get in there, and you can talk to your models and stuff like that which is kind of fun, and the console is getting a big rewrite as well. We’re not going to keep using gore. We’re going to we’ve got a big rewrite in the works, so now I’m going to installed a bunch of front-end packages.

Here there we go. I’ve created my whole application. I’ve created a ton of files, I’ve actually done a get in it and if I go into the application here, was it golang UK not go lonk there we go, I can’t type standing up why they make people type soon. You know this is what your default Buffalo application looks like hard to read in the back, but you shouldn’t sat in the back plenty of space up front.

I don’t know why you’d be back there. Yeah we’ve got a couple dot files here, but we’ve got actions as well. All our handlers are going to go. This is how we’re going to handle all of our requests. Our assets is where our style sheets are Java. Scripts, are s CSS our images, whatever we want going to go in there are grips. These are these little tasks. We get to run here, locales for internationalization models for our database stuff, node modules cuz its node.

I don’t know what they did they put stuff in there, don’t look. It’s scary public folders of all your assets gets compiled and then templates, that’s where all of our templates should go so first thing I like to do well. The first thing I usually do well, I don’t do because I’m awesome he’s configure my database yeah Mel file to talk to my database, make sure that’s it’s set up correctly. So if we look at that here, for me this is 100 % set up correctly.

Surprise. It works fine on my machine, but yeah you can figure your username, your password, your hosts, all that sort of stuff and once you’ve done that you can run the nice DB, create all command they rego. I’ve created my production, development and test databases all created. For me, I could start my application here. There we go. It started on port 3000 and if I go to port 3000, my assets have compiled there.

We go whoo, a buffalo, fantastic, be pretty boring. If that was it, that wouldn’t it be, but this is kind of interesting. I love this feature. This is just the homepage, but we can show this on. The console. I’ll actually show it on a console. Looks I think it’s cooler there Buffalo tasks routes. Here we go here’s a list of all of our routes: method, get’ slash! There are no aliases for this route, the helper name that you can use in your templates there’s route path, and this is the handler that tack actually handling that which is kind of cool.

So I can just very simply look and say who is handling that particular thing, and it gives me the actual like full path, name to it, which you won’t see in a lot of other places. Okay, so we’ve got an app running here, but that’s not that interesting. Let’s actually do something here: let’s uh do some database stuff shall we yeah? I love. I love your enthusiasm. You like yes mark. Let’s create a new resource and we’ll call this widget and widget.

Will have a name and it’ll have a body which is of type text. If I run that there we go, I’ve created a whole bunch of code. I’ve created actions, an entire set of crud actions to handle my resource. I’ve said it created a whole entire set of templates to handle my resource. I have also created models to handle my resource. I have created migrations to handle my resource, and now I can run Buffalo DB migrate.

There we go. I’ve created my database, it’s my table in my database and we if we go back here and restart there, we go starts up everything here. I go back. Ok now I have a whole bunch of widgets stuff in my routing table. If you don’t believe me that that actually exists and we’ll look at some of this code in a second here here we go: here’s my widgets and I create a new widget and if I hit save ooh, I think a validation errors, fancy fancy pants hello world, Nice to see you yeah, I could save it.

Wow a database backs widget fantastic. Did that in about what 10 seconds, not even which is pretty cool. We also it’s a nice log output here, but let’s actually look at some of this code. What actually happened there? Most of the stuff that you’re interested in is going to be in actions. Your actions folder and here is the actions app folder the actions app. This is where most of your life lives in a buffalo application.

You create a new buffalo application. Give it a few configurations by default. We have two different types of buffalo applications, automatic and standard, never use standard, it’s a stripped down version of automatic and I don’t know why you would use it, but we have it just because we had some middleware like the session saver. So we automatically save your sessions, so you don’t have to keep doing it in your code.

Anymore, parameter logging, CSRF, middleware kind of all set up for us. I like to wrap all my requests in a translate database transaction. You don’t have to internationalization handler asset Handler and then finally, our widgets resource right down here at the bottom. So all that was generated for us by Buffalo by their generator commands. But you own this code and that’s important to understand this, isn’t like Goa or something like that where you have to keep continually regenerating stuff once you Genet, that’s it we’re kind of like here is the base for you to work with this.

Is your application? Not ours do what you need to and if we look at the widgets like spell widgets, we just go here we go. This is the action. This is the resource that we generated. So you can see here’s some nice list information. So we go. We get all the list we have pagination set up for you by defaults, so we can paginate all your widgets, but you go in here and you change this and you do this.

You build your business logic, we’re just trying to get you started. We want you to have that beautiful, win. Remember we want you to start getting too busy getting to your business logic as fast as possible and giving you as much information as we can to do that and you can go through and you could see all the other fun stuff that’s happening in there and We have a widget model somewhere. If I can type here, we go.

Here’s my widget model that was generated. You, you IDs, you can use int, but I recommend you, you IDs, I think, they’re better. For a lot of reasons. We’ve got Auto, manage, created and updated. Apps, for you, here’s our name, there’s our body, some nice string stuff, a collection type. We even try to start adding validations for you based off what you typed in that command line, because you said that you wanted what a title and a bar name and a body – and you didn’t say there were no lights, so we say: okay well, they obviously Have to be present, that’s where those validation errors came from and then you could go down.

There’s different validations for different action. Types like if you’ve saved it if you’ve updated it that sort of thing, and now, let’s look at templates new here’s our new page for our template, with this lovely form for helper here for anybody familiar with rails. This is the plush templating library by the way hands down the most powerful templating system. Brian’s going. Oh yeah, no other go templating system.

Is this powerful and I really truly saying that not just because I wrote it, but that’s part of it hey. It was named after an awesome song from the 90s what STP series are formed for for a widget, and it goes to the widgets path and it’s a method, type post and we’ve got a partial support here. If we look at the form for it, there we go, we got nice things like input, tags and text areas and all sorts of stuff, and this handles all of our CSRF.

All of our error handling, if we go back to say edit a widget and we inspect the HD. Let’s not do that. Let’s do a view source. That’s the thing view source the people still view source, maybe not know. I click on the page. Now see. Look! It’s oh show page source, not view page source. Oh, it’s still the same. Damn inspector, I was lame. There we go and go away. There we go and there we go. That’s what I was looking for.

Just give you an idea of the generated form. You see. It’s got IDs and methods and authenticity token there, which is our CSRF token, someone. I think it goes off the screen and all that sort of stuff there yeah. So this is all built-in. This was all free for you to just go and use and do with. As you please, but this isn’t enough wait how much? How are we doing for time? We’ve got ten minutes, someone know Tam.

Thank you. I’r just going to keep doing this till someone responds because this apparently means show me the time I know sign language. That’s not true at all, let’s uh, let’s actually deploy. I clearly don’t know anything about sign language. Let’s deploy this app and then we’ll do some more fun stuff with it. Hopefully, if we still at some time here so I am going to use the buffalo Heroku plug-in.

I know and have you used this yet now and if I do buffalo Heroku set up here, we go it’s going to start, creating a buffalo, app or app. For me, set the go canned: go ian vida production set a session secret for me, it’s creating a database for me Saturday up SendGrid for me, because, typically, when I set up an app, I want all the bells and whistles Redis and that sort of stuff. I could have skipped some of this stuff, but anyway they said this is an unofficial plugin.

This is a plugin by the way, but I don’t want to sit here and type all the stuff out, while you’re readed uh there we go okay, so it’s setup Heroku. For me, it’s building my docker container that was built that was generated for me in Buffalo, and now it’s doing yarn stuff for all that JavaScript I’ve added it’s linking dependencies building fresh packages. It’s sad! It’s like the D acid stuff takes so much longer than the ghost stuff and we’re almost done there.

There we go. Okay, we are making sure we have all of our dependencies. We are building the binary here now we’re in the go Buffalo build world here, I’m going to build a statically linked binary with the static flag. There we go. It’s building everything there are all assets got built production great. Now, we’ve moved it into Alpine. We using multistage docker here we are pushing to Heroku, hopefully pushed come on, come on Wi-Fi here we go we’re running our migrations on Heroku.

I remember this is actually all happening inside an alpha alpine container has just my binary in it. It has zero other files. There we go, I’ve migrated my database, here’s my database config. It’s going to open up my brand-new Heroku app here. Hmm, look at that right, wow, that’s pretty cool, and then I go to my widgets. There we go and I can create a new widget, and this is all working just fine all right.

That’s an easy, pleasant experience for anybody, probably not the experience you had trying to write a go app for the very first time. I’ve generated a ton of code. Admittedly, but writing these code writing this code is not that complicated if we go back really quick to the home handler here. This is a pretty good example of what a buffalo handler looks like they’re, really simple, and whether you agree with the a concept of them being simple or not.

We can definitely take that offline Florin and I had a law have had long discussions both online and offline about this, not being a kind of standard go type, you know, do use standard go handler, but the reason it’s not is because we want trying to make This as easy as possible for everybody absolutely is dead, simple possible for new people coming in, and this is as poss as simple as we can possibly get it.

You have a handler, you take a context to return an error and we will handle the error for you. We give you ways to handle the error on your own and you can easily plug in your own custom error handlers, but by default we’ve got your back and if you don’t believe me, take a look at the one you’re with here we go on. That’s a list of production, isn’t it let’s look at this route shouldn’t exist here we go here’s! What an error looks like in development mode, for example, so invalid type for UUID that not a UUID.

I can imagine that we could see the whole stack trace here. We could see what is currently in the context of this request. What are we looking at? What are parameters? Do we get? Were there any form arguments and what routes do we have, because maybe this is a 404 page? So again it’s about development. We are trying to make your life as good as possible, but giving you as much information as we possibly can as to what went wrong and why it went wrong and yeah and then we’ve got.

We’ve only got five minutes left, so you know I’m actually to stop it here and take just five minutes worth of questions. There’s so much more. I can show you, but I highly encourage you to go but go to go. Buffalo dot IO, there’s tons of great docs if you’re looking for good PR Doc’s are always a great first PR, the blog blog go Buffalo dot. Io I’ve got insane amounts of article and blogging content.

I actually have an entire 20 minute article. I need to post about writing custom helpers and NGO that I posted in the selection and we have our own slack general. The buffalo slack blog, I posted in there the other day, but it still needs to go up in the blog, so check that out go to the slack blog tweet me. I’ve got stickers by the way: awesome ashley, mcnamara, buffalo stickers and magnets whoo.

No one else is giving you magnets people revell, isn’t giving you magnets bigos, not giving you magnets, IRS, definitely ain’t giving you magnets they’ll. Take your magnets. I really should have said that, but no I didn’t mean to say BAE. He he will take your magnets. No too far, just a little bit a little bit. Okay, okay, so we got time for just like couple questions. Are there any questions right here in the front? I could hear you it is.

Is there a MongoDB plugin back? That is an excellent question. Pop is does not support MongoDB. Currently, I would love it if it could. I don’t know if I can or not. However, you can skip pop and bring Mongo to the table, but you don’t get. Is the generators that we have won’t work for you? However, we have plugins, as we saw with the Heroku one. If I do, you know Buffalo help. I should have a couple plugins here right, plug-in tools for deploying helpers.

I don’t have any other plugins right now, so you could absolutely right. You could be the person who owns the Buffalo Mongo plug-in that supports all this stuff. Has nice generators and everything mm-hmm? It would be awesome because I’m not doing it other questions right there, not so much question. But could you just show us the console working because I’m sure the console is getting a big refresh, we’re currently using library called door? But what do we have? We have widgets right.

So I can say you know, models widget and then models DB. First, there we go and if I print off the widget there we go and then obviously I can update the widget. I can do whatever I want with the widget, but yeah we’ve got a new console in the works. That’s going to blow this away and it’s going to also be standalone too, so you could use it in your own projects, not just buffalo projects but yeah you or you can currently do that.

We can’t control it programmatically and that’s our big downside with but yeah. This is really cool, that’s one of my favorite parts, and so many people don’t even realize it’s there, yeah cool. I think we got one more question time for one more right over there wait for the mic. Thank you. My mouth, nice talk. Thank you. How can we collaborate? What is the feature that you need to implement or something that you wish you have, but you don’t have time to do it what’s the Fisher the feature I wish we had, but I don’t have time to do.

Oh god, I don’t know, there’s a lot, we’re not there yet we’re not at one. Oh and that’s important to know. I don’t have a good answer for you honestly, because there’s a lot of things, I would like to see more database support, MySQL Oracle. Any of those things are always awesome, more plugins for deploying to tools like GAE or other. You know Asher whatever, like I’d love, to see plug-ins for that stuff, but just on the 100 front, we’re at 0, 9 3 came out this week, we’re not going to 1o anytime soon and that’s not because we’re afraid, but because we want to have the same Compatibility promise that go has so once we hit 100.

We are going to stay with that implementation forever. Well, not forever till oh, but we don’t want to make oh like three weeks later right. We want you to have stable applications with that said, Buffalo. The o9o range has been incredibly stable between upgrades apps. Almost nothing has changed that you’ve needed to tweak so right now, if you go from oh a 209, for example, there are some changes there, but they weren’t even that steep, actually, so we’re definitely leveling off yeah cool.

I think that’s all I have time for. Thank you very much come find me four stickers and magnets