<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Akshat Soni | Web designer | Frontend developer | React developer]]></title><description><![CDATA[I'm Akshat working as web developer. Love technology and programming. I enjoy taking complex problems and turning them into simple and beautiful interface design. I love logic and structure of code]]></description><link>https://akshat31.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1613719960914/DdD1A96p-.png</url><title>Akshat Soni | Web designer | Frontend developer | React developer</title><link>https://akshat31.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 08:44:07 GMT</lastBuildDate><atom:link href="https://akshat31.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Top challenges website designers face]]></title><description><![CDATA[Top challenges website designers face
1) Compiling client expectations into code
The for most crucial task being a website designer is transforming client requirement into code if you are working as a freelancer and taking cut to cut responsibilities...]]></description><link>https://akshat31.hashnode.dev/top-challenges-website-designers-face</link><guid isPermaLink="true">https://akshat31.hashnode.dev/top-challenges-website-designers-face</guid><category><![CDATA[website]]></category><category><![CDATA[Web Design]]></category><category><![CDATA[Website design]]></category><category><![CDATA[web]]></category><category><![CDATA[Web Development]]></category><dc:creator><![CDATA[Akshat Soni]]></dc:creator><pubDate>Thu, 27 Aug 2020 17:55:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1613458449599/Qmm3cZYOd.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span class="r"></span></p>
<img alt="challenges website designer face by akshat" src="https://miro.medium.com/max/2300/1*OQ6gb4Zm_dTop4HRuRZiBg.jpeg" />

<h1 id="top-challenges-website-designers-face">Top challenges website designers face</h1>
<h1 id="1-compiling-client-expectations-into-code">1) <strong>Compiling client expectations into code</strong></h1>
<p>The for most crucial task being a website designer is transforming client requirement into code if you are working as a freelancer and taking cut to cut responsibilities of client requirements, then in real-time you have to think in both perspective that is with respect to code and design</p>
<p><img src="https://miro.medium.com/max/60/1*P5a4pxhbUKSskW3SPj9LJA.png?q=20" alt="challenges website designer face by akshat" /></p>
<img alt="challenges website designer face by akshat" src="https://miro.medium.com/max/800/1*P5a4pxhbUKSskW3SPj9LJA.png" />

<h1 id="2-maintaining-responsiveness-across-devices">2) Maintaining responsiveness across devices</h1>
<p>Maintaining responsiveness is one of the most crucial task because more than 70% of internet traffic is from mobile or tablet so any web app or website its for most important to work fine also in mobile device</p>
<p><img src="https://miro.medium.com/max/60/1*z2cAY79D4s9CZejhxmpg7w.jpeg?q=20" alt="challenges website designer face by akshat" /></p>
<img alt="challenges website designer face by akshat" src="https://miro.medium.com/max/2000/1*z2cAY79D4s9CZejhxmpg7w.jpeg" />

<h1 id="3-cross-browser-compatibility">3) Cross browser compatibility</h1>
<p>In this competitive world the competition among web browsers also is on peak, majority of techie people consider chrome( i guess due to developer tool) for their work, but in meantime common people also go with different browsers like opera, firefox, edge, IE etc so its very important for a website to run stable in any browser with any version, to make this happen in background a web designer has to do a lot of testing and invest a lots of time to make website stable across different browsers.</p>
<p><img src="https://miro.medium.com/max/60/1*GSCusv-I8aNdBkOTNWOYDg.jpeg?q=20" alt="challenges website designer face by akshat" /></p>
<img alt="challenges website designer face by akshat" src="https://miro.medium.com/max/1600/1*GSCusv-I8aNdBkOTNWOYDg.jpeg" />

<h1 id="4-side-effects-of-using-many-libraries">4) Side effects of using many libraries</h1>
<p>If we are using some framework like react angular then this point is not valid at all because in that case we get node package manager, yarn etc package management tool, but if we are creating website from just html css and javascript with cdn and script tag link in web page then big challenges comes into picture like getting errors for cross libraries compatibility, not getting proper dependency from one library to another</p>
<p>Say if we are using some crousal library and jquery is dependency for that library then we would have to make sure that jquery script comes first than crousal script also we need proper version of jquery to be there to run that crousal properly</p>
<p><img src="https://miro.medium.com/max/60/1*ywcObe8gtSM_CBa6DzYq5g.png?q=20" alt="challenges website designer face by akshat" /></p>
<img alt="challenges website designer face by akshat" src="https://miro.medium.com/max/3178/1*ywcObe8gtSM_CBa6DzYq5g.png" />

<h1 id="5-cache-issue">5) Cache issue</h1>
<p>As i mention earlier here we are talking about just html css and javascript made website native way of creating website until and unless if we are using some task runner or build tool like gulp, grunt, webpack etc till then we are somehow safe, if we aren’t using them then cache becomes mostest irritating part whenever you change something in css it doesn’t reflect and you would think i didn’t apply proper css after a struggle you would get to know that it hasn’t css problem its because of shit cache</p>
<p>Cache play a very major role in every browser but irrespective to that it also creates lots of problem while creating website most of the time it takes old copy of css and js and our changes couldn’t reflect and we think its our issue</p>
<p><img src="https://miro.medium.com/max/60/1*fvlMpkpIKmPm6IF_QnmjmQ.jpeg?q=20" alt="challenges website designer face by akshat" /></p>
<img alt="challenges website designer face by akshat" src="https://miro.medium.com/max/4800/1*fvlMpkpIKmPm6IF_QnmjmQ.jpeg" />

<h1 id="conclusion">Conclusion :-</h1>
<p>Lot more challenges a web designer face but here i tried to showcase some of major and most common problem web designers come’s across, at last i just wanna to say not only web designing if we talk about graphics designing etc those also is not piece of cake, behind every design lot more dedication and time a designer invest to make it successful.</p>
]]></content:encoded></item><item><title><![CDATA[Ways to loop through javascript object key value pair]]></title><description><![CDATA[Looping data in javascript is one of the most crucial task, if we are making any web application there is most chance that we are looping some data to UI, Array and object are two main data structure in javascript in that almost all time we look to d...]]></description><link>https://akshat31.hashnode.dev/ways-to-loop-through-javascript-object-key-value-pair-ebebede7c015</link><guid isPermaLink="true">https://akshat31.hashnode.dev/ways-to-loop-through-javascript-object-key-value-pair-ebebede7c015</guid><category><![CDATA[JavaScript]]></category><category><![CDATA[React]]></category><category><![CDATA[array]]></category><category><![CDATA[ES6]]></category><category><![CDATA[Redux]]></category><dc:creator><![CDATA[Akshat Soni]]></dc:creator><pubDate>Fri, 21 Aug 2020 21:12:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1613455376165/R6H467byi.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Looping data in javascript is one of the most crucial task, if we are making any web application there is most chance that we are looping some data to UI, Array and object are two main data structure in javascript in that almost all time we look to do a looping through array or object of array</p>
<p>looping data to some html and css is one of basic level of task at least a beginner should know, in looping data the most common problem we face is , how to write code in such a way it take less number of lines and more reliable in logic after loop</p>
<p>If we have to loop single data then without thinking we can go for Array, but if we would have to loop through two piece of data inter link to each other in such a manner that one is static and another is dynamic or say static then first thing comes in our mind is object since object contains key value pair so in that perspective if we could iterate both key and value in loop then that will solve our problem</p>
<p>So there are some ways to iterate through object key value pair</p>
<h2 id="by-using-for-in-loop"><strong>By using for .. in loop</strong></h2>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> obj = {
    <span class="hljs-string">"key1"</span>: <span class="hljs-string">"value1"</span>,
    <span class="hljs-string">"key2"</span>: <span class="hljs-string">"value2"</span>,
    <span class="hljs-string">"key3"</span>: <span class="hljs-string">"value3"</span>
}

<span class="hljs-keyword">for</span> (<span class="hljs-keyword">let</span> key <span class="hljs-keyword">in</span> obj) {
    <span class="hljs-keyword">if</span> (obj.hasOwnProperty(key)) {
        <span class="hljs-built_in">console</span>. log(key +<span class="hljs-string">" -&gt; "</span>+ obj[key]);
    }
}
</code></pre>
<p>We use the <strong>for-in</strong> loop as shown. However, we need to use hasOwnProperty() method so that the key we get would be an actual property of an object, and doesn't from the prototype</p>
<h2 id="es6-way-by-using-objectentries">ES6 way — By using Object.entries</h2>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> obj = {
    <span class="hljs-string">"key1"</span>: <span class="hljs-string">"value1"</span>,
    <span class="hljs-string">"key2"</span>: <span class="hljs-string">"value2"</span>,
    <span class="hljs-string">"key3"</span>: <span class="hljs-string">"value3"</span>
}

<span class="hljs-keyword">for</span> (<span class="hljs-keyword">let</span> [key, value] <span class="hljs-keyword">of</span> <span class="hljs-built_in">Object</span>.entries(obj)) {
    <span class="hljs-built_in">console</span>. log(<span class="hljs-string">`<span class="hljs-subst">${key}</span> -&gt; <span class="hljs-subst">${value}</span>`</span>);
}
</code></pre>
<h2 id="by-using-objectkeys">By using Object.keys</h2>
<pre><code class="lang-javascript"><span class="hljs-keyword">const</span> obj = {
    <span class="hljs-string">"key1"</span>: <span class="hljs-string">"value1"</span>,
    <span class="hljs-string">"key2"</span>: <span class="hljs-string">"value2"</span>,
    <span class="hljs-string">"key3"</span>: <span class="hljs-string">"value3"</span>
}

<span class="hljs-built_in">Object</span>.keys(obj).forEach(<span class="hljs-function">(<span class="hljs-params">res</span>) =&gt;</span> {
    <span class="hljs-built_in">console</span>. log(res +<span class="hljs-string">" -&gt; "</span>+ obj[res]);
})
</code></pre>
<h2 id="conclusion">Conclusion</h2>
<p>There are lot more ways to iterate key value pair in loop, above are most common ways javascript developers use in day to day code, being a developer we need to know at-least basics of data structure for handling data with the help of code.</p>
]]></content:encoded></item></channel></rss>