<?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>DEV Community: Sjors van Dongen</title>
    <description>The latest articles on DEV Community by Sjors van Dongen (@mratiebatie).</description>
    <link>https://dev.to/mratiebatie</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%2F229042%2Fea386680-dec7-48bb-8a1e-99e206dff915.png</url>
      <title>DEV Community: Sjors van Dongen</title>
      <link>https://dev.to/mratiebatie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mratiebatie"/>
    <language>en</language>
    <item>
      <title>4 Errors I Made When Building A Financial Application</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Mon, 20 Jun 2022 12:40:56 +0000</pubDate>
      <link>https://dev.to/mratiebatie/4-errors-i-made-when-building-a-financial-application-2i0e</link>
      <guid>https://dev.to/mratiebatie/4-errors-i-made-when-building-a-financial-application-2i0e</guid>
      <description>&lt;h2&gt;
  
  
  1. Not knowing which datatype to use in MySQL
&lt;/h2&gt;

&lt;p&gt;I once heard it’s better to use integers when handling financial data. You convert a price like €10 to its lowest unit (cents in this case). This way you end up using 1000 as the amount to work with. This way you avoid the floating-point problem. The floating-point problem is best shown by typing the following in your Google Chrome console:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;0.1 + 0.2 &amp;gt; 0.30000000000000004 &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you want to learn more about this problem visit this website. Working with integers is dramatic for readability (how much is 13310 in euros?). The disadvantage of working with integers is also that it has a limit of 2147483647 which is roughly € 21,474,836.47. Although with the euro you probably wouldn’t run into this issue quickly but with the Vietnamese Dong, this wouldn’t work. Learnings: use decimals (not floats!) in MySQL to store monetary values. Depending on how many decimals you need decimal(15,2) oftentimes is enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Not having something to fact-check the numbers
&lt;/h2&gt;

&lt;p&gt;Imagine we have a shopping cart where there’s 1 product for € 100, the VAT of € 21 and a total of € 131. The first time you’re sharp and you immediately see your mistake. After the 100th time, you start to be blind to those mistakes.&lt;/p&gt;

&lt;p&gt;That’s why you need something to fact-check the numbers if they’re correct. I’ve created a Google Sheet for me and my team where we can all fact-check this. Especially if you work with people who test your product but don’t have access to the code this is crucial. How should they know if the price displayed is the correct one?&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Not splitting the price into all the components
&lt;/h2&gt;

&lt;p&gt;Every part of a price should be stored separately. If not, there’s no way to reproduce the components if you need to later on. So save the VAT amount, the discount amount, the base price, and the total all separately. Big chance there are gonna be more price components in your app in the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Using foreign keys in the ‘orders’ table
&lt;/h2&gt;

&lt;p&gt;One of my dumbest mistakes. I had an ‘orders’ table where all the orders of an e-commerce store were placed. Unfortunately, it had a reference to the actual products which I got the product price from. Everything was fine until one of the product prices changed and older orders were affected by it😅&lt;/p&gt;

&lt;p&gt;I’ve made many mistakes even though I have been developing applications for years. But without resistance, there’s no growth, so I tend to share my mistakes so you might prevent them.&lt;/p&gt;

&lt;p&gt;I’m planning on writing an ebook on developing applications where you work with money. If you’re interested you might wanna subscribe to get free access to the first chapter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sjorsvdongen.gumroad.com/"&gt;Subscribe here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>php</category>
      <category>finance</category>
    </item>
    <item>
      <title>Quickly check which PHP extensions are needed on your server</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Thu, 25 Feb 2021 11:31:41 +0000</pubDate>
      <link>https://dev.to/mratiebatie/quickly-check-which-php-extensions-are-needed-on-your-server-4bk8</link>
      <guid>https://dev.to/mratiebatie/quickly-check-which-php-extensions-are-needed-on-your-server-4bk8</guid>
      <description>&lt;p&gt;I just ran into a composer command which displays the required PHP extensions for your production server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;composer check-platform-reqs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It displays all required extensions in a table :-)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PWqvrRPd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7xh38d7pag13m3k3wia2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PWqvrRPd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7xh38d7pag13m3k3wia2.png" alt="Screen Shot 2021-02-25 at 12.30.30"&gt;&lt;/a&gt; &lt;br&gt;
Happy coding!&lt;/p&gt;

</description>
      <category>composer</category>
      <category>php</category>
      <category>extension</category>
    </item>
    <item>
      <title>7 Tips to Write Landing Page Text Without Sounding like a Salesman.</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Mon, 06 Jul 2020 21:02:29 +0000</pubDate>
      <link>https://dev.to/mratiebatie/7-tips-to-write-landing-page-text-without-sounding-like-a-salesman-192o</link>
      <guid>https://dev.to/mratiebatie/7-tips-to-write-landing-page-text-without-sounding-like-a-salesman-192o</guid>
      <description>&lt;p&gt;Copywriting is sales in words. But how do you avoid sounding like a slick salesperson?&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Write like you talk
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K-beVHyR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/3coXdrLyq9fwPPnI39fepP/20b410285e1e4e68d5c2abbd295031be/1._Tapdesk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K-beVHyR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/3coXdrLyq9fwPPnI39fepP/20b410285e1e4e68d5c2abbd295031be/1._Tapdesk.png" alt="tapdesk"&gt;&lt;/a&gt;&lt;br&gt;
Write copy as if you are talking to a single person. Don’t use fancy words when you don’t use them in real life. If you stay close to who you are when you are writing copy, it will be easier. You are used to using your own words, so why wouldn’t you?&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Address your reader
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bsLgXzmV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/5xN8gDwz8lTDaDWiNP2zhn/99c937d19bbed91752257f814b818093/2._Slack.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bsLgXzmV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/5xN8gDwz8lTDaDWiNP2zhn/99c937d19bbed91752257f814b818093/2._Slack.png" alt="slack"&gt;&lt;/a&gt;&lt;br&gt;
Imagine having a date with a beautiful person. Hair colour blond, a cute nose and a beautiful smile. It all looks perfect. But as soon as you start talking, you can't say a word, because the other person is the only one talking. Well, that’s a bummer…&lt;/p&gt;

&lt;p&gt;It’s the same with writing for a landing page. If you only talk about your company people get bored. It’s not about your company and how great you are. It’s about your customer and how you are going to help them.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Use simple words no matter the target audience
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sJXsjWSo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/jBcJgPS5VhGwNDDk8B5IL/d0f6f9bb3de9f8fa1953f5fef5cbad17/3._QBlocks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sJXsjWSo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/jBcJgPS5VhGwNDDk8B5IL/d0f6f9bb3de9f8fa1953f5fef5cbad17/3._QBlocks.png" alt="Q Blocks"&gt;&lt;/a&gt;&lt;br&gt;
Simple, 1 or 2 syllable words make your text easier to read. Use short and easy words. Always assume people don’t know the jargon you use. So avoid using a lot of jargon in your copy.&lt;/p&gt;
&lt;h3&gt;
  
  
  4. Remove adjectives and adverbs
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZP3DN4yp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/7I5l8cuZRDc7zVnxCgKKmH/7ee0042a0507eb5b08226546635a501a/4._Standardresume.co.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZP3DN4yp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/7I5l8cuZRDc7zVnxCgKKmH/7ee0042a0507eb5b08226546635a501a/4._Standardresume.co.png" alt="standardresume.co"&gt;&lt;/a&gt;&lt;br&gt;
People tend to use adjectives and adverbs to emphasize their message. In the end, these are not the words that will stick in your reader’s mind. It’s about how you make them feel and what you can solve for them. Using adjectives and adverbs is not bad. Using meaningless adjectives and adverbs is bad.&lt;/p&gt;
&lt;h3&gt;
  
  
  5. Don’t use buzzwords
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--of7PqP2l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/7JmcEae6W8aAsx6HlhaYaR/8266fd2d4b817983275d22ead382fb8b/5._artizanapp.com.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--of7PqP2l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/7JmcEae6W8aAsx6HlhaYaR/8266fd2d4b817983275d22ead382fb8b/5._artizanapp.com.png" alt="artizan"&gt;&lt;/a&gt;&lt;br&gt;
“State of the art”, “Artificial Intelligence”, “Innovative”, “Disruptive”, “Agile”. All these words appear so often in media and on websites that people grow sick of them. Often they are meaningless. It seems that every company nowadays uses state of the art technology and artificial intelligence to disrupt a new market in an agile way.&lt;/p&gt;
&lt;h3&gt;
  
  
  6. Don’t scream every header in your reader’s face
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P0n_vLKz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/cbaUVmNbVg6gTfIpPphmY/dbc450764a11d3aca77750692e5c4f24/6._DecisionDonkey.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P0n_vLKz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/cbaUVmNbVg6gTfIpPphmY/dbc450764a11d3aca77750692e5c4f24/6._DecisionDonkey.png" alt="decisiondonkey"&gt;&lt;/a&gt;&lt;br&gt;
Exclamation marks can emphasize a message you are trying to convey. Similar to using capitalization in your text, it can also cause the reader to read the sentence like someone is screaming. HOW WOULD YOU READ THIS IN YOUR HEAD?&lt;/p&gt;
&lt;h3&gt;
  
  
  7. Avoid the words “buy” or “pay”
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3cP0hX8A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/6unPzkt9UtpRTWhnpUX81i/451829405fad44b5f27b7869b9fcb4ab/7._Snap_Search.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3cP0hX8A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.ctfassets.net/bcaw9n7md97m/6unPzkt9UtpRTWhnpUX81i/451829405fad44b5f27b7869b9fcb4ab/7._Snap_Search.png" alt="snapsearch.io"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don’t tell your reader what it will cost them, rather tell them what they will gain. Showing your reader how it will benefit them will create a positive emotion. Create a picture where they see themselves without any problems when using your product.&lt;/p&gt;



&lt;p&gt;Hopefully, you learnt some new things you can use when copywriting a message. If you liked this article, consider showing some love on this Tweet:&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--MxEMCaRm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/940476173578096640/PwXuvY8z_normal.jpg" alt="Sjors van Dongen profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Sjors van Dongen
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @sjorsvdongen
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      7 Tips to Write Landing Page Text Without Sounding like a Salesman. &lt;a href="https://twitter.com/hashtag/copywriting"&gt;#copywriting&lt;/a&gt; &lt;br&gt;&lt;br&gt;THREAD
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      14:43 PM - 03 Jul 2020
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1279063284780617731" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1279063284780617731" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      1
      &lt;a href="https://twitter.com/intent/like?tweet_id=1279063284780617731" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      10
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


</description>
      <category>copywriting</category>
      <category>landingpage</category>
      <category>ux</category>
      <category>seo</category>
    </item>
    <item>
      <title>7 Practical Examples of How To Improve CTA's</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Thu, 04 Jun 2020 21:02:18 +0000</pubDate>
      <link>https://dev.to/mratiebatie/7-practical-examples-of-how-to-improve-cta-s-cij</link>
      <guid>https://dev.to/mratiebatie/7-practical-examples-of-how-to-improve-cta-s-cij</guid>
      <description>&lt;p&gt;Words can improve your conversion. Here's how.&lt;/p&gt;

&lt;p&gt;CALL TO ACTION &lt;strong&gt;(CTA)&lt;/strong&gt;. People easily leave your website because you lost their attention. It's your job as a UI designer, web designer, developer, founder, CEO, -insert fancy title here- to grab that attention and hold it. And a change in words can accomplish that.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Beta's don't own only 1 CTA text
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F6AurSUw3llU2Rxuuj7K8XL%2Fc2882a690caae260348178a9cbd2aad2%2Fbookcamp.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F6AurSUw3llU2Rxuuj7K8XL%2Fc2882a690caae260348178a9cbd2aad2%2Fbookcamp.png" alt="bookcamp.app"&gt;&lt;/a&gt;&lt;br&gt;
When the user scrolls further than the fold the text is all about that they haven't launched yet. So is this manipulative? Perhaps a little bit, but they do mention on their website that they're still in beta. So the blame is not on the website when you subscribe. You just read too fast.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Put the focus on your user
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F603whHwLaB8F3OyQYb8qZs%2Fa706c58c3c3bf6bd8b5d38b98ef57d01%2Fgetapy.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F603whHwLaB8F3OyQYb8qZs%2Fa706c58c3c3bf6bd8b5d38b98ef57d01%2Fgetapy.png" alt="getapy.com"&gt;&lt;/a&gt;&lt;br&gt;
When I read "Join us for free" &lt;strong&gt;I don't read the value that's in it for me&lt;/strong&gt;. However, when you change this to "Find your mentor" I know what I can get when I press the CTA.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Me vs You
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F1DNTR54eYV5mJL1H8dMMAZ%2F57564e9ac8b0f913561d40099baadd65%2Fllama.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F1DNTR54eYV5mJL1H8dMMAZ%2F57564e9ac8b0f913561d40099baadd65%2Fllama.png" alt="llamalife.co"&gt;&lt;/a&gt;&lt;br&gt;
According to ContentVerve, conversion boosted with 90% (!) when they changed a text from "Start your 30 day trial" to "Start my 30 day trial". This is because a person &lt;strong&gt;feels more connected to the word "my"&lt;/strong&gt; instead of "you/your".&lt;/p&gt;
&lt;h3&gt;
  
  
  4. But it depends on the context
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F52igWv5U0W5kklAW0vHE2C%2Fc8326d0b832b1552e9009da08472cff8%2Fsocialmediajobsnow.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F52igWv5U0W5kklAW0vHE2C%2Fc8326d0b832b1552e9009da08472cff8%2Fsocialmediajobsnow.png" alt="socialmediajobsnow.com"&gt;&lt;/a&gt;&lt;br&gt;
It can also sound if the website is going to do something for you. In the case of a job board, this might not be the case. If the CTA would contain "find my dream job" it implies that the website is going to find a job that suits you. But in this case, you have to pick it yourself.&lt;/p&gt;
&lt;h3&gt;
  
  
  5. Tell your user what happens when they click on it
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F2oBFYSIP8kTml9Qv2mmiw%2Fa4d2c6bcb90ba4bf8ebfa615edfa5cd3%2Fversoly.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F2oBFYSIP8kTml9Qv2mmiw%2Fa4d2c6bcb90ba4bf8ebfa615edfa5cd3%2Fversoly.png" alt="versoly.com"&gt;&lt;/a&gt;&lt;br&gt;
This way they know what's going to happen when they click on it and &lt;strong&gt;what they can expect&lt;/strong&gt;. Especially the help text "No signup required" lets them know you can directly start building a website when you click on it.&lt;/p&gt;
&lt;h3&gt;
  
  
  6. Make your CTA a Call To Value
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F6y80ZPXsTEuZxbf8nW6YHq%2Fcb278c435f37e0df714f32e4843335fb%2Fpingr.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F6y80ZPXsTEuZxbf8nW6YHq%2Fcb278c435f37e0df714f32e4843335fb%2Fpingr.png" alt="pingr.io"&gt;&lt;/a&gt;&lt;br&gt;
A call to value is when you have a button which &lt;strong&gt;directly states the value&lt;/strong&gt; you get when you click on it. With a call to value you also show them what they will miss when they don't sign up for your product or service.&lt;/p&gt;
&lt;h3&gt;
  
  
  7. Express what you offer in the CTA
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F60fUOXn5zhNQ6mxh5YCvK8%2F0f7729dc7bf53f050919bbf3deaec4fc%2Ftryprism.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F60fUOXn5zhNQ6mxh5YCvK8%2F0f7729dc7bf53f050919bbf3deaec4fc%2Ftryprism.png" alt="tryprism.co"&gt;&lt;/a&gt;&lt;br&gt;
I think this image is a good example of how you can play with a CTA. It tells you what you can do with the website and it does not include the word Free directly. However, in an eye blink, we still know it's free due to the help text.&lt;/p&gt;



&lt;p&gt;It took me several hours to put this together! If you liked this, &lt;strong&gt;please send some love to this tweet:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1268645081063526403-979" src="https://platform.twitter.com/embed/Tweet.html?id=1268645081063526403"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1268645081063526403-979');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1268645081063526403&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>ux</category>
      <category>landingpage</category>
      <category>copywriting</category>
      <category>uxwriting</category>
    </item>
    <item>
      <title>The UX of images on a landing page in 7 examples</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Fri, 29 May 2020 08:41:51 +0000</pubDate>
      <link>https://dev.to/mratiebatie/the-ux-of-images-on-a-landing-page-in-7-examples-39eh</link>
      <guid>https://dev.to/mratiebatie/the-ux-of-images-on-a-landing-page-in-7-examples-39eh</guid>
      <description>&lt;p&gt;What images should you use for your landing page or blog article? In this article we take a look at images I found on various landing pages and how they could improve. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://targetaudience.app/articles/the-ux-of-images-on-a-landing-page" rel="noopener noreferrer"&gt;Read this on my blog for better readability&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Don’t use weird colours for obvious objects
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F26g0IAUkWi4x4k6bT856ti%2F6086ff5801d4d97fc49fa444c3be33c2%2Ffamijam.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F26g0IAUkWi4x4k6bT856ti%2F6086ff5801d4d97fc49fa444c3be33c2%2Ffamijam.png" alt="famijam.png"&gt;&lt;/a&gt;&lt;br&gt;
Although it’s obvious that the object behind the two people represents a heart, it’s a bit awkward to see it in purple colour. If you’re talking about a heart most people see a red heart shape in their minds. That’s an image we don’t want to mess with. A purple heart doesn’t radiate love but looks rather toxic!&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Check where people look at
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F5f2sJ2TJfnPn0bIk2EF1Oa%2Fcfa4cc4108cd88b9ccdb748e73240b26%2Fminutes.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F5f2sJ2TJfnPn0bIk2EF1Oa%2Fcfa4cc4108cd88b9ccdb748e73240b26%2Fminutes.png" alt="minutes.png"&gt;&lt;/a&gt;&lt;br&gt;
I’ve been looking at this for a long time why I think it should be mirrored. I thought the only reason was that there are 2 people staring to right and only 1 staring to the left. After looking at this image while editing it, I think another big reason is that the 2 people are wearing glasses and the other one not. This makes it look like they have eyes. Images that look towards a paragraph or header will shift your user’s focus to it as well.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Or even walk to!
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F7lTuhFcbEb0AZol5HbFDqO%2F5901592a10797deb5e0339ce49c140ab%2Fsnapsearch.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F7lTuhFcbEb0AZol5HbFDqO%2F5901592a10797deb5e0339ce49c140ab%2Fsnapsearch.png" alt="snap search.png"&gt;&lt;/a&gt;&lt;br&gt;
Snap Search understands this principle well! They already had the image looking and walking towards the text. I still wanted to make an example of this, if the woman would walk the other way. What impression would you have if you see someone walking away from your screen? It looks like they are not interested or maybe even bored. And although these are subtle changes you can do in an image, your brains will interpret this differently when the woman is walking toward the text.&lt;/p&gt;
&lt;h3&gt;
  
  
  4. You associate certain images with feelings
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F1AwPcUOAtxDylmczFF32aT%2F489dd1c859f48a9c166a3b34a19afa3e%2Fopenstartuplist.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F1AwPcUOAtxDylmczFF32aT%2F489dd1c859f48a9c166a3b34a19afa3e%2Fopenstartuplist.png" alt="openstartuplist.png"&gt;&lt;/a&gt;&lt;br&gt;
Creating a startup should be an adventure where you are gonna conquer the world. In this case, openstartuplist.com made this clear with an image on top of the world. This is the feeling you want to trigger when your visitors read about other startups as well. A dull image of a startup office is not gonna work here.&lt;/p&gt;
&lt;h3&gt;
  
  
  5. Don’t try to trigger 5 feelings at the same time
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F6JldFqvpWnXg4sWv2A0dnN%2F5f7aa5ae25af687ead58ad099ea666fa%2Ftagai.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F6JldFqvpWnXg4sWv2A0dnN%2F5f7aa5ae25af687ead58ad099ea666fa%2Ftagai.png" alt="tagai.png"&gt;&lt;/a&gt;&lt;br&gt;
Although images can make your website more alive and bring colour to it, try to keep it simple. This landing page uses such a big image that the focus is more shifted to the image than the actual call to action (CTA). Besides that, it doesn’t add much value to the text. &lt;/p&gt;
&lt;h3&gt;
  
  
  6. If you do have a heavy image, make it look towards your CTA
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F79793LWBwC9S3Llpit0LNZ%2F664c1e273303ca3b4031e13c802bf0fb%2Fkimp.io.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F79793LWBwC9S3Llpit0LNZ%2F664c1e273303ca3b4031e13c802bf0fb%2Fkimp.io.png" alt="kimpio.png"&gt;&lt;/a&gt;&lt;br&gt;
For this website, I think the image is awesome and emphasizes the message. But since it is a big attention seeker it could emphasize the call to action more by making the primate look towards the yellow call to action. A missed chance!&lt;/p&gt;
&lt;h3&gt;
  
  
  7. But you don’t need eyes to shift focus to a CTA
&lt;/h3&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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F32xLzYLONcJec6mNRQro28%2F3822602df887b4ec6f5e5fe4557e8d1b%2Fwunderbucket.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%2Fimages.ctfassets.net%2Fbcaw9n7md97m%2F32xLzYLONcJec6mNRQro28%2F3822602df887b4ec6f5e5fe4557e8d1b%2Fwunderbucket.png" alt="wunderbucket.png"&gt;&lt;/a&gt;&lt;br&gt;
This example is a perfect showcase of how you shift your visitor’s attention to a call to action! &lt;/p&gt;

&lt;p&gt;I hope this inspires you to take a look at the images on your own website and check if you use them correctly! &lt;/p&gt;

&lt;p&gt;It took me quite some time to collect all the content. If you liked this, please show some love to this Twitter thread:&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1266102116420071424-922" src="https://platform.twitter.com/embed/Tweet.html?id=1266102116420071424"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1266102116420071424-922');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1266102116420071424&amp;amp;theme=dark"
  }



&lt;/p&gt;

</description>
      <category>ux</category>
      <category>landingpages</category>
      <category>webdesign</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Minutes | Copywriting Case Study</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Sun, 17 May 2020 14:10:41 +0000</pubDate>
      <link>https://dev.to/mratiebatie/minutes-copywrite-case-study-109a</link>
      <guid>https://dev.to/mratiebatie/minutes-copywrite-case-study-109a</guid>
      <description>&lt;p&gt;Learn the differences between scannable and skimmable. With practical examples on how to apply this to your landing page.&lt;/p&gt;

&lt;p&gt;I've been telling various people on indiehackers.com to make pages more scannable in the last month. Some people asked me what it means to make something scannable. In this article, we will take a closer look at the differences of scannable and skimmable. &lt;/p&gt;

&lt;h3&gt;
  
  
  Scannable vs skimmable
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3MFh5QUx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/600/1%2A2sOu8Z_n-cqnVqrEYPzRqQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3MFh5QUx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/600/1%2A2sOu8Z_n-cqnVqrEYPzRqQ.png" alt="Red dot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is a difference between scannable and skimmable web pages. I'll explain what the difference is between the two.&lt;/p&gt;

&lt;p&gt;Once you open a landing page, the first thing you do is start interpreting how the page is build up. Your brain is not ready to read every sentence on the page yet, &lt;strong&gt;so you scan the page first.&lt;/strong&gt; This way you'll get familiar with the layout. The navigation on the top, the sidebar on the right, an image in the centre. Vivid colours will help to &lt;strong&gt;focus your attention&lt;/strong&gt; on one point. Like the red dot above, it is pretty small but it's probably still one of the first things you noticed on the page. We are programmed (oh the irony) to distinguish vivid colours. This is because back in the days those often meant venomous animals and plants.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gzmfMjcq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2A8yNcFMDlOSr8Xz-PrzE1Rg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gzmfMjcq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2A8yNcFMDlOSr8Xz-PrzE1Rg.png" alt="Blurred image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The first image your mind processes while 'scanning' the page&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Skimming through a page &lt;strong&gt;means that you start reading some&lt;/strong&gt; headers and subheaders. You focus on some emphasized texts and text with different colours.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You start reading&lt;/li&gt;
&lt;li&gt;Some bullet points&lt;/li&gt;
&lt;li&gt;That pull your attention&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So making a page that is skimmable can really make a difference whether a visitor converts or not.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The first thing a visitor on your page wants to know: "is this going to solve my problem?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  This week's case
&lt;/h3&gt;

&lt;p&gt;This week's case is about &lt;a href="https://minutes.dynamiteapps.io/"&gt;Minutes&lt;/a&gt;. Minutes is an app that helps you organize your meetings in a better way. Add tasks, reminders, due dates or ideas in organized sections. This way your meeting becomes more measurable and more efficiently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Buyer persona
&lt;/h3&gt;

&lt;p&gt;One of the concepts I use when I'm writing copy is creating a buyer persona. It's a fictional persona that represents your &lt;strong&gt;ideal customer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This week that's Mario the Manager. Mario is 43 years old and works for a consultancy company as a manager of a team of developers. &lt;strong&gt;Lately, Mario is starting to hate meetings&lt;/strong&gt; because they're always too long and inefficient. On top of that, people don't take action on the tasks they'd agreed to do. So he's is looking for a way to meet more efficiently with his team and keep track of all the tasks and deadlines agreed upon.&lt;/p&gt;

&lt;p&gt;So what can we learn if we skim the homepage of &lt;a href="https://minutes.dynamiteapps.io/"&gt;Minutes&lt;/a&gt;? If you'd write down all the headers on this page &lt;strong&gt;there are a lot of features that don't say much about the app itself.&lt;/strong&gt; Above the fold, there is a big header displaying&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Take back control of your meetings with Minutes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BwB-esp9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2ApXrXfkdj3MIHdqjI5O3vXg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BwB-esp9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2ApXrXfkdj3MIHdqjI5O3vXg.png" alt="Features of Minutes"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Features of Minutes&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Mario is kind of interested although he is not sure what 'Take back control' means in this case. So he scrolls on to the feature blocks. He skims the feature blocks and sees a lot of buzz words. 'Local Storage', 'Dark mode', 'Dynamic types', 'CSV', 'Local notifications'. These are a lot of words a 43 years old manager might not be familiar with. &lt;strong&gt;But most of all, these are all features that don't solve a problem directly.&lt;/strong&gt; Chances are that Mario leaves the page before he even reaches the end.&lt;/p&gt;

&lt;p&gt;So what can we change so Mario wants to stay on this page? We want to address the problems Mario has with meetings, aka they are long and not efficient. That's the problem we want to solve for him. But how are you supposed to fill 13 blocks with the problems your visitor has? The answer is, you don't. &lt;strong&gt;People visit your website because they have 1 or 2 problems they want to solve.&lt;/strong&gt; And it's your job to know which problems these are. When you have figured this out, you want to display it in the most skimmable way.&lt;/p&gt;

&lt;p&gt;A best practice for creating skimmable content is to follow the Z pattern:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nc_DvB3M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AMSDQP7CzPJrKS-GZIT3NpQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nc_DvB3M--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AMSDQP7CzPJrKS-GZIT3NpQ.png" alt="Z Pattern"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Z content pattern for websites.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You should start with the most important content on the top left. This is because most people read from left to right and apply this pattern when they skim the page. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uYaR273u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AKooHFZTA-yCB_eyva0Gwmg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uYaR273u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn-images-1.medium.com/max/800/1%2AKooHFZTA-yCB_eyva0Gwmg.png" alt="Current feature rows"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Current feature rows&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Although Minutes also uses this pattern, you could increase the attention more on the text if you mirror the layout. So start with text and follow up with an image. In these blocks, you can easily fit the problems you solve with the application. &lt;strong&gt;After you have addressed the problem you can offer a solution in the form of a feature.&lt;/strong&gt; So how can we turn these features into sentences that address a problem? Let's see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Take back control of your meetings with Minutes &amp;gt; Do you ever have meetings without a concrete outcome?&lt;/li&gt;
&lt;li&gt;Capture all the meeting value created in a single place &amp;gt; Capture all the tasks and ideas in a single app. &lt;/li&gt;
&lt;li&gt;Do ideas in meetings just remain ideas?&lt;/li&gt;
&lt;li&gt;Do people not meet their deadlines?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you can touch 1 or 2 problems of your visitor's problems it's enough to convert them into a customer. They don't care about all the login methods they can use or if it has built-in dark mode support. It's about the value you add to their daily life, and that value isn't the dark mode you offer. It's about the problem you solve for them. &lt;/p&gt;




&lt;p&gt;Tired of writing copy that doesn't convert? Try our copywriting editor on &lt;a href="https://targetaudience.app"&gt;https://targetaudience.app&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>copywriting</category>
      <category>ux</category>
      <category>marketing</category>
      <category>landingpages</category>
    </item>
    <item>
      <title>UpStamps.com | Copywriting Case Study</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Thu, 14 May 2020 07:17:27 +0000</pubDate>
      <link>https://dev.to/mratiebatie/upstamps-com-copywriting-case-study-a15</link>
      <guid>https://dev.to/mratiebatie/upstamps-com-copywriting-case-study-a15</guid>
      <description>&lt;p&gt;While I was talking with Vitor Amaral, creator of UpStamps, I was inspired by the design he uses for his homepage. It’s a clean homepage with awesome vectors that animate(!). Reading through the copy I noticed some things that could be improved which would increase his conversion. So let’s start!&lt;/p&gt;

&lt;h3&gt;
  
  
  About
&lt;/h3&gt;

&lt;p&gt;UpStamps is a startup that makes it easy for you to enable and disable features of your website in production. They also offer A/B testing of features based on segmentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Copywriting
&lt;/h3&gt;

&lt;p&gt;Copywriting is definitely one of the hardest things to do about building a website. You want your text to be unique and to grab the attention of your visitors. And how else can you do that by displaying the awesome features or your unique idea? This is what I see time and time again on websites and it perfectly makes sense. &lt;strong&gt;You think.&lt;/strong&gt; Unless you have a super idea, it converts worse than when you use a different approach. People want to feel addressed and understood. Especially feeling understood is an important factor when writing copy. But how can you feel someone understood when you are the one talking? You don’t talk about yourself, you talk about your &lt;strong&gt;visitor&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;To be able to talk about your visitor you need to know them thoroughly. Your visitor has a problem, something he is worried or annoyed about. These problems are so-called pain points. For the concept of UpStamps I can think of 2 major pain points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As a developer, he accidentally deployed a feature to production that was not ready yet. Once he saw that the feature was in production he was incredibly stressed.&lt;/li&gt;
&lt;li&gt;As a developer, he develops new features and wants to test them if they work on a production server as well. Last time he released a new feature there were too many support tickets coming of users complaining that something didn’t work. He wants to test the feature among a small group of people.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You need to get in the head of the visitor and answer his questions. Say we validated these questions by asking a couple of dozen developers what their biggest problem is. Now we know they deal with this problem we can change the headline to a more pain point based text:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Did you ever deploy a feature by mistake?&lt;/li&gt;
&lt;li&gt;Do you ever doubt if your feature will work in production?&lt;/li&gt;
&lt;li&gt;Do you want to test a feature among a small group of people?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this case, I would go for the headline that focusses on the pain point that has the most emotion. I am a developer myself as well, and if you ever deployed a feature to production which was not finished yet, that is incredibly stressful. You never want that again. And that’s exactly the type of feeling we want to address.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The key point here is that you want to address an emotion before you offer your solution. You don’t want to sound like Jordan Belfort but more like Oprah Winfrey.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Call to action’s
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HSMcl1LQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2ARXtJyWIksGG5y89fr8p0wg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HSMcl1LQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2ARXtJyWIksGG5y89fr8p0wg.png" alt="https://miro.medium.com/max/1400/1*RXtJyWIksGG5y89fr8p0wg.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;How your mind processes the homepage&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When using multiple ‘call to action’ buttons on a page it is better to use primary, secondary and tertiary colours. This will draw the attention of your visitor to 1 place. But since this is the homepage the user is probably not convinced yet to register. We want to take him by the hand and lead him through some paragraphs and pictures that will convince him, that he needs this tool. Therefore it would be better to lower the appearance of the yellow signup button. You can consider not making it a button but a normal menu item or only using a border.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6nbbe26I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2A-cFqLtvPs4faGzKVZgs1CA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6nbbe26I--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2A-cFqLtvPs4faGzKVZgs1CA.png" alt="https://miro.medium.com/max/1400/1*-cFqLtvPs4faGzKVZgs1CA.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Feature rows&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The feature rows further down the page do a better job. I want to know “what’s in it for me?”. The headlines in these sections don’t directly describe a feature but more what can be of value for me. Although the call to action buttons don’t contain any ‘Sign up’ or ‘Create account’ texts, they don’t convince me to do something that’s beneficial to me. Changing texts in a button can really make the difference if people click it or not. Although these are not exactly buttons, I think we can improve them by changing them to ‘Call to Value’ buttons. Here’s what it would look like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new feature flag&lt;/li&gt;
&lt;li&gt;Start (features) testing in production&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Where ‘features’ would be optional.&lt;/p&gt;

&lt;h3&gt;
  
  
  Images
&lt;/h3&gt;

&lt;p&gt;Something I really like about this homepage, are the images and animations. I just love how they make the website more alive. One of the things I couldn’t help noticing is that they all have eyes. &lt;strong&gt;And with eyes, you can play.&lt;/strong&gt; Take this feature row:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uhVTad5h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2ATtoqJ-N_bOTeem56Lzug4w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uhVTad5h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2ATtoqJ-N_bOTeem56Lzug4w.png" alt="https://miro.medium.com/max/1400/1*TtoqJ-N_bOTeem56Lzug4w.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Crazy scientist&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The guy here is looking at his potion and brewing his new formula for his live elixir! But he should not be the centre of attention if this feature row. So how can we still keep the cool animation but also emphasize the attention on the text? Flip the image horizontally and it will look towards the text:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J7MEOpX4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2ApaJ7eqo8wxag8ejNisrkVw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J7MEOpX4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2ApaJ7eqo8wxag8ejNisrkVw.png" alt="https://miro.medium.com/max/1400/1*paJ7eqo8wxag8ejNisrkVw.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a very good practice for pointing someone’s attention to a paragraph or a call to action button. You could even use this approach for the hero image as well:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--18VSuVRz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2An8gCnT6hf93zBv5Mhf7FiQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--18VSuVRz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2An8gCnT6hf93zBv5Mhf7FiQ.png" alt="https://miro.medium.com/max/1400/1*n8gCnT6hf93zBv5Mhf7FiQ.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Hero image&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Every time the little robot walks towards the button your attention will point you towards the call to action. But like I mentioned earlier, the visitor might not be convinced enough yet.&lt;/p&gt;




&lt;p&gt;That’s it for this week! I hope you learned something about copywriting and how people unconsciously take a look at a website. If you want to take a look at how my landing page looks, visit &lt;a href="https://targetaudience.app"&gt;https://targetaudience.app&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>copywriting</category>
      <category>design</category>
      <category>landingpages</category>
      <category>ux</category>
    </item>
    <item>
      <title>Neat little tricks for increasing your conversion</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Mon, 11 May 2020 19:10:04 +0000</pubDate>
      <link>https://dev.to/mratiebatie/neat-little-tricks-for-increasing-your-conversion-1dag</link>
      <guid>https://dev.to/mratiebatie/neat-little-tricks-for-increasing-your-conversion-1dag</guid>
      <description>&lt;p&gt;This is part 2, as promised, of the landing page tips! See my previous article &lt;a href="https://dev.to/mratiebatie/5-personal-tips-for-landing-pages-2b4g"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Do not target multiple audiences on 1 page
&lt;/h3&gt;

&lt;p&gt;No, your startup is not for everybody. Last weekend I was looking for a coach. I found three coaches:&lt;br&gt;
A coach for life coaching, business coaching, burn out coaching etc;&lt;br&gt;
A coach for people in their twenties and thirties;&lt;br&gt;
A coach for young entrepreneurs in their twenties.&lt;br&gt;
Which one do you think I choose? Exactly, the third one, cause I am RIGHT in his target audience. I feel more addressed when I read his website. Like you can’t coach the whole world, your problem can’t solve the whole world. You need to start solving 1 problem very good for 1 target audience.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Install some heatmap software on your page
&lt;/h3&gt;

&lt;p&gt;Heatmaps will give you a better understanding of how your visitors read and scroll through your page. Perhaps they click on things that are not clickable? Or maybe they don’t even reach the end of your page where your subscribe form is located. Chances are a heatmap will give you some good insights.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Provide a signup form halfway your page
&lt;/h3&gt;

&lt;p&gt;This a neat little trick if you have a very long landing page. Try to provide a signup form halfway your page to see if people are willing to convert before the end of the page.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Put a very clear call to action on the page
&lt;/h3&gt;

&lt;p&gt;What is the most important action you want your visitors to take? Is that login, register, book now, schedule a call? Take a look at all the buttons on your page and decide which action you want them to take. A good landing page has not many links on it that will drive your customer away from that specific page. Your landing page should only have 1 call to action.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Validate your IDEA not your DESIGN
&lt;/h3&gt;

&lt;p&gt;It’s not worth it to spend hours on the right design for your landing page. It’s not your design your validating. Of course, you need to make it a little bit decent, but you don’t have to think about the whole colour palette of your brand yet. It’s for sure that your idea and your brand are gonna change anyway. So don’t spend time and money on designs and vectors for an idea nobody might be waiting for.&lt;br&gt;
My landing page literally uses 2 colours. Black and white.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Content is king but context is God
&lt;/h3&gt;

&lt;p&gt;The content of your landing page is far more important than the colours and images on your page. However, there is one more thing more important than the content. Attracting the right audience to your landing page. You can have the best marketing texts in the world but if you only send housewives to your tech-related startup landing page you’ll end up with no conversion anyway. Figure out who the people are on your landing page right now and decide if they are your target audience.&lt;/p&gt;




&lt;p&gt;Tired of copywriting that doesn’t work? Check out:&lt;br&gt;
&lt;a href="https://targetaudience.app"&gt;https://targetaudience.app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>landingpages</category>
      <category>saas</category>
      <category>design</category>
      <category>conversion</category>
    </item>
    <item>
      <title>5 personal tips for landing pages</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Wed, 06 May 2020 20:45:55 +0000</pubDate>
      <link>https://dev.to/mratiebatie/5-personal-tips-for-landing-pages-2b4g</link>
      <guid>https://dev.to/mratiebatie/5-personal-tips-for-landing-pages-2b4g</guid>
      <description>&lt;p&gt;I’ve seen quite some landing pages come by on indiehackers.com by now and I noticed that I wanted to give/gave the same tips multiple times. So I thought it would be nice to write a small article about this. These are just tips from my point of view and things I like about a landing page personally.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Address 1 pain point your target audience has above the fold
&lt;/h3&gt;

&lt;p&gt;People pay out of emotion. This is often fear or anger. Fear comes in various forms like anxiety, stress, worry. Anger can be irritation, fed up or annoyed. Try to think of a compelling header that addresses this emotion to make the first connection with your visitor.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Put a least 3 content blocks below the fold
&lt;/h3&gt;

&lt;p&gt;People need to be convinced to take action. No one likes people who try to sell you something and ask for your email, phone number or credit card directly. Inform them with problems you solve. Don’t tell people your solution straight away, tell them which problem you’re going to solve for them. People want to be heard and don’t want to hear about you. There’s a difference between the following:&lt;/p&gt;

&lt;p&gt;We help you with your Instagram branding (solution)&lt;/p&gt;

&lt;p&gt;Are you trying to find a way to differentiate you from the competition on Instagram? (problem)&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Make sure you can access some analytics
&lt;/h3&gt;

&lt;p&gt;I still remember the first time I put one of my landing pages online. After I posted about it on various websites and send it to all my email contacts after 1 day no one signed up. I wasn’t very surprised but a little sad. I had on Google Analytics or something to check how many visitors I had at least. So I quickly installed Google Analytics and saw there was very few traffic so that was the reason there were no sign-ups.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Make it scannable
&lt;/h3&gt;

&lt;p&gt;With most of the people having the attention span of a goldfish nowadays, your page must be scannable. Try to ask 10 people or so to look at your landing page for a maximum of 10 seconds and ask if they understand your concept. Making it scannable means that you emphasize certain phrases or headers that are important to read. &lt;strong&gt;Just like this blog post uses a bold font for each tip and is prefixed with a number.&lt;/strong&gt; If I wouldn’t do that it’s way harder to scan the content. And you probably read the emphasized sentence above as one of the first sentences of this paragraph.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Use primary, secondary, tertiary colours
&lt;/h3&gt;

&lt;p&gt;Not all buttons on your page should have the same colours. Check the homepage from dev.to:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rfug9vqh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1000/1%2AhbdEJfNvF9EB48lnqIc7JA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rfug9vqh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1000/1%2AhbdEJfNvF9EB48lnqIc7JA.png" alt="dev.to"&gt;&lt;/a&gt;&lt;br&gt;
There are two things that attract one’s attention, the ‘write a post’ and ‘share your project’. We could encourage people more to write a post if we make it vivid pink! That would make pink our primary colour, blue our secondary colour and the ‘See all posts’ in white our tertiary colour.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stay tuned cause I’ll be sharing more tips in a couple of days!
&lt;/h2&gt;

&lt;p&gt;My current landing page:&lt;br&gt;
&lt;a href="https://targetaudience.app/"&gt;https://targetaudience.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>copywriting</category>
      <category>landingpages</category>
      <category>landingpage</category>
      <category>html</category>
    </item>
    <item>
      <title>Previewing Laravel markdown Notifications directly in your browser</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Sat, 12 Oct 2019 13:36:43 +0000</pubDate>
      <link>https://dev.to/mratiebatie/previewing-markdown-notifications-directly-in-your-browser-2g3n</link>
      <guid>https://dev.to/mratiebatie/previewing-markdown-notifications-directly-in-your-browser-2g3n</guid>
      <description>&lt;h2&gt;
  
  
  Preview your notifications easily with just a couple of lines of code
&lt;/h2&gt;

&lt;p&gt;Sometimes you want to develop beautiful notifications in HTML or markdown format. But how do you style them easily without having to send them every time you've changed something? Laravel offers an out of the box solution for this. In your web.php you can easily return a notification to render it and display it in your web browser.&lt;/p&gt;

&lt;h4&gt;
  
  
  Let's code!
&lt;/h4&gt;

&lt;p&gt;If you'd like to try this with an easy example you can code along with me. First, we start with creating an example notification:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ php artisan make:notification InvoicePaid&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Secondly, we add the following lines to our &lt;code&gt;web.php&lt;/code&gt; to be able to display the notification in our browser:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;As the title of this article might confuse, it sounds like we render a Notification, in this case, InvoicePaid. But what we're actually rendering here is the &lt;code&gt;MailMessage&lt;/code&gt; we return in the &lt;code&gt;toMail&lt;/code&gt; method.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rendering markdown notifications
&lt;/h3&gt;

&lt;p&gt;Laravel supports sending markdown notifications as well and it would be nice to be able to preview these as well in the browser. For this kind of notifications it requires a little bit more code:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;In this case, we use the &lt;code&gt;\Illuminate\Mail\Markdown&lt;/code&gt; class to render the markdown to HTML. Go to &lt;code&gt;/notification&lt;/code&gt; in your browser to see if it works!&lt;/p&gt;

&lt;h3&gt;
  
  
  (Bonus!) Rendering On-Demand Notifications
&lt;/h3&gt;

&lt;p&gt;All objects which are using the &lt;code&gt;Notifiable&lt;/code&gt; trait can be notified through their desired channel. This is a great out of the box feature from Laravel. But there are times that you'd like to send a notification to an email or mobile number which isn't a Notifiable instance (yet). Laravel calls these &lt;a href="https://laravel.com/docs/6.x/notifications#on-demand-notifications"&gt;On-Demand Notifications&lt;/a&gt;. To render On-Demand Notifications in your browser we have the following workaround:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;In the background, Laravel uses the &lt;code&gt;AnonymousNotifiable&lt;/code&gt; class to send notifications on-demand. &lt;/p&gt;




&lt;p&gt;&lt;a href="https://mailchi.mp/bb9baf834bc0/laravel-pigeon"&gt;I'm currently working on Laravel Pigeon. A notification center for all your communication with customers AND for debugging notifications in your browser!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>testing</category>
    </item>
    <item>
      <title>The best Laravel repositories solution in 30 lines of code</title>
      <dc:creator>Sjors van Dongen</dc:creator>
      <pubDate>Fri, 13 Sep 2019 14:31:35 +0000</pubDate>
      <link>https://dev.to/mratiebatie/the-best-laravel-repositories-solution-in-30-lines-of-code-4dn0</link>
      <guid>https://dev.to/mratiebatie/the-best-laravel-repositories-solution-in-30-lines-of-code-4dn0</guid>
      <description>&lt;h3&gt;
  
  
  How a 30 lines piece of script can finally provide a good solution for a repository pattern in Laravel apps.
&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The problem&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Laravel provides a beautiful way to query your database through Eloquent, an Object Relational Mapping. The moment your project becomes larger there starts to rise a problem. The difference between entities and models start to become vague. Let me give you an example:&lt;/p&gt;

&lt;p&gt;We have two methods, one called &lt;code&gt;findByName&lt;/code&gt; and one called &lt;code&gt;concatName&lt;/code&gt;.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;What we are actually doing here is mixing methods for retrieving (collections of) Products, with methods for instances of 1 Product.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A much cleaner approach would be to separate them into 2 different classes. One for obtaining instances and collections of models and one for the model definition itself. You might call this the repository pattern.&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%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2AfNIlVlYebCX6im41PTsx6A.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%2Fcdn-images-1.medium.com%2Fmax%2F800%2F1%2AfNIlVlYebCX6im41PTsx6A.png" alt="Wanted situation"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are several libraries for Laravel to start using the repository pattern. One thing that's a huge disadvantage to me is that you can't use Eloquent functions on your repositories. Since Eloquent is a huge reason why I am using Laravel I still wanted to be able to use Eloquent on repositories for obtaining models.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The solution&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I created a very simple piece of code which enables &lt;strong&gt;all the features of Eloquent&lt;/strong&gt; on your repositories. This way you can use the repository pattern in a way which is fun and keep your models and your repositories clean! A repository with the use of &lt;code&gt;laravel-repositories&lt;/code&gt; would look like this:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;By the use of the Repository trait and the &lt;code&gt;$model&lt;/code&gt; property, &lt;code&gt;laravel-repositories&lt;/code&gt; knows which model to query and where to use Eloquent and where to use your own repository methods. &lt;/p&gt;

&lt;p&gt;With this definition of the repository we can now use it in our controllers, jobs, commands etc:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;Go try it out and leave me some feedback for improvement!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://github.com/mrAtiebatie/laravel-repositories" rel="noopener noreferrer"&gt;Link to Github repository&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Tired of writing copy that doesn't convert? Try &lt;a href="https://targetaudience.app" rel="noopener noreferrer"&gt;https://targetaudience.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>architecture</category>
      <category>codequality</category>
    </item>
  </channel>
</rss>
