<?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: Estevan Jantsk</title>
    <description>The latest articles on DEV Community by Estevan Jantsk (@estevanjantsk).</description>
    <link>https://dev.to/estevanjantsk</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%2F218663%2F697048e9-86df-4c63-9108-bb5264cba566.jpg</url>
      <title>DEV Community: Estevan Jantsk</title>
      <link>https://dev.to/estevanjantsk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/estevanjantsk"/>
    <language>en</language>
    <item>
      <title>How to: use UUID as Primary Keys in Phoenix</title>
      <dc:creator>Estevan Jantsk</dc:creator>
      <pubDate>Sun, 03 Jan 2021 00:08:49 +0000</pubDate>
      <link>https://dev.to/estevanjantsk/how-to-use-uuid-as-primary-keys-in-phoenix-33n8</link>
      <guid>https://dev.to/estevanjantsk/how-to-use-uuid-as-primary-keys-in-phoenix-33n8</guid>
      <description>&lt;p&gt;So I decided to use UUIDs as primary keys for the resources I am creating in my webapp. The reason is cause I don't like the default one "auto increment integer".&lt;/p&gt;

&lt;p&gt;So how to achieve this in Phoenix?&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Add a custom schema
&lt;/h2&gt;

&lt;p&gt;The idea with the code below is to override &lt;code&gt;Ecto.Schema&lt;/code&gt; with our new config&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# lib/your_app/schema.ex

defmodule YourApp.Schema do
  defmacro __using__(_) do
    quote do
      use Ecto.Schema
      @primary_key {:id, :binary_id, autogenerate: true}
      @foreign_key_type :binary_id
    end
  end
end
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, on your schemas you should use &lt;code&gt;use YourApp.Schema&lt;/code&gt; instead of &lt;code&gt;Ecto.Schema&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Fix your Migration!
&lt;/h2&gt;

&lt;p&gt;This one is a very important step. The reason why is because by default when your run your migration it will try to create your tables using the default id (auto increment integer) to fix this is very simple&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# config/config.exs

config :your_app, YourApp.Repo, migration_primary_key: [name: :id, type: :binary_id]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now when you run your migrations to create your tables the id will be of type binary_id :D.&lt;/p&gt;

&lt;p&gt;And that's it. Profit :).&lt;/p&gt;

</description>
      <category>elixir</category>
      <category>phoenix</category>
    </item>
    <item>
      <title>Construindo um blog usando Nextjs e a API do DEV.to</title>
      <dc:creator>Estevan Jantsk</dc:creator>
      <pubDate>Sun, 27 Dec 2020 12:14:12 +0000</pubDate>
      <link>https://dev.to/estevanjantsk/construindo-um-blog-usando-nextjs-e-a-api-do-dev-to-20do</link>
      <guid>https://dev.to/estevanjantsk/construindo-um-blog-usando-nextjs-e-a-api-do-dev-to-20do</guid>
      <description>&lt;p&gt;&lt;a href="https://youtube.com/playlist?list=PLXtrXUpbDsnExyxnF3J8iLBY8HsZXvv7w"&gt;https://youtube.com/playlist?list=PLXtrXUpbDsnExyxnF3J8iLBY8HsZXvv7w&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E aí galera beleza? Então, resolvi criar esses vídeos para mostrar um pouco mais do Next.js, como consumir uma api (dev.to) usando SSR e por final fazer o deploy no Vercel.&lt;/p&gt;

&lt;p&gt;source: &lt;a href="https://github.com/estevanjantsk/next"&gt;https://github.com/estevanjantsk/next&lt;/a&gt;...&lt;br&gt;
vercel: &lt;a href="https://nextjsdevto-rhcc1sib4.vercel"&gt;https://nextjsdevto-rhcc1sib4.vercel&lt;/a&gt;....&lt;/p&gt;

&lt;p&gt;Nesse vídeo mostro um pouco mais do que iremos fazer na série.&lt;/p&gt;

&lt;p&gt;📸 &lt;a href="https://www.instagram.com/estevanj/"&gt;https://www.instagram.com/estevanj/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📝 &lt;a href="https://twitter.com/estevanjantsk"&gt;https://twitter.com/estevanjantsk&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero que gostem da playlist =DD.&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Test 2 post</title>
      <dc:creator>Estevan Jantsk</dc:creator>
      <pubDate>Sat, 19 Dec 2020 12:08:59 +0000</pubDate>
      <link>https://dev.to/estevanjantsk/test-2-post-4fig</link>
      <guid>https://dev.to/estevanjantsk/test-2-post-4fig</guid>
      <description>&lt;h1&gt;
  
  
  Illo volabat
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Ignoto maxima deme clauso in
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RjBuG-ay--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0xyw5ogz0c4u438rizbq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RjBuG-ay--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0xyw5ogz0c4u438rizbq.png" alt="Alt Text" width="880" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Caeli uritur dos proles, Daphne pax, aurea. Amittere in recipit. Molimine&lt;br&gt;
agreste Thermodontiaca gratia subitusque sub agri pariter &lt;em&gt;et pecori circum&lt;/em&gt;&lt;br&gt;
Rhodopen. Unam malorum nos levi dis est et solito auctore nemorisque; me tibi&lt;br&gt;
parabat aut Clymeni natalis, quod poterat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Iter mandere animum diximus qui micat altis
&lt;/h2&gt;

&lt;p&gt;Esse tenet, illo ipsum robora timoris: fera poenas, edita ipse auguror mortisque&lt;br&gt;
pietate meae &lt;a href="http://et.org/iugulo"&gt;tutus&lt;/a&gt; sua pennis. Alimenta tibi.&lt;br&gt;
&lt;a href="http://levatae.io/"&gt;Fundamina&lt;/a&gt; luces fingens! Populos spinas ad fugientem&lt;br&gt;
clausis deum sic in Triviae plenis vidit, ille hominesque peragat.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Vos vident haec turba, missa ilice labore amento amplexus Iuppiter moderatior&lt;br&gt;
turis. Hostia est &lt;a href="http://ictubalearica.com/o"&gt;vocari super&lt;/a&gt; nexilibusque&lt;br&gt;
movet, est sentit patulos quoque, cum vulnus fundere ede absens comitante&lt;br&gt;
telis. Genitore in cutis.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Tellus praeterque vulnera
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Et hoc et&lt;/strong&gt; ille membrisque tetigere et quam simul: &lt;em&gt;quoque&lt;/em&gt; Pentheus videbar&lt;br&gt;
sola? Munere huic ossa: non mutavit hanc perque, Ausonium mitis prospectet&lt;br&gt;
donare, per probat. Nomen ignes facies hirsuta Tisiphone poscor; ni clipeum&lt;br&gt;
vitiato trementia: montibus. Tenuerunt chaos contraria, erat Iuno, venantum cur&lt;br&gt;
arma baculum ad vulgus i &lt;a href="http://pictissed.org/rerumcapillos.html"&gt;mentis&lt;/a&gt;&lt;br&gt;
dubitare. Congelat dixerat multo, aureus, vera collo flavam, cum ego sequendo,&lt;br&gt;
coget tribulique hiems &lt;em&gt;tegmina&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clausus quae tabuit infectaque luctu
&lt;/h2&gt;

&lt;p&gt;Facie &lt;strong&gt;pavet relinquit&lt;/strong&gt; omne: tempus mersit reperitur ille fugaverat, quodsi.&lt;br&gt;
Quam custodia nunc exi qua infelix &lt;em&gt;ausa putat&lt;/em&gt; viribus: quaerit &lt;em&gt;inspirare&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Hoc valuit verba se tantum veniam, quo pius non; lucoque in nam &lt;em&gt;et&lt;/em&gt;. Marmoreum&lt;br&gt;
tardius mater inmissos, cum praetemptatque fistula minetur evanuit: caede aequo,&lt;br&gt;
et vivacem quondam imagine.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
