Deep dive from Ahmad. I like the coverage of vmin and vmax, which I think I don’t reach for as often as I should.
I’m thinking that if you are doing something highly directional (e.g. a full bleed trick), then directly using vw is necessary. On the other hand, if you’re doing a calculation where the goal is to generally factor in viewport size (like fluid margins/gaps or fluid type) that using vmin might be more appropriate. For example, if a user has a browser window that is currently quite wide, but very short, they probably don’t need massive header text like a vw-only calculation might come up with.
Markdown has traditionally been a favorite format for programmers to write documentation. It’s simple enough for almost everyone to learn and adapt to while making it easy to format and style content. It was so popular that commands from Markdown have been used in chat applications like Slack and Whatsapp as document applications, like Dropbox Paper and Notion. When GitHub introduced Markdown support for README documentation, they also rendered HTML content from it — so, for example, we could drop in some link and image elements and they would render just fine.
Even though Markdown isn’t broken by any stretch of the imagination, there’s always room for improvement. This is where Markdown Extended (MDX) comes in.
When would we consider MDX over Markdown? One thing about MDX is that JavaScript can be integrated into cases where normal Markdown is used. Here are few examples that illustrate how handy that is:
Frontend Armory uses MDX on its education playground, Demoboard. The playground supports MDX natively to create pages that serve both as demo and documentation, which is super ideal for demonstrating React concepts and components..
Brent Jackson has a brand new way of building websites pairing MDX and Styled System. Each page is written in MDX and Styled System styles the blocks. It’s currently in development, but you can find more details on the website.
Using mdx-deck or Spectacle could make your next presentation more interesting. You can show demos directly in your deck without switching screens!
MDX Go, ok-mdx and Docz all provide tools for documenting component libraries in MDX. You can drop components right in the documentation with Markdown and it will just work™.
MDX shines in cases where you want to maintain a React-based blog. Using it means you no longer have to create custom React component pages when you want to do something impossible in Markdown (or create a plugin). I have been using it on my blog for over a year and have been loving the experience One of my favorite projects so far is a React component I call Playground that can be used to demo small HTML/CSS/JavaScript snippets while allowing users to edit the code. Sure, I could have used some third-party service and embed demos with it, but this way I don’t have to load third party scripts at all.
Speaking of embedding, MDX makes it so easy to embed iFrames created by third-party services, say YouTube, Vimeo, Giphy, etc.
Use it alongside Markdown
You’ll know a file is written in MDX because it has an .mdx extension on the filename. But let’s check out what it looks like to actually write something in MDX.
import InteractiveChart from "../path/interactive-chart";
# Hello - I'm a Markdown heading
This is just markdown text
<InteractiveChart />
See that? It’s still possible to use Markdown and we can write it alongside React components when we want interactive visualizations or styling. Here is an example from my portfolio:
Another benefit of MDX is that, just like components, the files are composable. This means that pages can be split into multiple chunks and reused, rendering them all at once.
import Header from "./path/Header.mdx"
import Footer from "./path/Footer.mdx"
<Header />
# Here goes the actual content.
Some random content goes [here](link text)
<Footer />
Implementing MDX into apps
There are MDX plugins for most of the common React based integration platforms, like Gatsby and Next.
To integrate it in a create-react-app project, MDX provides a Babel Macro that can be imported into the app:
You can also try out MDX on the playground they created for it.
MDX contributors are very actively working on bringing support for Vue. A sample is already available on GitHub. This is though in Alpha and not ready for production.
Editor support
Syntax highlighting and autocomplete have both been increasing support for VS Code, Vim, and Sublime Text. However,in use, these do have some sharp edges and are difficult to navigate. A lot of these come from the inability to predict whether we are going for JavaScript or Markdown within the context of a page. That’s something that certainly can be improved.
MDX plugins and extensions
A key advantage of MDX is that it is part of the unified consortium for content that organizes remark content. This means that MDX can directly support the vast ecosystem of remark plugins and rehype plugins — there’s no need to reinvent the wheel. Some of these plugins, including remark-images and remark-redact, are remarkable to say the least. To use a plugin with MDX, you can add them to them to your corresponding loader or plugin. You can even write your own MDX plugins by referring to the MDX Guide for creating plugins.
MDX is only a few years old but its influence has been growing in the content space. From writing blog posts and visualizing data to creating interactive demos and decks, MDX is well suited for many uses — well beyond what we have covered here in this introduction.
By default, and elements don’t change size based on the content they contain. In fact, there isn’t any simple HTML or CSS way to make them do that. Kinda funny, as that seems like a reasonable use-case. But of course, there are ways, my friend. There are always ways.
I was thinking about this after Remy Sharp blogged about it recently in the context of inline elements.
Non-input elements expand naturally
It’s weird to me that there is no way to force an input element to mimic this behavior, but alas.
We can make any element editable and input-like with the contenteditable attribute:
That will naturally grow to be the width it needs to be for the content it contains. If it was a
or any other element that is block-level, it would also expand vertically as needed.
But are non-input elements accessible?
I’m not entirely sure. Notice I put role="textbox" on the element. That’s just a best-guess based on some docs.
Even if that’s helpful…
What about the fact that forms can be submitted with the Enter key?
What about the idea that form data is often serialized and sent along, while the code that’s doing it probably isn’t looking for a span?
Does it actually read the same as an input in a screen reader?
What other things¹ do inputs naturally do that I’m not thinking of?
As attracted as I am to the idea that we can get auto-resizing for free from the browser by using non-input elements, I’m also a little worried about (my) unknown usability and accessibility risk.
Resizing actual input elements
So let’s say we stick with and . Can we make them resize-able even though it’s not particularly natural?
One idea I had is to wrap the input in a relative inline parent and absolutely position it inside. Then, with JavaScript, we could sync the input value with a hidden span inside that wrapper, pushing the width wider as needed.
For textareas, one classic technique is to count the number of line-breaks, use that to set the height, then multiply it by the line-height. That works great for preformatted text, like code, but not at all for long-form paragraph-like content.
Here are all these ideas combined.
CodePen Embed Fallback
Other ideas
Shaw has a little JavaScript one-liner that is very clever. The JavaScript sets a data-* attribute on the element equal to the value of the input. The input is set within a CSS grid, where that grid is a pseudo-element that uses that data-* attribute as its content. That content is what stretches the grid to the appropriate size based on the input value.
CodePen Embed Fallback
Your ideas
I absolutely know that you fellow web nerds have solved this six ways to Sunday. Let’s see ’em in the comments.
Eric Bailey hit me up with a few thoughts off the top of his head: (1) There’s no accessible name. (2) It probably won’t work with voice control. (3) It will get ignored in High Contrast Mode.
Literally, tomes have been written on version control. Nevertheless, I will start by sharing a brief explanation and other introductory content to whet your appetite for further study.
Version control (not to be confused with version history) is basically a way for people to collaborate in their own environments on a single project, with a single main source of truth (often called the “master” branch).
I’ll go over today is the bare minimum you’ll need to know in order to download a project, make a change, and then send it to master.
There are many types of version control software and many tools for managing and hosting your source code (you may have heard of GitLab or Bitbucket). Git and GitHub are one of the more common pairs, my examples will reference GitHub but the principles will apply to most other source code managers.
Did you know that CSS can be used for collecting statistics? Indeed, there’s even a CSS-only approach for tracking UI interactions using Google Analytics. Read a related article ?
Your First Contribution
Before doing these steps, you’ll need a few things set up:
A high tolerance for pain or a low threshold for asking others for help.
Step 1: Fork (Get A Copy Of The Code On Your GitHub Account)
On GitHub, you will fork (fork = create a copy of the code in your account; in the following illustration, the blue, orange, red, and green lines show forks) the repository (repo) in question.
You do this by navigating to the repo in GitHub and clicking the “Fork” button, currently at the top right-hand corner of a repo. This will be the “origin” — your fork on your GitHub account.
Step 2: Clone (Download The Code To Your Computer)
In your terminal, navigate to where you’d like to store the code. Personally, I have a /github folder in my /user folder — it makes it easier for me to organize it this way. If you’d like to do that, here are the steps — after typing these commands into your terminal window, press the ? key to execute:
cd ~/ ## you'll usually start in your root directory, but just in case you don't this will take you there
mkdir github ## this creates a "github" folder — on OSX it will now be located at users/your-username/github
cd github ## this command navigates you inside the github folder
Now that you’re in the /github folder, you will clone (download a copy of the code onto your computer) the repo.
Navigate into the /project folder. In this case, we’ll enter cd liferay.design. Most projects will include a README.md file in the /root folder, this is typically the starting place for installing and running the project. For our purposes, to install, enter npm install. Once it’s installed, enter npm run dev.
Congratulations! You now have the site available on your local computer — typically projects will tell you where it’s running. In this case, open up a browser and go to localhost:7777.
Step 4: Commit (Make Some Changes And Save Them)
A commit is a collection of changes that you make; I’ve heard it described as saving your progress in a game. There are many opinions on how commits should be structured: mine is that you should create a commit when you’ve achieved one thing, and if you were to remove the commit, it wouldn’t completely break the project (within reason).
If you aren’t coming to a repo with a change in mind, a good place to go is the ‘Issues’ tab. This is where you can see what needs to be done in the project.
If you do have an idea for some change, go ahead and make it. Once you’ve saved the file(s), here are the steps required to create a commit:
git status ## this will print out a list of files that you've made changes in
git add path/to/folder/or/file.ext ## this will add the file or folder to the commit
git commit -m 'Summarize the changes you've made' ## this command creates a commit and a commit message
Tip: The best recommendation I’ve ever seen for commit messages is from Chris Breams’s “How To Write A Git Commit Message”. A properly formed Git commit subject line should always be able to complete the following sentence: “If applied, this commit will [your subject line here].” For more info on commits, check “Why I Create Atomic Commits In Git” by Clarice Bouwer.
Step 5: Push (Send Your Changes To Your Origin)
Once you’ve made some changes on your computer, before they can be merged into the master branch (added to the project), they need to be moved from your local to your remote repo. To do this, enter git push origin in the command line.
Step 6: Pull Request (Ask For Your Changes To Be Merged Into Upstream)
Now that your changes have gone from your fingers to your computer, to your remote repository — it’s now time to ask for them to be merged into the project via a pull request (PR).
The easiest way to do this is by going to your repo’s page in GitHub. There will be a small message right above the file window that says “This branch is X commits ahead repo-name:branch” and then options to “Pull request” or “Compare”.
Clicking the “Pull request” option here will take you to a page where you can compare the changes and a button that says “Create pull request” will then take you to the “Open a pull request” page where you’ll add a title and include a comment. Being brief, but detailed enough in the comment, will help project maintainers understand your proposed changes.
There are CLI tools like Node GH (GitHub also recently released a beta of their CLI tool) that allow you to initiate and manage pull requests in the terminal. At this point you may prefer to use the web interface, and that’s great! So do I.
Bonus Step: Remote (Link All The Repos)
At this point, we have three repository references:
upstream: the main repo that you’re tracking, often it’s the repo that you forked;
origin: the default name of the remote that you clone;
local: the code that is currently on your computer.
So far, you have #2 and #3 — but #1 is important because it’s the primary source. Keeping these three things in-line with each other is going to help the commit history stay clean. This helps project maintainers as it eliminates (or at least minimizes) merge conflicts when you send pull requests (PR’s) and it helps you get the latest code and keep your local and origin repositories up-to-date.
Set An Upstream Remote
To track the upstream remote, in your terminal enter the following:
This will allow you to quickly get the latest version of what is upstream — if you haven’t worked in a repo in a long time and don’t have any local changes that you want to keep, this is a handy command that I use:
On the web, there is an endless supply of resources for learning HTML and CSS. For the purposes of this article, I’m sharing what I would recommend based on the mistakes I made how I first learned to write HTML and CSS.
What Are HTML And CSS?
Before we get any further, let’s define HTML and CSS.
In case you also don’t know what a lot of those words mean — briefly put, HTML is the combination of references (links) between documents on the web, and tags that you use to give structure to those documents.
For a thorough introduction to HTML and CSS, I highly recommend the Introduction to HTML and CSS first steps, both on the Mozilla Developer Network (MDN) web docs. That, along with the excellent articles that websites such as CSS Tricks, 24 Ways and countless of others provide, contain basically everything you’ll ever need to reference with regards to HTML/CSS.
There are two main parts of an HTML document: the and the .
– The contains things that aren’t displayed by the browser — metadata and links to imported stylesheets and scripts.
– The contains the actual content that will be rendered by the browser. To render the content, the browser reads the HTML, provides a base layer of styles depending on the types of tags used, adds additional layers of styles provided by the website itself (the styles are included in/referenced from the , or are inline), and that is what we see in the end. (Note: There is often also the additional layer of JavaScript but it’s outside of the scope of this article.)
CSS stands for Cascading Style Sheets — it is used to extend the HTML by making it easier to give documents a custom look and feel. A style sheet is a document that tells the HTML what elements should look like (and how they should be positioned) by setting rules based on tags, classes, IDs, and other selectors. Cascading refers to the method for determining which rules in a sheet take priority in the inevitable event of a rule conflict.
“‘Cascading’ means that styles can fall (or cascade) from one style sheet to another, enabling multiple style sheets to be used on one HTML document.”
CSS often gets a bad reputation — in sites with lots of style sheets it can quickly become unwieldy, especially if there aren’t documented, consistent methods used (more on that later) — but if you use it in an organized fashion and following all the best practices, CSS can be your best friend. Especially with the layout capabilities that are now available in most modern browsers, CSS is not nearly as necessary to hack and fight as it once was.
Rachel Andrew wrote a great guide, How To Learn CSS — and one of the best things to know before you start is that:
“You don’t need to commit to memorizing every CSS Property and Value.”
Don’t worry about memorizing the syntax for the background property, and don’t worry if you forget about how exactly to align stuff in Flexbox (the CSS Tricks Guide to Flexbox is possibly one of my top-10 most visited pages, ever!); Google and Stack Overflow are your friends when it comes to CSS properties and values.
Some code editors even have built-in autocomplete so you don’t even need to search on the web in order to be able to figure out all the possible properties of a border, for example.
One of my favorite new features in Firefox 70 is the inactive CSS rules indicator. It will save you hours of time trying to figure out why a style isn’t being applied.
Semantics
Let’s start with semantic code. Semantics refers to the meanings of words, semantic code refers to the idea that there is meaning to the markup in any given language.
There are many reasons why semantics are important. If I could summarize this, I would say that if you learn and use semantic code, it will make your life a lot easier because you will get a lot of things for free — and who doesn’t like free stuff?
Default styles
For example, using a headline tag for the title of your document will make it stand out from the rest of the document’s contents, much like a headline would.
Performance benefits Clean HTML is the foundation for a high-performing site. And clean HTML will also likely lead to cleaner CSS which means less code overall, making your site or app faster.
There are tons of applications, tangents, and levels we could explore over the concept of abstraction — too many for this article which is intended to give you a brief introduction into concepts so that you are aware of them as you continue to learn.
Abstraction is a foundational engineering paradigm with a wide variety of applications — for the purposes of this article, abstraction is separating form from function. We’ll apply this in three areas: tokens, components, and the Don’t Repeat Yourself principle.
Tokens
If you’ve used a modern design tool for any length of time, you’ve probably encountered the idea of a token. Even Photoshop and Illustrator now have this idea of shared styles in a centralized library — instead of hard-coding values into a design, you use a token. If you’re familiar with the concept of CSS or SASS variables, you’re already familiar with tokens.
One layer of abstraction with tokens is to assign a name to a color — for example, $blue-00 can be mapped to a hex value (or an HSL value, or whatever you want) — let’s say #0B5FFF. Now, instead of using the hex value in your stylesheets, you use the token value — that way if you decide that blue-00 is actually #0B36CE, then you only have to change it in a single place. This is a nice concept.
If you take this same paradigm of abstraction and go a layer further, you can token-ception — and assign a variable to a functional value. This is particularly useful if you have a robust system and want to have different themes within the system. A functional example of this would be assigning a variable like $primary-color and map that to $blue-00 — so now you can create markup and instead of referencing blue, you’re referencing a functional variable. If you ever want to use the same markup, but with a different style (theme), then you only need to map $primary-color to a new color, and your markup doesn’t need to change at all! Magic!
Components
In the past 3-4 years, the idea of components and componentization has become more relevant and accessible to designers. The concept of symbols (pioneered by Macromedia/Adobe Fireworks, later expanded by Sketch, and then taken to the next level by Figma and Framer), is now more widely available in most design tools (Adobe XD, InVision Studio, Webflow, and many others). Componentization, even more than tokens, can separate the form of something from the function of it — which helps to improve both the form and the function.
One of the more notable early examples is Nicole Sullivan’s media object component. At first glance you might not realize that a whole page is essentially composed of a single component, rendered in different ways. In this way, we can re-use the same markup (form), modifying it slightly by passing in options or parameters, and styles — and have it provide a variety of value (function).
Don’t Repeat Yourself
DRY (Don’t Repeat Yourself) is one of my favorite principles — creating things that can be reused over and over is one of the small victories you can have when coding.
While you often can’t (and arguably shouldn’t) strive to apply the DRY principle 100% of the time, every time — it’s at least beneficial to be aware of this so that as you’re working, you can consider how you can make whatever you’re working on more reusable.
A note on the Rule of Three: A corollary to the DRY principle is the rule of three — essentially, once you re-use (copy/paste) something three times, you should rewrite it into a reusable component. Like the Pirate’s Code, it’s more of a guideline than a hard and fast rule, and can vary from component to component and from project to project.
CSS And Styling Methodologies: Atomic vs. BEM
There are a lot of different ways to organize and write CSS code — Atomic and BEM are only two of the many that you’re likely to come across. You don’t have to “pick” a single one, nor do you have to follow them exactly. Most of the teams I’ve worked with usually have their own unique blend, based on the project or technology. It is helpful to be familiar with them so that over time, you can learn which approach to take depending on the situation.
All of these approaches go beyond “just” CSS and styling, and can often influence the tooling you use, the way you organize your files, and potentially the markup.
Atomic CSS
Not to be confused with Atomic Web Design — atomic (perhaps more aptly referred to as “functional”) CSS, is a methodology that essentially favors using small, single-purpose classes to define visual functions. A few notable libraries:
What I like about this method is that it allows you to quickly style and theme things — one of the biggest drawbacks is that your markup can get pretty cluttered, pretty fast.
Basically, everything that can be reused is a block. Blocks are comprised of elements, something that can’t be used outside of a block, and potentially other blocks. Modifiers are things that describe the status of something or the way it looks or behaves.
Personally, I like the theory and philosophy of BEM. What I do not like is the way that things are named. Way too many underscores, hyphens, and it can feel unnecessarily repetitive (.menu, .menu__item, etc).
After you have sufficiently mastered these topics, don’t worry, there is still plenty to learn. Some suggestions:
Functional and object-oriented programming
We touched on it lightly, but there’s plenty more to learn beyond CSS.
Higher-level languages and frameworks
Typescript, Ruby, React, Vue are the next things you’ll tackle once you have a strong grasp of HTML and CSS.
Querying languages and using data
Learning about GraphQL, MySQL, REST APIs will take your coding ability to the next level.
Conclusion: Designers Who Code != Software Engineers
Hopefully, this article has shown you that learning to code isn’t as difficult as you may have previously thought. It can take a lot of time, but the amount of resources available on the internet is astounding, and they’re not decreasing — quite the opposite!
One significant point that I want to emphasize is that “coding” is not the same as “software engineering” — being able to fork a repo and copy/paste in code from Stack Overflow can get you a long way, and while most, if not all, software engineers that I know have done that — you must use your new-found skills with wisdom and humility. For everything you can now access with some engineering prowess, there is that much more that you don’t know. While you may think that a feature or style is easy to accomplish because — “Hey, I got it working in devtools!” or “I made it work in Codepen.” — there are many engineering processes, dependencies, and methods that you probably don’t know that you don’t know.
All of that is to say — don’t forget that we are still designers. Our primary function is to add business value through the lens of understanding customer or user problems and synthesizing them with our knowledge of design patterns, methods, and processes. Yes, being a “designer who writes code” can be very useful and will expand your ability to add this value — but we still need to let engineers make the engineering decisions.
Anything Amiss?
There’s a good chance that something in this post was obscure, obtuse, and/or obsolete and I’d love the opportunity to make it better! Please leave a comment below, DM me, or @mention me on Twitter so I can improve.
Making a logo is typically one of your first tasks as a new, up-and-coming designer.
I know I had my fair share of making logos for far too cheap, and mostly for my close friends and their small businesses, but it’s something I’ll never forget.
Although there are a few things that I wish I had known when I was at the beginning of my career, so I’m here to shed some light on a few basic design principles that I swear by.
6 Basic Logo Design Principles For Beginners
There are a few things, in my opinion, that every novice designer should know about logo design. Of course, you’ll end up doing whatever feels right for you, but just hear me out.
Alright guys, let’s do this.
1. Keep it simple
By now you’ve already heard of the K.I.S.S. principle.Keep it stupid simple.
No one should have to stare at your logo, cock their head to the side like a confused, adorable puppy, and wonder just what the heck you have created there.
Back in the 60’s… Well, only they knew what they created for a logo.
But as the years went by, they kept simplifying and simplifying it.
And that was the key!
By simplifying their logo, it was easy to understand, it was easy on the eyes, and of course, it was memorable as heck.
Which brings me to my next point.
2. Make It Memorable
I know you immediately recognized my first simple logo example, which was obviously the Nike swoosh.
But why did you recognize it so quickly?
Because it was simple and memorable.
What’s the point in having an amazing design, if it’s not memorable?
You’ll lose brand recognizability. If your logo design is no good, well, you’ll have people talking about the business you’re designing for like this, “You know… that one place! With the thing… You know what I’m talking about!”
Nobody wants that. You need something simple, and memorable.
Let me show you some memorable logos that I know you’ll recognize.
Using a bunch of colors that don’t match won’t be a good choice.
You can always do a quick google search and see what colors are predicted to be most popular this year, or you can use color psychology and pick a color scheme that will match your service best.
4. Make It Scalable And Versatile
Keep in mind that the company, business, or client that you’re designing for will be using their logo on a multitude of services.
From big signs to coffee mugs, you need to make sure your logo won’t lose its quality and that it’s recognizable no matter where it’s displayed.
One way to make sure that your design looks good across all platforms is by creating mockups. We know lots of free mock-up sites that you might be interested in using.
You always, always, always have to remember who you’re designing for, and adapt.
If you’re designing for kids, you don’t want to go with neutral colors and a minimalist, flat design. You’re going to want to use bright colors that catch their eye and look fun.
On the other hand, if you’re designing for a winery, you’re going to want something sleek, minimal, and elegant.
So whoever the audience is, you have to take your unique style and just adapt it to your situation.
6. Go With Your Gut
And finally, go with your gut and make the designs you love.
Not everyone will understand your designs, and you won’t always understand everyone’s request.
But you’re going to live and learn from those experiences and in the end, it’ll make you a better and more experienced designer.
Try to make a new logo design every day. It doesn’t need to be spectacular, but just something that will keep your creative wheels turning.
Living in 2020, we can proudly say that we live in the age of information. Data is the ruler of the world right now, and those who can utilize it to the max will stay ahead of the competitors.
It is important for every company and organization, size doesn’t really matter here – everyone needs timely insights derived from the information to achieve their goals, that’s where Big Data comes into play.
What is Big Data?
To put it simply, Big Data is the name of all processes, software, and tools that are accomplishing managing big sets of data. This idea was born out of necessity to understand patterns in the gigantic databases generated when customers interact with various systems and each other. Without a shadow of a doubt, Big Data is an important factor in creating new products, services, and experiences.
Why Big Data is important?
This can be a defining advantage for new innovative companies to compete with the leaders of the market, who haven’t utilize it yet. The size of the business or even the industry doesn’t really matter, because everybody has some kind of information, and that means that valuable insights could be derived from it.
Talking about the global revenue of the technology, the usage of Big Data is expected to generate 274.3 billion in 2022 worldwide, with the USA being the largest country on the market generating approximately the third of that sum. No wonder, because in the last few years more data was generated than in entire human history. In fact, every human right now is generating 1.7 megabytes of information in second. Can it be used for business advantage? Absolutely!
How does Big Data benefit a business?
Boosting revenue
Probably the most important reason to use Big Data for companies, as more than half of the organizations giving a chance to this technology solely for this, according to surveys. That’s because information by itself can transform into another income generator. Take a look at American Express, which takes over a quarter of credit card transactions in the United States of America, interacting with both businesses and their clients. Amex introduced the service for businesses that provide tools for online trend analysis and comparison among competitors. This functionality brings even more clients to the company, which results in the increased bottom line.
Big Data can also help companies save money. Speaking of American Express – their fraud-detection technology helped to save billions of dollars on securing credit card transactions. According to surveys by NewVantage and Syncsort, Big Data Analytics helped almost 60% of respondent-companies to save money in various areas and cases.
Better business decisions
It’s time to get rid of assumptions or feelings – Big Data provides facts you can take rely on, of course, if you have access to the information. Data must be accessible not only for BA’s and IT teams but for every business executive in the entire organization, so they can answer the most important questions fast. This approach with accessible information in the company is known as data democratization. Walmart is a great example of this strategy in action, providing their non-tech coworkers with the information-driven insights with a Walmart’s Data Café analytics hub. With this solution, employees can quickly identify mistakes in pricing and stock, as well as other issues.
36.2% of companies, that had been interviewed by NewVantage, claimed that the sole reason they invest in Big Data Analytics is improved decision-making, while 59% of already confirm it to be successful.
Improving customer experience
You constantly heard that Google knows everything about you, that’s what helps the company to show relevant ads that will target the right audience. It is possible thanks to a large amount of available information and the right analytics of it. This is a perfect example of technology in action. Another great case is a MagicBand at Disney’s theme parks. This device is a wrist band, used as an ID, keys and even devices for payment. They gather the information and help to personalize the experience, like personnel and Disney characters calling you and your family by the name
Smarter products and services
Being aware of the actions and habits of your customers will undoubtedly drive you to offer better services and products. Royal Bank of Scotland, shortly RBS, is a prime example of harnessing the knowledge about its client base to help them save time and money. The system is making sure that the client won’t pay for the insurance, for example, that was already included in other financial products, doing it in real-time and providing additional tips on every operation based on data. This approach may not seem like an instant income booster, however, it builds customer loyalty which will result in a great future for the organization in the long run.
More precise business operations
For the manufacturing industry automation is far from a fresh concept, however with the rising popularity of Big Data is taking this concept to other industries as well. Chatbots are already in the full force in the Retail industry, and of course banking and Finance. Powered by real-time access to data, they could adjust their performance and provide better results. Leveraging Robotic Process Automation (RPA), routine and simple tasks could be easily delegated to machines, freeing up time for interesting and sophisticated tasks to human experts. Big Data-based automation will definitely improve the quality and pace of business operations, giving machines a chance to do things they can do better than humans.
What exactly Big Data could bring to specific industries?
Everybody from influencers to researchers agrees that big data is set to make a big impact in almost every industry, extracting even more value in the coming years. Let’s examine the best examples.
Banking & Finance
Modern banking is driven by personalization, and 81% of executives surveyed by Oracle, believing that it’s possible to improve it by IT cloud development. Large banks and financial institutions are using Big Data for trade analytics, including sentiment measurement and Predictive Analytics. Personalization and improvements in internal processes lead to up to 18% of revenue increase for these industries annually!
Healthcare
According to McKinsey, Big Data can save up to 17% of Healthcare costs. Hospitals and healthcare services are already implementing technology in various ways across the globe. The University of Florida used free public health information and Google Maps to visualize the spread of chronic diseases.
Manufacturing
While this industry is one of the leaders in automation it still has enormous volumes of unprocessed information that could be used for the improvement of product quality, savings on energy, and better revenue. One precious-metal manufacturer investigated sensor information using Big Data solution to identify what caused ore grade decline. It turned out to be an oxygen level, the manufacturer solved this issue and earn $10-20 million more each year.
Retail
E-commerce traders, wholesalers and good old brick and mortar stores have one thing in common – an impressive amount of information that is being constantly collected. The retail industry could benefit using Big Data by optimizing staffing through information from shopping patterns, significantly reduce fraudulent transactions and provide accurate analysis of inventory. Adjusting social media marketing campaigns is another great way to implement it, which will boost customer loyalty and brand awareness.
What you can achieve by combining Big Data and Machine Learning?
Machine Learning is one of the best technologies to get the most out of Big Data. ML, a subdivision of Artificial Intelligence, is a data analysis process which uses algorithms to iteratively learn from information and find insights without even being specifically programmed to do it. Here is what Big Data powered by Machine Learning could bring to companies:
Simplified product marketing – ML could provide more accurate sales forecasts, based on the obtained information, predicting the demand based on past customer behavior.
Simplified documentation – inaccuracy and duplication are the two biggest barriers for data automation, which could both be dealt with ML algorithms.
Precise and secure financial models – ML can improve portfolio management, provide secure credit card transactions, loan underwriting and probably the most important for financial institutions – fraud detection. All anomalies could be detected fast and dealt with right on the spot.
Predictive Maintenance – ML can offer cheaper and effective Predictive and Preventive Maintenance solutions for companies in the Manufacturing industry.
Of course, there are way more benefits than these, depending on a business case. SPD Group is a company with impressive Artificial Intelligence and Machine Learning expertise that can provide you a consultation on specific advantages your business can get using ML and Big Data, as well as developing solutions for your company.
Why Legacy Systems are the biggest bottleneck to Big Data implementation?
That’s simple! Legacy Systems lack the functionality to connect all of your assets and implement necessary technological solutions to get the max out of your information. So, the first thing you should do to implement Big Data is to consider replacing your obsolete systems!
Conclusion
The future for Big Data for business looks very bright. As of right now 99,5% of collected information never gets used, meaning that we had only scratched the surface of what is yet to come, with the advancements in analytics.
Google receives 2 trillion searches per year. Out of these, 8% of searches are query/question-based, which roughly converts to a whopping 160 billion!
160 billion searches is a huge number and it can improve our SEO significantly. Optimizing your content with query-based keywords can help your website:
Boost organic rankings and traffic.
Reduce the bounce rate.
Improve engagement and conversions.
Acquire a featured snippet.
However, query-based keyword optimization requires impeccable execution and planning. In this post, you’ll learn EXACTLY how to do that.
What are query-based keywords?
Query-based keywords constitute a significant part of long-tail keywords that describe the exact search intent of the user. The types of keywords that are longer and conversational fall into the long-tail keyword category. However, if the keyword phrase ends with a question mark (?), then Google determines it as query-based keywords.
Apart from that, Google also considers specific search terms as query-based if they begin with words such as:
Who
Why
When
Where
Which
What
How
So, if you were to search for ‘how to make tea?‘ on Google. Here’s what you’ll find:
This is called a featured snippet, and they mostly appear for long-tail keywords, which include query-based search terms as well. Plus, a study has shown that featured snippets receive more impressions and clicks than other organic results.
While using query-based keywords help with featured snippet optimization, there are several other ways to optimize your site for these SERP dominating results. You can learn about those ways and increase the chances of your website acquiring a featured snippet.
After learning about the basics, let’s discuss in detail about the types of query-based keywords and how to optimize for them.
What are the types of query-based keywords?
Every Google update aimed to improve the search quality and to provide the most relevant answer to the searcher. With each update, Google learned more about the user’s intent behind the search.
Based on that data, Google answers several queries. Of which, some receive direct answers, some receive short answers (requiring little details), and the rest receive long answers (with comprehensive information).
Let’s discuss each query type separately, followed by how to optimize for them.
Type 1: Direct Answer Questions (DAQ)
Perform a search on Google using terms such as, ‘what’, ‘where’, ‘who’, ‘which’, ‘when’ etc. And you’ll notice that the search engine returns a direct answer.
When searched for ‘What is the capital of Australia?’, Google returns a direct answer in a single word with a brief description.
For queries like ‘Where is Australia?’, Google fetches data from Google Maps and provides you with the continent’s location.
If you want to learn about a particular person, for example: ‘Who is the prime minister of Australia?’. Results such as these will appear with details fetched from sites like Wikipedia.
When it comes to learning about a particular day, ‘Which day is Australia Day?’. The results are as such:
Similarly, if you search for ‘When was Australia discovered?’. Here’s what you’ll get:
These are the different forms in which direct answers appear in the SERPs. Google analyzes several Q&A websites like Quora, AskReddit, etc. and authoritative sources like Wikipedia, CIA factbook, etc. to present you with the most accurate answers. Plus, the search engine understands your intent that you want a direct response. Therefore, it provides you with that only (with a little brief).
How to optimize for direct answer questions (DAQ)?
If you want your site to rank for direct answers, ensure that you follow these tricks:
Start by answering the question in the beginning. It would be better if you do so in the first sentence.
Follow a structure. First, write the question and then the answer. This will help Google in discovering your content. Also, connect the question with your answer. For example:
Question: Who is the prime minister of Australia?
Answer: The prime minister of Australia is Scott Morrison.
After answering the question, dive deeper and provide more details on the subject.
Write detailed quality content with no plagiarism and a quality backlink profile.
Short Answer Questions (SAQ)
When you perform a Google search using terms such as why, can, will, etc. the results you receive are short answers. This is how they appear:
‘Why is inflation bad?’
‘Can inflation and recession occur together?’
‘Will inflation go up in 2020?’
Google provides you with the best available explanation to your query. Since these snippets resolve the question briefly, they are termed as short answer questions.
How to optimize for short answer questions (SAQ)?
To rank your website for short answers, you must structure your content in a Q&A format. Pick a topic, form a question, and answer it in a way that it establishes the need for another question. For example, look at how Resbank leads to ‘Why is Inflation bad?‘
It begins by answering what is inflation, then talks about how it is measured and finally addresses ‘why is inflation bad?’
Furthermore, remember to write comprehensive answers and explain complex concepts in a simple way for a better understanding. Use simpler language and write easy-to-read answers.
Long Answer Questions (LAQ)
The most prominent query that demands to be answered in detail starts with ‘how‘. When you use the term how Google knows that you want every major and minor detail on the connected subject.
So, if you want to learn how to make tea, just head to Google and search for ‘how to make tea?’.
Generally, these are step-by-step guides that tell you EXACTLY how to proceed and do something.
How to optimize for long answer questions (LAQ)?
If you want your site to rank for long answer queries, follow these techniques to increase your chances substantially:
Create a YouTube video as well as content on a topic. For some ‘how-to‘ terms, YouTube videos appear in the SERPs. For example, if you search for ‘how to roller skate?‘ a YouTube video is ranked on Google.
In this scenario, you should create an article and a video and link them with each other. This way, Google will discover your content as well as the video, which can increase your chances of ranking for long answer queries. Also, optimize your YouTube videos to rank on Google for a higher success rate.
Dividing your content into steps and structuring it using appropriate heading tags gives you an upper hand.
Remember not to stray from the topic and maintain the relevancy of your content.
Break the monotony of textual information with helpful images related to the topic.
You can perform Google searches for query-based keyword research as well. Search for a query on Google, like ‘What is inflation?‘ and focus on three sections:
People also ask…
Searches related to…
Google Predictions
Conclusion
Optimizing for query-based keywords can improve your SEO, help you acquire the featured snippets, outrank your competitors, and dominate the top SERP rankings. Query-based keyword optimization makes your content a link magnet as well. However, you must not follow any blackhat SEO techniques and only focus on creating helpful, valuable, and accurate content for the audience.
Did I miss anything? Let me know in the comment section below.
The novel coronavirus has made a huge impact on the world as we know it.
People have been asked to stay home as much as possible and practice social distancing.
For many of us, this means that we’re taking our jobs home, and we get to work remotely.
If you’ve never worked remotely before, it might seem like a dream come true and a walk in the park.
“You get to work from home? That’s so easy.” “Lucky!” “I’d like to wake up late, stay in my pajamas all day and do whatever I want too.”
As a person who works from home, these are a few of the things I hear quite often.
And while working from home is something I cherish and it truly is a dream come true, it certainly does come with its own set of difficulties. Staying focused and getting things done can be difficult sometimes.
When you work from home, you are accountable for yourself. No one is there looking over your shoulder and pushing you to get your work done.
It all comes down to how you’re going to take on your day.
10 Tips For Working From Home and How To Stay Focused While Social Distancing
So today, I’m going to be sharing 10 things I learned while working from home, what habits helped me stay productive and on top of my tasks, and what I do to stay focused. Let’s get into it!
1. Have a Designated Space for Working
This is my biggest tip that I could ever give you when it comes to working from home.
Don’t just roll over in your bed in the morning, grab your laptop, and start working.
You need to have a designated workspace where your brain recognizes that “this is a place that we get stuff done”.
Your bed is a place your brain recognizes as a sleepy place. So if you get all cozy and work there, you won’t be as productive and will likely get tired.
What you can do is go to a corner in your home where there is lots of natural light, set up a little table, and make it aesthetically pleasing so that it’s a place your where brain says “I want to go there because it’s nice and clean, looks good, and I get work done there.”.
I have learned from experience that I get the most work done when I’m sitting at my desk. I only work at my desk and do nothing else there, so it’s easy for me to get work done there, as opposed to sitting on the couch where I could easily be distracted by the tv. Or my cute dogs
2. Have A Good Morning Routine – Get Dressed
My second most important tip for staying focused while working from home is to have a great morning routine and treat workdays, like workdays.
I admit, some days I do like to relax and chill in my sweats, throw on my glasses, get a cup of coffee, work and call it a day.
But those days are not my most productive.
I recommend that every day before you start work that you wake up reasonably earlier than when you should start working, that you shower and get dressed, have some time to relax and wake up, then start working.
The way you look can directly correlate to how you feel.
When you work from home and no one sees you, you have to show up for you.
When you dress for success, you’re going to have a better day. Guaranteed.
3. Make a To-Do List
Once you’re in your designated working space, you’re dressed and have your coffee in your hand, it’s time to get to work.
But what are you going to do today?
It’s so important to make a to-do list every day before you start work. When you work from home, lots of the days get jumbled together and you can’t seem to remember things as well as you would in an office in town.
I recommend that you make a “weekly goals” list, and then a to-do list every day.
This will keep you on track and motivated to keep going when you see all the little tasks you get to tick off every few hours.
4. Have a Schedule Guideline
This is optional, but something I enjoy writing along with a to-do list is an hourly timeline.
When you work from home, it’s easy to get distracted, so I find that if I say, “Okay, from 8-10, I want to focus on emails and communicating with my clients and from 10-12 I want to work on my new visuals,” then I’m way more motivated to get things done than if I just set vague goals.
When I set some hourly goals, I am much more satisfied with my workflow, and reward myself with a pretty long break to play with the dogs and go for a short walk.
5. Try Out The Pomodoro Technique
Another highly useful productivity tip is to follow and practice the Pomodoro technique.
This technique states that you should work in increments, as it is one of the most productive ways to work.
So here’s how you do it.
Set a 20 minutes timer. In those 20 minutes, you smash out as much work as you can, with no distractions.
Have the timer will set a sense of urgency and you’ll get things done quickly. It’s like a game that awakens our inner, competitive child to beat the clock.
Once the timer goes off, you take a short, 5-minute break as a reward for your focused work. In this time you can stretch, get a cup of tea, or check your social media and reply to texts.
You repeat this 20-minutes-of-work-and-5-minutes-of-break cycle 4 times before you take a long, proper break of 15 to 20 minutes.
Try this method out and let me know how it worked for you! It works wonders for me and my easily distracted self.
6. Use a Time Tracking Tool
The Pomodoro technique is awesome because even though you’re taking a lot of breaks, you’re working way more efficiently and the breaks don’t add up to much time at the end of the day.
If you catch yourself taking more breaks than working, then maybe you should consider using a time tracking tool.
Clockify is a free time tracker that will keep you accountable throughout the day so you get your tasks done.
It’s also nice to see how much you’ve done throughout the day so that you can adjust your workflow for the next day until you get the hang of staying focused working from home.
7. Use a Team Collaboration Tool
If you used to work from an office with all your colleagues and planning was done easily, but now you’re all working remotely and can’t stay on top of tasks, you’re not alone.
That’s where a team collaboration tool comes in handy.
Airfocus is a team collaboration tool that’s going to help you and your team prioritize what needs to get done and when. Everyone will have access to the schedule so no one is left out of the loop.
Not only did they develop an amazing tool, but they’re also supporting small businesses that are taking hits from COVID-19 and giving them 6 months of the starter plan for free.
Airfocus is definitely my team’s favorite tool that we ever used, and I highly recommend that you and your team try it out.
Get your hands on it while you can!
8. Set Boundaries For Yourself
You need to set up some boundaries for yourself if you’re truly serious about staying focused while working from home.
You need to decide how much downtime you’re going to give yourself, how long you’re going to spend on social media, how long your lunch break will be, etc.
Without setting boundaries for yourself, you can get lost in your free time, only to realize that “omg it’s 5 o’clock already??” and then pull an all-nighter, which nobody wants.
Setting boundaries will create freedom for you.
9. Talk to People You Care About
Working from home, especially if you don’t live with someone or have a roommate can get really lonely.
Especially now that you can’t even go on a walk in town and socialize a little.
Even though we are social distancing, that doesn’t mean that we are socially distant.
Facetime someone that you care about, that makes you happy.
Even just a call on the phone and seeing or hearing the person you care about is going to make your day that much better and make you feel less lonely.
Set up a lunch date with someone and have lunch over a video chat.
Trust me, it’s a must.
10. Get Some Fresh Air and Sunshine
Finally, get a breath of fresh air every time you need it.
Follow the rules and regulations that your country has given, and if you can, go for a brisk walk. This will boost your creativity by a million and you’ll be more inspired to work when you come back inside.
If you can’t go for a walk, open a window and let your face meet the sun for a few minutes.
Fresh air brings new ideas and the sun is scientifically proven to boost your mood.
Stay Safe
Alright you guys, this is where I’m going to wrap things up.
The more we stay inside, the more we slow down this terrible virus, and the sooner we can all go back to the beautiful world as we know it.
Stay safe during this time and enjoy working from home while you can.
The conventional paradigms of workplaces are rapidly changing. New and new challenges have compelled organizations to build and extend infrastructure for remote working.
Remote working in times of turmoil is especially a win-win; employees can work from the comfort of their home and organizations can ensure that there’s no loss of business. In this infographic, you can walk through the changing dynamics of team communication in an organization and learn why it is important for companies to realign their strategy, especially for the remote teams.
I’m not sure how I never knew about these properties! I guess I can see how they might come in handy in the future. There are plenty of times when we need to break up ordered lists here on CSS-Tricks with things like code blocks and having a way to pick a list back up where it left off is a nice convenience.