<?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: Joey The Dev</title>
    <description>The latest articles on DEV Community by Joey The Dev (@island_dev).</description>
    <link>https://dev.to/island_dev</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%2F400065%2F20e585ec-5773-46d3-be4e-7fc6408e0d72.JPG</url>
      <title>DEV Community: Joey The Dev</title>
      <link>https://dev.to/island_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/island_dev"/>
    <language>en</language>
    <item>
      <title>Using aws-specific variables instead of 'Fn::Join'</title>
      <dc:creator>Joey The Dev</dc:creator>
      <pubDate>Wed, 28 Jun 2023 02:11:55 +0000</pubDate>
      <link>https://dev.to/island_dev/using-aws-specific-variables-instead-of-fnjoin-52li</link>
      <guid>https://dev.to/island_dev/using-aws-specific-variables-instead-of-fnjoin-52li</guid>
      <description>&lt;p&gt;As promised, I am starting with the documentation of my journey through AWS and the serverless framework so I can reference these things in the future and also help someone else along the way :)&lt;/p&gt;

&lt;p&gt;So these posts will be super short and to the point. What I want to show today is configuring arns using the AWS variables in the serverless framework. Now a common way to configure the arn for a SNS topic inside the serverless yml/ts file using Fn::Join would be something like the below:&lt;/p&gt;

&lt;p&gt;NB: NOTICE_ARN would be like an environment variable here&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NOTICE_ARN: {
        'Fn::Join': [
          ':',
          [
            'arn:aws:sns',
            { Ref: 'AWS::Region' },
            { Ref: 'AWS::AccountId' },
            'user-notice-${self:provider.stage}'
          ]
        ]
      }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But you can avoid the Fn::Join by simply putting everything into one string like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NOTICE_ARN: 'arn:aws:sns:${aws:region}:${aws:accountId}:user-notice-${self:provider.stage}'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And thats it! Nicer, cleaner and it works offline with serverless offline too :) Previoulsy, in the environment variable, the value would be &lt;code&gt;[Object Object]&lt;/code&gt; but now you would have a nice string with those aws values filled in.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>serverless</category>
      <category>lambda</category>
      <category>sns</category>
    </item>
    <item>
      <title>Here I go (again)</title>
      <dc:creator>Joey The Dev</dc:creator>
      <pubDate>Tue, 27 Jun 2023 03:28:08 +0000</pubDate>
      <link>https://dev.to/island_dev/here-i-go-again-1o8d</link>
      <guid>https://dev.to/island_dev/here-i-go-again-1o8d</guid>
      <description>&lt;p&gt;Sometime ago i said i would be starting to write more. Well, that didn't really happen. But today i want to make a promise to start writing programming articles again and consistently. So what i will be doing is documenting things i have been learning on my new journey. &lt;/p&gt;

&lt;p&gt;What's that new journey you may ask? Well the journey into cloud, more specifically AWS. For sometime now I have been working mainly on developing lambda functions, but i find that lose some of what I learn and I think a great thing to do is write about the things that I have been learning, so that not only will I remember and have something to reference in the future, but also I can help others.&lt;/p&gt;

&lt;p&gt;So...I will be on the blogging trail again. Look out for the first article tomorrow.&lt;/p&gt;

&lt;p&gt;Bye&lt;/p&gt;

</description>
      <category>programming</category>
      <category>blogging</category>
    </item>
    <item>
      <title>I made Wordle with a twist</title>
      <dc:creator>Joey The Dev</dc:creator>
      <pubDate>Sun, 20 Mar 2022 06:02:20 +0000</pubDate>
      <link>https://dev.to/island_dev/i-made-wordle-with-a-twist-54a7</link>
      <guid>https://dev.to/island_dev/i-made-wordle-with-a-twist-54a7</guid>
      <description>&lt;h2&gt;
  
  
  The Main Game
&lt;/h2&gt;

&lt;p&gt;I kept hearing about this popular game called Wordle earlier in the year. A web game where you have to guess the word of the day in 6 tries. Safe to say a lot of people really love it. So much so, The New York Times decided to buy it from the solo developer that made it. Nice! Isn't that a developer's dream?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;That is the dream. And what's even more crazy is that it's a simple game not only in terms of how it is played, but how easy it is to make it. I thought about how I could come with a simple and popular game as well. But then I realised, Wordle itself is not quite "original" per se. It is a word game like many others. So that's where I thought I could make something like Wordle but with a twist!&lt;/p&gt;

&lt;p&gt;This game would be time based, can be played as much as the user wants and run as a mobile app. I did some research in the app stores and found that there were many games available that were exactly like Wordle. No particular twist other than being able to play without limit. So based on this, I decided to go ahead with my idea.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;Since this game became popular, many templates and tutorials were done to model it. I wanted to get my idea out quickly, so I decided to make use of a template instead of making the game from scratch. It just saves time. Once I got my hand on a template made with pure HTML, CSS and JavaScript, I was able to focus my time on the planned twists.&lt;/p&gt;

&lt;p&gt;I wanted it to be a mobile app, so I used Ionic which obviously is the best fit for my use case. All I had to do was copy over the files, add some extra logic in typescript and compiled my project to run for mobile devices.&lt;/p&gt;

&lt;p&gt;After two weeks, my game was ready. Basically, how it works: The player gets 5 minutes to guess the 5 letter word in 6 tries. The faster the player guesses the word and with less tries, the more points they gain. Sounds fun? Well you can try it out for Android here: &lt;a href="https://play.google.com/store/apps/details?id=com.wimeki.fastletters"&gt;Fast 5 Letters Word Game&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, it is only out for Android. I could not get it out for iOS because Apple doesn't like copycats :)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Follow me on Twitter &lt;a href="https://twitter.com/joey_the_dev"&gt;joey_the_dev&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordle</category>
      <category>wordgame</category>
      <category>ionic</category>
      <category>mobilegame</category>
    </item>
    <item>
      <title>Stripe Alternatives</title>
      <dc:creator>Joey The Dev</dc:creator>
      <pubDate>Wed, 18 Nov 2020 03:08:42 +0000</pubDate>
      <link>https://dev.to/island_dev/stripe-alternatives-pl1</link>
      <guid>https://dev.to/island_dev/stripe-alternatives-pl1</guid>
      <description>&lt;p&gt;Hi DEV Crew,&lt;/p&gt;

&lt;p&gt;Stripe is not supported in my country. I would like to know of simple alternatives for me to easily accept payments (credit, debit cards, etc) on my website.&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;

</description>
      <category>stripe</category>
      <category>payments</category>
      <category>paymentapi</category>
      <category>creditcards</category>
    </item>
    <item>
      <title>Public or Private Github for recruiters</title>
      <dc:creator>Joey The Dev</dc:creator>
      <pubDate>Wed, 18 Nov 2020 03:04:20 +0000</pubDate>
      <link>https://dev.to/island_dev/public-or-private-github-for-recruiters-5847</link>
      <guid>https://dev.to/island_dev/public-or-private-github-for-recruiters-5847</guid>
      <description>&lt;p&gt;Hey Dev Team!&lt;/p&gt;

&lt;p&gt;I am just curious. Companies normally ask candidates to post a link to their GitHub accounts so they can take a look at their projects. What if my projects are not public and I would prefer to keep my source code private. What would I need to do? Should I give them temporary access if possible?&lt;/p&gt;

</description>
      <category>portfolio</category>
      <category>github</category>
      <category>repo</category>
      <category>jobhunting</category>
    </item>
    <item>
      <title>I am a software developer starting a blog</title>
      <dc:creator>Joey The Dev</dc:creator>
      <pubDate>Tue, 02 Jun 2020 01:47:05 +0000</pubDate>
      <link>https://dev.to/island_dev/i-am-a-software-developer-starting-a-blog-foo</link>
      <guid>https://dev.to/island_dev/i-am-a-software-developer-starting-a-blog-foo</guid>
      <description>&lt;h1&gt;
  
  
  And you should start one too
&lt;/h1&gt;

&lt;p&gt;Have you ever thought of starting your own blog? I have many times, but I just never got around to it. I blame myself though. It is a classic case of procrastination and being stuck in endless researching on the internet and using it as an excuse not to actually get started.&lt;/p&gt;

&lt;p&gt;But today is the day! This will be my first official post! There are a few reasons that have compelled me to finally get started. I would like to highlight these reasons in this, my first post.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exposure
&lt;/h2&gt;

&lt;p&gt;Blogging allows you to showcase your skills and projects to the world. Of course, it will take a lot to draw readers to your post, but in my opinion, it’s better to get one person to see your stuff than have no one at all. As a software developer, I have tried my hand at multiple side projects and in the end, I am the only one who knows about it (I am not ashamed of this because I know many other devs have faced this, but that’s for another post). Putting what you have worked on out there into the world through a blog post could help with some exposure. Additionally, persons get to see what you are made of, and that opens the door for opportunities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Community Contribution
&lt;/h2&gt;

&lt;p&gt;I am also here so I can give my two cents of the career and the industry as a whole. I would like to give tips and tutorials to beginners. I was once a beginner and I am still learning. I depended a lot on blog posts like these to develop into the professional I am today. There is just always something so real and genuine about someone giving their thoughts and perspective to certain topics. It really helps!&lt;/p&gt;

&lt;h2&gt;
  
  
  Online Journal
&lt;/h2&gt;

&lt;p&gt;I would also like to use this online space to document my growth as a developer. I have come a far, far way. I have learned much and I am still learning. I think it would be fun to have a sort of documentation for myself; like I am a project. I have been incremented with many version numbers and build codes, and I just keep getting better! This space will be my Github...or Gitlab!&lt;/p&gt;

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

&lt;p&gt;It’s important to note as well, money can be made from blogging, however, that should not be the primary motivator, at least when beginning. I, and you should not be sidetracked by this. I plan to thrive in this area. I am definitely not the best writer. I dont even think of myself as an average one, which is one of the reasons why I have been scared to get started. But I know, just like my dev career, practice makes perfect.&lt;/p&gt;

&lt;p&gt;Will you join me?&lt;/p&gt;

</description>
      <category>developer</category>
      <category>blogging</category>
      <category>writing</category>
    </item>
  </channel>
</rss>
