<?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: Thomas Morice</title>
    <description>The latest articles on DEV Community by Thomas Morice (@thomasmorice).</description>
    <link>https://dev.to/thomasmorice</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%2F673326%2F94098b4e-0deb-48ec-9656-85333a0056ba.png</url>
      <title>DEV Community: Thomas Morice</title>
      <link>https://dev.to/thomasmorice</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thomasmorice"/>
    <language>en</language>
    <item>
      <title>TRPC: The Future of Fullstack Web Development</title>
      <dc:creator>Thomas Morice</dc:creator>
      <pubDate>Sun, 01 Jan 2023 22:12:33 +0000</pubDate>
      <link>https://dev.to/thomasmorice/trpc-the-future-of-fullstack-web-development-2o22</link>
      <guid>https://dev.to/thomasmorice/trpc-the-future-of-fullstack-web-development-2o22</guid>
      <description>&lt;p&gt;Are you tired of the endless back and forth between your frontend and backend code? Are you sick of the never-ending debugging sessions trying to figure out why your API isn't working? Say goodbye to those headaches, because TRPC is here to revolutionize fullstack web development.&lt;/p&gt;

&lt;p&gt;But what is TRPC, you might ask? TRPC stands for "Tightly-Coupled Remote Procedure Call," and it's a game-changing technology that allows for seamless communication between your frontend and backend code. With TRPC, gone are the days of manually setting up API routes and handling complicated request and response payloads. TRPC handles all of that for you, allowing you to focus on what really matters: building out the features and functionality of your app.&lt;/p&gt;

&lt;p&gt;But that's not all. TRPC is also fully typesafe, meaning that it ensures that your code is error-free and easy to understand. No more guessing what type of data is being passed between your frontend and backend - with TRPC, you'll always know exactly what you're working with.&lt;/p&gt;

&lt;p&gt;So how do you get started with TRPC? Lucky for you, Theo from t3.gg has created a fantastic resource for getting up and running with TRPC, as well as some other awesome technologies like Next.js, Prisma, and Tailwind CSS. Just head on over to &lt;a href="https://create.t3.gg/"&gt;https://create.t3.gg/&lt;/a&gt; and you'll be well on your way to becoming a TRPC master.&lt;/p&gt;

&lt;p&gt;But don't just take my word for it - give TRPC a try and see for yourself how it can revolutionize your fullstack development workflow. And a big thanks to Theo for introducing me to this amazing technology - without him, I would have never known about it!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>fullstack</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>The side project you all need to do and redo as a web developer 👨‍💻</title>
      <dc:creator>Thomas Morice</dc:creator>
      <pubDate>Tue, 11 Oct 2022 12:03:18 +0000</pubDate>
      <link>https://dev.to/thomasmorice/the-side-project-you-all-need-to-do-and-redo-as-a-web-developer-3bcm</link>
      <guid>https://dev.to/thomasmorice/the-side-project-you-all-need-to-do-and-redo-as-a-web-developer-3bcm</guid>
      <description>&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;I've been working as a web developer for almost 12 years now, and I know how hard it is to keep yourself up-to-date.&lt;/p&gt;

&lt;p&gt;In this article, I want to emphasise how important it is to start building your portfolio if you haven't yet, and, more importantly, keep iterating on it whenever you feel like you want to learn something new.&lt;/p&gt;

&lt;p&gt;Look at my portfolio iterations and everything I learned throughout this journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  11 years ago, my first portfolio
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8FVBNq-g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b3unmyjfmfjhz0l205o9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8FVBNq-g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b3unmyjfmfjhz0l205o9.png" alt="Portfolio 2011" width="880" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's be honest; this looks terrible. But from this, I got my first experience with web languages, mainly HTML &amp;amp; CSS. &lt;/p&gt;

&lt;p&gt;With my fresh new &lt;em&gt;computer science&lt;/em&gt; degree, I couldn't wait to start as a web developer. Unfortunately, I had no experience. I could only find backend roles using old programming languages such as AS/400 or COBOL.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trying to be creative
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7YCFd06c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e4sfcuu41z2o9shxxefv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7YCFd06c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e4sfcuu41z2o9shxxefv.png" alt="Portfolio 2012" width="880" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My second iteration mainly was me trying to make something more pleasing to the eye than the previous iteration. And that challenge wasn't complex. Anyway, I could play even more with PHP and database, but also a little bit of &lt;em&gt;javascript&lt;/em&gt; and our good old friend &lt;strong&gt;JQuery&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is when my love for Javascript probably begin. &lt;/p&gt;

&lt;h2&gt;
  
  
  Begging for a Web developer role
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mrRWuZIw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qixo4kfg948wy5s3lcil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mrRWuZIw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qixo4kfg948wy5s3lcil.png" alt="Portfolio 2014" width="880" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No one was ready to offer me a role as a web developer. The only way I could get some experience was to create websites for small companies as a self-entrepreneur. This was a tough time for many reasons. &lt;/p&gt;

&lt;p&gt;From that, I could showcase some websites I did, and I finally got my foot in the web world as a backend PHP developer thanks to my exceptional UX/UI skills 😂.&lt;/p&gt;

&lt;h2&gt;
  
  
  Moving to Sweden with a &lt;strong&gt;new "resume."&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://2017.thomasmorice.com/"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L0RPzLXT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vurbb6l5kvi4exbghofn.png" alt="Portfolio 2017" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I wanted to challenge myself then, so I decided to &lt;em&gt;move abroad&lt;/em&gt; to Sweden and start a new position as a front-end developer. I finally got the opportunity to work in my dream role.&lt;/p&gt;

&lt;p&gt;I believe this iteration of my portfolio helped me get the job there in Sweden. &lt;/p&gt;

&lt;p&gt;Even though the design wasn't from me, and I felt like that was cheating, it was much more pleasing to the eye, had a responsive version for mobile_, and had some &lt;em&gt;little transitions&lt;/em&gt; that the recruiter loved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Telling my story
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KdgXOPx1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8payyqyuu3an41dvney6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KdgXOPx1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8payyqyuu3an41dvney6.png" alt="Portfolio 2018" width="880" height="494"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://2018.thomasmorice.com/"&gt;see it live!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ri6Bs5xk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/431egnwdfeo1d1tf91a5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ri6Bs5xk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/431egnwdfeo1d1tf91a5.png" alt="Portfolio 2019" width="880" height="497"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://2019.thomasmorice.com/"&gt;see it live!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In both of those iterations, you can tell that I was eager to get more into the details regarding my career path. I've learned so much about myself while doing these two projects.&lt;/p&gt;

&lt;p&gt;Talking about myself while coding those projects happened to be some &lt;em&gt;introspection&lt;/em&gt;, and from that, I realised I became &lt;em&gt;much more confident&lt;/em&gt; when talking to recruiters.&lt;/p&gt;

&lt;p&gt;I also improved my writing skills in English, which was (and still is) not my strength.&lt;/p&gt;

&lt;h2&gt;
  
  
  My current portfolio (but for how long? 👀)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M-YrGR8V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sabusjrb9m4kp3pz1t54.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M-YrGR8V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sabusjrb9m4kp3pz1t54.png" alt="My current portfolio" width="600" height="339"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://thomasmorice.com/"&gt;see it live!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I was/am so proud of that one. This was the first time I felt joy and confidence in sharing my work with others. I wanted my website to be minimalist and pretty to look at, but that challenge was one of the hardest. &lt;/p&gt;

&lt;p&gt;I also learned a lot about performance and accessibility on this one. &lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I believe I would not have the career I have if I didn't work that much on my portfolio. While building it, I built confidence, skills, self-knowledge, and much more.&lt;/p&gt;

&lt;p&gt;Whether you are studying web development and want to be better at it, a junior dev who wants to improve on accessibility or performance, or even someone who wants to add some creativity to his life, I believe building your portfolio is a great way to push yourself in many ways.&lt;/p&gt;

&lt;p&gt;I'd love to hear about your story and maybe look at the first website you did as a side project!&lt;/p&gt;

</description>
      <category>career</category>
      <category>programming</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Yet another portfolio - 12th attempt</title>
      <dc:creator>Thomas Morice</dc:creator>
      <pubDate>Sat, 11 Sep 2021 09:10:36 +0000</pubDate>
      <link>https://dev.to/thomasmorice/yet-another-portfolio-12th-attempt-22ch</link>
      <guid>https://dev.to/thomasmorice/yet-another-portfolio-12th-attempt-22ch</guid>
      <description>&lt;p&gt;Hello everyone, &lt;/p&gt;

&lt;p&gt;I love working on my portfolio, I know it sounds narcissistic, but the truth is that it is the subject I know the best, and it is always a bit of introspection and self-knowledge when I do this exercise,  kind of like a therapy. &lt;/p&gt;

&lt;p&gt;Redoing my portfolio has always been a way to put one foot into a new web technology. My first portfolio was 10 years ago, using only HTML and CSS. Needless to say it looked pretty basic. &lt;br&gt;
Then I remember doing a second version with JQuery, and anoter one with a custom design, one using PHP, etc... Every iteration was a learning. &lt;/p&gt;

&lt;p&gt;Last year, I worked on a new version of my portfolio after few weeks of designing it through Figma, I started coding while having in mind that this would be a long-term one. I wanted to get familiar with the concept of animation and minimalism. I wanted that website to be unique and soft, while telling my story.&lt;/p&gt;

&lt;p&gt;To anyone who wants to learn something new in web development or design in general, I highly recommend to do a portfolio.&lt;/p&gt;

&lt;p&gt;Hope you will enjoy my twentieth take on it: &lt;a href="https://thomasmorice.com"&gt;https://thomasmorice.com&lt;/a&gt;&lt;br&gt;
Cheers&lt;/p&gt;

</description>
      <category>portfolio</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>gatsby</category>
    </item>
  </channel>
</rss>
