<?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: Ellai</title>
    <description>The latest articles on DEV Community by Ellai (@ellaidevs).</description>
    <link>https://dev.to/ellaidevs</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%2F672447%2Fb183d823-2e5c-42dd-b695-def8c608ab38.jpeg</url>
      <title>DEV Community: Ellai</title>
      <link>https://dev.to/ellaidevs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ellaidevs"/>
    <language>en</language>
    <item>
      <title>The Future of JavaScript</title>
      <dc:creator>Ellai</dc:creator>
      <pubDate>Tue, 04 Apr 2023 06:00:02 +0000</pubDate>
      <link>https://dev.to/ellaidevs/the-future-of-javascript-1aeb</link>
      <guid>https://dev.to/ellaidevs/the-future-of-javascript-1aeb</guid>
      <description>&lt;p&gt;JavaScript is one of the most popular programming languages in the world, used by millions of developers to build web applications, mobile apps, and even desktop applications. As the language continues to evolve, it's important for developers to stay up-to-date with the latest features and trends. &lt;/p&gt;

&lt;p&gt;Here are a few things to keep an eye on as we look to the future of JavaScript:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. WebAssembly&lt;/strong&gt;&lt;br&gt;
WebAssembly is a binary instruction format for a stack-based virtual machine that can be used in web browsers to run high-performance code. In the future, WebAssembly is expected to become a key technology for running computationally-intensive tasks in the browser, such as video encoding or machine learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Machine Learning and Artificial Intelligence&lt;/strong&gt;&lt;br&gt;
JavaScript is increasingly being used in the field of machine learning and artificial intelligence, with libraries such as TensorFlow.js and Brain.js making it easier to build machine learning models in the browser. As machine learning and AI become more important in the development of web applications, JavaScript will likely become an increasingly important language in this area.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. GraphQL&lt;/strong&gt;&lt;br&gt;
GraphQL is a query language for APIs that allows developers to request only the data they need, reducing the amount of network traffic required for a given request. JavaScript is often used to build GraphQL APIs and clients, and as GraphQL adoption continues to grow, it's likely that JavaScript will become even more important in this area.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. WebAssembly System Interface (WASI)&lt;/strong&gt;&lt;br&gt;
WebAssembly System Interface (WASI) is a new standard that allows WebAssembly modules to interact with the operating system and file system in a safe and portable way. As WASI adoption grows, JavaScript developers will be able to write system-level code in WebAssembly and use it in their JavaScript applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Virtual and Augmented Reality&lt;/strong&gt;&lt;br&gt;
JavaScript is increasingly being used to build virtual and augmented reality applications, with libraries such as A-Frame and React 360 making it easier to build immersive experiences in the browser. As virtual and augmented reality continue to gain popularity, JavaScript will likely become an increasingly important language in this area.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Security and Performance&lt;/strong&gt;&lt;br&gt;
As the use of JavaScript continues to grow, developers will need to pay increasing attention to security and performance. Libraries such as WebAssembly and Deno are designed with security in mind, while tools such as Webpack and Rollup can be used to optimize the performance of JavaScript applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Serverless Architecture&lt;/strong&gt;&lt;br&gt;
Serverless architecture allows developers to build applications without worrying about the underlying infrastructure. As more developers adopt serverless architecture, it's likely that JavaScript will become an increasingly important language for building serverless applications.&lt;/p&gt;

&lt;p&gt;In conclusion, the future of JavaScript is bright, with new features, tools, and applications on the horizon. By staying up-to-date with the latest trends and technologies, JavaScript developers can ensure that they are well-positioned to take advantage of all that the language has to offer.&lt;/p&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@pakata?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Pakata Goh&lt;/a&gt; on &lt;a href="https://unsplash.com/photos/EJMTKCZ00I0?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webassembly</category>
      <category>graphql</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>What makes a frontend developer considered to be a senior excluding the working years ?</title>
      <dc:creator>Ellai</dc:creator>
      <pubDate>Fri, 27 Jan 2023 07:19:12 +0000</pubDate>
      <link>https://dev.to/ellaidevs/what-makes-a-frontend-developer-considered-to-be-a-senior-excluding-the-working-years--2k88</link>
      <guid>https://dev.to/ellaidevs/what-makes-a-frontend-developer-considered-to-be-a-senior-excluding-the-working-years--2k88</guid>
      <description></description>
      <category>discuss</category>
      <category>javascript</category>
    </item>
    <item>
      <title>My experience with JavaScript and PHP as a junior web developer.</title>
      <dc:creator>Ellai</dc:creator>
      <pubDate>Tue, 12 Jul 2022 11:51:14 +0000</pubDate>
      <link>https://dev.to/ellaidevs/my-experience-with-javascript-and-php-as-a-junior-web-developer-529p</link>
      <guid>https://dev.to/ellaidevs/my-experience-with-javascript-and-php-as-a-junior-web-developer-529p</guid>
      <description>&lt;h2&gt;
  
  
  Community support and resource for PHP and JavaScript
&lt;/h2&gt;

&lt;p&gt;JavaScript have larger community support and resources such as libraries, frameworks, tutorials and learning materials. &lt;/p&gt;

&lt;p&gt;This  could be debatable but numbers don't lie, you can literally see the numbers of tutorial uploaded everyday related to JavaScript compared to PHP language, or amount of JavaScript frameworks dominating the modern web development.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Installation hell and get started with PHP
&lt;/h2&gt;

&lt;p&gt;When it comes to learning or developing with PHP as beginner, I have realised the only way you could run a PHP is via web server solution(&lt;a href="https://www.apachefriends.org/"&gt;XAMPP&lt;/a&gt;)/development environment(&lt;a href="https://laragon.org/"&gt;Laragon&lt;/a&gt;)/or &lt;a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer"&gt;Live Server&lt;/a&gt;(non DB connected code). &lt;/p&gt;

&lt;p&gt;And to download one, is not a child's play. You required to be tech savvy or at least able to read documentation for several time in order to have successful PHP installation in your machine/laptop. &lt;/p&gt;

&lt;p&gt;Don't believe? Get a laptop without any programming language installed in it, and try to run a PHP script vs a JavaScript(No installation needed, you can run JavaScript literally at your browser) &lt;/p&gt;

&lt;h2&gt;
  
  
  Access to DOM
&lt;/h2&gt;

&lt;p&gt;When you are developing a website / or web application using PHP as your dominant stack. You are forced to write &lt;a href="https://jquery.com/"&gt;jQuery&lt;/a&gt;(a JavaScript library) to manipulate your DOM, or use internal JavaScript script tags to access DOM Node to add any kind of event listeners.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Control over frontend side of the application
&lt;/h2&gt;

&lt;p&gt;Even &lt;a href="https://laravel.com/"&gt;Laravel&lt;/a&gt; the most popular free, open-source PHP framework integrates with &lt;a href="https://vuejs.org/"&gt;Vue.js&lt;/a&gt;(a JavaScript framework) to aid the frontend reactivity and to enhance SPA web development speed. &lt;/p&gt;

&lt;p&gt;Laravel does have a framework of its own, which is &lt;a href="https://laravel-livewire.com/"&gt;LiveWire&lt;/a&gt; uses &lt;a href="https://alpinejs.dev/"&gt;AlpineJS&lt;/a&gt;(built with Javascript as well).&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;If you have started working with JavaScript as a beginner, you will never come across PHP language. But if you, started as a beginner with PHP for web development, be ready to face JavaScript as it dominates the web development even in PHP's own ecosystem. &lt;/p&gt;

&lt;p&gt;These are my personal thoughts and experiences with both PHP and JavaScript. I have learnt PHP way earlier than JavaScript and I have spend almost equal time with both development language. &lt;/p&gt;

&lt;p&gt;I welcome all open minds to share your thoughts on post and eager to know your point of view too. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>javascript</category>
      <category>php</category>
    </item>
    <item>
      <title>Learning Approach That You Should Take To Be Able To Code as a Beginner.</title>
      <dc:creator>Ellai</dc:creator>
      <pubDate>Thu, 03 Feb 2022 06:24:58 +0000</pubDate>
      <link>https://dev.to/ellaidevs/learning-approach-that-you-should-take-to-be-able-to-code-as-beginner-2dee</link>
      <guid>https://dev.to/ellaidevs/learning-approach-that-you-should-take-to-be-able-to-code-as-beginner-2dee</guid>
      <description>&lt;h2&gt;
  
  
  Why this post matters to you ?
&lt;/h2&gt;

&lt;p&gt;Before I start advising the newbie coders and devs, let me share to you why my advices will be useful for you in an unexpected way. &lt;/p&gt;

&lt;p&gt;Often times, we get our career tips and advices from the most successful and talented engineers and ended up in a situation where we find it hard to related to them because they are just built different. &lt;/p&gt;

&lt;p&gt;Yes, some people are just natural born coders from the way they look at solving problems and their ability to grasp technical concepts. But there are people who just thought they will be good at being a programmer and it turned out to be nightmare. I am one of you who had nightmares when it comes to programming and here's what I did to survive and become confident with my experience and skills. &lt;/p&gt;

&lt;h2&gt;
  
  
  Change of learning approach
&lt;/h2&gt;

&lt;p&gt;This was the biggest game changer for me and I can't be more happy even though I only understood it at end of my bachelor's degree. Coming out from traditional education from high school. &lt;/p&gt;

&lt;p&gt;We been adapted to a learning style where we tend to learn by reading, get informed, and watch more tutorials and lectures. We always keep it as our main approach when learning something. &lt;/p&gt;

&lt;p&gt;But using the same approach while learning to code will only make you more anxious and grow self doubt from unseen growth in your coding skills. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The secret to learn to code, is to drop all the tutorials, lectures, and taking notes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Watching coding tutorials and expecting to be a good programmer is like watching Football match and expecting to be a professional footballer&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What makes you good at programming is practice. Practice what you learn. E.g. if you are learning about for-loop. Create a new project, and try to apply and make use of for-loop in that project. If you are looking out to be a web developer, create a simple button and make it clickable. &lt;/p&gt;

&lt;p&gt;If you don't know where to even begin, ask yourself what's stopping you from doing what you supposed to do. Most often you may not have a tiny bit of idea if you're a completed beginner. That's okay, go read the basics, come back to create what you wanted to develop. Still have no idea ? Go back and read more and come back to develop and repeat the cycle.&lt;/p&gt;

&lt;p&gt;This process looks so wrong but that's exactly how you teach yourself to code and that's how it worked for me(a guy who my peers used to say coding is not for me). &lt;/p&gt;

&lt;p&gt;Also bare in mind, the hardest phase of learning to code is the beginning phase. It gets better as it goes. So expect to feel bad about your knowledge and skills once you start writing code on your own, we all do! &lt;/p&gt;

&lt;p&gt;Now before you jump at me at the comment section, let me explain what I'm saying. Although following along the tutorials and lectures will get you more informed on what you are doing, it should never be the main learning technique. &lt;/p&gt;

&lt;p&gt;Only because it sacrifices other experiences that you may strengthen while coding in your own like critical thinking, confidence in finding your solution, first hand experience in developing a program. &lt;/p&gt;

&lt;h2&gt;
  
  
  Be creative in finding learning resources.
&lt;/h2&gt;

&lt;p&gt;As I mentioned, coding on your own without step by step guide should be your main learning to code approach. &lt;/p&gt;

&lt;p&gt;Knowing where to find good learning resources comes second after that. Look out to read articles on engineers lifestyle, experiences, tech concepts breakdowns while you are not on your desk coding. &lt;/p&gt;

&lt;p&gt;Sometimes explanation on certain topics may not be straight forward or we find it hard to wrap our mind around it. In this case, continue to find alternative articles that explains the topic in a way that you can understand it. It's very common to be in this situation.&lt;/p&gt;

&lt;p&gt;Platforms like dev.to, medium.com can be used to learn tech topics and concepts. While Reddit platform is good for realistic, no sugar coating discussion among developers/engineers community. &lt;/p&gt;

&lt;h2&gt;
  
  
  Momentum in learning to code.
&lt;/h2&gt;

&lt;p&gt;Be sure to engage yourself in coding or reading coding related articles frequently. &lt;/p&gt;

&lt;p&gt;We are humans, we do have times where we don't feel like to code everyday. In this situation, feel free to relax yourself and try reading some tech articles or listen to tech podcasts. &lt;/p&gt;

&lt;p&gt;Try to keep indulging yourself in tech discussion and keep the momentum going. And useful rule of thumb here is, &lt;u&gt;don't go more than 3 days without writing code in a week.&lt;/u&gt; Only take that much break if you're burned out or totally busy with your schedule. &lt;/p&gt;

&lt;p&gt;Technology world is potentially bigger than our actual world so you should be able to find something that you love within it. So don't stop exploring, you might be the leader for something we didn't even know it exists. &lt;/p&gt;

&lt;p&gt;Hope this blog helped you to strengthen your first few steps into this amazing tech world. I will be writing more contents to help non tech savvy people. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
