<?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: Anmoldeep Singh Arora</title>
    <description>The latest articles on DEV Community by Anmoldeep Singh Arora (@eduanmoldeep).</description>
    <link>https://dev.to/eduanmoldeep</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%2F306569%2F7d01ad75-2456-4087-a316-98265e175bab.png</url>
      <title>DEV Community: Anmoldeep Singh Arora</title>
      <link>https://dev.to/eduanmoldeep</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eduanmoldeep"/>
    <language>en</language>
    <item>
      <title>How to Build a Great Frontend Website</title>
      <dc:creator>Anmoldeep Singh Arora</dc:creator>
      <pubDate>Mon, 20 Mar 2023 17:26:23 +0000</pubDate>
      <link>https://dev.to/eduanmoldeep/how-to-build-a-great-frontend-website-408</link>
      <guid>https://dev.to/eduanmoldeep/how-to-build-a-great-frontend-website-408</guid>
      <description>&lt;p&gt;Building a great front-end website requires combining design, coding, and user experience skills. Here are some tips to help you create a website that looks good, functions well, and provides a great user experience.&lt;/p&gt;
&lt;h3&gt;1. Plan Your Website&lt;/h3&gt;
&lt;p&gt;Before you start designing and coding, it’s essential to plan your website. This means defining the purpose of the website, identifying the target audience, and creating a wireframe or mockup of the site’s layout.&lt;/p&gt;
&lt;p&gt;There are many tools available to help you plan your website. Some of the popular ones are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Figma&lt;/li&gt;
&lt;li&gt;Sketch&lt;/li&gt;
&lt;li&gt;Adobe XD&lt;/li&gt;
&lt;li&gt;InVision&lt;/li&gt;
&lt;li&gt;Balsamiq&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Planning helps you stay organized and focused, and ensures that your website meets its intended goals.&lt;/p&gt;
&lt;h3&gt;2. Design for User Experience&lt;/h3&gt;
&lt;p&gt;User experience (UX) is critical for the success of any website. You want to make sure that your website is easy to navigate, visually appealing, and intuitive to use. This means paying attention to things like color scheme, font choice, and the placement of buttons and links. Keep in mind that users should be able to find what they’re looking for quickly and easily.&lt;/p&gt;
&lt;p&gt;To design a website for a great user experience, consider the following quick tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pay attention to color scheme, font choice, and the placement of buttons and links.&lt;/li&gt;
&lt;li&gt;Make sure that users can find what they’re looking for quickly and easily.&lt;/li&gt;
&lt;li&gt;Use responsive design to ensure that your website looks good and functions well on any device.&lt;/li&gt;
&lt;li&gt;Test your website on different devices and browsers to ensure that it looks and functions as intended.&lt;/li&gt;
&lt;li&gt;Use analytics tools to track user behavior and make data-driven decisions about your website design and functionality.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. Optimize for Speed&lt;/h3&gt;
&lt;p&gt;Website speed is essential for user experience and search engine optimization (SEO). If your website takes too long to load, users are likely to abandon it and look elsewhere. To optimize for speed, you can compress images, minify code, and use caching to reduce server response times.&lt;/p&gt;
&lt;p&gt;To optimize website speed, you can try the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compress images: Large images can slow down your website, so make sure to compress them without sacrificing quality.&lt;/li&gt;
&lt;li&gt;Minify code: Minifying your CSS and JavaScript files can reduce their size, which can speed up loading times.&lt;/li&gt;
&lt;li&gt;Use caching: Caching can help reduce server response times by storing frequently accessed data, such as images or scripts, on the user’s device.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By implementing these strategies, you can optimize your website for speed and provide a better user experience for your visitors.&lt;/p&gt;
&lt;h3&gt;4. Use Responsive Design&lt;/h3&gt;
&lt;p&gt;Yes, it seems a repeating point, but that’s because it is so crucial!&lt;/p&gt;
&lt;p&gt;Responsive design ensures that your website looks good and functions well on any device, from desktops to smartphones. This means creating a layout that adapts to different screen sizes and resolutions. Responsive design is important because more and more people are using mobile devices to browse the web.&lt;/p&gt;
&lt;p&gt;To make a website responsive, you can use CSS media queries to adjust the layout and styling of your website based on the screen size and resolution of the user’s device. You can also use flexible grid systems like Bootstrap or CSS Grid to create a layout that can adapt to different screen sizes. Finally, make sure to test your website on different devices to ensure that it looks and functions as intended.&lt;/p&gt;
&lt;h3&gt;5. Test Your Website&lt;/h3&gt;
&lt;p&gt;Testing is an essential part of the website building process. You should test your website on different devices and browsers to ensure that it looks and functions as intended. You can also use tools like Google Analytics to track user behavior and make data-driven decisions about your website.&lt;/p&gt;
&lt;p&gt;Testing a website is essential to ensure that it functions properly and provides a good user experience. Here are some steps you can take to test your website:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Check for broken links: Use a tool like Broken Link Checker to check for broken links on your website.&lt;/li&gt;
&lt;li&gt;Test on different devices: Test your website on different devices, such as desktops, laptops, tablets, and smartphones, to ensure that it looks and functions as intended.&lt;/li&gt;
&lt;li&gt;Test on different browsers: Test your website on different browsers, such as Chrome, Firefox, Safari, and Edge, to ensure that it works on all popular browsers.&lt;/li&gt;
&lt;li&gt;Test for accessibility: Use tools like WAVE or Axe to test your website for accessibility and ensure that it is accessible to users with disabilities.&lt;/li&gt;
&lt;li&gt;Use analytics: Use Google Analytics or another analytics tool to track user behavior on your website and make data-driven decisions about its design and functionality.&lt;/li&gt;
&lt;li&gt;Get feedback: Ask friends, family, or colleagues to test your website and provide feedback on its design, functionality, and user experience.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;By following these steps, you can ensure that your website is functioning properly and providing a great user experience for your visitors.&lt;/p&gt;
&lt;h3&gt;Some Basic Elements that are expected in general on a website:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;A clear and concise navigation menu that makes it easy to find information on the website.&lt;/li&gt;
&lt;li&gt;A header that includes the website’s logo and tagline.&lt;/li&gt;
&lt;li&gt;A footer that includes important information such as contact details, copyright information, and links to social media pages.&lt;/li&gt;
&lt;li&gt;A search bar that allows users to quickly find what they’re looking for on the website.&lt;/li&gt;
&lt;li&gt;A call-to-action (CTA) button that encourages users to take a specific action, such as signing up for a newsletter or making a purchase.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;“A successful website does three things:&lt;br&gt;It attracts the right kinds of visitors.&lt;br&gt;Guides them to the main services or product you offer.&lt;br&gt;Collect Contact details for future ongoing relation.” &lt;br&gt;― &lt;strong&gt;Mohamed Saad&lt;/strong&gt;
&lt;/blockquote&gt;
&lt;p&gt;By following these tips and including these basic elements, you can create a front-end website that looks great, works well, and provides a great user experience. Happy coding! :D &lt;br&gt;Follow CSE Singh for more :)&lt;/p&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BB05Xm6y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://medium.com/_/stat%3Fevent%3Dpost.clientViewed%26referrerSource%3Dfull_rss%26postId%3D46574018c48d" alt="" width="" height=""&gt;&lt;p&gt;This article is published w/ &lt;a href="https://scattr.io?ref=dev"&gt;Scattr  ↗️&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>A Guide for Aspiring Developers: How to Prepare, Apply and Find Opportunities</title>
      <dc:creator>Anmoldeep Singh Arora</dc:creator>
      <pubDate>Tue, 14 Feb 2023 07:30:23 +0000</pubDate>
      <link>https://dev.to/eduanmoldeep/a-guide-for-aspiring-developers-how-to-prepare-apply-and-find-opportunities-k2e</link>
      <guid>https://dev.to/eduanmoldeep/a-guide-for-aspiring-developers-how-to-prepare-apply-and-find-opportunities-k2e</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The one who is best fit in eyes of a recruiter, isn't a tailor made persona, but a more than enough of an asset to teams/company.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As a recently graduated student, entering the job market can be an intimidating and daunting task, especially for aspiring developers. With the rapidly evolving tech industry and fierce competition for jobs, it is essential to develop a positive mindset and a proactive approach to stand out and secure opportunities.&lt;/p&gt;

&lt;p&gt;Here are some tips on how to prepare, apply and find opportunities to help kick-start your career as an aspiring developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Develop a growth mindset
&lt;/h2&gt;

&lt;p&gt;The first step to success as an aspiring developer is to adopt a growth mindset. This means believing that your abilities and talents can be developed through hard work, dedication and continuous learning. Embrace failure as a learning opportunity, and always seek to improve and expand your skill set.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Focus on building a strong portfolio
&lt;/h2&gt;

&lt;p&gt;In the tech industry, a strong portfolio is critical to showcase your skills and expertise to potential employers. Build a robust portfolio of projects that demonstrate your technical proficiency and creativity. Collaborate with peers, participate in hackathons and open-source projects, and build your own projects to add to your portfolio.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Stay updated with industry trends and technologies
&lt;/h2&gt;

&lt;p&gt;The tech industry is constantly evolving, and it is essential to stay up-to-date with emerging technologies, tools and practices. Attend tech conferences, meetups and webinars, and follow industry leaders and blogs to stay informed about the latest developments in the field.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Network and collaborate
&lt;/h2&gt;

&lt;p&gt;Networking is crucial in the tech industry to gain visibility and build connections. Attend job fairs, meetups, and networking events to connect with potential employers and peers. Collaborate with others on projects and contribute to open-source communities to gain visibility and build your reputation.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Proactively apply and seek opportunities
&lt;/h2&gt;

&lt;p&gt;When it comes to job hunting, don't wait for opportunities to come to you. Be proactive and seek out job opportunities through job boards, LinkedIn and other job search platforms. Build your resume and tailor your applications to the specific job requirements to stand out. Reach out to recruiters, peers and mentors for advice and guidance.&lt;/p&gt;

&lt;p&gt;In conclusion, the tech industry offers immense opportunities for aspiring developers, but it requires a proactive approach and a positive mindset to succeed. Focus on building a strong portfolio, staying updated with industry trends, networking and collaborating with others, and proactively seeking opportunities. With dedication, hard work, and continuous learning, you can kick-start your career as an aspiring developer and achieve your goals.&lt;/p&gt;

&lt;p&gt;Feel free to reach out for help at &lt;a href="https://www.instagram.com/csesingh/" rel="noopener noreferrer"&gt;IG/@csesingh&lt;/a&gt;, &lt;br&gt;
and follow for more similar articles :)&lt;/p&gt;

&lt;p&gt;Peace and Good Vibes! :D&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>cloud</category>
      <category>serverless</category>
      <category>performance</category>
    </item>
    <item>
      <title>Solution to common Apex issue - ApexCRUDViolation.</title>
      <dc:creator>Anmoldeep Singh Arora</dc:creator>
      <pubDate>Thu, 02 Feb 2023 12:16:00 +0000</pubDate>
      <link>https://dev.to/eduanmoldeep/solution-to-common-apex-issue-apexcrudviolation-jj</link>
      <guid>https://dev.to/eduanmoldeep/solution-to-common-apex-issue-apexcrudviolation-jj</guid>
      <description>&lt;p&gt;The simple answer is to put an if statements that ensures we have access at runtime, and instruct our SOQL Queries to respect the rules set by Admin.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Eg:&lt;/p&gt;


&lt;pre class="highlight plaintext"&gt;&lt;code&gt;if (Schema.sObjectType.Contact.fields.Email.isCreateable()) {
  // Create new contact
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/blockquote&gt;

&lt;p&gt;Or for SOQL Queries, you can add &lt;code&gt;WITH SECURITY_ENFORCED&lt;/code&gt; to tell apex that while fetching records do respect the policies set by the Org Admin.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Eg:&lt;/p&gt;


&lt;pre class="highlight plaintext"&gt;&lt;code&gt;List&amp;lt;Account&amp;gt; act1 = [SELECT Id, (SELECT LastName FROM Contacts)
  FROM Account WHERE Name like 'Acme' WITH SECURITY_ENFORCED]
&lt;/code&gt;&lt;/pre&gt;

&lt;/blockquote&gt;

&lt;p&gt;Pretty Common to forget, but can save hours of Fixing PMD Issues Later on!&lt;/p&gt;

&lt;p&gt;Have a good day :)&lt;/p&gt;

&lt;p&gt;For Details check:&lt;br&gt;
&lt;a href="https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_perms_enforcing.htm" rel="noopener noreferrer"&gt;https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_perms_enforcing.htm&lt;/a&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>blockchain</category>
      <category>crypto</category>
      <category>offers</category>
    </item>
    <item>
      <title>4 Types of Web Visitors</title>
      <dc:creator>Anmoldeep Singh Arora</dc:creator>
      <pubDate>Tue, 14 Dec 2021 12:15:11 +0000</pubDate>
      <link>https://dev.to/eduanmoldeep/4-types-of-web-visitors-20o9</link>
      <guid>https://dev.to/eduanmoldeep/4-types-of-web-visitors-20o9</guid>
      <description>&lt;p&gt;We all use web, but we are not alone the users of web.&lt;br&gt;
Yes, strange but true, you will also know it in a minute after reading this article!&lt;/p&gt;

&lt;p&gt;So broadly, there are 4 types of visitors for any website:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;End Users (people)&lt;/li&gt;
&lt;li&gt;'Specially abled' Users (eg: people having challenging optical abilities)&lt;/li&gt;
&lt;li&gt;Web Crawlers/ Web Scrapers&lt;/li&gt;
&lt;li&gt;Developers&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  1. End Users (people)
&lt;/h3&gt;

&lt;p&gt;Undoubtedly this is clear in everyone's mind, because if you are reading this, even you are a End User of the Website too! &lt;br&gt;
Absorbing the information here, and making sense out of it in your head. This directly correlates to the entire population of our planet as &lt;em&gt;'Possible/Potential audience'&lt;/em&gt;, and the people who will get the most benefit from our provided information as &lt;em&gt;'Target audience'&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MFSKymEK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lf1l2zrdk1xt9lh8n412.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MFSKymEK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lf1l2zrdk1xt9lh8n412.jpg" alt="Image description" width="741" height="365"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  2. 'Specially abled' Users
&lt;/h3&gt;

&lt;p&gt;These are the users beginner developers often miss to consider and thus end up building apps/software that is very difficult for them to use. For example, we have websites right, but specially abled depends on screen readers, so as they can hear what is written on web. These screen readers again depend on developers to use semantic coding styles so screen-readers can pick right text for users to hear. Thereby, professional developers, also keep a part of their development process, for making their solutions friendly for screen readers as well, like by using aria-labels, role attributes, alt attributes in images, and many others.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Bit size fact:&lt;/strong&gt;&lt;br&gt;
Over 1 billion people are estimated to experience disability. This corresponds to about 15% of the world's population, with up to 190 million (3.8%) people aged 15 years and older having significant difficulties in functioning, often requiring health care services.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Web Crawlers/ Web Scrapers.
&lt;/h3&gt;

&lt;p&gt;These are automated 'bots' that scan your website, webpages, for ranking and showcasing in search results for web search engines, or otherwise for data collection and data mining from your site for Data Science related use cases. Also, the more easily crawl-able/scrap-able  site you have, the better ranking results you get (or better SEO)&lt;br&gt;
And at the same time more easier for web scrapers to extract data from your site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fO9JU5J6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2zww1a936ptz5iqunssu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fO9JU5J6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2zww1a936ptz5iqunssu.png" alt="Image description" width="512" height="344"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  4. Developers
&lt;/h3&gt;

&lt;p&gt;This one may sound strange, but developers to check into other websites and it's source code, sometimes to find a font/graphic they liked a lot, or sometimes to found pretty good and novel approaches for code structuring, that they can adapt to build better solutions as well. Also more importantly, while working in a team, often your peers will also need to understand your code &lt;strong&gt;before&lt;/strong&gt; contributing their part of the logic/software!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Definitely something new for the day :)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HsO5Kd3E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1qvy3opc3qcv1jt024iu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HsO5Kd3E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1qvy3opc3qcv1jt024iu.jpg" alt="Image description" width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;references:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__link"&gt;
  &lt;a href="/ohdylan" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2a5NgluE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://res.cloudinary.com/practicaldev/image/fetch/s--YYOX072n--/c_fill%2Cf_auto%2Cfl_progressive%2Ch_150%2Cq_auto%2Cw_150/https://dev-to-uploads.s3.amazonaws.com/uploads/user/profile_image/353796/379a8e84-c0db-4ffc-a94f-d1b055b1dbe4.jpg" alt="ohdylan"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="/ohdylan/what-is-semantic-html-and-why-should-we-care-4h59" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;What is Semantic HTML and Why Should We Care?&lt;/h2&gt;
      &lt;h3&gt;Dylan Oh ・ Dec 12 '21&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#html&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#beginners&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>html</category>
    </item>
  </channel>
</rss>
