The Most Significant Changes to the Java Ecosystem

To understand the current and future state of the Java Ecosystem, we reached out to our community for their insights. Unlike other topics like containers and security, there are far fewer people willing to share their thoughts on the current and future state of Java. This appears to be a function of its maturity relative to other technologies.

We are grateful to our three contributors who all have significant experience with Java:

Set Up an IoT Hub Device Provisioning Service With Azure CLI

The Azure CLI is employed to make and manage Azure resources from instructions or scripts. This QuickStart details the exploitation of the Azure CLI and how to make an IoT Hub and device provisioning service, linking to two services along the way.

1. Open Azure Cloud Shell

Azure Cloud Shell is a free, interactive shell that you will run during this article. Common Azure tools square measure preinstalled and designed in Cloud Shell for you to use along with your account. Simply choose the Copy button to repeat the code, paste it in the Cloud Shell, and press Enter to run it. The square measures a number of ways to open Cloud Shell:

WordPress.com Secures $2.4 Million in Funding from Google and Partners to Build a Publishing Platform for News Organizations

WordPress.com has announced plans to create a new, open source publishing platform that caters to small and medium-sized news organizations. The Google News Initiative has contributed $1.2 million towards the development of “Newspack” on top of WordPress.com’s infrastructure.

Automattic and Google have joined with other contributing partners from the broader world of journalism for a total of $2.4 million in funding for the first year of the project. These partners include The Lenfest Institute for Journalism ($400K), ConsenSys, the venture studio behind Civil Media ($350K), The John S. and James L. Knight Foundation ($250K), and an additional partner who will join later this month. Spirited Media and News Revenue Hub will also contribute to the creation of the platform.

Local news organizations are critical for a healthy democratic society, keeping the public informed about things happening close to home. The move to digital news consumption has forced consolidation in the news industry where larger players have come out ahead while smaller publications struggle to stay above water.

In a report called “The Expanding News Desert,” published in 2018, researchers at the University of North Carolina found that nearly one in five newspapers has disappeared during the past 15 years. Many others have become “ghost newspapers,” shells of what they once were – either absorbed by larger dailies that purchased them or suffering from a severely pared back newsroom that is unable to adequately cover local events.

WordPress.com has amassed an expert team to address this crisis in local news. The Newspack platform will cater to the technological and editorial needs of smaller newsrooms, with the monetization tools to make their work sustainable. WordPress.com is currently accepting applications for charter participants and plans to launch in beta near the end of July 2019.

Open Source Newspack Platform to Offer an Alternative to Expensive Proprietary CMS’s

The WordPress community has speculated widely about what shape Newspack will take, whether it will be like WordPress.com VIP tailored to publications or something similar to Jetpack with a curated set of tools that could be used by self-hosted sites through SaaS upgrades. According to WordPress.com president Kinsey Wilson, a former executive for NPR and The New York Times who joined Automattic in 2018, the platform may end up being a hybrid of approaches.

“It’s still very early in the process, but I expect elements of both VIP and Jetpack to inform this,” Kinsey said. “Newspack will be part of the WordPress.com platform, but we’re going to be working on a highly curated experience tailored to these news organizations, with individualized support available across editorial and business.”

The platform will support plugins that solve problems publishers experience at the local level and will also include Gutenberg-specific editorial tools.

“It will leverage Gutenberg,” Kinsey said. “A few examples of the tools that might be launched with Newspack include email integration for marketing and editorial; programmatic ad integration, analytics, real-time backups, and revenue generating tools for subscriptions and e-commerce. We hope to work closely with partners across the WordPress ecosystem for potential ways to work with services that are beneficial to news organizations.”

The most important distinction of the Newspack platform is that it will be open source. That also puts it directly in competition with proprietary CMS’s like Arc, Vox Media’s Chorus CMS, and MediaOS, that are prominent in the news industry right now. Instead of working together, larger media companies have opted to build their own CMS’s and many of them are also licensing enterprise versions to publishers or offering them as SaaS solutions.

I asked Kinsey if Newspack will be something news organizations could self-host or if it will be inextricably tied to WordPress.com’s infrastructure. WordPress.com is making it open in the sense that publishers will not be tied to using it forever if they want to their information and copy the same setup somewhere else.

“It is not only open source, it will be designed so that at any point in time any individual site or even a commercial competitor could capture an image of the setup and port it to another platform,” Kinsey said. “The value we offer is our knowledge of the news industry, our ability to keep pace with new requirements, and our ability to vet various plug-ins and open-source contributions to the project for security and interoperability — all at an attractive operating cost of between $1,000 and $2,000 per month. In addition, we hope to expose news organizations to a wider community of like-minded developers and to create an on-boarding system that simplifies the setup.”

Operating costs on proprietary platforms are much higher than what WordPress.com is planning for Newspack. Arc costs smaller publishers $10,000 per month in software licensing fees and can cost up to $150,000 monthly for larger publications. Vox media executives told the Wall Street Journal that the company “plans to sell Chorus at different pricing tiers depending on the demands of each customer with fees in the six and seven-figure ranges.” Small local news publications are often priced out of using a publishing platform like this.

“It breaks my heart how much of their limited resources these organizations still sink into closed-source or dead-end technology,” Automattic CEO Matt Mullenweg said in a post introducing Newspack on his blog. “Open source is clearly the future, and if we do this right Newspack can be the technology choice that lasts with them through the decades, and hopefully our 15 years of growth lends some credibility to our orientation to build things for the long term.”

Google’s support of Newspack is in line with its history of building with and supporting open source projects. When asked for clarification on Google’s investment in the project, Kinsey said, “It is a donation that is intended to support work that otherwise would not likely find commercial support because of the relatively modest means of small digital publishers.”

WordPress.com’s Newspack announcement comes on the heels of the news of Digital First Media’s unsolicited $1.36 billion bid for Gannett. The future of local news is tenuous, as larger players in the industry press for more consolidation and cost-cutting journalism. In the same week, Facebook, who has had a hot and cold relationship with publishers, announced the company is investing $300 million to support local news.

In recognition of the dire situation facing many local newsrooms, the largest companies on the web are committing funds to help them find a sustainable business model. WordPress.com’s Newspack platform, with its affordable, open source alternative to proprietary systems, is positioned to make a strong impact during this seminal time in the evolution of the news industry.

“By itself, an open source CMS is not going to help news organizations remain independent,” Kinsey said. “However, by helping new, emerging organizations overcome the complexity and cost typically associated with technology deployment and instead allowing them to focus resources on journalism and smart business practices, we think we can help them become more sustainable.”

2019 CSS Wishlist

What do you wish CSS could do natively that it can't do now? First, let's review the last time we did this in 2013.

  1. ❌ "I'd like to be able to select an element based on if it contains another particular selector"
  2. ❌ "I'd like to be able to select an element based on the content it contains"
  3. ❌ "I'd like multiple pseudo elements"
  4. ❌ "I'd like to be able to animate/transition something to height: auto;"
  5. ❌ "I'd like things from Sass, like @extend, @mixin, and nesting"
  6. ❌ "I'd like ::nth-letter, ::nth-word, etc"
  7. ✅ "I'd like all the major browsers to auto-update"

Ouch. Oh well. I'm not sure how hotly requested all those actually are or how feasible it is to even implement them. They're merely ideas that I thought we be useful in 2013, and as it turns out, I still do.

This time, instead of me making my own list, let's have a gander around the internet at other people who have rounded up CSS desires.

TL;DR List

In observing several sources of conversation around things people desire in CSS, these seem like the most common asks:

  • Parent queries. As in, selecting an element any-which-way, then selecting the parent of that element. We have some proof it's possible with :focus-within.
  • Container queries. Select a particular element when the element itself is under certain conditions.
  • Standardized styling of form elements.
  • Has/Contains Selectors.
  • Transitions to auto dimensions.
  • Fixed up handling of viewport units.

Notably, what's interesting to me is the lack of people asking for style scoping. It came up a little, but not a ton. It seems like such a big part of the CSS-in-JS conversation, so I'm surprised to see so little mention of it in the context of general "what does CSS need?" conversations.

Jen Simmons asked what's on our lists

Notable replies from the thread:

  • Aspect ratios (it's weirdly tricky in CSS, coming to HTML probably, and maybe we'll get it natively in CSS with a property someday)
  • Exclusions
  • Regions
  • Subgrid (it's coming!)
  • text-wrap: avoid-widows-and-orphans
  • Nesting
  • Outline with radius
  • Animated background gradients (without faking it by moving them or whatever else)
  • text-overflow:ellipsis over multiple lines / line clamping</li>
    <li>0-to-auto transitions</li>
    <li>Parent selectors</li>
    <li>Async <code>@import
  • Math functions like sqrt(), sin() and cos()
  • font-min-size and font-max-size
  • Masonry

Tab Atkins wanted to know what parts of CSS give us the most trouble

Notable replies from the thread:

  • Tons and tons of requests for a standardized way to style form elements — not just for styling desire, but for accessibility to prevent trading standards for styling.
  • Being able to test browser support of more than just property/values with @supports
  • Improved handling of viewport units and their relationship to other browser UI
  • Improved handling of multi-column layout handling
  • Elastic scrolling

Tommy Hodgins did a CSS+JS advent calendar on Twitter that documents interesting possibilities

Tommy's list:

  • Parent selector
  • Has selector
  • Closest selector
  • First in document (like how querySelector works)
  • Elder sibling selector
  • Previous sibling selector
  • Contains selector
  • Regex selector
  • Computed style selector
  • :nth-letter / :nth-word
  • Media pseudo selectors
  • Not-blank valid/invalid selector
  • Element queries
  • Attribute comparison selectors
  • Custom specificity
  • Visibility selectors
  • Overflow detection selector
  • User agent detection selector
  • Storage queries
  • Date queries
  • Protocol queries
  • Deep hover

We asked as well

Notable replies from the thread:

  • Container queries
  • Has selector
  • Regions
  • Color modification functions
  • Nesting
  • Shaders
  • Transition to auto dimensions / transition from display: none;
  • Previous sibling selector
  • font-size: fit;
  • Styling grid-template-areas
  • Animation between grid-template-areas
  • Types for custom properties
  • clip-path accepting paths
  • inline-styles: ignore;
  • Aspect ratios
  • Scoping
  • // single line comments
  • Corner shapes

The post 2019 CSS Wishlist appeared first on CSS-Tricks.

Create Smart WordPress Forms in Less Than 5 Minutes with WPForms

(This is a sponsored post.)

Most online form solutions are either too complex or too expensive.

We believe you shouldn't have to spend hours creating online forms for your business. That's why we built WPForms, a drag and drop WordPress form builder that's both EASY and POWERFUL.

WPForms allows you to create beautiful contact forms, email subscription forms, payment forms, smart survey forms, and basically every other type of form for your website within minutes!

Since launching in 2016, WPForms has taken the market by surprise with it's pre-built templates and smart workflows. Currently, WPForms is being used on over 1 million WordPress websites.

WPForms also maintains a 4.9 out of 5 star rating average on WordPress.org with over 3,000 five-star ratings.

WPForms Features

Here are the features that makes WPForms the most powerful and user-friendly WordPress form plugin in the market.

  • Drag & Drop Form Builder - create smart forms in minutes without writing any code.
    150+ Pre-Made Form Templates - start with our form templates to save time, and customize them as needed.
    Smart Conditional Logic - customize your forms based on user interaction to collect the most relevant information.
  • Entry Management - See all your leads right inside your WordPress dashboard with Geo-location data, and other powerful features.
  • Instant Form Notifications - Get email notifications when a user submits a form. You can smart routing to send the inquiry to the right person in your team.
  • Spam Protection - Our smart captcha and honeypot automatically prevents all spam submissions. You can also add custom CAPTCHA questions as well.
  • Email Marketing Integrations - Integrate with your email marketing service using our native integration for MailChimp, AWeber, Constant Contact, Drip, and countless others. You can use also use our Zapier integration to connect your forms to over 1000+ other apps.
  • Payment Forms - Create online payments using Stripe or PayPal. Recurring payment support is built-in as well.
  • Surveys & Polls - Easily create smart survey forms and analyze your data with our interactive reports. Our WordPress survey plugin is by far the best solution in the industry.
  • Form Abandonment - Unlock more leads by capturing partial form submissions.
  • Form Permissions - Lock your forms and manage access control with password, logged-in users, and other restrictions.
  • Signature - Allow users to sign your online forms with their mouse or touch screen.
  • Post Submission - Allow users to submit guest blog posts and other content directly to your WordPress site without logging into the dashboard. Great for user-submitted content.
  • User Registration - Create custom user registration and login forms for WordPress with just a few clicks. Also include advanced features like profile field mapping, spam registration protection, etc.
  • All Advanced Fields You Need - From radio button to file uploads to multi-page forms to Likert scale, we have all the fields you need.
  • Easy to Customize - Completely customize your WordPress forms with section dividers, HTML blocks, and custom CSS. WPForms also comes with hooks and filters for developers to extend and create custom functionality.

Smart business owners, designers, and developers love WPForms, and you will too!

Unlike other form solutions that charge a monthly subscription which increases as your business grows, WPForms allows you to create unlimited forms and get unlimited entries for a small yearly fee.

Get Started with WPForms Pro Today

Bonus: CSS Tricks users can get 50% off by using the coupon: SAVE50

Need more social proof? Read WPForms user reviews to see why over 1 million websites choose WPForms to build powerful WordPress forms.

If you're just starting out and don't need all the advanced features, then you can try our free WPForms Lite plugin for creating a simple contact form. You can simply download it from your WordPress site by searching for WPForms in the plugin search of your WordPress site.

Direct Link to ArticlePermalink

The post Create Smart WordPress Forms in Less Than 5 Minutes with WPForms appeared first on CSS-Tricks.

Securing Mobile Applications With Cert Pinning

Securing your mobile applications with cert pinning will help you ward off man-in-the-middle (MiTM) attacks, verify users using trusted certificates, and secure HTTPS network traffic. In this Refcard, you’ll learn about what MiTM attacks are, how to implement cert pinning on both iOS and Android apps, and how to test and maintain your certificate pinning.

How to Write a Blog Post: 22 Actionable Tips

How hard could it be to write a blog post? If a teenager can do it, you can too, right?

Well, writing a blog post isn’t hard at all, but writing a great blog post is very difficult. Below are 22 actionable tips on how to write a blog post that will help make your content stand out from the crowd.

Write a blog post

Blog On Your Passion

Blogging can be a chore, unless you are passionate about the topic. So, first and foremost, pick a topic you are passionate about.

Don’t just pick a topic that you “think” you are passionate about. Pick one that you definitely know you’ll love. It has to be a topic that you love so much that you want to constantly learn more about it.

Break With Your Old Ways

Do you remember writing term papers in high school or college? If you don’t, lucky you! If you do, writing blog posts is going to be a difficult task for you. You have to ignore all the things your professors taught you about writing.

You aren’t here to write a term paper—you are here to create a conversation!

If my blog posts sounded as if I was talking at you instead of to you, wouldn’t you get bored and irritated with me? Make sure you do the same: talk to your readers—not at them.

Know What You Want To Write About

Before you start writing the first word, you have to know what the last word is going to be. I don’t mean this in a literal sense, but you have to know how you are going to start off your blog post, the points you are going to convey, and how you are going to wrap everything up.

If you are one of those people who like to be spontaneous, that’s great. As one of those people, I have realized it doesn’t work well with blogging. It will only cause you to spend more time writing than you need to.

Plus, I am pretty sure you are already strapped for time. Right? So why waste more of it?

Find Popular Topics To Blog About

Find a topic that you are passionate about and create a list of all the popular blogs in that space. You can easily do this by searching Google. If there are not many popular blogs in your space, list all the blogs that are somewhat in your space and are popular.

Now that you have a list of all the popular blogs, make sure you browse them once a week. When browsing them, look for social buttons on each post that shows how many people either tweeted or liked the post. The higher the number, the better.

Take the posts that have over 50 or 100 social shares and list them in a spreadsheet as new ideas for future use. This can be your go to list for when you need a new topic to write about.

Create An Awesome Title

Until you can come up with an awesome title, you shouldn’t start writing your blog post. You could have the greatest content, but if your title sucks, most people won’t read it.

Let’s say that we were targeting the keyword, cake baking tips. Now, from an SEO standpoint you obviously want this keyword to appear in the title and somewhere early on in the title and from a blogging perspective. You need to make sure that the words surrounding your keyword are enticing enough for people to click through. I found that numbers tend to work really well for blog posts.

Instead of just saying cake baking tips, you’d want to put something like, 25 incredible cake baking tips. Okay? So, that’s something that’ll entice people to click through because they’re curious about the specific number of 25 and the word incredible also makes them a little more curious. That is what I would call an awesome title that should get some clicks!

Hook Your Readers

You have only a few seconds to grab people’s attention. If you can’t grab someone’s attention within the first few sentences you write, you have lost them.

Also, from a search engine optimization standpoint, you want your keyword to appear high up in the content preferably in the first or second or third sentence of your post.

Here is an example of how I might write a couple of sentences within a blog post intro that would hook most readers into reading more:

How hard could it be to write a blog post? If a teenager can do it, you can too, right? Well, writing a blog post isn’t hard at all, but writing a great blog post is very difficult.

If you look at the paragraph above, you’ll notice I have done a few things:

  1. I created a conversation with you.
  2. I showed you anyone could write a blog post, which makes you feel you can do it too (which you can).
  3. I enticed you to read further by alluding to the fact that not everyone writes great blog posts.

In the second paragraph, I use social proof to demonstrate I am not just an average Joe who is giving advice. If you are new to this blog, you might need that proof.

Over the past few years, I have started two blogs. Although my first blog was a Technorati 100 blog, the content was crap. Readers didn’t care to read the content or engage in the conversation (comment on the blog).

Seeing I was a top 100 blogger helps you take my advice a bit more seriously. At the same time, telling you I screwed up shows you I am not perfect and that you can always improve.

Everyone has different writing styles, so I don’t expect your introductory paragraphs to be like mine, and that’s fine. As long as you use some of the elements I used, your readers will be engaged.

Create A Conversation

Have you noticed that I use the words “you” and “I” a lot within my blog posts? I do this because I am trying to create a conversation with you. The last thing I want you to feel is that you are reading an essay because that would be boring. I know that because it would be boring for me.

I’ve been writing blog posts – trying to make them as personable and relatable as possible – for years, which is why I get so many comments on each of my blog posts.

I’ve never A/B-tested essay-style vs conversation-style posts because I would never want to publish a blog post that was written like an essay.

Even without the test, there is one thing I’m confident about when it comes to using a conversational style in blog posts: it helps with readability.

Evidently, you prefer this as well because I get emails like this one every week:

I just wanted to say thanks for all of the blog posts you have written. They are insightful and have helped me learn online marketing. Your blog is really easy to read and digest the information.

No need for a response.

Cheers!

By creating a conversation, you will see that your blog posts are read more and people are more likely to comment.

Just think of it this way: if you read a blog post that you loved and the author of the post asked you a question at the end… what would you do?

There is a good chance you would respond with a comment, right? I know I would.

By asking your readers a question, you will encourage more of them to leave comments. This will cause people to stay on your blog longer as it takes more than a few seconds to leave a comment. Plus, it gives you an opportunity to respond to the comments and get your readers to come back to your blog.

This is why I respond to every single comment on Quick Sprout. It’s the main reason why repeat visitors make up 40% of my traffic.

Open Up

When you read a blog, how much do you really know about the person behind the blog? Very little, right?

If you are lucky, the blogger may have a bio and a photo of herself in the sidebar… but that’s pretty much it.

You can’t expect your audience to connect with you if you don’t open up. You can accomplish this through an About page. Not one that is about your blog or your company, but about you… the person behind the blog.

If you have a corporate blog, you can create an About page for each author on your blog.

To create an effective About page, you should consider doing the following:

  1. Tell your complete story – from birth to today, give details of your life.
  2. Don’t hold back – from the moments you are ashamed of to the moments you are proud of, share them all. It will allow people to get to know all sides of you.
  3. Include a picture – people won’t be able to connect with you unless they can see you. You can place a photograph of yourself on your About page, or you can create a cartooned version like I have.
  4. Talk about your goals – just like you are helping your readers with your content, they too can help you. Discuss your future plans and goals within your About page. Mine is to start a non-profit one day.

Longer Content Is Usually Better

If you look at the data below, you will have to agree with me. Longer posts usually perform better on every level.

Let’s go through the reasons why this is true.

The first is the fact that a higher word count typically results in more search traffic. There are more than 200 factors that influence how your content ranks in the SERPs. Evidence suggests that the more content your page has, the better chance it has of a top position in Google results.

SerpIQ studied search results rank based on content length. Here’s what they found:

content length

The higher the Google SERP position, the more content the page has. Notice that every one of these first page results has content exceeding 2,000 words.

Google’s web crawler, Googlebot, is responsible for indexing your site. When it does so, it looks at every single word, tag, and particle of information (with a few exceptions like rich media files and dynamic pages).

There are different content types that get indexed — page title, headlines (H1, H2, H3, etc.), metadata, alt tags on images, etc.

The more content you have, the more of it gets indexed. The more that gets indexed, the better it will perform in searches and results. It’s just that simple.

Another reason for longer content is that the greater your word count, the more link-backs you’ll get usually.

I’ve mentioned before that long content garners more link-backs. Here’s the proof from a Moz test:

moz word count

The correlation couldn’t be clearer.

moz link count

From a sheer data perspective, you can’t argue against this. Longer content gets more link-backs. More link-backs means better SEO. Better SEO means more conversions and revenue.

Also, longer content gets shared more frequently too! A popular online journal ran the numbers on how shareable its content was from a length perspective. What the team discovered was that longer articles got shared more.

social shares

Once the word count exceeds 1,500 words, it’s in the golden share zone.

My own research on Quick Sprout confirms this. All of my posts that are more than 1,500 words receive 68% more tweets and 22% more Facebook likes than the articles with fewer than 1,500 words. For all the talk about making posts “shareable,” it turns out that the defining factor is content length.

However, when it comes to web content, length is only one of the factors to consider. You’ve got to consider a host of other issues. Take into account how all these other factors affect the length of your post.

  • Substance – this is the most basic consideration. What are you trying to say? What’s the substance? If you can say it in 100 words, then you may want to do so. If it requires 2,000 words, that’s fine too.
  • Style – some writing styles lend themselves to content that is short, brief, and to the point. Other times, the style is more conversational and interactive. Style will affect your content length.
  • Frequency – how often you post affects how long your posts are. Some bloggers may post only once a week, but when they do, it tends to be a very thorough blog post. Other sites pop out short ones every day. It’s just a matter of how much the content marketing team can manage. Good content takes time!
  • Format – the way an article is formatted has a massive impact upon its readability. I tend to use a lot of subheadings, a sprinkling of images, and short paragraphs. It’s important to break up your content into chunks so people can scan it.
  • Purpose – every good content marketing plan has a purpose…many purposes, actually. The ultimate goal is conversions, but within this broad goal, there are sub goals. Other goals may be to spread brand awareness, drive social engagement, grow email lists, provide education or improve SEO. Different purposes will naturally mean differing length requirements.
  • Audience – a huge part of content creation is knowing your audience: their needs, their interests, their passions, and their problems. Your goal is to create content your audience is going to read.
  • Medium – not all content is words. When I post an infographic, I typically use around 100 words to introduce the topic. The rest of the words are in the infographic, which don’t really translate into an accurate word count metric. If you post a video, meme or infographic, word count becomes irrelevant.

By no means am I saying that content length isn’t important. I’m saying that length isn’t the only thing you should be concerned about.

Make Sure What You Write Is Original

Anything you write for your blog or website must be 100% original. This means that the content can’t be redundant, duplicated or stolen.

By redundant I mean content that basically repeats itself. For example, let’s say one day you might write an article on 14 SEO copywriting tips, and another day you might write about SEO copywriting advice. Those two articles are redundant if they basically say the same thing, so you’ll want to either get rid of one of them or revise the other to make it unique.

Provide Practical Advice And Relevant Research

One of the best ways to create value for your readers and to earn great links is to think of problems or issues that your readers are dealing with and then provide how-to articles or tutorials on that topic.

Original research can serve the same purpose if it turns out to be something your audience wants or needs. Original research is content that has facts and ideas that have no known sources. You did the interview or dug up the story all by yourself and are providing not only the facts, but the analysis too.

You can also analyze or combine other analysis and facts to come up with original material. Search Quality Strategist Kaspar Szymanski at Google Dublin suggests:

Survey or original research results can serve the same purpose, if they turn out to be useful for the target audience. Both methods grow your credibility in the community and increase visibility. This can help you gain lasting, merit-based links and loyal followers who generate direct traffic and “spread the word.” Offering a number of solutions for different problems could evolve into a blog which can continuously affect the site’s reputation in a positive way.

Before you sit down and write an article, search the web for articles like your idea. One of the things that I do is take the headline I’m thinking about using and drop it into the Google search box. Then I look at what comes up.

Do I have a topic that is unique, or are there hundreds of titles similar to mine? If so, how can I make mine unique? Sometimes that means I have to narrow my focus. But after I narrow my focus, I have to make sure I’m providing information that goes deeper than the surface level.

For example, in my 7 Habits of Highly Successful SEOs post, I didn’t write about the obvious habits of SEOs like page optimization or managing PPC campaigns. I talked about the not-so-obvious intangibles like creativity, risk-taking and the unexpected: highly effective SEOs don’t just rely on SEO! I gave you something that was insightful and interesting – something you won’t find anywhere else.

Use The Proper URL Structure

You definitely want your keyword to appear in the URL. That’s important for SEO, but also from a user experience standpoint you want to have a very short URL. I recommend putting just your target keyword in the URL. For example if your post was about the best web hosting your URL would be https://www.quicksprout.com/best-web-hosting/

That’s important for SEO because Google wants to see that your keyword appears in the URL, but it’s also important for user experience because when people share this URL in social media if it’s too long they won’t be able to share on some platforms because it’ll go over the character count.

Use A Variety Of Related Keywords Within Your Post

The sheer variety of words is also an important factor that can improve your SEO.

For instance, let’s say you’re creating a short blog post on “writing great headlines.” You’re aiming for 200 words. In a post consisting of a couple hundred words, you’ll probably use the search term “writing great headlines” and maybe one or two variations on the theme. Good enough.

But what if you were writing an article that was 2,000 words long? You’ll get to use a variety of other keywords that are related:

  • “how to craft a killer headline”
  • “creating great headlines”
  • “writing better headlines”
  • “tips for a great opening line”
  • “an effective title”
  • “the title of your post is important”
  • “it’s a winning headline”
  • “because these words in the title…”
  • “those first words and their magnetic power”
  • “sizzling hot titles”
  • “some of the most popular headlines…”

You can use a lot more variety when you have a lot more content. The more variety you have, the better you’ll perform in search queries. Remember, Google isn’t just delivering results that have an exact match to the query. It delivers results that are semantically related.

I googled “creating a great headline” and got these results:

google search

The first result is about writing “magnetic headlines.” The second result has to do with “catchy headlines.” I didn’t use “catchy” or “magnetic” in my query, but Google is smart. It knows that I’ll like these results.

When you write longer posts, you’ll be able to leverage the power of long tail keywords and latent semantic indexing. The spread of keywords creates a more effective matrix for search engine ranking potential.

Use Headings, Bullets, Lists, And Block Quotes

Why are books easy to read? Because their content is broken down into bite-size bits through the use of chapters, headings, and bullets. Your blog posts will benefit from the same use of content guides and dividers.

I had my developer run A/B tests on a few of my Quick Sprout blog posts. The original used no headings, while the variation used headings, bullets, lists, and block quotes.

Can you guess what the difference was? By using headings, bullets, lists, and block quotes, I was able to increase the average time you spend reading each blog post by 31 seconds. That small tweak increased your time on site by 17.8%.

As you know, the more time people spend reading each of your blog posts, the higher the chance that they read through the whole post.

Headings are also important from a search engine standpoint because that helps tell Google what your article is thematically about. Always remember to include one H1 and one H2, and a few H3/H4 tags where it makes sense. The H1 is typically your blog post title and the H2 is your sub heading. H3, H4, etc. can be used through out your post where it makes logical sense. Be sure to use your keyword, or a variation of your keyword, in your headings.

Increase Your Font Size And Spacing

By increasing your font size and spacing, you can make your blog posts easier to read. I myself have access to over 13 blogs that I can run tests on and play around with. So I decided to run a quick test to see if I can increase the overall time on site by increasing font size.

What I learned was interesting. Assuming you are picking a readable font type like Arial, Times, or Georgia, you can increase the time your readers spend on your site by increasing your font size.

By increasing the font size from 8 to 9, I was able to increase my average time on site by 13 seconds. By increasing it from 9 to 10, I was able to increase the time on site by another 8 seconds. And by going from 10 to 11, I was able to add another 6 seconds.

Depending on your font type, increasing your font from 11 to 12 or higher won’t help increase your time on site, or that’s at least what I found. It’s probably due to the fact that your text at a font size of 11 is usually easy enough to read. Making it any bigger won’t help much.

Link to Your Other Related Posts

One thing that the search engines love, and that are very useful to your readers too, are internal links to other related posts. Let’s say, that you had another article on your site about cake decorating techniques. Well, this will be a perfect opportunity to add an internal link to that article which increases user experience because people see another resource on your site.

It’s also great from an SEO standpoint because it helps rank this particular page that you’re linking to.

Link To Valuable External Resources

Including a few links to other related sites and resources that you find useful can also be helpful for SEO, and your visitors.

Let’s say that you wanted to add information about dry measuring cup, but you didn’t have anything on your site about that, or there was another resource on the web that was just so good that you want to link to it and share it with your users. Well, all I like to do is search for that particular keyword and see what comes up. In this case, Wikipedia has a nice little article about measuring cups which included information about dry measuring cups.

Linking to this external page from within my post will help my readers find additional information and Google will take notice that I am linking out to another authority site in the niche which can help with rankings.

Use Images And Videos (but not to many)

Multimedia is really important from a user experience standpoint because when people go to your posts they don’t just want to see text. They want to see images and videos. That helps with SEO as well because it makes for a more engaging content and more media rich content which Google prefers.

Be sure to include well written alt tags for your images that describe the image. This will help with your SEO and is useful for readers with images disabled.

Do note though, that while including images and video is highly recommended, using too many pictures can actually hurt the readability of your blog posts. It can distract your readers from reading your content.

By running a few scrollmap tests on Crazy Egg, I found that posts containing more than three images tended to get read less by roughly 15% than those with fewer than three images. Interestingly enough, the time on site for posts with three or more images was also shorter by 26 seconds, which is roughly 15% of the average time you spend on my site.

Use images when it makes sense. Just make sure you don’t get carried away with using distracting ones because your goal should be to get people to read your content, not to stare at images, unless you are running an image blog.

Do Not Clutter Your Blog Post With Call To Actions Or Advertisements

A simple test to figuring out if your site is cluttered is to step back and look at your site. Where does it seem like your eyes should focus? Where do you want readers’ eyes to focus? Is it obvious what you want people to do?

For example, when I was writing this blog post, one site that I was on was WebProNews. When I landed on the site, this is what I saw:

web pro news

Do you notice all the ads? What about the headline? Where is it? It’s below the fold on my screen.

Unfortunately, a great article is buried by ads and other 3rd party stuff. This might not be confusing to search engines, but when it comes to readers, it’s confusing. So it’s best if you keep a simple, clean design on your website that readers love.

Correct Any Spelling, Grammar, Or Factual Errors

Did you know that your site could rank low because of bad spelling? Even way back in 2011, Matt Cutts posted a video explaining that he and his team saw a correlation between sites with a high rankings and better spelling and sites with a low rankings and poor spelling.

Always make sure to run your post through a spelling and grammar check before you publish it and double check your facts.

Get Someone Else To Read Your Post Before You Publish

Not only should you check and double-check for content and design issues yourself, but you should have someone else read through your blog post before you post it too.

If possible, get more than one person to read it to ensure nothing gets missed and that there is not room for improvement before you publish.

Write A Conclusion (Like This One)

Have you noticed that I have a conclusion at the bottom of each of my blog posts? I do this for one specific reason: if you don’t have the time to read my blog post, you can scroll down to the conclusion and get a quick synopsis of it.

I didn’t always write conclusions or clearly label them. What I learned from scroll tests is that by adding a conclusion and clearly labeling it, you can train your readers to scroll further down the page because that one section will explain what your blog post is all about.

By adding a conclusion section to my posts, I was able to get 10% of you to scroll further down the page. It has also created a pattern where a good portion of you scroll down to the end of the post first and then scroll back up to the top to begin reading the post.

Remember in school your professors told you to summarize what you wrote in your conclusion? That works great for an essay, but it doesn’t work well in a blog post.

I take a 3-prong approach to my conclusions:

  1. Keep it simple – good conclusions aren’t long: they are short and to the point.
  2. Add your final thoughts – don’t just regurgitate what you talked about within the blog post—say something new and meaningful.
  3. Leave things open – if you want to get more comments on your blog, you have to leave your conclusion open. The easiest way to do this is to ask your readers a question.

So with that in mind, were these tips on how to write a blog post helpful to you?

 

List of the Top DevOps Blogs and Books to Read for 2019

Marking its tenth anniversary this year, though DevOps is the youngest software methodology around, it grows year-by-year in popularity. DevOps continues to be an approach widely used by businesses and developers alike. Even new developers are learning about the philosophies behind DevOps and how its implementation can help make the delivery of applications and services more effective and efficient.

Learning about DevOps and various things related to the approach today is easy. There are so many resources that you can turn to, no matter what you want to learn on the subject. To help you get started, here are the top DevOps blogs and books to read for 2019.

Extracting a Private Key From the Java Keystore (JKS)

I’ve been working with the AS2 Protocol and the AdroitLogic AS2Gateway for quite some time now, and hence, playing with JKS has been a must. One of the tricks that were required from time to time was extracting the private key and public key (certificate) from Java KeyStores. In this blog post, we’ll go through a couple of simple commands on how to do that.

What Is a Java KeyStore (JKS)? 

A JKS is an encrypted security file used to store a set of cryptographic keys or certificates in the binary format, and it requires a password to be opened. JKS files are used for a variety of security purposes. They can be used to identify the author of an Android app during a build and when publishing to Android Market in Google Play or in SSL encryption.

Microservices and the Saga Pattern, Part 1

Microservices are not new in the market, they have been a part of our day to day life for a while now, so here in this post, I would like to share with you my understanding of what microservices are and what the Saga Pattern is, which is widely used with the microservices. We will start with what exactly we mean when we say: (i) we need a microservice, (ii) what it means to be reactive, and then (iii) dig into the concept of Saga patterns, with respect to a distributed system along with an easy to understand real-life example.

So let’s get started.

The Hidden Costs of Website Hosting

It doesn’t matter if you’re building your first website or if you already have a few under your belt: You want to save money on it.

One area where you can see the most impact on your website’s expenses is the web host. This is the server where your website actually “lives”—and it’s typically the most expensive part about managing a website.

Before you jump into building a website, then, you’ll want to understand the costs behind web hosting. Like anything else, the costs associated with hosting your website can influence some of your decisions.

Here’s what to know about the hidden costs of web hosting:

Understanding the Price of Web Hosting

There isn’t just a single one-size-fits-all solution for website hosting. As such, there can be some hidden costs associated with site hosting that you need to be aware of.

For example, as your company grows, your web hosting needs to be able to scale with it. You could choose to purchase additional storage and bandwidth to accommodate increased traffic. That means increased costs.

If you cut corners initially with site hosting costs, it can end up costing you more money down the road. You could run into issues that are more expensive than you might think.

PRO TIP: If you’re interested in recommendations, check out our article on the best web hosting company. For this article, we’re going to dive deep into the hidden costs of web hosting. Only by understanding them can you save the most you can on your website without sacrificing quality.

Types of Web Hosting

There are four main types of website hosting.

  • Shared hosting. This is the most basic and common type of web hosting. Your website is hosted on a server that’s shared with other websites. The resources will be divided amongst all the websites. As such, you typically save a lot of money on web hosting. However, that comes at a cost: If another website on the server sees a spike in traffic (or is compromised by hackers), it means your website could see load times and speed plummet (not to mention having your own website’s security compromised as well).
  • Virtual private server (VPS). A step above shared hosting. Your website shares a single server with other websites. However, the number of websites splitting the server is lower. The server is also split up into virtual servers dedicated to each website. That means higher uptime rates, faster loading speeds, and greater traffic volume than shared web hosting. If another website on the server sees a spike in traffic or security issues, your website has less of a chance of suffering for it. VPS hosting comes at a higher cost, though.
  • Dedicated hosting. Arguably the best type of hosting. Your website gets an entire server all to itself. No more worrying about your website’s speed and uptime because of other websites. The biggest downside though is how expensive dedicated hosting tends to be. There’s also a lot more upkeep, since you’ll need to regularly keep the server maintained and updated.
  • Cloud hosting. One of the newest types of web hosting. This method gives your website access to several remote servers rather than just one shared or dedicated server. Because of this, it’s incredibly scalable. You’ll be able to add or take away resources on demand and only pay for what you use. This is great for growing websites that expect to see more traffic or experience inconsistent spikes in traffic.

As you might have gathered from the above, costs vary from web host to web host.

Shared hosting is the least expensive option, dedicated servers come at a premium price, VPS hosting falls in between these two options, and cloud hosting can be as cheap or expensive as your business needs it to be.

Free Website Hosting

What about free website hosting? Is it good? Do I recommend it?

These are questions that I get asked all of the time.

While free hosting is definitely an option you can consider, there is an old saying that you should keep in mind: You get what you pay for.

Now, this isn’t necessarily true all of the time. If you buy a $500 designer shirt, is it really that much better than a cheap $5 shirt? Probably not. But when it comes to web hosting, free or cheap isn’t always better.

So why do so many services offer free hosting packages? Because they are able to make money in other ways.

Some free hosting services make money from the banner ads displayed on your website, or even banners on your own dashboard. Some get paid with ads on forums that they force you to visit and post on in order to receive your free hosting. You’ll see web hosting plans that are offered free but then entice you to switch and upgrade to paid service.

You might even come across a startup company that’s running a web host for the first time, and offering free hosting before they transition and go after paying clients. This is something you’ll want to avoid because you never want to entrust your website to an unproven company no matter how lucrative their deal might seem.

For those of you who are interested in this route, you check out this guide on the best free web hosting.

Website Traffic

It’s natural to try and save some money with a free or inexpensive hosting service. But eventually, your site is going to grow. Obviously, this is a good thing.

However, when your site reaches a certain size, the host may begin to slow down your website if you’re on a shared server. This is a practice known as “bandwidth throttling.” They do this in order to limit the data coming in and out of your website and prevent it from bringing down the rest of the server as a result.

A couple of things can happen from here. None are good news for your website.

It’s possible that website visitors will have trouble accessing your pages and content. They might even see error messages when attempting to connect to your site.

Even if an error message doesn’t appear, the increased load time will cause people to bounce. That’s a major problem. As loading times increase, page abandonment increases as well.

Slow loading times are extremely costly. Nearly half of your audience will abandon your website if it takes more than three seconds to load. 4 out of 5 of those readers will never return.

If you have an ecommerce or a SaaS website, this has a direct and negative impact on your bottom line. So make sure you understand the basic principles that boost your website loading time. Upgrading and paying more for your web hosting can save you thousands of dollars in lead generation, customer acquisition costs, and sales.

However, a simple upgrade to something like VPS hosting can be extremely beneficial for your website’s health. This is especially so when you do it before you see an increase of traffic.

Let’s take a look at a simple comparison from Accu Web Hosting. They created a web page to see how it loaded across four of the most popular content management systems (CMS) out there. They hosted the web page on a shared host and VPS host for each CMS. Here’s what they found:

Across the board, shared web hosting took much longer to load than their VPS counterparts. This is a great example of the hidden costs of web hosting. You might not realize it, but you’re losing time, money, and traffic all because of the hosts you choose.

Security

Reliable websites need to be secure. Safety always needs to be a top priority for your business. It doesn’t just impact your company’s data, but also your customers’ and visitors’ trust in your brand.

This is especially true if you’re processing payments. Think about all of the sensitive information that your website has on it. It’s your responsibility to protect your site visitors and customers from cybercriminals and malicious attacks.

At an absolute minimum, here are a few security measures that you need to implement:

  • Spam filtering
  • Security audits
  • Firewall configuring
  • Network protocols
  • Scans for malware and viruses
  • Passwords
  • Multi-level authentication
  • User permissions

A popular security option is a secured cloud where you can store all of your documents and manage files. However, all of this costs money.

But if you pay for a reliable web hosting service, you can get all of these features included as part of your subscription. This is much better than having to pay for them individually, or even worse, pay the costs of your website getting compromised or having security problems.

That’s why cheap or free web hosting typically comes at a higher hidden cost than typical web hosting. They might skimp on security features and that ends up costing you in the long run.

To chip away at the hidden costs, you might even want to consider adding additional layers of security on top of that—even though they might seem expensive in the short term. This means installing anti-spam, anti-virus, and anti-malware software onto your personal computer. This is especially important if you use it for work.

You could also add a security plugin to your website. These add a firewall to your website to help fight spam and malware in real time.

If you use WordPress, here’s our guide on the best WordPress security plugins. If you don’t use WordPress, check your website’s CMS for any security add-ons they offer. You can also purchase a good endpoint security software that’ll keep your IT infrastructure secure on any CMS.

Servers

You need to make sure that your site hosting servers are reliable as well. Read reviews and do your research before you sign up for any hosting service based on attractive pricing alone.

The best servers have updated software, 24/7 monitoring, regular maintenance, and automatic updates. Most high-quality shared, VPS, and cloud hosts do this for you. It should be noted, though, that dedicated servers typically offer unmanaged options. This gives you more control over your server. However, you’ll be on the hook in terms of regular maintenance and updating it.

It’s worth mentioning that the size of the dedicated hosting market across the world is growing each year.

Does this mean you need to have a dedicated server? It depends on the size of your website and the amount of traffic you’re bringing in.

As a general rule, I recommend you don’t consider getting a dedicated server unless your website brings in at least 100,000 monthly visitors, and plenty of solid income to pay for the server (which can cost upwards to $100 – $300 per month).

Your website will perform better if you do, but depending on the size of your site right now, it’s not completely necessary.

But if you decide to upgrade or change your server at some point in the future, there will be additional costs associated with that transition, including some possible down time on your site. Remember: It’s almost always worth the extra money to ensure that your website stays up. The amount you lose due to a downed website compared to the amount you pay for keeping it up can be staggering.

For example, imagine you have an ecommerce website. You’re using a web hosting service that results in a 98% uptime rate each year. Sounds pretty high, right?

Wrong. In fact, 98% uptime rate means that your website is down 7 days, 7 hours, and 12 minutes each year. That’s more than 14 hours per month (see chart below).

If your website is down more than a week each year, that means you lose out on a week’s worth of profits on your ecommerce website. This hidden cost is huge compared to the amount you’d pay if you just got a good web host that ensured a higher uptime rate.

Operational Costs

Lots of business owners just want to host their website on their own. They have a technical background and don’t think it will be a problem. For example, there might be an IT firm that takes away from its client focus to run its own hosting.

But just because you have the ability to self-host, doesn’t mean that you should. I’m not saying this to discourage you, but I don’t want to see you have to deal with hidden or unexpected costs.

You’ve got a business to run. Hosting your own website shouldn’t take away from your daily business tasks.

Aside from regular software upkeep and maintenance, the biggest and most costly part of the equation is housing and maintaining the actual, physical server. This is where most of the cost of web hosting comes from. Servers need dedicated spaces that are specially designed and cooled to the hardware’s specifications. Creating and maintaining these spaces is expensive in itself.

Do you really want to have to worry about all of this?

Let a hosting provider do all of the heavy lifting for you. Hosting a site on your own can increase your operational costs. It will take time out of your day, and you may even need to hire more people. This is an inefficient use of your resources.

Instead, I’d recommend just finding the right hosting provider from the beginning. Then you can focus your efforts on running your business and avoid unexpected costs.

Renewal and Setup Fees

Web hosts love to offer attractive promotional prices and increase them after the initial promotional contract. That’s no big secret.

However, it’s easy to forget this and not factor in what the renewal costs will be. Make sure you know this and anticipate them when they’re done so you’re not blindsided by a costly bill down the line. Whether that’s next month, next year, or three years down the road. In most cases, there is no way around the price jump, but you should be ready for it.

Take a look at what it would cost you in the long haul. I’m talking 2, 5, or even 10 years down the line. How will the renewal fees impact your bottom line?

Eventually, you should be expecting to pay full price. This will likely come when you renew.

Some services will also charge you for a setup fee.

In the example above, the setup fee is free. But this isn’t always the case.

For those of you who are paying for dedicated servers, the setup cost is definitely justifiable. That’s because your provider may need to physically add hardware components and set up software that you requested.

You might also see additional fees for security add-ons as well. These are typically optional—but well worth it for the peace of mind and the overall benefit of keeping your website secure.

Conclusion

Website hosting is a crucial part of your business and brand. One of the biggest things that set it apart from other aspects of your overall business strategy are the hidden costs behind it.

For example, there are many different website hosting options for you to consider. The costs vary depending on which route you choose. Some options are more expensive than others. You may even decide to look for free website hosting.

Your business’s maturity, size, growth strategy, and traffic gains also all factor into your short- and long-term costs. Because remember: There’s no one-size-fits-all solution when it comes to web hosting. Your business, brand, industry, and audience determines the provider you choose.

The important thing is that you don’t sacrifice the quality of your web host in favor of lowered costs. That’s because the hidden costs will end up biting you in the bottom line when you see a hit in security issues, uptime, speed, and—most importantly—your website visitors’ overall experience and satisfaction.

It’s important to make sure that you’re always using a reputable host. If you’re ready to start looking for a good web host, we’ve got you covered with a few hosting companies we like:

Here at QuickSprout, we believe knowledge is one of the most valuable tools to have for any budding entrepreneur or seasoned pro. If you know more about web hosting, you’ll be able to look for the right services and products to help your business grow and succeed.

To that end, if you’re interested in learning even more about web hosting and what goes into it, check out our resources below:

Collective #484




C484_SVGBook

Affiliate Link

Using SVG with CSS3 and HTML5: Vector Graphics for Web Design

A book that will teach you how to use SVG not only for illustrations but also as graphical documents that you can integrate into complex HTML5 web pages, and style with custom CSS. Web developers will discover ways to adapt designs by adding data based graphics, dynamic styles, interaction, or animation.

Check it out



C484_shiny

Shiny

With this library you can add shiny reflections to text, backgrounds, and borders on devices that support the DeviceMotion event.

Check it out








C484_stats

Rels

By utilizing a simple and minimal usage syntax, rels enables you to easily view various analytics and stats regarding the releases of any GitHub repository.

Check it out




C484_search

SVRF API

An API that can be used for searching the largest database of immersive face filters, 360 videos, and 360 photos. The SVRF API is free to use across all types of apps: camera, messaging, chat, dating, creation, community, and more.

Check it out


C484_spectrum

Spectrum

Spectrum is a cross-platform image transcoding library by Facebook that can easily be integrated into an Android or iOS project to efficiently perform common image operations.

Check it out



C484_chris

A more complicated web

An interesting read by Chris Heilmann on how the web became complicated, especially when it comes to self-publishing.

Read it




C484_SVGFilters101

From Our Blog

SVG Filters 101

The first article in a series on SVG filters. This guide will help you understand what they are and show you how to use them to create your own visual effects.

Read it

Collective #484 was written by Pedro Botelho and published on Codrops.