<?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: Vinodh Thiagarajan</title>
    <description>The latest articles on DEV Community by Vinodh Thiagarajan (@vinodhthiagarajan1309).</description>
    <link>https://dev.to/vinodhthiagarajan1309</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%2F267265%2Fc98c0b8e-753a-4faf-82e3-3babba219f63.jpg</url>
      <title>DEV Community: Vinodh Thiagarajan</title>
      <link>https://dev.to/vinodhthiagarajan1309</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vinodhthiagarajan1309"/>
    <language>en</language>
    <item>
      <title>The Vocabulary of GPUs for Gen AI Engineers</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Wed, 07 Jan 2026 23:46:43 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/the-vocabulary-of-gpus-for-gen-ai-engineers-3j31</link>
      <guid>https://dev.to/vinodhthiagarajan1309/the-vocabulary-of-gpus-for-gen-ai-engineers-3j31</guid>
      <description>&lt;p&gt;The conversation around GPUs in Gen AI talks often jumps straight to "just rent an H100" without explaining why.&lt;/p&gt;

&lt;p&gt;I wrote a visual guide covering the vocabulary that actually matters:&lt;/p&gt;

&lt;p&gt;🔹 Why GPUs over CPUs (it's not just "more cores")&lt;br&gt;
🔹 HBM vs GDDR — why your RTX 4090 can't run Llama 405B&lt;br&gt;
🔹 FLOPs, TFLOPS, and what those spec sheets actually mean&lt;br&gt;
🔹 Precision formats: FP32 → FP16 → BF16 → FP8&lt;br&gt;
🔹 The memory formula: Parameters × Bytes = VRAM needed&lt;br&gt;
🔹 How inference actually works — from prompt to prediction&lt;br&gt;
🔹 Temperature: the inference-time knob everyone uses but few explain&lt;/p&gt;

&lt;p&gt;This isn't about which GPU to buy.&lt;/p&gt;

&lt;p&gt;It's about building the mental model so you can read a spec sheet, estimate memory requirements, and have informed conversations about infrastructure.&lt;/p&gt;

&lt;p&gt;Part 1 of a 3-part series - &lt;a href="https://medium.com/@vinodh.thiagarajan/the-vocabulary-of-gpus-for-ml-budding-gen-ai-engineers-7a693b53b74b" rel="noopener noreferrer"&gt;https://medium.com/@vinodh.thiagarajan/the-vocabulary-of-gpus-for-ml-budding-gen-ai-engineers-7a693b53b74b&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fj0eb83fs0lnq92uvo5n1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fj0eb83fs0lnq92uvo5n1.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nvidia</category>
      <category>gpu</category>
      <category>openai</category>
      <category>genai</category>
    </item>
    <item>
      <title>Open Api Spec 3 - All you need to know Series</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Mon, 08 Feb 2021 20:11:20 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/open-api-spec-3-all-you-need-to-know-series-4ofp</link>
      <guid>https://dev.to/vinodhthiagarajan1309/open-api-spec-3-all-you-need-to-know-series-4ofp</guid>
      <description>&lt;p&gt;Open API specification 3.x is the widely accepted way of defining Web API software contracts. In this series, I will be covering how to use open API spec version 3.x using the Swagger hub tool suite and create an end to the end product. I Will be using Swagger UI, Swagger editor, and Swagger Code Gen. We will be using AWS cloud to give life to the contract. Will be covering the same that’s different parts videos.&lt;/p&gt;

&lt;p&gt;This is where I will be adding the upcoming videos. &lt;a href="https://www.youtube.com/playlist?list=PLm77mruelczpIsjjurNAtsx6Onf6Km6VK"&gt;https://www.youtube.com/playlist?list=PLm77mruelczpIsjjurNAtsx6Onf6Km6VK&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The current video is &lt;a href="https://youtu.be/IPFUUB1ROMU"&gt;https://youtu.be/IPFUUB1ROMU&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/IPFUUB1ROMU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Always looking for New Subscribers!&lt;/p&gt;

</description>
      <category>aws</category>
      <category>api</category>
      <category>programming</category>
      <category>oas3</category>
    </item>
    <item>
      <title>Learn to Touch Type - It's Not too Late</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Thu, 19 Nov 2020 18:18:53 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/learn-to-touch-type-it-s-not-too-late-3jkc</link>
      <guid>https://dev.to/vinodhthiagarajan1309/learn-to-touch-type-it-s-not-too-late-3jkc</guid>
      <description>&lt;p&gt;Growing up in India and completing my Engineering in the late 2000s I haven't seen the emphasis on the Touch Typing back home even when most of the Engineers land Software Jobs. I hope things must have changed now though. Being in my early 30s now, this article is about how I started learning Touch Typing and how it has helped me with my Productivity as a Software Engineer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to Learn
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.typingclub.com/login.html"&gt;https://www.typingclub.com/login.html&lt;/a&gt; - Yes I paid and still paying until I reach Fluent 75&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.typingtest.com/"&gt;https://www.typingtest.com/&lt;/a&gt; - Though the above site gives great insight and Analytics. You get too used to the platform and I felt I'm fast only with the above site and its interface and falling behind in the other sites. So this is a great place to do the Litmus testing.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://learntyping.org/"&gt;http://learntyping.org/&lt;/a&gt; - If you don't want to pay this is a great site used by millions of people.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Keyboards to use
&lt;/h2&gt;

&lt;p&gt;Go Mechanical. The Chicklet style of Laptop keyboards will become very friendly when you are comfortable with Mechanical. You won't get the depth and finger navigation accuracy with Laptop Keyboards if that's your first choice in learning. Also, I personally feel the clicking sound "Tak Tak Tak" gives the high, but mechanical keyboards are not a great choice in an office space as it might annoy others. But Go Mechanical when you learn.&lt;/p&gt;

&lt;h2&gt;
  
  
  My investments
&lt;/h2&gt;

&lt;p&gt;After lot of research, I bought this&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T5fqclFq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/56k7uthpx4jtn4vdi16z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T5fqclFq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/56k7uthpx4jtn4vdi16z.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
but actually, I want to buy this&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HjXQXFTs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r5e2a8ku6xp7c8ompef4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HjXQXFTs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r5e2a8ku6xp7c8ompef4.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
but it's quite a reach for a beginner.&lt;/p&gt;

&lt;p&gt;Never underestimate the power of the wrist pad when it comes to Touch Typing. You don't want to develop tennis elbow.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pdd4W5Kv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gou8ow1t1g6fybcth6ej.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pdd4W5Kv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gou8ow1t1g6fybcth6ej.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Long and How Fast:
&lt;/h2&gt;

&lt;p&gt;There are 84 keys in the keyboard I bought and a few more combinations. Our fingers are very familiar with Space, Enter, and Del keys. So you just need to become fluent with 81 keys, that's the way I saw it.&lt;/p&gt;

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

&lt;p&gt;Right now I stand at ~50-60 wpm after logging ~40 hrs of training spanning over a period of 1 year. That might sound like a lengthy span. But honestly, I gave up and went dormant for ~7-8 months and took it up again. The goal is 75 and I will happily settle there. While there are developers who can easily touch 120s and 140s. 75 is more than enough according to me, with more practice I can bump it even more but again 75 is enough.&lt;/p&gt;

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

&lt;p&gt;Since I touch new speeds now and was dormant for over 3 quarters I'm able to compare how bad I was and where I have come in with respect to speed.&lt;/p&gt;

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

&lt;p&gt;This is the in-depth analysis of my touching style and this is where I stand.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nZlirhfA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p1s4gpqx5k7565w3vhu1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nZlirhfA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p1s4gpqx5k7565w3vhu1.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8aRLFETq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/w0u1uks4pwheev8ov721.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8aRLFETq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/w0u1uks4pwheev8ov721.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Reflection
&lt;/h2&gt;

&lt;p&gt;As a Software Engineer, this has worked out for me well. Following are the benefits I saw,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I can blog pretty quickly now&lt;/li&gt;
&lt;li&gt;I can write Tech Docs in much lesser time and with less stress&lt;/li&gt;
&lt;li&gt;An Udemy course which is ~ 4hrs with code along materials takes me ~ 5-6 hrs to complete as I can quickly type it out and previously it took maybe 7-9 hrs. &lt;/li&gt;
&lt;li&gt;Things are less intimidating as the effort of typing has become effortless and the fingers know what they are doing and we can totally focus just on the monitor.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Shortcut
&lt;/h2&gt;

&lt;p&gt;There are lots of keyboard shortcuts that will cut down your need for a mouse. I haven't reached there yet, but right now Option + Backspace deletes the whole word because what I have noticed is once you mistype a complex word, we often use Backspace, Backspace, Backspace instead of Option + Backspace deletes the whole word. It comes in very handy for a beginner believe me.&lt;/p&gt;

&lt;p&gt;15 - 30 mins a day is more than enough. Do not give up, you will get there. It's all about consistency.&lt;/p&gt;

&lt;h2&gt;
  
  
  Warning
&lt;/h2&gt;

&lt;p&gt;Until you reach 30+ hours or real good logging do not invite others like "Hey, See How Fast I can Type !!", that's the time you will be the worst typist ( happened to me a bunch of times ), also don't think that you are touch typing and feel good about yourself when you are actually typing it messes with your head and makes you produce bad results.&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>Deploy Vue.js Application using AWS Amplify</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Tue, 22 Sep 2020 02:04:58 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/deploy-vue-js-application-using-aws-amplify-149m</link>
      <guid>https://dev.to/vinodhthiagarajan1309/deploy-vue-js-application-using-aws-amplify-149m</guid>
      <description>&lt;p&gt;You know what you want to learn and you will see what you want to see, no small talk.&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%2Fi%2Fykvki0vcod1w47aukr2c.jpg" 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%2Fi%2Fykvki0vcod1w47aukr2c.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&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%2Fi%2Ffs6zluxp8ge30mi5wj9y.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%2Fi%2Ffs6zluxp8ge30mi5wj9y.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2Fqcpdt1mx7fsaojamzvg2.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%2Fi%2Fqcpdt1mx7fsaojamzvg2.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2Fthmv8qgbuimbzn0f6xj3.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%2Fi%2Fthmv8qgbuimbzn0f6xj3.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2Fkea35tcwt5s3yxhsdt6s.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%2Fi%2Fkea35tcwt5s3yxhsdt6s.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2F75s1rh1rijmrb59o9tye.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%2Fi%2F75s1rh1rijmrb59o9tye.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2Fnp4onnofuvgim7x5qpa0.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%2Fi%2Fnp4onnofuvgim7x5qpa0.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2Fivk9t3ekmu134mr9b5xa.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%2Fi%2Fivk9t3ekmu134mr9b5xa.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2Fyub84dcac80cxsheq9mm.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%2Fi%2Fyub84dcac80cxsheq9mm.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2F3yhpch20abae8b9szd8f.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%2Fi%2F3yhpch20abae8b9szd8f.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2Faa4625wxgok9yj1zc7kc.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%2Fi%2Faa4625wxgok9yj1zc7kc.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2Fvn652pfjmh5wyf3fpnz2.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%2Fi%2Fvn652pfjmh5wyf3fpnz2.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2Frpp0awrdb5r9ruamfmxf.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%2Fi%2Frpp0awrdb5r9ruamfmxf.png" alt="Alt Text"&gt;&lt;/a&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%2Fi%2Fioeen54qe51zv27sed8r.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%2Fi%2Fioeen54qe51zv27sed8r.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>serverless</category>
      <category>vue</category>
    </item>
    <item>
      <title>Building FullStack Serverless Application using AWS-SAM — Part 5/5</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Mon, 21 Sep 2020 13:32:34 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/building-fullstack-serverless-application-using-aws-sam-part-5-5-4kc3</link>
      <guid>https://dev.to/vinodhthiagarajan1309/building-fullstack-serverless-application-using-aws-sam-part-5-5-4kc3</guid>
      <description>&lt;p&gt;Being a procrastinator this series is a new benchmark for me. I hereby complete what I intended to do. &lt;/p&gt;

&lt;p&gt;In the last 1 month, I have delivered ~2 hours worth of hands-on content where a Fullstack Serverless Application was built using the AWS's Serverless Application Model.&lt;/p&gt;

&lt;p&gt;This is the stack,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UI built using Vue.js&lt;/li&gt;
&lt;li&gt;Backend using AWS Lambda&lt;/li&gt;
&lt;li&gt;Persistence using AWS Dynamo DB&lt;/li&gt;
&lt;li&gt;Service rendering using AWS API Gateway&lt;/li&gt;
&lt;li&gt;Static Hosting using AWS Amplify&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Backend GitHub -&amp;gt; &lt;a href="https://github.com/VinodhThiagarajan1309/sam-food-truck-endpoints"&gt;https://github.com/VinodhThiagarajan1309/sam-food-truck-endpoints&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vue FrontEnd -&amp;gt; &lt;a href="https://github.com/VinodhThiagarajan1309/food-truck-app"&gt;https://github.com/VinodhThiagarajan1309/food-truck-app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to fork and send in interesting PR if at all interested.&lt;/p&gt;

&lt;p&gt;This is the very recent and the final part of the series -&amp;gt; &lt;a href="http://www.youtube.com/watch?v=9p-HA_sJT88"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B6rngxqZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://img.youtube.com/vi/9p-HA_sJT88/0.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the whole series playlist -&amp;gt; &lt;a href="https://www.youtube.com/playlist?list=PLm77mruelczpEolgQCKa4S9cNkCMp7qSv"&gt;https://www.youtube.com/playlist?list=PLm77mruelczpEolgQCKa4S9cNkCMp7qSv&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vinodh&lt;/p&gt;

</description>
      <category>aws</category>
      <category>serverless</category>
      <category>vue</category>
    </item>
    <item>
      <title>Building FullStack Serverless Application using AWS-SAM — Part 4</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Fri, 11 Sep 2020 15:46:00 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/building-fullstack-serverless-application-using-aws-sam-part-4-1bi</link>
      <guid>https://dev.to/vinodhthiagarajan1309/building-fullstack-serverless-application-using-aws-sam-part-4-1bi</guid>
      <description>&lt;p&gt;Part 4/5 - &lt;a href="https://www.youtube.com/watch?v=-hIG2B4tNm0"&gt;https://www.youtube.com/watch?v=-hIG2B4tNm0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have kept my accountability this far just 1 more episode to knockout. I will be glad if there is traction but this whole exercise is more about me than the audience and to follow the inner invocation and delivering on commitment.&lt;/p&gt;

&lt;p&gt;Another article that I wrote based on this Exercise - &lt;a href="https://dev.to/vinodhthiagarajan1309/how-to-learn-vue-js-quickly-fj7"&gt;https://dev.to/vinodhthiagarajan1309/how-to-learn-vue-js-quickly-fj7&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>serverless</category>
      <category>vue</category>
    </item>
    <item>
      <title>How to learn Vue.js Quickly</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Fri, 11 Sep 2020 15:34:27 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/how-to-learn-vue-js-quickly-fj7</link>
      <guid>https://dev.to/vinodhthiagarajan1309/how-to-learn-vue-js-quickly-fj7</guid>
      <description>&lt;p&gt;This is not exactly the entire topic about Vue but it's about, for a non-UI developer how long does it take to get up and running with Vue.js. This came up as a part of my Serverless Series and I wanted to showcase a complete package of a Serverless application. When I peeked into the UI world in 2020 and researching what it has to offer, I evaluated React first and moved to Vue and got what I want.&lt;/p&gt;

&lt;p&gt;This is not a biased view of Vue because now I think that React is equally or even more powerful. But it all boils down to where you learn from and how concise and modular the material is. I trust my Udemy course finding instincts and also I search for tutorials on other platforms too. &lt;/p&gt;

&lt;p&gt;Believe me, there is much more material out there to learn React and Angular compared to Vue. But the hours of training range from 7+ to 40+ hours. They do cover fine-grained details of React starting from Basics to much more advanced topics like Redux and Webhooks. But I was not sure what all I needed to know in the first place, like do I need to know about Redux? Typescript? How long do I need to spend to bring up a simple Single Page Application which will hardly take 1 hr for a seasoned UI developer to give a proto/wireframe? &lt;/p&gt;

&lt;p&gt;I even started learning React and after an hour or so, these videos were not taking me anywhere. So stumbled upon more comparisons and read this phrase by luck in on the blogs and this is how it goes,&lt;/p&gt;

&lt;p&gt;&lt;code&gt;When You Want to Hire a talented Vue.js Developer, just look for a talented Javascript developer because he can get the swing of Vue in a week or so..&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Lines like above gave me more confidence to go with Vue. That's all it took and then again I stumbled upon &lt;code&gt;VueSchool&lt;/code&gt; and &lt;code&gt;VueMastery&lt;/code&gt; as they were recommended on the Vue website to learn from. I went with &lt;a href="https://www.vuemastery.com/"&gt;VueMastery&lt;/a&gt; because all it took for me to put together a production-grade Single Page Application was 2 hrs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CCJ-_J7O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9ukkhay76ntelvu0arxf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CCJ-_J7O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/9ukkhay76ntelvu0arxf.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The site offers 3 paths and I took the Beginner Path which has about 10 hrs of materials spanning over 7 modules and each module is complete in its own way and I just took the first 2 courses and got what I want.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sm1VbxKU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5x8yqfugary5g63ex38u.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sm1VbxKU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/5x8yqfugary5g63ex38u.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The above shows a very simple yet functionally decently wired UI that I was able to produce. &lt;/p&gt;

&lt;p&gt;Even though the video link is a part of a bigger module this is exclusive to Vue and you will get the context of it, my terminologies will be sloppy as I'm not a UI developer. But if you are a Backend Developer like me and want to wire something quickly to showcases stuff, Vue was very promising.&lt;/p&gt;

&lt;p&gt;I do talk about other UI hacks for NON - UI developers, let me know what you think.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=-hIG2B4tNm0"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eAewX4NN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://img.youtube.com/vi/-hIG2B4tNm0/0.jpg" alt="FullStack Serverless - Building UI with Vue"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vinodh&lt;/p&gt;

</description>
      <category>aws</category>
      <category>vue</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Building FullStack Serverless Application using AWS-SAM — Part 3</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Thu, 10 Sep 2020 06:27:05 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/building-fullstack-serverless-application-using-aws-sam-part-3-1fdm</link>
      <guid>https://dev.to/vinodhthiagarajan1309/building-fullstack-serverless-application-using-aws-sam-part-3-1fdm</guid>
      <description>&lt;p&gt;I have got some traction in my channel metrics and most of the flow is from DEV.to. Thanks for the support. &lt;/p&gt;

&lt;p&gt;Here is my 3rd part - &lt;a href="https://www.youtube.com/watch?v=DWc8aNK-NLQ"&gt;https://www.youtube.com/watch?v=DWc8aNK-NLQ&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building FullStack Serverless Application using AWS-SAM — Part 2</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Fri, 04 Sep 2020 03:52:01 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/building-fullstack-serverless-application-using-aws-sam-part-2-42im</link>
      <guid>https://dev.to/vinodhthiagarajan1309/building-fullstack-serverless-application-using-aws-sam-part-2-42im</guid>
      <description>&lt;p&gt;&lt;a href="https://youtu.be/QQsDMCxYmOQ"&gt;https://youtu.be/QQsDMCxYmOQ&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>serverless</category>
    </item>
    <item>
      <title>AWS Serverless using SAM Series</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Wed, 02 Sep 2020 15:31:35 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/aws-serverless-using-sam-series-58gp</link>
      <guid>https://dev.to/vinodhthiagarajan1309/aws-serverless-using-sam-series-58gp</guid>
      <description>&lt;p&gt;It will be great if yall will support and help me take this to completion, posting here for accountability :-) &lt;br&gt;
&lt;a href="https://medium.com/@vinodh.thiagarajan/building-fullstack-serverless-application-using-aws-sam-part-1-9bcd54c0e8fe"&gt;https://medium.com/@vinodh.thiagarajan/building-fullstack-serverless-application-using-aws-sam-part-1-9bcd54c0e8fe&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=FKeMwhGQWCU"&gt;https://www.youtube.com/watch?v=FKeMwhGQWCU&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Microservices Patterns - Chris Richardson and what you will learn from it</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Fri, 07 Aug 2020 00:35:13 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/microservices-patterns-chris-richardson-and-what-you-will-learn-from-it-2l6n</link>
      <guid>https://dev.to/vinodhthiagarajan1309/microservices-patterns-chris-richardson-and-what-you-will-learn-from-it-2l6n</guid>
      <description>&lt;p&gt;&lt;a href="https://medium.com/@vinodh.thiagarajan/i-thought-i-knew-about-microservices-851b906ad46d"&gt;https://medium.com/@vinodh.thiagarajan/i-thought-i-knew-about-microservices-851b906ad46d&lt;/a&gt;&lt;/p&gt;

</description>
      <category>microservices</category>
      <category>books</category>
    </item>
    <item>
      <title>OAuth'ing Bad - Understanding OAuth 2.0s Authorization Grant Flow</title>
      <dc:creator>Vinodh Thiagarajan</dc:creator>
      <pubDate>Sat, 16 May 2020 04:41:09 +0000</pubDate>
      <link>https://dev.to/vinodhthiagarajan1309/oauth-ing-bad-understanding-oauth-2-0s-authorization-grant-flow-ff8</link>
      <guid>https://dev.to/vinodhthiagarajan1309/oauth-ing-bad-understanding-oauth-2-0s-authorization-grant-flow-ff8</guid>
      <description>&lt;p&gt;Out of all the OAuth Flows, I feel like Authorization Grant Flow brings almost all the possible platoons in making up the OAuth protocol. Remembering the key components and their roles are key. In order to explain the following terms,&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resource Owner&lt;/li&gt;
&lt;li&gt;Client&lt;/li&gt;
&lt;li&gt;Authorization Server&lt;/li&gt;
&lt;li&gt;Authorization EndPoint&lt;/li&gt;
&lt;li&gt;Token End Point&lt;/li&gt;
&lt;li&gt;Auth Code&lt;/li&gt;
&lt;li&gt;Bearer Token&lt;/li&gt;
&lt;li&gt;Protected Resource and how they are all wired together. But just that I will be using Breaking Bad Analogy to explain the same. Below are image and the link to my hosted video that does the same.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Video Explanation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=DEGjFpRluXY"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eIz3Gkd_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://img.youtube.com/vi/DEGjFpRluXY/0.jpg" alt="Video"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>todayilearned</category>
    </item>
  </channel>
</rss>
