<?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: kevincp17</title>
    <description>The latest articles on DEV Community by kevincp17 (@kevincp17).</description>
    <link>https://dev.to/kevincp17</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%2F839243%2F21ecc549-1691-49bf-a4cc-a612715381b4.jpg</url>
      <title>DEV Community: kevincp17</title>
      <link>https://dev.to/kevincp17</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kevincp17"/>
    <language>en</language>
    <item>
      <title>Rate my palindrome checker algorithm</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Thu, 05 Feb 2026 06:46:51 +0000</pubDate>
      <link>https://dev.to/kevincp17/rate-my-palindrome-checker-algorithm-43gk</link>
      <guid>https://dev.to/kevincp17/rate-my-palindrome-checker-algorithm-43gk</guid>
      <description>&lt;p&gt;Hi guys, it's been a long time since I visited this site in 2023. So, currently, I am a full-stack developer with 2 years of experience. Two days ago, I had a user interview with a 15 minutes live coding test for .NET Developer role. The test was to find if a word is a palindrome or not. So this is my code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;using System;
class HelloWorld {
  static void Main() {
        var word="input";

        char[] lowerCaseWordArr= word.ToLower().ToCharArray();

        var newString=new string (lowerCaseWordArr);
        var reversedString="";
        for(int i=newString.Length-1;i&amp;gt;=0;i--){
            reversedString+=newString[i];
        };

        if(word.ToLower()==reversedString){
            Console.Write("This is palindrome");
        }else{
            Console.Write("This is not palindrome");
        }
    }
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;How do you rate my code, and what should I improve?&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>algorithms</category>
      <category>interview</category>
    </item>
    <item>
      <title>I'm a Fullstack Developer on 3 months probation</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Thu, 16 Mar 2023 04:30:56 +0000</pubDate>
      <link>https://dev.to/kevincp17/im-a-fullstack-developer-on-3-months-probation-fo</link>
      <guid>https://dev.to/kevincp17/im-a-fullstack-developer-on-3-months-probation-fo</guid>
      <description>&lt;p&gt;I just got accepted as a Fullstack Developer about more than a week ago without any work experience. I'm on my second week of probation. For the first week, I worked on a bunch of APIs and this week, I worked on code documentation and CRUD frontends. Do you have any tips regarding my career?&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>My own preferable way to make memories of my own project</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Tue, 27 Sep 2022 15:46:05 +0000</pubDate>
      <link>https://dev.to/kevincp17/my-own-preferable-way-to-make-memories-of-my-own-project-2ehe</link>
      <guid>https://dev.to/kevincp17/my-own-preferable-way-to-make-memories-of-my-own-project-2ehe</guid>
      <description>&lt;p&gt;I have been developing my own project, which is replicating &lt;a href="https://www.quora.com/"&gt;Quora&lt;/a&gt; website for my own portfolio and skill improvement in web development. The project's still in progress, there's still a lot of improvement to make. For a better understanding of what I make, this is the original &lt;a href="https://www.quora.com/"&gt;Quora&lt;/a&gt;'s home page(before they updated to last version).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GTCfmFf7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7fuy90gl1p1y7d6sl82p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GTCfmFf7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7fuy90gl1p1y7d6sl82p.png" alt="This is the original Quora's home page" width="628" height="328"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And this is my own version of Quora, using React JS for frontend, NodeJS for backend and PostgreSQL for database&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5k_U5h4u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fk9mslaiwv5vkhoa74qa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5k_U5h4u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fk9mslaiwv5vkhoa74qa.png" alt="This is my own version of Quora" width="628" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, how do I make my project more memorable? I make a Word file inside the project's repository which contains the project's development from the first day. Each time I have done with my project development, I will write everything of what I've done to the project for the day. For more details you can check my &lt;a href="https://github.com/kevincp17/QuoraReactVersion"&gt;Github repository&lt;/a&gt;   &lt;/p&gt;

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

&lt;p&gt;You can see a Readme Progress.docx on the repository. You can download it to see the project's development since day 1. This is what it looks like.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sVEgeJx4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6sqx9lj8jfe5fj8n7t26.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sVEgeJx4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6sqx9lj8jfe5fj8n7t26.png" alt="Image description" width="667" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So yeah, it's like a diary but for project development. I am so happy each time I read it, because I can see how much my projects improved since day 1. It feels like watching your plant growing from a small seed to full grown beautiful flower.&lt;/p&gt;

&lt;p&gt;What do you guys think?&lt;/p&gt;

</description>
      <category>github</category>
      <category>productivity</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>Recommend me some fullstack projects</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Sat, 03 Sep 2022 12:23:39 +0000</pubDate>
      <link>https://dev.to/kevincp17/recommend-me-some-fullstack-projects-1534</link>
      <guid>https://dev.to/kevincp17/recommend-me-some-fullstack-projects-1534</guid>
      <description>&lt;p&gt;Hello everyone, I am a soon to be fullstack software developer whom about to receive a placement this month. Do you have any fullstack project ideas for me, so I can spend a lot of time improving my skill? Thanx&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Need React Tutorial ASAP</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Wed, 15 Jun 2022 14:34:52 +0000</pubDate>
      <link>https://dev.to/kevincp17/need-react-tutorial-asap-79</link>
      <guid>https://dev.to/kevincp17/need-react-tutorial-asap-79</guid>
      <description>&lt;p&gt;It's been months since the last time I posted. Anyway, can you recommend any good React tutorial/references? I want to learn new stuff. Thx&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>My first live coding interview experience</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Thu, 12 May 2022 15:23:20 +0000</pubDate>
      <link>https://dev.to/kevincp17/my-first-live-coding-interview-experience-2phe</link>
      <guid>https://dev.to/kevincp17/my-first-live-coding-interview-experience-2phe</guid>
      <description>&lt;p&gt;So, today I had my coding interview at 9 AM for coding bootcamp fullstack NodeJs. The test was pretty simple, make a function to return the biggest value in given array. So, I used PHP to solve it easily. Unfortunately, my compiler didn't run my code because I didn't expect it to happen. Three minutes had been wasted, luckily, the interviewer suggested me to use online compiler and it worked! The function returned the expected result. But still, I felt bad because my compiler didn't run and wasted so much time. Well, at least the interviewer knows my solution works. What do you think? Do any of you have similar experience?&lt;/p&gt;

</description>
      <category>programming</category>
    </item>
    <item>
      <title>Your hardest project experience</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Mon, 02 May 2022 12:18:13 +0000</pubDate>
      <link>https://dev.to/kevincp17/your-hardest-project-experience-1jbf</link>
      <guid>https://dev.to/kevincp17/your-hardest-project-experience-1jbf</guid>
      <description>&lt;p&gt;What is your hardest project either it's personal or work project you've worked or currently working on?&lt;/p&gt;

</description>
      <category>programming</category>
    </item>
    <item>
      <title>Fullstack Engineer question</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Mon, 18 Apr 2022 09:12:19 +0000</pubDate>
      <link>https://dev.to/kevincp17/fullstack-engineer-question-22j3</link>
      <guid>https://dev.to/kevincp17/fullstack-engineer-question-22j3</guid>
      <description>&lt;p&gt;What is the hardest part being a Fullstack Engineer? How is your experience with this position?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>Underrated Tips for Junior Position</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Tue, 12 Apr 2022 11:23:45 +0000</pubDate>
      <link>https://dev.to/kevincp17/underrated-tips-for-junior-position-1ing</link>
      <guid>https://dev.to/kevincp17/underrated-tips-for-junior-position-1ing</guid>
      <description>&lt;p&gt;Even though I am still waiting for my second Interview result for Junior PHP Developer position, I've found a pretty overlooked advice for Junior Developer positions on YouTube comment section, which is to learn how to read other people's code especially if you're working on team. Spend your time on making sense of your colleague/ex-colleague's codes. Getting up and running with the new code base is an absolute must.&lt;/p&gt;

&lt;p&gt;This is why I always check other people's code on their Github with the benefits to make my coding view more broad and flexible.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>Task Counter v2.0 Update</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Mon, 11 Apr 2022 11:47:44 +0000</pubDate>
      <link>https://dev.to/kevincp17/task-counter-v20-update-24am</link>
      <guid>https://dev.to/kevincp17/task-counter-v20-update-24am</guid>
      <description>&lt;p&gt;I have updated my Task Counter project and thanks to the suggestion provided by &lt;a class="mentioned-user" href="https://dev.to/milhod"&gt;@milhod&lt;/a&gt; in my previous post:&lt;br&gt;
&lt;a href="https://dev.to/kevincp17/making-task-counter-web-for-fun-2h54"&gt;https://dev.to/kevincp17/making-task-counter-web-for-fun-2h54&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the result.&lt;br&gt;
I have added icon from &lt;a href="https://fontawesome.com/"&gt;https://fontawesome.com/&lt;/a&gt; to sweeten up my project appearance and added activity type field for bonus point.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r4L82Md9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qmjvqcmjcbaoa52mtwhv.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r4L82Md9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qmjvqcmjcbaoa52mtwhv.PNG" alt="Image description" width="880" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--57lpx_ha--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/773r5yo4sqxkn5ygb49y.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--57lpx_ha--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/773r5yo4sqxkn5ygb49y.PNG" alt="Image description" width="880" height="269"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if you're wondering how I put those green check marks, check out &lt;a class="mentioned-user" href="https://dev.to/cassidoo"&gt;@cassidoo&lt;/a&gt;'s great post:&lt;br&gt;
&lt;a href="https://dev.to/cassidoo/use-unicode-characters-for-bullet-points-in-css-using-marker-3bnj"&gt;https://dev.to/cassidoo/use-unicode-characters-for-bullet-points-in-css-using-marker-3bnj&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, bonus point can be achieved by selecting activity type.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QvG4kZkQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3i0o0qhfv9bsoex7iolf.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QvG4kZkQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3i0o0qhfv9bsoex7iolf.PNG" alt="Image description" width="439" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bonus point for each type:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Other, +5 point&lt;/li&gt;
&lt;li&gt;Career, +25 point&lt;/li&gt;
&lt;li&gt;Anything but the previous types, +15 point&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is the code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public function index(Request $request)
    {
        $acts = DB::table('activities')-&amp;gt;orderBy('id')-&amp;gt;cursorPaginate(10);

        $counter = DB::table('activities')
            -&amp;gt;select(DB::raw('SUM(time * rating) AS point'))
            -&amp;gt;first();

        //collecting bonus point from activity with Career type
        $bonus_career= DB::table('activities')
            -&amp;gt;select(DB::raw('COUNT(type)*25 AS point'))
            -&amp;gt;where('type', "Career")
            -&amp;gt;first();

        //collecting bonus point from activity other than Career and other type
        $bonus_else= DB::table('activities')
            -&amp;gt;select(DB::raw('COUNT(type)*15 AS point'))
            -&amp;gt;where('type','!=',"Career")
            -&amp;gt;where('type','!=',"Other")
            -&amp;gt;first();

        //collecting bonus point from activity with Other type
        $bonus_other= DB::table('activities')
            -&amp;gt;select(DB::raw('COUNT(type)*5 AS point'))
            -&amp;gt;where('type', "Other")
            -&amp;gt;first();

        //sum all collected point + bonus point
        $allPoints=$counter-&amp;gt;point+$bonus_career-&amp;gt;point+$bonus_else-&amp;gt;point+$bonus_other-&amp;gt;point;

        if($allPoints&amp;lt;1000){
            $request-&amp;gt;session()-&amp;gt;put('quote', "You're just started, let's go!");
        }else if($allPoints&amp;lt;2000){
            $request-&amp;gt;session()-&amp;gt;put('quote', "Not bad, for a newbie!");
        }else if($allPoints&amp;lt;4000){
            $request-&amp;gt;session()-&amp;gt;put('quote', "Nice, keep it up!");
        }else if($allPoints&amp;lt;8000){
            $request-&amp;gt;session()-&amp;gt;put('quote', "You're pretty good, don't get cocky though!");
        }else if($allPoints&amp;lt;16000){
            $request-&amp;gt;session()-&amp;gt;put('quote', "Great job, what a chad!");
        }else if($allPoints&amp;lt;32000){
            $request-&amp;gt;session()-&amp;gt;put('quote', "Excellent, your highness!");
        }else if($allPoints&amp;gt;=100000){
            $request-&amp;gt;session()-&amp;gt;put('quote', "You're a God!");
        }

        $request-&amp;gt;session()-&amp;gt;put('point', $allPoints);
        return view('activities',['acts'=&amp;gt;$acts]);
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So, the formula for $allPoints:&lt;br&gt;
SUM(time*rating)+collected bonus point&lt;/p&gt;

&lt;p&gt;Yes, I know. The code is way less simplified, it's hurt to see it. If any of you know how to simplified the code, let me know in the comment.&lt;/p&gt;

&lt;p&gt;And that's the update I have worked on. Even though the project appearance is a bit lacking because I am not really good at designing something. I am more of a back end guy than front end guy.&lt;/p&gt;

&lt;p&gt;If you have any development idea for Task Counter, please let me know.&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>webdev</category>
      <category>discuss</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Any tips to become a web developer?</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Sun, 10 Apr 2022 11:59:14 +0000</pubDate>
      <link>https://dev.to/kevincp17/any-tips-to-become-a-web-developer-62</link>
      <guid>https://dev.to/kevincp17/any-tips-to-become-a-web-developer-62</guid>
      <description>&lt;p&gt;Do you have any tips for a beginner like me to become a web developer? What habits I should avoid to become one?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>discuss</category>
      <category>beginners</category>
      <category>career</category>
    </item>
    <item>
      <title>I want to learn React</title>
      <dc:creator>kevincp17</dc:creator>
      <pubDate>Sat, 09 Apr 2022 04:23:00 +0000</pubDate>
      <link>https://dev.to/kevincp17/i-want-to-learn-react-45i6</link>
      <guid>https://dev.to/kevincp17/i-want-to-learn-react-45i6</guid>
      <description>&lt;p&gt;What is your learning experience with React? Can you share it with me? I seriously want to expand my web development skill.&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
