<?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>Forem: Seniru Pasan Indira</title>
    <description>The latest articles on Forem by Seniru Pasan Indira (@seniru).</description>
    <link>https://forem.com/seniru</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%2F159798%2Fe989609b-5a53-4eeb-8801-496b3560ae17.jpeg</url>
      <title>Forem: Seniru Pasan Indira</title>
      <link>https://forem.com/seniru</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/seniru"/>
    <language>en</language>
    <item>
      <title>AI hype is stupid - your job is not in danger if you have real talent!</title>
      <dc:creator>Seniru Pasan Indira</dc:creator>
      <pubDate>Sat, 02 Aug 2025 13:58:47 +0000</pubDate>
      <link>https://forem.com/seniru/ai-hype-is-stupid-your-job-is-not-in-danger-if-you-have-real-talent-1jnp</link>
      <guid>https://forem.com/seniru/ai-hype-is-stupid-your-job-is-not-in-danger-if-you-have-real-talent-1jnp</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally from &lt;a href="https://seniru.vercel.app/blogs/10" rel="noopener noreferrer"&gt;my website&lt;/a&gt;, I'd appreciate some support to grow it!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A little bit of history...&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Around 2020 - 2021, Github announced Copilot - a generative coding assistant powered by AI. It was in technical preview and was available for a limited group of developers for beta testing. They advertised it as a tool to help writing boilerplate code, backend server codes, test cases, etc. while keeping security in mind.&lt;/p&gt;

&lt;p&gt;According to many users, it wasn't that great at the time, but there was hope for sure&lt;/p&gt;

&lt;p&gt;Around the same time, a project called DALL-E Mini happened as a submission for a Google hosted hackathon. It generated weird images. However, it was fun. People had nothing to do, because of COVID-19, which made them generate more and more of those weird images.&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%2Fc02.purpledshub.com%2Fuploads%2Fsites%2F41%2F2022%2F06%2Fdallemini2022-6-2914-39-53-880eb1f-e1656510067492.png%3Fwebp%3D1%26w%3D400" 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%2Fc02.purpledshub.com%2Fuploads%2Fsites%2F41%2F2022%2F06%2Fdallemini2022-6-2914-39-53-880eb1f-e1656510067492.png%3Fwebp%3D1%26w%3D400" title="Shrek! Generated using DALL-E Mini" alt="Shrek! Generated using DALL-E Mini" width="400" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This marked the beginning of the new AI era. Lots of people got awareness about AI and generative AI - thanks to the weird image generating service. &lt;/p&gt;

&lt;p&gt;On 2022, OpenAI announced ChatGPT, and nothing was the same ever since.&lt;/p&gt;




&lt;p&gt;ChatGPT has been trained with vast amount of data existing in the internet. And it uses a sophisticated algorithm to predict text streams and keep the conversations flowing and interesting. However, due to this specific way of implementation, it was never a great tool for coding. Everybody knew that, including OpenAI - which resulting in them releasing better and improved models.&lt;/p&gt;

&lt;p&gt;But the problems still prevail!&lt;/p&gt;

&lt;h3&gt;
  
  
  Problems with these generative models
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lack of context&lt;/strong&gt;: These tools often doesn't know the existing methods, components, practices, and standards. Sure, latest tools have better context but it is never perfect. And you have to really understand the project and be a proficient programmer provide all these contexts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Over complexity&lt;/strong&gt;: Going along with the above point, since it doesn't really know the context, it tries to be perfect by adding all the possible scenarios. Sometimes you don't need all that. An experienced programmer can always do it better and shorter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hallucination&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ZERO UNIQUENESS&lt;/strong&gt;: I've seen my pals releasing their portfolios since the release of tools like cursor, etc. Funny enough, they all look the same. Same with their blogs, everything looks the same.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'm 100% sure in few more months, they will release way better models addressing all these issues. But that's not the real deal.&lt;/p&gt;

&lt;h3&gt;
  
  
  So why am I ranting?
&lt;/h3&gt;

&lt;p&gt;When these tools were released we knew how useful they can be, and how we could have used them to help our work. Everyone knew that these are not going to give you the perfect output. And people with &lt;em&gt;actual experience&lt;/em&gt; often joked when they heard things like AI is going to take over your job - because it can never replicate your &lt;em&gt;creativity&lt;/em&gt;. It can never be you or replicate your emotions.&lt;/p&gt;

&lt;p&gt;However, all these noobie coders, with 0 skill and 0 knowledge, happened to discover these tools, and now have made it their personality. They call themselves skilled for some reason. My brother in Christ, you are not skilled; it's just some other person doing something for you. Let's get to this point later.&lt;/p&gt;

&lt;p&gt;It has become a crisis now most of the entire industry is being filled up with these noobs, hiding under AI. Funny to hear arguments like it's going to save time. Don't get me wrong, it does save your time, and you should use them for that exact reason. But there's a way to do that. Use AI to complete repetitive tasks (like writing test cases), or research new stuff.&lt;/p&gt;

&lt;p&gt;Don't just give a prompt, and call it real skill.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you realize,
&lt;/h3&gt;

&lt;p&gt;You are just an intermediate between the requirements and the actual product. Your only job is passing the requirements to the tool and waiting until the outcome. &lt;strong&gt;Do you realize&lt;/strong&gt; that a 12 years old with a decent background can do that too? &lt;strong&gt;Do you realize&lt;/strong&gt; if someone designed some tool that would identify the requirements by itself and finished the product by itself, you become completely useless?&lt;/p&gt;

&lt;p&gt;My friend, it's your job is in danger, not mine!&lt;/p&gt;

&lt;p&gt;Let me quickly re-iterate why crap that are entirely built with AI are useless.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No uniqueness, no emotion. All it has is perfect structure or perfect grammar.&lt;/li&gt;
&lt;li&gt;Lacks context, and sometimes do things out of context&lt;/li&gt;
&lt;li&gt;Long ass codes (it's laughable to see 10000+ lines of code for a simple website)&lt;/li&gt;
&lt;li&gt;Shit performance, and no security, unless you are specific about it.&lt;/li&gt;
&lt;li&gt;You know nothing about the final product&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd like to talk more about that last point. I made a solution to the &lt;a href="https://leetcode.com/problems/n-queens/description/" rel="noopener noreferrer"&gt;N-Queens problem&lt;/a&gt; 7 years ago. I was so proud about that and I still remember how I did that to this date. I'll be honest, the performance was garbage because I was brute-forcing the thing. But I know how to improve it because &lt;strong&gt;I know exactly&lt;/strong&gt; where it went wrong.&lt;/p&gt;

&lt;p&gt;I talked with some guy that has came up with an algorithm for something. I'm not going to say who or what. They mentioned they finished that project in last month. I asked how they implemented it. They just spat out some stuff that are not relevant to my question. They said they did it in &lt;em&gt;last month&lt;/em&gt; so they don't really remember how they did it... I'm pretty sure they didn't even see that code until this point. &lt;br&gt;
So we both revised the code and explained what was going on. I asked if they have any idea on how to improve the algorithm. They had no idea because they had 0 skills and 0 clue of the algorithm. On the other hand, I saw so many areas for improvement.&lt;/p&gt;

&lt;p&gt;Your ChatGPT is not going to help you improve something if you don't know what to fix. And to know that you have to actually understand the work. For that&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;either you have to write the entire thing by yourself&lt;/li&gt;
&lt;li&gt;or just be so good that you can look at the thing and understand what's going on.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Now your ignorant ass might argue,
&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;"cAn'T yOu jUsT gEneRaTe wItH Ai aNd iMpRovE iT lAtEr?"&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To be actually good you have to do things by yourself. So I'd rather keep on practicing that.&lt;/li&gt;
&lt;li&gt;It's harder to nitpick things one by one. I'd rather write the thing by myself because I actually know how to do the work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Even better if I can write it by myself, and use AI to improve that. Because as a human there are things that I might miss. And I actually do that. AI is really helpful in that regards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My rule of thumb is&lt;/strong&gt; do the base by yourself, establish structure and rules. And let the slaves fill in the blanks for you.&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%2Fhackernoon.imgix.net%2Fimages%2FDyi8V3rJRiO2rwbjShuCcDhRzBl1-z1l3wdl.jpeg" 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%2Fhackernoon.imgix.net%2Fimages%2FDyi8V3rJRiO2rwbjShuCcDhRzBl1-z1l3wdl.jpeg" title="Where's the AI to do my dishes?" alt="Where's the AI to do my dishes" width="747" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;credits: from hackernoon, &lt;a href="https://hackernoon.com/ai-please-wash-my-dishes-let-me-write-a-desperate-plea-for-creative-freedom" rel="noopener noreferrer"&gt;https://hackernoon.com/ai-please-wash-my-dishes-let-me-write-a-desperate-plea-for-creative-freedom&lt;/a&gt; Where's the AI to do my dishes while I do my art?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I just plugged in a funny meme that is actually talking about something serious. I  got it from another blog from hackernoon. Please read it too (link is pasted above). We need AI to do our hard chores so we can focus on our creative work. Not the other way around guys!&lt;/p&gt;

&lt;h3&gt;
  
  
  My challenge to those AI losers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;try doing something that actually works, it shouldn't break on a random Saturday because your sorry ass committed passwords and secrets to your Github.&lt;/li&gt;
&lt;li&gt;try to actually implement something with limited resources. Storage limitations, poor computation power, runtime limitations. AIs were trained with codes on ideal environments.&lt;/li&gt;
&lt;li&gt;give it some new language, it wouldn't do shit.&lt;/li&gt;
&lt;li&gt;try to work with a private API. And watch AI inventing new methods.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How about the CEOs saying AI is the future?
&lt;/h3&gt;

&lt;p&gt;Let's go through a list&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Probably in 2025, we at Meta, as well as the other companies that are basically working on this, are going to have an AI that can effectively be a sort of midlevel engineer that you have at your company that can write code. &lt;em&gt;(Mark Zuckerberg, &lt;a href="https://finance.yahoo.com/news/mark-zuckerberg-says-ai-could-182849726.html?utm_source=chatgpt.com&amp;amp;guccounter=1&amp;amp;guce_referrer=aHR0cHM6Ly9jaGF0Z3B0LmNvbS8&amp;amp;guce_referrer_sig=AQAAALOaDPkW74-OgZvw5ioS1P3rtRcLgLbo_6L26EWicdY76m1LMe8zqa9foKKGHHoyd1GMrQWQLmlHE1lSzWzEuALSjhx2ygLgqb9Aqt4rj18FvBneNOgCKQG5hL665nSO07P04ezkcx9J-wsUSbQA5WOB04WqZW5ymalWbtD1hTo4" rel="noopener noreferrer"&gt;source&lt;/a&gt;)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;"AI is going to eliminate a lot of current jobs, and there will be classes of jobs that totally go away. AI is also going to change the way a lot of current jobs function, and it’s going to create entirely new jobs." &lt;em&gt;(Sam Altman, CEO of OpenAI, &lt;a href="https://mitsloan.mit.edu/ideas-made-to-matter/sam-altman-believes-ai-will-change-world-and-everything-else?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;source&lt;/a&gt;)&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You have to realize that these people are CEOs of companies that relies on success of AI. Zuck wants to say Meta AI is the future so more people uses that. Sam Altman wants to promote OpenAI too. So ofcourse they are going to claim statements like this. It's clever advertisement...&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;AI definitely has it's place in the future, and I'm never denying the fact it is a really useful tool. It just has to go to the right hands. AI is never going to replace real skill or creativity. So keep on what you have been doing over the past years. AI chaps can continue doing their thing and make it easier to get more jobs for us.&lt;/p&gt;

&lt;p&gt;There's more concerns with AI such as environmental, legal, and ethical issues - but we don't even have to get to that.&lt;/p&gt;

&lt;p&gt;Just use it responsibly, thanks!&lt;/p&gt;

</description>
      <category>ai</category>
      <category>chatgpt</category>
      <category>rant</category>
    </item>
    <item>
      <title>Project ideas for beginners</title>
      <dc:creator>Seniru Pasan Indira</dc:creator>
      <pubDate>Fri, 13 Dec 2019 07:02:47 +0000</pubDate>
      <link>https://forem.com/seniru/project-ideas-for-beginners-3adh</link>
      <guid>https://forem.com/seniru/project-ideas-for-beginners-3adh</guid>
      <description>&lt;p&gt;Beginners or experts, all need practice to become perfect. But beginners may find it hard to practice as some of them have no idea to start something at all. Trust me, I'm also one of them. Working on a project is a very good way to recall what we learned recently and improve our thinking and coding skills. So I decided to compile a list of ideas for just starters, average beginners and beginners with some experiences.&lt;/p&gt;

&lt;h1&gt;
  
  
  Ideas for code newbies
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Fizz buzz generator&lt;/li&gt;
&lt;li&gt;Simple calculator (which let the user select the operation and performs calculations)&lt;/li&gt;
&lt;li&gt;Converter

&lt;ul&gt;
&lt;li&gt;Unit converter&lt;/li&gt;
&lt;li&gt;Morse code converter&lt;/li&gt;
&lt;li&gt;Currency converter&lt;/li&gt;
&lt;li&gt;Any converter of your choice!&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Simple GUI program

&lt;ul&gt;
&lt;li&gt;A program which allows user to type in&lt;/li&gt;
&lt;li&gt;A program which allows user to choose options and displaying it&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Rock paper scissor game&lt;/li&gt;

&lt;li&gt;Your portfolio&lt;/li&gt;

&lt;/ul&gt;

&lt;h1&gt;
  
  
  Ideas for average beginners
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Calculator (more advanced calculator than in the newbies section. You may use &lt;code&gt;eval&lt;/code&gt; functions in languages to make the task easier. Also improve the styles)&lt;/li&gt;
&lt;li&gt;All in one converter&lt;/li&gt;
&lt;li&gt;A text editor which allows to save and retrieve files from disk.&lt;/li&gt;
&lt;li&gt;Tic-tac-toe game&lt;/li&gt;
&lt;li&gt;Improve your previous portfolio&lt;/li&gt;
&lt;li&gt;Simple Command prompt (I mean create a new CLI. Allow user to type commands and print statements. It should also be able to perform calculations and inform user if the commands are wrong)&lt;/li&gt;
&lt;li&gt;Simple chat bot&lt;/li&gt;
&lt;li&gt;Program which fetch random quotes from web and display it to the user.&lt;/li&gt;
&lt;li&gt;Simple search engine (Don't think so much. Create a data set yourself and let the user to enter a query and return entries related to queries)&lt;/li&gt;
&lt;li&gt;Server response simulator (You should do research on internet on how servers perform responses and try to imitate the behaviour. For simplicity you don't need to perform actuall requests and responses.&lt;/li&gt;
&lt;li&gt;Stopwatch or a timer&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Ideas for beginners with experience
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Diary app

&lt;ul&gt;
&lt;li&gt;It should be able to save records of the user and open a record when the user wants. Also it should be structured nicely&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Improve the morse code converter to save, open and fetch files from disk or internet.&lt;/li&gt;

&lt;li&gt;Improve your terminal to do more creepy things

&lt;ul&gt;
&lt;li&gt;Handling escapes&lt;/li&gt;
&lt;li&gt;Emulating behaviour of pipes&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Create a discord bot which

&lt;ul&gt;
&lt;li&gt;Greets a new user&lt;/li&gt;
&lt;li&gt;Greets every morning&lt;/li&gt;
&lt;li&gt;Say 'Bye!' when somebody leaves&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Improve the chat bot&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It should understand more things&lt;/li&gt;
&lt;li&gt;It should give clear results after user entered something&lt;/li&gt;
&lt;li&gt;It should display images if user enters a image path, and say if the image doesn't exists&lt;/li&gt;
&lt;li&gt;It should perform general tasks like displaying time&lt;/li&gt;
&lt;li&gt;Add simple games (text based) to your chat bot&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Tower of Hanoi&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Create a simple RPG game&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Create a farming game (My first project)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Create simple clones of facebook, google, youtube and even dev.to&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Emulate a REST client. You may also integrate this with the server response simulator for a better functionality (You do not need to perform actual requests and responses again!)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Do a research and create a web page for it&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Create a Markdown to (HTML, BB code coverter) and vice-versa&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Those are the ideas that I can give you. Comment below your creations better ideas than this. Also ❤️ this if you like this content. &lt;/p&gt;

&lt;p&gt;Thanks for READING!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>projects</category>
    </item>
    <item>
      <title>Badges for your projects</title>
      <dc:creator>Seniru Pasan Indira</dc:creator>
      <pubDate>Fri, 13 Dec 2019 06:33:38 +0000</pubDate>
      <link>https://forem.com/seniru/badges-for-your-projects-5f8o</link>
      <guid>https://forem.com/seniru/badges-for-your-projects-5f8o</guid>
      <description>&lt;p&gt;You may have seen badges in READMEs of different repos - maybe in Github, Gitlab or Bitbucket. You may have also wondered why people are embedding them in their repos and how could they be helpful to users. If so, this is the right place for you. &lt;br&gt;
&lt;em&gt;Others also welcome to read as this could contain some valuable stuff&lt;/em&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%2Fx7fpjgqmsbxos8f98gri.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%2Fx7fpjgqmsbxos8f98gri.png" alt="Example" width="459" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are many reasons people adding badges to their README.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Because they are visaully appealing&lt;/li&gt;
&lt;li&gt;Because they provide information simply and sweetly and quickly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Usually repos with badges attract users more than projects without badges in their README. Badges are a good way to show your colours and the quality of your product. Also it gives a pleasant view to your users.&lt;/p&gt;

&lt;p&gt;Most importantly, they can communicate the information of your project very quickly. People usually display their project's build status, coverage reports, documentation, social status quickly using the badges.&lt;/p&gt;

&lt;p&gt;Here are the things that I found as the most essential badges to include in your repo.&lt;/p&gt;

&lt;h1&gt;
  
  
  Build status
&lt;/h1&gt;

&lt;p&gt;This tells us about how the current project base performed in the CI pipelines and tests of different kinds - you may include many reasons as possible. Generally most of the CI providers give you a nice looking badge to include in your README. Here are some examples&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;img src="https://github.com/Seniru/ColorLab-JS/workflows/Build/badge.svg" alt="Github actions badge" width="" height=""&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftravis-ci.org%2FJuliaLang%2Fjulia.svg%3Fbranch%3Dmaster" alt="Travis CI badge" width="90" height="20"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fgithub%2Fworkflow%2Fstatus%2FSeniru%2FModule-API-TFM%2FBuild%3Flogo%3Dgithub%26style%3Dflat-square" alt="Github actions + Shilds.io" width="329" height="20"&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;It is better if you could insert the corresponding link for every badge you insert&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Code coverage
&lt;/h1&gt;

&lt;p&gt;Code coverage tells the performance of the tests created simply. It checks for lines and statements covered by statements to create the coverage reports. Many coverage report providers give you another badge to include in your repository (codecov and coveralls are 2 providers that I personally like)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fcodecov%2Fc%2Fgithub%2FSeniru%2FModule-API-TFM%3Flogo%3Dcodecov%26style%3Dflat-square" alt="codecov + Shields.io" width="121" height="20"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcoveralls.io%2Frepos%2Fgithub%2FJuliaLang%2Fjulia%2Fbadge.svg%3Fbranch%3Dmaster" alt="coveralls" width="99" height="20"&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Code quality
&lt;/h1&gt;

&lt;p&gt;Code quality is another important thing to maintain a long-term project. It allows people not to mix styles and make a complete mess. It also helps to avoid mistakes we often do in programming. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fcodefactor%2Fgrade%2Fgithub%2FSeniru%2FModule-API-TFM%3Flogo%3Dcodefactor%26style%3Dflat-square" alt="CodeFactor + Shields.io" width="121" height="20"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2Fcode%2520quality%253A%2520java-C-yellow" alt="LGTM" width="126" height="20"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2Fcode%2520quality-A-brightgreen" alt="Codacy" width="94" height="20"&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  License
&lt;/h1&gt;

&lt;p&gt;A good way to catch the user's attention to license is creating a badge. There are many ways to include badges about license and I found shields.io as the easiest.&lt;/p&gt;

&lt;p&gt;You can simply create the badge you want by filling the relevant details there.&lt;br&gt;
&lt;a href="https://shields.io/category/license" rel="noopener noreferrer"&gt;https://shields.io/category/license&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%2Fimg.shields.io%2Fbadge%2Flicense-MIT-green" 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%2Fimg.shields.io%2Fbadge%2Flicense-MIT-green" width="78" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Social status
&lt;/h1&gt;

&lt;p&gt;If you are looking for people to contribute your project more often, the best way is to keep social. Social status badges enforces your users to see the social status of you and your projects and will also help you to catch contributors to other projects as well. There are many categories under this. This may also include donation links. Following are the most important things for me.  I'm using shields.io for this one as well.&lt;br&gt;
&lt;a href="https://shields.io/category/social" rel="noopener noreferrer"&gt;Follow the link&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Github stars &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FStars-7k-lightgrey%3Flogo%3Dgithub%26style%3Dsocial" width="82" height="20"&gt;
&lt;/li&gt;
&lt;li&gt;Github followers &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FFollow-150-4183C4%3Flogo%3Dgithub%26style%3Dsocial" width="96" height="20"&gt;
&lt;/li&gt;
&lt;li&gt;Github forks &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FFork-150-lightgrey%3Flogo%3Dgithub%26style%3Dsocial" width="84" height="20"&gt;
&lt;/li&gt;
&lt;li&gt;Twitter followers &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FFollow-393-lightgrey%3Flogo%3Dtwitter%26style%3Dsocial" width="79" height="20"&gt;
&lt;/li&gt;
&lt;li&gt;Open collective backers &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2Fbackers-25-brightgreen" width="76" height="20"&gt;
&lt;/li&gt;
&lt;li&gt;First timers only &lt;a href="https://www.firsttimersonly.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2Ffirst--timers--only-friendly-blue.svg%3Fstyle%3Dflat-square" alt="first-timers-only" width="150" height="20"&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There could be more and more reasons to add badges to your repo. Let me know if you found more.&lt;/p&gt;

&lt;p&gt;PS: I'm using &lt;a href="https://https://shields.io/" rel="noopener noreferrer"&gt;shields.io&lt;/a&gt; to make awesome badges. You may also try it&lt;br&gt;
PS++: I'm new to blogging. So please let me know if I doing something wrong&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>badges</category>
    </item>
    <item>
      <title>My Story</title>
      <dc:creator>Seniru Pasan Indira</dc:creator>
      <pubDate>Sat, 23 Nov 2019 04:50:11 +0000</pubDate>
      <link>https://forem.com/seniru/my-story-3c21</link>
      <guid>https://forem.com/seniru/my-story-3c21</guid>
      <description>&lt;p&gt;This is my first time writing a blog post. So It'll be good if I started with my story. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note: I'm not a good blogger yet. Please share your ideas on how can I improve&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I'm a student when I'm writing this. My first experience with programming was awesome - I actually found programming accidently. All of the thanks go to my school's ICT society. I first learned HTML and Java from that place. My curiosity increased with the new things I can do with the things I learned there. So I followed some online tutorials in addition to learn more.&lt;/p&gt;

&lt;p&gt;There I found a platform called 'Sololearn' where many developers around the world connected together for learnig, coding, helping and playing. My experience with that community was awesome. I participated for many coding challenges there and improved my skills and reputation gradually. With the help of the app and community I learned many new languages such as JS, HTML, CSS, C#, C++, Ruby, Python, Swift, Kotlin, R etc.&lt;/p&gt;

&lt;p&gt;There are lots of stories for each new thing I learned. First I wanted to become a ML guy. I committed several weeks for just learning the math basics, but all vanished off as my parents wanted me to do study other things. As a result, I decided to code again as usual.&lt;/p&gt;

&lt;p&gt;One day I found about git and github in sololearn. I was not interested in that much, but I used it because many recommended using it. Using them I've done many useful projects, for example&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Morse Code Converter&lt;/li&gt;
&lt;li&gt;Farming Game&lt;/li&gt;
&lt;li&gt;Mars Rover Simulator&lt;/li&gt;
&lt;li&gt;Calculator&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I was coding for a new project called 'TFM My Tribe' - a tribe management app for a game called transformice. As a result I addicted to play games again. Bug this changed many things in my life. With the experience I gained from previous projects and VCS, I become more active in Github!&lt;/p&gt;

&lt;p&gt;I discovered many projects and studied them. Their project structure was so different than mine. &lt;em&gt;Why are they making it too complex when things could be done more simply?&lt;/em&gt; My curiosity increased; so I studied them deeply. &lt;em&gt;Well - nothing found specially&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;While I'm blindly searching for new unknown things, somebody hosted an AMA in sololearn. That's how I hard about CI/CD pipelines. I did more research on them.&lt;/p&gt;

&lt;p&gt;After about 2 months, I found something common in all repositories in github. It's the 'build status' badge. I wondered what is that. Again after many experiments, I found tht, it was the thing we call CI.&lt;/p&gt;

&lt;p&gt;I also wanted to include a nice-looking 'build' badge in my repos. So I decided to find one in Github marketplace. My first choice was to use Azure Pipelines. It was good though I couldn't understand it completely.&lt;/p&gt;

&lt;p&gt;The first project I intergrated CI was my tribe manager. Actually there was no workflows defined, but I got the nice-looking badge I was searching for 😄&lt;/p&gt;

&lt;p&gt;After a few days I realized Azure is slow to load and hard to catch up. Alongside many were using Travis CI - just another CI tool. So I moved from Azure to that slowly.&lt;/p&gt;

&lt;p&gt;At the same time I created a new project called 'Colorlab-JS'. Hopefully, that project improved me a lot. That was the project I introduced testing frameworks to myself. I wrote some tests with &lt;code&gt;mocha&lt;/code&gt; and added them to run with the CI - this was the first time I used the CI more productively.&lt;/p&gt;

&lt;p&gt;While I was progressing, Github introduced Github actions - another CI tool. I wanted everything under one place. So I quickly switched to actions. It was easier and thought me lots of the YAML syntx used in workflows.&lt;/p&gt;

&lt;p&gt;After a week of hard work, I automated all the tests and deployments. At that time I found another pretty badge in popular repos - the coverage badge. Coverage is the best tool I met because it states how good are our tests. &lt;em&gt;silly I didn't understood this earlier&lt;/em&gt;. Creating coverage reports were not as easy as I thought before. I wasted a whole week without proper guidance. Hopefully, I managed to create coverage reports with 'Istanbul' and uploaded them to 'codecov'. I scored more than 75% in my first run. It was fun! But with the time, I had to abandon 'Colorlab' project. Although it gave rise to a new hope vested with tfm. As I started to log into tfm again, I wanted to develop modules again for it as I did before. My friend Overjoy &lt;em&gt;(Jacub - real name)&lt;/em&gt; gave me an idea for a module. That was the birth of the TFM Clicker game. With a little help of him I released the 1st version of my module and got traffic faster and many stars in Github. I learned project management a lot from that projectt.&lt;/p&gt;

&lt;p&gt;My next idea was to add linecharts to the clicker to create stock market environment. Within 2-3 days I developed and released 'LineChart-TFM' for that purpose. I did a great task with CI in that project. All the things related with minifying and docs were automated by CI.&lt;/p&gt;

&lt;p&gt;At that time, Overjoy was developing another project and he need a good timer library. So I developed and released a better timer library within a week with a good use of CI.&lt;/p&gt;

&lt;p&gt;Eventhough I'm using my CI, I felt that I'm not using it for some mandatory tasks. That was testing and coverage reports. I cannot use TFM API out of tfm. So I decided to create a new environment for tfm modulese for development and testing. I named that project 'Module-API-TFM'. I could use the CI for many things in that project including testing and uploading coverage reports. I haven't done anything with docs yet, but I'm working on it currently. &lt;strong&gt;That means the story ends&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks a lot for reading my first blog post. Include your ideas and suggestion below&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>story</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
