<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Ewald van Veen</title>
    <description>The latest articles on Forem by Ewald van Veen (@ewaldvanveen).</description>
    <link>https://forem.com/ewaldvanveen</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F55614%2Ffa70a03a-eb3b-41d6-9c9d-d9e401c8275c.jpg</url>
      <title>Forem: Ewald van Veen</title>
      <link>https://forem.com/ewaldvanveen</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ewaldvanveen"/>
    <language>en</language>
    <item>
      <title>Create a responsive web page with CSS Grid - Big Lebowski style</title>
      <dc:creator>Ewald van Veen</dc:creator>
      <pubDate>Fri, 10 Dec 2021 13:26:30 +0000</pubDate>
      <link>https://forem.com/ewaldvanveen/create-a-responsive-web-page-with-css-grid-big-lebowski-style-4040</link>
      <guid>https://forem.com/ewaldvanveen/create-a-responsive-web-page-with-css-grid-big-lebowski-style-4040</guid>
      <description>&lt;p&gt;I’m a big fan of layout systems like CSS Grid and Flexbox. Whether you choose Grid to build a web page from scratch or Flexbox or both at the same time, either one of them can get the job done for you. Add a few media queries and you can build a responsive layout for multiple devices and screen sizes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3kf5lr7m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://64.media.tumblr.com/e80383f2d623dffbb52fe859694592f2/fc32ec58472c1d74-4b/s400x600/95172b805de7289bd0a6a12a87891293b4907131.gifv" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3kf5lr7m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://64.media.tumblr.com/e80383f2d623dffbb52fe859694592f2/fc32ec58472c1d74-4b/s400x600/95172b805de7289bd0a6a12a87891293b4907131.gifv" alt="animated gif of the example web page going from small to large page size" width="320" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this example (link to Codepen below) I have built a web page using only CSS Grid. Maybe for some specific styles in the example Flexbox might have been a more suitable choice, but CSS Grid will definitely get the job done.&lt;/p&gt;

&lt;p&gt;Because I’m also a big fan of the Coen Brothers movies, I gave the web page example a &lt;a href="https://www.imdb.com/title/tt0118715/?ref_=nv_sr_srsg_3"&gt;Big Lebowski&lt;/a&gt; movie theme. Hopefully you’ll enjoy it and if you’ve got any feedback please feel free to respond.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/ewaldvanveen/pen/qBPOEQp"&gt;Here is the link to the example on Codepen.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>css</category>
      <category>grid</category>
      <category>codepen</category>
    </item>
    <item>
      <title>Deploy your Angular app with GitHub and Netlify</title>
      <dc:creator>Ewald van Veen</dc:creator>
      <pubDate>Sun, 21 Nov 2021 22:49:34 +0000</pubDate>
      <link>https://forem.com/ewaldvanveen/deploy-your-angular-app-with-github-and-netlify-ci2</link>
      <guid>https://forem.com/ewaldvanveen/deploy-your-angular-app-with-github-and-netlify-ci2</guid>
      <description>&lt;p&gt;When building your own projects, it would be nice if some of them will actually see the light of the world wide web instead of sadly sinking into oblivion. However, going through the whole process of successfully deploying your website to a hosting platform somewhere may sound a bit too discouraging for some developers. &lt;/p&gt;

&lt;p&gt;And that’s where a developer platform like Netlify comes to the rescue. With the use of their free starter plan, you can have your own personal project running in just a few steps.&lt;/p&gt;

&lt;p&gt;In this tutorial I’ll show you these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Setting up the environment.&lt;/li&gt;
&lt;li&gt;Creating a new project. In this example I’ll create a new Angular demo project, but you can choose any other of the popular frameworks.&lt;/li&gt;
&lt;li&gt;Creating a new repository on GitHub and pushing the demo project to the repository.&lt;/li&gt;
&lt;li&gt;Deploying the GitHub repository to Netlify and launching the demo project. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nG0No5Q_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxz0tu77eo78atqclrit.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nG0No5Q_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qxz0tu77eo78atqclrit.png" alt="A schoolboard with the text 'Setting up the environment'" width="880" height="218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Setting up the environment
&lt;/h2&gt;

&lt;p&gt;Before we begin, first make sure you’ve got the Angular CLI tool installed on your machine together with a package manager (I’ll use Node Package Manager (NPM)).&lt;/p&gt;

&lt;p&gt;To install NPM, you can &lt;a href="https://nodejs.org/en/download"&gt;download and install the latest version of Node.js&lt;/a&gt; which contains NPM. Using your favorite command line tool (I'm using &lt;a href="https://gitforwindows.org/"&gt;Git Bash for Windows&lt;/a&gt;), you can check if NPM is installed on your computer by running the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When NPM is installed, this command should give you the number of the installed version.&lt;/p&gt;

&lt;p&gt;To install the latest version of the Angular CLI, you can then use the following NPM command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @angular/cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;em&gt;-g&lt;/em&gt; part will install the CLI globally on your computer. To install the CLI locally, just use the same command without -g.&lt;/p&gt;

&lt;p&gt;And again checking the Angular CLI version will tell you if the CLI is installed on your computer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ng &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We're almost there. To push our app to GitHub later in this tutorial, we need Git version control to help us out with this. If you don't have Git installed on your computer, you can &lt;a href="https://git-scm.com"&gt;download and install the latest version from here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oyM6sJHA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mctny9mqldvmo6f9ywl2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oyM6sJHA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mctny9mqldvmo6f9ywl2.png" alt="A schoolboard with the text 'Creating a new Angular project'" width="880" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Creating a new Angular project
&lt;/h2&gt;

&lt;p&gt;Now it's time to create our demo Angular app. We will create the app using the command line.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Navigate to the folder where you want to install your app.&lt;/li&gt;
&lt;li&gt;Thanks to the Angular CLI, we can create a new Angular app by running the following CLI command (where 'demo-project' is the very original name I'm giving my app):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ng new demo-project
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can add multiple options to this command to configure your Angular app. For the purpose of this tutorial I won't go into detail about this. However, if you first want to see the list of files the CLI will create before actually creating the app, you can add &lt;em&gt;-d&lt;/em&gt; (which is short for --dry-run) to the command.&lt;/p&gt;

&lt;p&gt;After the app has been created, navigate into the app folder to check the app in the browser, by running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ng serve &lt;span class="nt"&gt;-o&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So far, so good!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MPONEpBf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eh9d5q44bdx1b7d3kywr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MPONEpBf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eh9d5q44bdx1b7d3kywr.png" alt="A schoolboard with the text 'Pushing the app to GitHub'" width="880" height="218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Pushing the app to GitHub
&lt;/h2&gt;

&lt;p&gt;In order to push our new app to GitHub we need to initialize the local directory with the files as a Git repository. This can be done running the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will create an empty repository (a .git folder) with an initial branch.&lt;/p&gt;

&lt;p&gt;Next, go to GitHub (create an account if you don't have one yet) and create a new repository using the plus icon on your dashboard.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uRxcKHfp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ccqfz3sgo4ysjn1ofwaf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uRxcKHfp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ccqfz3sgo4ysjn1ofwaf.png" alt="Screenshot of GitHubs create a new repository form" width="756" height="746"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the Quick setup section of your created repository you can use the commands in the &lt;em&gt;…or push an existing repository from the command line&lt;/em&gt; part to push the app from your local repository to GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I9wFF2tR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3xp018c8kvtmm1n7f8kt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I9wFF2tR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3xp018c8kvtmm1n7f8kt.png" alt="Screenshot of the '…or push an existing repository from the command line' section in the repository quick setup on GitHub" width="880" height="122"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With the app successfully pushed to GitHub, it's time to deploy it with Netlify.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GZhu6twn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kcpvb8dwvlkjna6yg1ti.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GZhu6twn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kcpvb8dwvlkjna6yg1ti.png" alt="A schoolboard with the text 'Deploying and launching the app'" width="880" height="218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Deploying and launching the app
&lt;/h2&gt;

&lt;p&gt;Before you can use the Netlify developer platform you need to create an account.&lt;/p&gt;

&lt;p&gt;After the registration go to your personal dashboard and click the &lt;em&gt;New site from Git&lt;/em&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xCGiiaDu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rmjlx4l8n2mb9bt3xzil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xCGiiaDu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rmjlx4l8n2mb9bt3xzil.png" alt="Screenshot of a personal dashboard on Netlify" width="880" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Connect to the Git provider (GitHub in our case) to find your repository on GitHub.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9lkHuoZ4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ptc2qw9cy74eruotja8n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9lkHuoZ4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ptc2qw9cy74eruotja8n.png" alt="Screenshot of the connect to a GitHub repository process on Netlify" width="701" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select your repository from the list of available repositories.&lt;/p&gt;

&lt;p&gt;Next, we need to fill in some settings for the deployment. The &lt;em&gt;Basic build settings&lt;/em&gt; section is the one where you need to modify the fields as shown in the screenshot below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Nyv-35h3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asxj7mflnzbs2jc6h97w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nyv-35h3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asxj7mflnzbs2jc6h97w.png" alt="Screenshot of the basic build settings for deployment on Netlify" width="685" height="691"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Build command&lt;/strong&gt;: ng build&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish directory&lt;/strong&gt;: dist/your-project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally click the &lt;em&gt;Deploy site&lt;/em&gt; button. The &lt;em&gt;Site overview&lt;/em&gt; page of the newly deployed website will open and tell you that the deployment is in progress. You can check the deploy logs by clicking on the deploy in the &lt;em&gt;Production deploys&lt;/em&gt; section on the page.&lt;/p&gt;

&lt;p&gt;When the deployment has finished you can check your site by clicking on the URL link on the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bMpyouc6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fmg4a14qavbsfqbe74j7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bMpyouc6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fmg4a14qavbsfqbe74j7.png" alt="Screenshot of the link with the URL of the created site" width="794" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're happy with the randomly created site name you're done, but you can also choose to modify the name to something else via the &lt;em&gt;Site settings&lt;/em&gt; button.&lt;/p&gt;

&lt;p&gt;Congratulations, you've got your own site deployed and running!&lt;/p&gt;

&lt;p&gt;Thank you for taking the time to read this tutorial. I hope you enjoyed it and if you have any questions about the subject feel free to respond.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>angular</category>
      <category>github</category>
      <category>netlify</category>
    </item>
    <item>
      <title>Create a brand style sheet for your personal projects</title>
      <dc:creator>Ewald van Veen</dc:creator>
      <pubDate>Fri, 07 May 2021 20:06:28 +0000</pubDate>
      <link>https://forem.com/ewaldvanveen/create-a-brand-style-sheet-for-your-personal-projects-3ehl</link>
      <guid>https://forem.com/ewaldvanveen/create-a-brand-style-sheet-for-your-personal-projects-3ehl</guid>
      <description>&lt;p&gt;As a developer, building and creating projects obviously doesn't stop when you close your laptop at the end of a working day. No doubt you got tons of cool personal ideas waiting to be shared with the world. Whether it's a small project just to try something new or an awesome new website that actually makes it to the web, you want to give every project your own personal touch.&lt;/p&gt;

&lt;p&gt;However, a common 'problem' we may run into, especially when building a website or application with a frontend, is that our project not only needs to &lt;em&gt;do&lt;/em&gt; what it's supposed to do but it also needs to &lt;em&gt;look&lt;/em&gt; nice. Creating a design for your app or site is a part of the project many developers are not very fond of, resulting in ideas with a promising start but with a disappointing ending in some GitHub repository.&lt;/p&gt;

&lt;p&gt;But it doesn't have to be this way. This blog post gives you a practical instruction that will help you creating a look and feel for your website or application that you can be proud of. I want to share with you how you can create a simple &lt;em&gt;brand style sheet&lt;/em&gt; that you can then use for your project. The goal here is not to write a thick document covering all possible media types, but to create a basic overview which covers the most important aspects of your design.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5olkmb26hwtyyramt9af.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5olkmb26hwtyyramt9af.png" alt="Icon of Rewind"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Meet Rewind
&lt;/h1&gt;

&lt;p&gt;Before we get started, I'd like to introduce you to &lt;em&gt;Rewind&lt;/em&gt;, the startup I'll be using as an example to create my brand style sheet for.&lt;/p&gt;

&lt;p&gt;Rewind is a new company with a website where people can buy classic films and TV series. These films and series can be bought directly on the website, but also via other people who offer films and series for sale from their own collection. It's a website for fans of classic material that cannot be found on most streaming platforms.&lt;/p&gt;

&lt;p&gt;Rewind's target audience is mainly film collectors, both young and old. The company wants to distinguish itself through offering a  unique collection of films and TV series.&lt;/p&gt;

&lt;p&gt;For the company we are going to create a design and develop it in a brand style sheet. This style sheet can then be used when building the new website to apply a consistent design that matches with what Rewind stands for and the way it wants to retain customers.&lt;/p&gt;

&lt;h1&gt;
  
  
  The structure of the brand style sheet
&lt;/h1&gt;

&lt;p&gt;The brand style sheet consists of the following parts, which we will discuss per part:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Color&lt;/li&gt;
&lt;li&gt;Typography&lt;/li&gt;
&lt;li&gt;Logo&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are all kinds of programs in which you can create your style sheet. I will use Photoshop, but a program like Word or PowerPoint can also be a good alternative.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1kzp0tn9b8atjdowgnvt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1kzp0tn9b8atjdowgnvt.png" alt="Brand values uniqueness, trust, fun"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Brand Values
&lt;/h1&gt;

&lt;p&gt;Before you can start thinking about creating a brand style sheet, take a step back and think about the brand itself. In order to achieve a production-worthy end result for your website or application, it is important to think about what you want your product, your brand, to stand for. You base the design of your product on these values. Whether this is selling old films and series or a cool, new to-do app ;-), you want your website or application to set the right tone.&lt;/p&gt;

&lt;p&gt;Think about this for a moment and try to come up with some concrete terms that together reflect how you want your website or application to be recognized by your users or clients.&lt;/p&gt;

&lt;p&gt;For Rewind this resulted in the following brand values:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Uniqueness&lt;/em&gt; - because of the unique collection I already mentioned.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Trust&lt;/em&gt; - people should feel they are dealing with a company they can trust.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Fun&lt;/em&gt; - we're talking about a hobby here, so people should enjoy visiting the website and browsing for hidden gems for their collection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnrcunbxk1323vdb555d6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnrcunbxk1323vdb555d6.png" alt="The color part of the brand style sheet"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Color
&lt;/h1&gt;

&lt;p&gt;Based on the brand values ​​that you have come up with for your website or application, you have to look for a matching color scheme. You can evoke the right feeling among users of your application via the right set of colors. Of course people can have different associations with the same color, but basically each color represents it's own set of emotions and feelings.&lt;/p&gt;

&lt;p&gt;When you search the internet you'll come across a lot of sites that explain which color has which meaning (&lt;a href="https://graf1x.com/color-psychology-emotion-meaning-poster" rel="noopener noreferrer"&gt;example&lt;/a&gt;). You can use this to create a color scheme with colors that are a match with your brand values.&lt;/p&gt;

&lt;h3&gt;
  
  
  Using the color wheel
&lt;/h3&gt;

&lt;p&gt;Start by choosing one primary color. This will be the color that will serve as the main color for your design. You can then add one or more accent colors. A color wheel can help you to pick the right accent colors. A color wheel shows, based on a basic color, which colors match well. I personally find the &lt;a href="https://color.adobe.com/create/color-wheel" rel="noopener noreferrer"&gt;Adobe color wheel&lt;/a&gt; a very nice tool to use.&lt;/p&gt;

&lt;p&gt;Looking at the brand values for Rewind, these are the colors that could be used as primary colors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trust - blue&lt;/li&gt;
&lt;li&gt;Fun - orange&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For my brand value 'Uniqueness' it's a bit harder to find a matching color, although purple could be a fit. Based on this, I decided to go for a color scheme with the calm and reliable blue as the primary color, combined with the fresh, playful orange as an accent color. I will not use purple for the time being, to keep things simple.&lt;/p&gt;

&lt;h3&gt;
  
  
  Color palettes
&lt;/h3&gt;

&lt;p&gt;As you can see on Adobe's color wheel page, there are multiple color palettes to choose from, from monochrome to triadic. It's beyond the scope of this blog post to explain what each palette means. I recommend you to play with the color wheel with a chosen primary color as a starting point to discover which color combinations go well together. Keep it simple and clear. As you will see, there are also color palettes that consist of only 1 color with a number of variations.&lt;/p&gt;

&lt;p&gt;Back to Rewind. After spinning the color wheel for some time, I ended up with a mix of blue and orange that will be the starting point for my color scheme:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blue (#0B398F)&lt;/li&gt;
&lt;li&gt;Dark blue (#0C1F42)&lt;/li&gt;
&lt;li&gt;Orange (#ED472B)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Contrast
&lt;/h3&gt;

&lt;p&gt;Before finalizing your color scheme, it's important to check whether the colors you've chosen provide enough contrast in combination with your font color. Websites with poor contrast ratios can be an unpleasant experience for visually impaired visitors. The Web Content Accessibility Guidelines (WCAG) recommend to maintain a minimum contrast ratio of 4.5:1 between text and background. This means that the font color must be at least 4.5 times darker or lighter comparing to the background color. A useful site to check this is, for example, &lt;a href="https://accessible-colors.com/" rel="noopener noreferrer"&gt;accessible colors&lt;/a&gt;. If the color does not fall within the guidelines, the site comes up with an alternative.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8uf1vw2prc8bxlagvtbd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8uf1vw2prc8bxlagvtbd.png" alt="Example of the chose font types, which are Source Serif Pro and Source Sans Pro"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Typography
&lt;/h1&gt;

&lt;p&gt;Just like chosing a color scheme, the starting point with typography is to pick only a few font types. 2 or maybe 3 types should be sufficient for your project. Make sure that the fonts you choose differ enough from each other so that it's clear to the user. Consider, for example, a combination of a serif and a sans-serif font (&lt;a href="https://www.fonts.com/content/learning/fontology/level-1/type-anatomy/type-classifications" rel="noopener noreferrer"&gt;an extensive explanation of the different types of classifications can be found here&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Match with your brand values
&lt;/h3&gt;

&lt;p&gt;Again try to match your chosen fonts with the established brand values. For example, a classic font may not be the best choice if you are building an application that primarily wants to create a sense of energy and fun. It seems obvious, but it's important to take this into account.&lt;/p&gt;

&lt;p&gt;Finding good font pairings can be tricky. If you're not sure about which fonts are a good match, try choosing 2 types that are created by the same designer. Designers often create a new font based on other fonts they created.&lt;/p&gt;

&lt;p&gt;For Rewind I've chosen a combination of a sans-serif type for the body content and a serif type for the headings. The fonts I'm using can be found on &lt;a href="https://fonts.google.com/" rel="noopener noreferrer"&gt;Google Fonts&lt;/a&gt;, where you can choose among an extensive number of fonts that are free to use within your application. What I'm trying to achieve with the fonts I've chosen is to create a sense of reliability through a classic heading style, combined with a more modern font for the body of my content to give the site a fresh and enjoyable look.&lt;/p&gt;

&lt;p&gt;The fonts I've chosen are from the same designer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Headings: Source Serif Pro&lt;/li&gt;
&lt;li&gt;Body: Source Sans Pro&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7615dypyzta2omlurzb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw7615dypyzta2omlurzb.png" alt="Logo of Rewind"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Logo
&lt;/h1&gt;

&lt;p&gt;Designing logos requires a different set of skills. However, there are many good tutorials and tools on the web that can help you creating your own logo. As with many new skills, this probably will be a process of trial and error.&lt;/p&gt;

&lt;p&gt;Try to stick to the choices you have made in the steps before to give your application a consistent look and feel. Get inspired by examples on the web and (of course :-)): try not to make it too complicated.&lt;/p&gt;

&lt;h1&gt;
  
  
  The result
&lt;/h1&gt;

&lt;p&gt;Putting it all together, you created a simple brand style sheet containing the most important parts for your application.&lt;/p&gt;

&lt;p&gt;The brand stylesheet for Rewind ended up looking like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9uflq95rq71q1e17xxst.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9uflq95rq71q1e17xxst.png" alt="Brand style sheet result"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember, it doesn't matter how your brand style sheet looks like. The most important thing is that you're satisfied about the choices you've made and that you wrote them down in some form of a document or slide.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;In this post I showed you that creating your own design doesn't have to be very difficult. Start by thinking about what message you want to communicate to the users of your app or the visitors of your website. What does your product or your service stand for? When people think about your product, what should they feel? &lt;/p&gt;

&lt;p&gt;As a result of this process try to extract a list of brand values which you believe will set the right tone for your product. With these values in place, you can then create a brand style sheet. By chosing colors, fonts and creating a logo that matches with the brand values, you got yourself a design for your website or app that will help you to send the right message to your users or clients. Sticking to the brand style sheet when you're building your site or app will give your project a consistent look and feel.&lt;/p&gt;

&lt;p&gt;Thank you for taking the time to read this post! If you have any questions about the subject feel free to respond. I just started blogging, so any feedback would be be appreciated. :-) &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>ux</category>
    </item>
  </channel>
</rss>
