<?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: thedevkim</title>
    <description>The latest articles on DEV Community by thedevkim (@kimsean).</description>
    <link>https://dev.to/kimsean</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%2F313605%2F849c0083-c01b-4de9-b5e7-82eace84dc4e.png</url>
      <title>DEV Community: thedevkim</title>
      <link>https://dev.to/kimsean</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kimsean"/>
    <language>en</language>
    <item>
      <title>Inferica - Simple Mobile MMO</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Wed, 02 Apr 2025 10:02:34 +0000</pubDate>
      <link>https://dev.to/kimsean/inferica-simple-mobile-mmo-3dmn</link>
      <guid>https://dev.to/kimsean/inferica-simple-mobile-mmo-3dmn</guid>
      <description>&lt;p&gt;Inferica is a real-time TCG set in a modern, post-apocalyptic, where players control unique Hunters, build powerful decks, and engage in fast-paced battles using skill-based card effects and energy-based mechanics. With a deep crafting system and a dynamic player-driven economy, players can trade resources, craft powerful gear, and shape the game’s marketplace.&lt;/p&gt;

&lt;p&gt;I am planning to release the game for mobile (Android/iOS) and web.&lt;/p&gt;

&lt;p&gt;Some screenshots of the game:&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%2Fxm9werv2bs4uzyqd64q2.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%2Fxm9werv2bs4uzyqd64q2.png" alt="Image description" width="454" height="933"&gt;&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%2Ffvnds3v7f3vo87ot4k3q.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%2Ffvnds3v7f3vo87ot4k3q.png" alt="Image description" width="458" height="942"&gt;&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%2Fi8abasznj0o7h74jltd9.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%2Fi8abasznj0o7h74jltd9.png" alt="Image description" width="452" height="955"&gt;&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%2Fgvgd51el36o4x4pytcqj.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%2Fgvgd51el36o4x4pytcqj.png" alt="Image description" width="451" height="941"&gt;&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%2F1pgomy6tphlnfx1f2btj.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%2F1pgomy6tphlnfx1f2btj.png" alt="Image description" width="460" height="934"&gt;&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%2Fqxhaxtcv6k2orkcudm3e.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%2Fqxhaxtcv6k2orkcudm3e.png" alt="Image description" width="456" height="945"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>flutter</category>
      <category>javascript</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Chrono Tactics - DVLog 2</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Sun, 23 Apr 2023 11:05:11 +0000</pubDate>
      <link>https://dev.to/kimsean/chrono-tactics-dvlog-2-1c43</link>
      <guid>https://dev.to/kimsean/chrono-tactics-dvlog-2-1c43</guid>
      <description>&lt;p&gt;Added battle system. There will be a lot more to add. But basically here is the quick preview of the battle system&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/mAYvlgKeZjA" rel="noopener noreferrer"&gt;https://youtu.be/mAYvlgKeZjA&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
    </item>
    <item>
      <title>Chrono Tactics - DVLog 1</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Fri, 21 Apr 2023 01:18:52 +0000</pubDate>
      <link>https://dev.to/kimsean/chrono-tactics-dvlog-1-4291</link>
      <guid>https://dev.to/kimsean/chrono-tactics-dvlog-1-4291</guid>
      <description>&lt;p&gt;This game is an update to this post&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/kimsean/thedevlog-pvp-turned-based-tactics-game-33ee"&gt;https://dev.to/kimsean/thedevlog-pvp-turned-based-tactics-game-33ee&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the update. Im still working on a lot of things.&lt;/p&gt;

&lt;p&gt;Heres a quick preview of the game update.&lt;br&gt;
&lt;a href="https://youtu.be/wT_iwf7Q618" rel="noopener noreferrer"&gt;https://youtu.be/wT_iwf7Q618&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Thedevlog - PVP Turned based tactics game.</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Mon, 17 Apr 2023 04:43:56 +0000</pubDate>
      <link>https://dev.to/kimsean/thedevlog-pvp-turned-based-tactics-game-33ee</link>
      <guid>https://dev.to/kimsean/thedevlog-pvp-turned-based-tactics-game-33ee</guid>
      <description>&lt;p&gt;I am currently making a mobile pvp turned based game.&lt;/p&gt;

&lt;p&gt;I will probably make first the MVP product which is already playable.&lt;/p&gt;

&lt;p&gt;Game will have different classes&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spellblade&lt;/li&gt;
&lt;li&gt;Ronin&lt;/li&gt;
&lt;li&gt;Samurai&lt;/li&gt;
&lt;li&gt;Monk&lt;/li&gt;
&lt;li&gt;Cleric&lt;/li&gt;
&lt;li&gt;Bard&lt;/li&gt;
&lt;li&gt;more to come.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are some preview of the game and character classes.&lt;/p&gt;

&lt;p&gt;Spellblade&lt;br&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%2F2vqi1ajyui76mx6wmacd.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%2F2vqi1ajyui76mx6wmacd.png" alt="Image description" width="59" height="74"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ronin&lt;br&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%2Fgvm8qw77ucsiy7h9vas2.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%2Fgvm8qw77ucsiy7h9vas2.png" alt="Image description" width="62" height="62"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Monk&lt;br&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%2F7r809pdbozupg83vtrwc.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%2F7r809pdbozupg83vtrwc.png" alt="Image description" width="49" height="52"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initial game preview&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%2Fpgrxyq8bs5smu7g5u5p0.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%2Fpgrxyq8bs5smu7g5u5p0.png" alt="Image description" width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Game does not yet have a final name. Do you have any suggestions ?&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>showdev</category>
      <category>programming</category>
      <category>mobile</category>
    </item>
    <item>
      <title>thedevlog 1 - Shinobi Tactics</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Mon, 10 Apr 2023 07:23:48 +0000</pubDate>
      <link>https://dev.to/kimsean/thedevlog-1-shinobi-tactics-172j</link>
      <guid>https://dev.to/kimsean/thedevlog-1-shinobi-tactics-172j</guid>
      <description>&lt;p&gt;Created a simple naruto-based game for mobile devices. &lt;br&gt;
It is a turned based game that players will be choosing 3 characters and battle against each other.&lt;/p&gt;

&lt;p&gt;Game is built with:&lt;br&gt;
React Native &amp;amp; NodeJS (Socket IO)&lt;/p&gt;

&lt;p&gt;The project is already discontinued. Just sharing this for future references.&lt;/p&gt;

&lt;p&gt;Here is the youtube link gameplay.&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%2F5vsdglsf3s0gbcsylvke.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%2F5vsdglsf3s0gbcsylvke.png" alt="Image description" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/skz74SgxBJs" rel="noopener noreferrer"&gt;https://youtu.be/skz74SgxBJs&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>reactnative</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>How i manage my react redux</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Wed, 10 Aug 2022 16:09:43 +0000</pubDate>
      <link>https://dev.to/kimsean/how-i-manage-my-react-redux-8df</link>
      <guid>https://dev.to/kimsean/how-i-manage-my-react-redux-8df</guid>
      <description>&lt;p&gt;Sometimes creating multiple actions, action types and reducers etc. on setting up a global value in react-redux.&lt;/p&gt;

&lt;p&gt;This is how i manage my reducers&lt;/p&gt;

&lt;p&gt;packages used:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;redux&lt;br&gt;
react-redux&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;First this is my folder structure&lt;br&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%2Flip4ik4i66jvugkg3el3.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%2Flip4ik4i66jvugkg3el3.png" alt="Image description" width="371" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Folder Structure&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; redux
  actions
   system
    actions.js
    actionTypes.js
   index.js (you can ignore this one)
   package.json (you can ignore this one)
  index.js (you can ignore this one)
  reducers
   index.js
   system.js
  index.js (you can ignore this one)
  store.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;redux/store.js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { createStore } from "redux";
import rootReducer from "./reducers";

export default createStore(rootReducer);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;redux/system/actions.js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {
  SET_SYSTEM_DATA
} from "./actionTypes";


export const setSystemData = content =&amp;gt; ({
  type: SET_SYSTEM_DATA,
  payload: {
      content
  }
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;redux/system/actionTypes.js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;export const SET_SYSTEM_DATA = "SET_SYSTEM_DATA"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;package.json&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "name": "redux_actions"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;redux/reducers/index.js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { combineReducers } from "redux"
import system from "./system"

export default combineReducers({ system })
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;redux/reducers/system.js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import {
  SET_SYSTEM_DATA,
} from "../actions/system/actionTypes"

const initialState = {
  is_global_value: false,

};

export default function(state = initialState, action) {
  switch (action.type) {
    case SET_SYSTEM_DATA: {
      const { content } = action.payload
      return {
        ...state,
        [content.key]: content.value
      };
    }
    default:
      return state
  }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The setup is now finish.&lt;/p&gt;

&lt;p&gt;This is how i use it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//first the imports ofcourse
import React from 'react'
import { useSelector, useDispatch } from 'react-redux'
import {setSystemData} from 'redux_actions/system/actions'

const dispatch = useDispatch()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If i want to change the is_global_value reducer value, I can just do it like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dispatch(setSystemData({
 key: 'is_global_value',
 value: true  
}))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Try listening to your reducers value by useSelector&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { useSelector } from 'react-redux'

const is_global_value = useSelector(state =&amp;gt; state.system.is_global_value)

console.log(is_global_value)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let me know what you think. Thank you!&lt;/p&gt;

</description>
      <category>react</category>
      <category>redux</category>
      <category>javascript</category>
    </item>
    <item>
      <title>iMac 4k 21.5inch performance</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Fri, 06 Mar 2020 04:42:53 +0000</pubDate>
      <link>https://dev.to/kimsean/imac-4k-21-5inch-performance-1nl</link>
      <guid>https://dev.to/kimsean/imac-4k-21-5inch-performance-1nl</guid>
      <description>&lt;p&gt;Hi do you guys also had a performance issues regarding the iMac Retina 4k?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://support.apple.com/kb/SP789?locale=en_US&amp;amp;viewlocale=en_US" rel="noopener noreferrer"&gt;https://support.apple.com/kb/SP789?locale=en_US&amp;amp;viewlocale=en_US&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Its slow that even when browsing through different tabs in chrome, the loading ball always appear.&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>React Hooks 🔥❤️</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Thu, 20 Feb 2020 01:39:20 +0000</pubDate>
      <link>https://dev.to/kimsean/react-hooks-4640</link>
      <guid>https://dev.to/kimsean/react-hooks-4640</guid>
      <description>&lt;p&gt;I'm working on a react native project. Its my first time to actually make almost everything a functional components, and I'm really loving these react hooks! &lt;/p&gt;

&lt;p&gt;Drop down your favorite hooks and links if possible!&lt;/p&gt;

</description>
      <category>react</category>
      <category>reactnative</category>
      <category>discuss</category>
    </item>
    <item>
      <title>laravel post spam protection</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Sun, 26 Jan 2020 15:08:21 +0000</pubDate>
      <link>https://dev.to/kimsean/laravel-post-spam-protection-2p0a</link>
      <guid>https://dev.to/kimsean/laravel-post-spam-protection-2p0a</guid>
      <description>&lt;p&gt;Hi, my project is almost finish and ready to be publish. But first, I would like to ask on how you handle excess or massive spam on post request?&lt;/p&gt;

&lt;p&gt;I use react as my front end and laravel as my api end points.&lt;/p&gt;

&lt;p&gt;I would like to ask on how you guys handle spam protection on massive post request specially on '/login/' POST request. Thank you&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>help</category>
    </item>
    <item>
      <title>articles or post about testing javascript</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Fri, 24 Jan 2020 03:02:42 +0000</pubDate>
      <link>https://dev.to/kimsean/articles-or-post-about-testing-javascript-ne3</link>
      <guid>https://dev.to/kimsean/articles-or-post-about-testing-javascript-ne3</guid>
      <description>&lt;p&gt;I'm looking for a post or articles here in dev.to about test with examples from &lt;code&gt;unit test&lt;/code&gt; to &lt;code&gt;integration test&lt;/code&gt; specially when it involves asynchronous like fetching and posting using axios/ajax/etc..&lt;/p&gt;

&lt;p&gt;kindly comment it down below. Thank you!&lt;/p&gt;

</description>
      <category>testing</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How do you define a professional ReactJS developer</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Tue, 21 Jan 2020 17:56:41 +0000</pubDate>
      <link>https://dev.to/kimsean/how-do-you-define-a-professional-reactjs-developer-22mn</link>
      <guid>https://dev.to/kimsean/how-do-you-define-a-professional-reactjs-developer-22mn</guid>
      <description>&lt;p&gt;I want to know your insights on defining a professional ReactJS developer. &lt;/p&gt;

</description>
      <category>career</category>
      <category>react</category>
    </item>
    <item>
      <title>Music you listen while coding</title>
      <dc:creator>thedevkim</dc:creator>
      <pubDate>Tue, 21 Jan 2020 01:30:04 +0000</pubDate>
      <link>https://dev.to/kimsean/music-you-listen-while-coding-4b4p</link>
      <guid>https://dev.to/kimsean/music-you-listen-while-coding-4b4p</guid>
      <description>&lt;p&gt;I mostly listen to chill hop music while coding, something like this.&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=bebuiaSKtU4" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=bebuiaSKtU4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What about yours ?&lt;/p&gt;

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