<?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: Emediong Bassey</title>
    <description>The latest articles on DEV Community by Emediong Bassey (@edememediong1).</description>
    <link>https://dev.to/edememediong1</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%2F827978%2Fb1e43291-b26b-40e9-b6b5-bcd9af51f927.jpeg</url>
      <title>DEV Community: Emediong Bassey</title>
      <link>https://dev.to/edememediong1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/edememediong1"/>
    <language>en</language>
    <item>
      <title>Why I Want to Be a Front-End Developer and How HNG Will Help Me Achieve My Goals</title>
      <dc:creator>Emediong Bassey</dc:creator>
      <pubDate>Fri, 31 Jan 2025 13:10:17 +0000</pubDate>
      <link>https://dev.to/edememediong1/why-i-want-to-be-a-front-end-developer-and-how-hng-will-help-me-achieve-my-goals-3nb5</link>
      <guid>https://dev.to/edememediong1/why-i-want-to-be-a-front-end-developer-and-how-hng-will-help-me-achieve-my-goals-3nb5</guid>
      <description>&lt;h2&gt;
  
  
  My Motivation for Becoming a Front-End Developer
&lt;/h2&gt;

&lt;p&gt;I started coding in 2020 lockdown with Python and data science. I was fascinated by the power of data analytics and machine learning, but along the line, something felt missing—I craved the ability to build tangible, interactive applications. That’s when I discovered front-end development. The idea of crafting beautiful, user-friendly interfaces that people interact with daily excited me more than working purely with data. I realized that front-end development allowed me to merge my love for design with problem-solving, bringing ideas to life on the web.&lt;/p&gt;

&lt;p&gt;Unlike data science, the learning curve for front-end development is not as steep, allowing me to grow, build projects, and start earning quickly. My ultimate goal is to become an AI software engineer, developing AI-driven applications that will be used globally. Front-end development serves as a strong foundation for this journey, helping me understand user interactions and build engaging interfaces for AI-powered software.&lt;/p&gt;

&lt;p&gt;HNG is a crucial starting point in achieving these ambitions. It provides a structured pathway to sharpen my front-end skills while connecting me with a network of experienced mentors and industry professionals who can guide my career progression.&lt;/p&gt;

&lt;h2&gt;
  
  
  How HNG Will Help Me Grow in the Field
&lt;/h2&gt;

&lt;p&gt;The HNG Internship is a golden opportunity for aspiring developers like me to gain real-world experience and mentorship. It provides a structured learning environment where I can work on practical projects, network and collaborate with industry experts, and receive constructive feedback. Unlike traditional learning, this internship immerses participants in an intensive, hands-on experience, ensuring they build not just theoretical knowledge but also practical skills.&lt;/p&gt;

&lt;p&gt;HNG also connects developers with potential employers, opening doors to exciting career opportunities. For instance, companies looking to &lt;a href="https://hng.tech/hire/reactjs-developers" rel="noopener noreferrer"&gt;Hire React.js Developer&lt;/a&gt; or &lt;a href="https://hng.tech/hire/nextjs-developers" rel="noopener noreferrer"&gt;Hire Next.js Developers&lt;/a&gt; can easily find skilled interns who have honed their expertise through the program.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Goals for the Internship and How I Plan to Achieve Them
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Master Front-End Technologies&lt;/strong&gt; – I aim to deepen my understanding of React.js, Next.js, and TypeScript while refining my CSS and JavaScript skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build Real-World Projects&lt;/strong&gt; – By actively contributing to team projects, I will develop applications that showcase my abilities and problem-solving skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Improve Collaboration and Communication&lt;/strong&gt; – Working with teams will enhance my ability to write clean, maintainable code while also learning from experienced mentors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Land a Front-End Developer Role&lt;/strong&gt; – With the hands-on experience and connections gained from HNG, I aspire to secure a front-end developer role in a reputable company before the end of the program.&lt;/p&gt;

&lt;p&gt;To achieve these goals, I will dedicate time to completing all assigned tasks, actively participate in discussions, seek mentorship, and continuously practice coding beyond the internship’s requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;My view on becoming a front-end developer is more than just writing code—it’s about solving problems and improving user experiences. HNG offers an unparalleled opportunity to gain industry-relevant skills and connect with potential employers. Through this program, I am confident that I will sharpen my technical skills, grow as a developer, and take significant steps toward achieving my career aspirations.&lt;/p&gt;

&lt;p&gt;I am excited to embrace the challenges ahead and make the most of this internship journey!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>frontend</category>
      <category>javascript</category>
    </item>
    <item>
      <title>React or Vuejs: Which to Use?</title>
      <dc:creator>Emediong Bassey</dc:creator>
      <pubDate>Sat, 29 Jun 2024 12:27:31 +0000</pubDate>
      <link>https://dev.to/edememediong1/react-or-vuejs-which-to-use-74d</link>
      <guid>https://dev.to/edememediong1/react-or-vuejs-which-to-use-74d</guid>
      <description>&lt;p&gt;Hi there, it’s been a loooong while!!!🤩&lt;/p&gt;

&lt;p&gt;My first article on Dev.to was published some years ago, and guess who’s back! 💪&lt;/p&gt;

&lt;p&gt;It’s already obvious that this is my second article here, and in this piece, I will be attempting a Comparative Case Study of two Popular Frontend Technologies which are Reactjs and Vuejs. &lt;/p&gt;

&lt;p&gt;This article is the Stage 0 Frontend task of the HNG 11 Internship Program which fully resumes on July 1st. You might be asking, what the heck is HNG? Hear me out then!&lt;/p&gt;

&lt;p&gt;The HNG (Hotels.ng) Internship is a large-scale remote internship program designed to help budding tech talent acquire and refine their skills through real-world projects. It is primarily focused on individuals in Africa, but it is open to participants globally. The program typically runs for several months and covers various aspects of software development, design, project management, and more🙌&lt;/p&gt;

&lt;p&gt;You can register for the internship at &lt;a href="https://hng.tech/internship" rel="noopener noreferrer"&gt;https://hng.tech/internship&lt;/a&gt;, and also subscribe for the HNG Premium at &lt;a href="https://hng.tech/premium" rel="noopener noreferrer"&gt;https://hng.tech/premium&lt;/a&gt;, to get access to certifications, mentorship, job announcements and connect with world-class professionals. Personally, I have been a part of the previous two editions of the internship, and I can always recommend the program to any techie with a desire to do big things.&lt;/p&gt;

&lt;p&gt;Enough of the chit-chat, let’s get started 😅&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparing React and Vue.js: A Technical Perspective
&lt;/h2&gt;

&lt;p&gt;Choosing a frontend library/framework to learn can be a very uphill task for newbies. &lt;/p&gt;

&lt;p&gt;When I say newbies, I include anyone who just learnt  HTML, CSS and JS😝. Pardon me, I also identify with you😅! Youtube channels and Tech influencers are not even helping these guys (newbies), because they just glorify a particular stack without giving a reason why they do that.&lt;/p&gt;

&lt;p&gt;Even Senior developers often find themselves debating between which Frontend tool to use for large-scale products. Of course, most projects will always go with React and Vue.js, most times because they are the two most popular JavaScript libraries/frameworks in the industry. Both have their strengths and weaknesses, and the choice often depends on the specific requirements of the project, but have we ever looked into why and when we can use them?&lt;/p&gt;

&lt;p&gt;In this piece, I will be providing a detailed comparison of React and Vue.js from a technical standpoint - I bet you, this might just be the best thing for newbies and product-driven frontend developers😎&lt;/p&gt;

&lt;h3&gt;
  
  
  BRIEF OVERVIEW:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;React:&lt;/strong&gt;&lt;br&gt;
React was developed by Facebook and released in 2013. It is a JavaScript library primarily used for building user interfaces. React emphasizes the creation of reusable UI components and it utilizes a virtual DOM to optimize rendering performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vue:&lt;/strong&gt;&lt;br&gt;
Vue was developed by Evan You and released in 2014. It is a progressive JavaScript framework designed for building user interfaces and can function as a library for small projects or a full-fledged framework for larger applications.  It also uses a virtual DOM for rendering optimization.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Learning Curve;
&lt;/h3&gt;

&lt;p&gt;Most often than few, newbies ask the question, which one is faster to learn? Let’s check&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React:&lt;/strong&gt;&lt;br&gt;
Learning React requires understanding JavaScript ES6+ features and JSX, a syntax extension that allows HTML within JavaScript. React’s ecosystem includes various libraries for state management (e.g., Redux, MobX), routing (e.g., React Router), and other functionalities, which can add complexity. React’s documentation is comprehensive (check it out at &lt;a href="https://www.react.dev" rel="noopener noreferrer"&gt;https://www.react.dev&lt;/a&gt;), but the unopinionated nature of React means developers need to make more decisions about architecture and state management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vue.js:&lt;/strong&gt;&lt;br&gt;
Vue.js is often considered easier for beginners due to its simpler syntax and design. It uses a template-based syntax similar to HTML, which can be more intuitive for new developers. Vue provides an official state management library (Vuex) and router (Vue Router) as part of its ecosystem, making it more opinionated and providing a clearer structure out of the box.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Performance
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;React:&lt;/strong&gt;&lt;br&gt;
React’s performance is optimized through the use of a virtual DOM, which minimizes direct manipulation of the real DOM.React Fiber, a reimplementation of the React core algorithm, improves rendering performance and provides better handling of asynchronous rendering. React is suitable for complex, high-performance applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vue.js:&lt;/strong&gt;&lt;br&gt;
Vue also uses a virtual DOM and offers performance comparable to React in most scenarios. Vue's reactivity system is highly efficient, ensuring that only components that rely on reactive data are re-rendered. Performance differences between Vue and React are often negligible and depend more on the specific implementation and optimization techniques used.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Community and Ecosystem
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;React:&lt;/strong&gt;&lt;br&gt;
React has a larger community and a more mature ecosystem due to its earlier release and backing by Facebook. React has extensive resources, tutorials, and third-party libraries are available. It has a vast number of job opportunities and a strong presence in enterprise-level applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vue.js:&lt;/strong&gt;&lt;br&gt;
Vue’s community is smaller but very active and growing rapidly. The Vue ecosystem is robust, with official libraries for routing (Vue Router) and state management (Vuex), as well as a CLI tool for project scaffolding. Vue is gaining traction in the industry, particularly among startups and smaller companies.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Flexibility and Scalability
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;React:&lt;/strong&gt;&lt;br&gt;
React is highly flexible and can be integrated into various stacks and platforms. Suitable for both small projects and large, scalable applications. The unopinionated nature allows developers to choose their tools and libraries, offering great flexibility but requiring more decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vue.js:&lt;/strong&gt;&lt;br&gt;
Vue is also flexible and can be integrated into existing projects incrementally. Designed to scale from simple to complex applications with its core libraries. The opinionated structure can lead to more consistency and faster development times for new projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Tooling
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;React:&lt;/strong&gt;&lt;br&gt;
Create React App (CRA) provides a quick start for new projects with a well-configured environment. A rich set of development tools and extensions, including React Developer Tools for Chrome and Firefox and supports TypeScript and modern JavaScript out of the box.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vue.js:&lt;/strong&gt; &lt;br&gt;
Vue CLI offers a powerful project scaffolding tool with plugins for additional functionalities. Vue Devtools provides an excellent debugging experience. Vue supports TypeScript and modern JavaScript features, with TypeScript integration improving over time.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. State Management
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;React:&lt;/strong&gt;&lt;br&gt;
State management is a critical aspect, often handled by libraries like Redux, MobX, or the Context API. The ecosystem provides multiple options, but it can be challenging to choose the right one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vue.js:&lt;/strong&gt;&lt;br&gt;
Vuex is the official state management library, providing a centralized store for all application components. Vuex is well-documented and integrates seamlessly with Vue, making state management more straightforward.&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Both React and Vue.js are powerful tools for building modern web applications, and the choice between them often comes down to the specific needs of the project and the preferences of the development team.&lt;/p&gt;

&lt;p&gt;React is ideal for large-scale applications where flexibility and performance are critical, especially if you appreciate its component-based architecture and are comfortable with JavaScript and JSX.&lt;/p&gt;

&lt;p&gt;Vue.js is excellent for smaller to medium-sized projects or when you need a more straightforward and opinionated framework that speeds up development with its template-based syntax and integrated libraries.&lt;/p&gt;

&lt;p&gt;Ultimately, both frameworks have strong communities, excellent documentation, and a wide range of use cases, making either a solid choice for your next project.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
      <category>react</category>
    </item>
    <item>
      <title>MAJOR DIFFERENCE BETWEEN WEB 2.0 and WEB 3.0</title>
      <dc:creator>Emediong Bassey</dc:creator>
      <pubDate>Thu, 10 Mar 2022 03:26:52 +0000</pubDate>
      <link>https://dev.to/edememediong1/major-difference-between-web-20-and-web-30-1m0</link>
      <guid>https://dev.to/edememediong1/major-difference-between-web-20-and-web-30-1m0</guid>
      <description>&lt;p&gt;As technology develops rapidly, it makes it difficult for one to be totally ignorant about the current trends and happenings around the globe. New feats in technology from time to time are put forward for the masses ogle or immediately incorporated for public use. Most recently, there are a lot of buzzes about the future of the internet and most likely, one may have stumbled on some words including "Web 3" ,"Web 2", "Blockchain", "Cryptocurrency" etc.&lt;br&gt;
Well, I should say, it might sound new to some people, while to others, no! I myself, I got to first learn about the difference between"Web 2" and "Web 3", some few months before this post.&lt;/p&gt;

&lt;p&gt;Like most conventional writers (or content creators) rituals go, I will immediately blow some wind (or should I say, powder) of knowledge into your vague world of almost complete/semi ignorance of Web 3 (i.e if you are a novice  to the new trend). Taking the the first bold step, let's get it cracking by explaining what the "Web" means. Web refers to the World Wide Web (www), which is an information system where documents and other web resources are identified by Uniform Resource Locators (URL), which may be interlinked by hyperlinks, and are accessible over the internet. The internet however is a global system of interconnected computer networks that uses the Internet Protocol Suite (TCP/IP). So basically , the most done day to day activities, like making social media communication, live streaming services, instant messaging etc. &lt;br&gt;
Web 1.0, Web 2.0 and Web 3.0 actually refers to stages of development of the web and actually represent it's history.&lt;/p&gt;

&lt;p&gt;Web 1  refers to the first stage of the World Wide Web evolution, which actually brought out the web pages in the late 1990s. Web 1 was just filled with Web that are just static pages and a huge majority of users are consumers of the content. In Web 1.0 advertisement on websites while surfing the internet was banned. Users of Web 1 were charged per page viewed. Web 1 is mostly regarded as the STATIC WEB.&lt;/p&gt;

&lt;p&gt;Web 2.0 refers to the second stage of evolution of the world wide web. It includes websites which highlights user generated contents, usability and interoperability for end users. Web 2.0 is also called the participative social web. Web 2 refers to the version of the internet most of us know today. It is the very Web that has brought us  technologies like social networking, instant messaging, live streaming etc. It brought to us useful Web Applications like Facebook, YouTube, Twitter, Snapchat, Instagram etc. Web 2 is significantly influenced by the use of a central large server for data storage and Web 2 is also  called the Dynamic Web. &lt;/p&gt;

&lt;p&gt;Web 3.0 is the most recent stage of evolution of the web. It's most core feature is seen in it's decentralization of data storage systems which allows users of the web to also be a key contributor in it. It uses a connection of several interlinkable computers called nodes , of which data isn't owned but instead shared. This distributed network of computers working together enables the development of useful technological features on top of it . Technologies like blockchain technology, cryptography etc. are facilitated by the possibilities brought about by Web 3.0. Web 3  is often called the SEMANTIC WEB.&lt;/p&gt;

&lt;h2&gt;
  
  
  SIGNIFICANT DIFFERENCE BETWEEN WEB2.0 AND WEB 3.0
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;FEATURE&lt;/th&gt;
&lt;th&gt;WEB 2.0&lt;/th&gt;
&lt;th&gt;WEB 3.0&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Decentralization&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Web 2 is built on a centralized system whereby data storage on the web is handle by a single (or group) data entities, the servers, which are owned by companies providing the web services. It therefore means  that  these bodies detect what happens of the data of its web users&lt;/td&gt;
&lt;td&gt;This is the core feature of web 3.0. Data storage and information utilization on the web is decentralized, leaving out the central server storage system. Data could be stored in multiple locations simultaneously and hence letting it be decentralized.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ownership/Censorship&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Content generated and consumed on Web 2 are regulated and owned by the web providers. This problem of content ownership overlaps also with yet another issue, Censorship, whereby  content restriction is implemented in order to hide explicit contents and also suppress free thinking. It some instances it might seem advantageous-providing sanity and nonchalancy to the system. But it significant ways, it ways, it demeans transparency&lt;/td&gt;
&lt;td&gt;Being a decentralized system, Web 3.0 offers complete and explicit ownership to the users contents. Since no central body is regulating  the flow and type of content, users are allowed to express themselves more freely, without the fear of censorship of contents.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scalability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Scalability here refers to the amount of information exchange between the source and user at a given time. It depicts its speed and capabilities. Web 2.0 currently seems more advantageous in scalability, when compared to Web 3.0. Because of the use of large servers which process information and enable long distance and large scale communication much more effective. This is as a result of fact that data exchange comes from one central source location to the users making it possible to reach almost all designated users at the same amount of time&lt;/td&gt;
&lt;td&gt;Scalability is still  a major problem in web 3. Owing to the relative infancy of the Web 3, most of its applications are being hindered by this. Most significantly is the blockchain, where transactions registration on  blocks are lagged. The distributed network of nodes (computers) makes information exchange between nodes less scalable, especially if the nodes are far apart. This is however improved as computational ability of the nodes used in the network improves.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Trustless and Permissionless&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Web 2 is a system where virtually every page you use requires one or more means of user verification; where most user personal information are required for trust processes.&lt;/td&gt;
&lt;td&gt;One of the core features of web 3 is that it allows participants to interact directly without going through a trusted intermediary (Trustless) and anyone can participate without authorization from a governing body (Permissionless). This allows a lot of peer-to-peer applications where users make interactions anonymously.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;(&lt;a href="https://nestcoin.com/" rel="noopener noreferrer"&gt;https://nestcoin.com/&lt;/a&gt;)&lt;br&gt;
(&lt;a href="https://blockgames.gg/" rel="noopener noreferrer"&gt;https://blockgames.gg/&lt;/a&gt;)&lt;br&gt;
(&lt;a href="https://zuri.team/" rel="noopener noreferrer"&gt;https://zuri.team/&lt;/a&gt;)&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>web</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
