<?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: Joseph David</title>
    <description>The latest articles on DEV Community by Joseph David (@0xtxbi).</description>
    <link>https://dev.to/0xtxbi</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%2F359278%2Fb3457ba2-5218-42ad-a998-437f606c1bcd.jpeg</url>
      <title>DEV Community: Joseph David</title>
      <link>https://dev.to/0xtxbi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/0xtxbi"/>
    <language>en</language>
    <item>
      <title>A Simple Beginner’s Guide to Web Development</title>
      <dc:creator>Joseph David</dc:creator>
      <pubDate>Sat, 12 Dec 2020 17:36:36 +0000</pubDate>
      <link>https://dev.to/0xtxbi/a-simple-beginner-s-guide-to-web-development-1dp0</link>
      <guid>https://dev.to/0xtxbi/a-simple-beginner-s-guide-to-web-development-1dp0</guid>
      <description>&lt;p&gt;The Internet has made a profound effect and influenced a lot if not all activities we engage in. It is a broad concept that has lots of fields under it, with web development being amongst the popular ones.&lt;/p&gt;

&lt;p&gt;Here, we'd look at a very brief overview of what web development is about, breaking it down by answering FAQs (Frequently Asked Questions).&lt;/p&gt;

&lt;h3&gt;
  
  
  What Is Web Development?
&lt;/h3&gt;

&lt;p&gt;Web development is a term which involves either building or maintaining websites. It consists of developing simple websites, internet applications (commonly referred to as web apps), and social network services.&lt;/p&gt;

&lt;p&gt;Some web development activities include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web design&lt;/li&gt;
&lt;li&gt;Web engineering&lt;/li&gt;
&lt;li&gt;Client-side/server-side scripting&lt;/li&gt;
&lt;li&gt;eCommerce development, and&lt;/li&gt;
&lt;li&gt;Network security&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How Are Websites Developed?
&lt;/h3&gt;

&lt;p&gt;There are several ways websites are created. Some professionals build webpages with tools like code editors, while others use Content Management Systems (&lt;a href="https://savofns.net/technology/an-introduction-to-content-management-systems/"&gt;CMS&lt;/a&gt;) like WordPress, Contentful, or Joomla.&lt;/p&gt;

&lt;p&gt;The choice of tools depends on the requirements needed to fulfil a website's functionality. For example, WordPress is very suitable for building stable and extensible eCommerce platforms but with less customisable capabilities, while the Contentful CMS is great option for building something more flexible and customisable.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Paths are Involved in Web Development?
&lt;/h3&gt;

&lt;p&gt;In web development, there are three popular paths enthusiasts take. They include:&lt;/p&gt;

&lt;h4&gt;
  
  
  a. Front End Development
&lt;/h4&gt;

&lt;p&gt;This path involves building the components of a website that users or visitors will directly interact with. Depending on the website, such components may include layouts, navigation menus, dropdowns, fonts &amp;amp; colours.&lt;/p&gt;

&lt;p&gt;Professionals involved in this path are called &lt;strong&gt;frontend developers&lt;/strong&gt;. Depending on the complexity of the website/web app to be built, they work alongside User Interface (UI) and User Experience (UX) Designers to bring prototypes/wireframes, from conception to production.&lt;/p&gt;

&lt;p&gt;Core languages/tools front end developers use to achieve this include:&lt;/p&gt;

&lt;h5&gt;
  
  
  1. HTML
&lt;/h5&gt;

&lt;p&gt;HTML is an acronym for &lt;strong&gt;HyperText Markup Language&lt;/strong&gt;. It is made up of elements that help describe the structure of a webpage to a web browser, which would render it. The current stable version of HTML is &lt;strong&gt;HTML5&lt;/strong&gt;.&lt;/p&gt;

&lt;h5&gt;
  
  
  2. CSS
&lt;/h5&gt;

&lt;p&gt;An acronym for &lt;strong&gt;Cascading Style Sheets&lt;/strong&gt; , CSS is used to add style to HTML elements. It is designed to separate the presentation of a web page from its structure (which HTML handles). This improves &lt;a href="https://developer.mozilla.org/en-US/docs/Learn/Accessibility/What_is_accessibility"&gt;accessibility&lt;/a&gt; and visual control of elements.&lt;/p&gt;

&lt;h5&gt;
  
  
  3. JavaScript
&lt;/h5&gt;

&lt;p&gt;Popularly shortened to JS, JavaScript is a programming language used to add interactivity to webpages. It is wrongly associated with Java due to the similarity in their spelling. Note that they are two distinct languages. For a detailed description of their differences, do read this &lt;a href="https://www.thesoftwareguild.com/faq/difference-between-java-and-javascript/#:~:text=JavaScript%20code%20is%20run%20on,specifically%20an%20OOP%20scripting%20language."&gt;article&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;HTML, CSS, and JavaScript are basic requirements to build websites. To improve, or add extra functionalities to websites/apps, other tools/technologies are utilised. Popular ones include:&lt;/p&gt;

&lt;h6&gt;
  
  
  Bootstrap
&lt;/h6&gt;

&lt;p&gt;Developed by Mark Otto and Jacob Thornton at Twitter, &lt;a href="https://getbootstrap.com/"&gt;Bootstrap&lt;/a&gt; is a free CSS framework used by frontend developers to easily build responsive web layouts. This framework contains customisable design components including buttons, forms, and cards.&lt;/p&gt;

&lt;h6&gt;
  
  
  ReactJS
&lt;/h6&gt;

&lt;p&gt;Now, this might be the most popular tool in the web development industry. Developed and maintained by engineers at Facebook, and also supported by a large community of individual developers, &lt;a href="https://reactjs.org/"&gt;ReactJS&lt;/a&gt; is a JavaScript library for building &lt;strong&gt;component-based UI components&lt;/strong&gt;.&lt;/p&gt;

&lt;h6&gt;
  
  
  VueJS
&lt;/h6&gt;

&lt;p&gt;&lt;a href="https://vuejs.org/"&gt;VueJS&lt;/a&gt; is also a very popular JavaScript framework. Created by &lt;a href="https://twitter.com/youyuxi"&gt;Evan You&lt;/a&gt;, it is also used in building User Interfaces. It is considered to be easier to learn than ReactJS. In real-life situations, these frameworks are selected based on the requirements and complexity of a web app.&lt;/p&gt;

&lt;h4&gt;
  
  
  b. Back End Development
&lt;/h4&gt;

&lt;p&gt;The backend development path involves building and maintaining the non-visual aspects of a web app. These non-visual aspects consist of servers, applications, and databases. Professionals in this path are known as &lt;strong&gt;backend developers&lt;/strong&gt;. They are specialised in languages used to communicate between the servers, applications, and databases. Popular languages used to achieve these include:&lt;/p&gt;

&lt;h5&gt;
  
  
  1. Python
&lt;/h5&gt;

&lt;p&gt;It is one of the most popular programming languages on earth. Created in 1991 by a Dutch programmer known as &lt;a href="https://twitter.com/gvanrossum"&gt;&lt;strong&gt;Guido Van Rossum&lt;/strong&gt;&lt;/a&gt;, it emphasises on code readability and helps programmers to write clear logical code for small and large-scale projects.&lt;/p&gt;

&lt;h5&gt;
  
  
  2. SQL
&lt;/h5&gt;

&lt;p&gt;It is an acronym for &lt;strong&gt;Structured Query Language&lt;/strong&gt;. It is used to access and manipulate data held in databases.&lt;/p&gt;

&lt;h5&gt;
  
  
  3. Ruby
&lt;/h5&gt;

&lt;p&gt;Ruby is a programming language focused on simplicity and productivity. It boasts of an elegant syntax that's clear and easy to write.&lt;/p&gt;

&lt;h5&gt;
  
  
  4. PHP
&lt;/h5&gt;

&lt;p&gt;PHP is an acronym for &lt;strong&gt;HyperText Preprocessor&lt;/strong&gt;. It is a general-purpose scripting language and is fast and flexible. It powers WordPress, the most popular CMS in the world.&lt;/p&gt;

&lt;p&gt;Just like HTML, CSS, and JavaScript, the above languages are merely basic requirements to power the logic and functionalities that power a website/web app. Some popular backend frameworks include:&lt;/p&gt;

&lt;h6&gt;
  
  
  Django
&lt;/h6&gt;

&lt;p&gt;&lt;a href="https://www.djangoproject.com/"&gt;Django&lt;/a&gt; is a Python-based framework created to ease the creation of complex database-driven web apps. It centres around less code and reusability of components. Some popular sites that use Django are Instagram, The Washington Times, and Mozilla.&lt;/p&gt;

&lt;h6&gt;
  
  
  Ruby on Rails
&lt;/h6&gt;

&lt;p&gt;&lt;a href="https://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;, commonly shortened to &lt;strong&gt;Rails&lt;/strong&gt; , is a Ruby-based server-side web application framework. It facilitates the use of JSON and XML for the transfer of data. It helps backend developers to accomplish a lot of tasks/functionalities with less code.&lt;/p&gt;

&lt;h6&gt;
  
  
  Laravel
&lt;/h6&gt;

&lt;p&gt;&lt;a href="https://laravel.com/"&gt;Laravel&lt;/a&gt; is a free back end framework based on PHP. It boasts of an expressive and elegant syntax. Its popular features include a &lt;strong&gt;modular packaging system&lt;/strong&gt; and multiple ways for accessing multiple relational databases.&lt;/p&gt;

&lt;h4&gt;
  
  
  c. Full Stack Development
&lt;/h4&gt;

&lt;p&gt;Full-stack development can be referred to as the combination of frontend and back end development tasks. Professionals who can perform both tasks are called &lt;strong&gt;full-stack developers&lt;/strong&gt;. Most of them are assumed to have spent a lot of years working on both paths and find them appealing. Most of them serve as consultants in the industry.&lt;/p&gt;

&lt;p&gt;For a well-detailed article on the three paths, here's &lt;a href="https://blog.udacity.com/2014/12/front-end-vs-back-end-vs-full-stack-web-developers.html"&gt;one&lt;/a&gt; written by the Udacity team.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Field Should I Start With?
&lt;/h3&gt;

&lt;p&gt;This question is frequently asked amongst people who intend starting. Unfortunately, not getting adequate advice on it has discouraged a lot. A simple rule of thumb to follow is this;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you find the concept of building beautiful interfaces, you should consider looking into the frontend development path.&lt;/li&gt;
&lt;li&gt;If you love writing code, or logic, and find it more appealing than design, you might consider taking the backend development path.&lt;/li&gt;
&lt;li&gt;If you like both and find yourself to be a &lt;strong&gt;jack of all trades&lt;/strong&gt; , pursuing a full-stack path wouldn't hurt.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're still not sure, don't panic and just start with anyone. And remember, if you take one and don't find it satisfying, you can easily switch to another.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>html</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Deciphering The API Conundrum</title>
      <dc:creator>Joseph David</dc:creator>
      <pubDate>Tue, 28 Apr 2020 01:05:16 +0000</pubDate>
      <link>https://dev.to/0xtxbi/deciphering-the-api-conundrum-2572</link>
      <guid>https://dev.to/0xtxbi/deciphering-the-api-conundrum-2572</guid>
      <description>&lt;p&gt;Another mystery to unravel, APIs&lt;/p&gt;

&lt;p&gt;An acronym for Application Programming Interface, APIs are best described as a medium or intermediary that allows two applications to communicate.&lt;/p&gt;

&lt;p&gt;Nowadays, they are heavily used by developers to make software development super easy by providing most of the building blocks needed in a function. As a result of that, we tend to use them a whole lot, indirectly.&lt;/p&gt;

&lt;p&gt;You might wonder why I termed it &lt;strong&gt;super easy&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Take for example, as a web developer, you intend building a web app that helps YouTube content creators to easily gain access to analytics based on the views they gained.&lt;/p&gt;

&lt;p&gt;I know you might be pumped up to flex your skills in logic, but hold on 🖐&lt;/p&gt;

&lt;p&gt;As a developer, to be precise, a smart one, it isn't really necessary for you to know how YouTube parses those data.&lt;/p&gt;

&lt;p&gt;You can easily make development faster by implementing YouTube's Analytics API. It would help you integrate YouTube's functionality in the best way possible, into your desired web app.&lt;/p&gt;

&lt;p&gt;Follow through, and congratulations, you have a successful project, working optimally with fewer flaws.&lt;/p&gt;

&lt;p&gt;From the above illustration, you can tell that APIs allow developers to save time by helping them move on to other important aspects of their projects without doing the underground work and trying to re-invent the wheel&lt;/p&gt;

&lt;p&gt;Alright, away from the developer's angle, let's see the last, and most probably, the simplest illustration of an API's function:&lt;/p&gt;

&lt;p&gt;Now, if you've ever visited a site that required you to create an account, you might notice an easier way of doing so by clicking on the &lt;strong&gt;Sign in with …. Network&lt;/strong&gt; instead of the classic Email approach&lt;/p&gt;

&lt;p&gt;I'm so sure using that approach made your registration easy-peasy. Glad to tell you that you indirectly interacted with an API, the Web Authentication API to be exact.&lt;/p&gt;

&lt;p&gt;Role&lt;/p&gt;

&lt;p&gt;The main role an API plays is to simplify programming by reducing certain implementations and characteristics to expose only essential actions that a developer needs. In software engineering, this process is known as &lt;a href="https://en.wikipedia.org/wiki/Abstraction_(computer_science)"&gt;&lt;strong&gt;abstraction&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;APIs vs Libraries and Frameworks&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;APIs are related to software libraries. The major difference is;&lt;/p&gt;

&lt;p&gt;An API describes and prescribes a set of rules to be implemented.&lt;/p&gt;

&lt;p&gt;A library, on the other hand, is the utilisation of this set of rules&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Examples of APIs and their Uses&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;a. &lt;strong&gt;Spotify&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's mostly used to retrieve information from their catalogue about artists, tracks, and playlists&lt;/p&gt;

&lt;p&gt;b. &lt;strong&gt;YouTube&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We can grasp an idea from the illustration we earlier looked at. YouTube's API allows developers to access video statistics and YouTube channels&lt;/p&gt;

&lt;p&gt;c. &lt;strong&gt;Twitter&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The bird app's API allows you to search tweets, build custom direct messaging experiences, and create/manage ad campaigns&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Progressive Web Applications | What Are They?</title>
      <dc:creator>Joseph David</dc:creator>
      <pubDate>Wed, 15 Apr 2020 09:08:11 +0000</pubDate>
      <link>https://dev.to/0xtxbi/progressive-web-applications-what-are-they-36lk</link>
      <guid>https://dev.to/0xtxbi/progressive-web-applications-what-are-they-36lk</guid>
      <description>&lt;p&gt;Progressive Web Applications are web apps that utilise emerging modern APIs to deliver a native app-like user experience to web apps.&lt;/p&gt;

&lt;p&gt;In other words, they are web apps that look and feel similar to a native mobile app.&lt;/p&gt;

&lt;p&gt;The modern APIs that PWAs are built with grant the web apps the unique features of native apps, all from a single codebase.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What Makes A Web Application Progressive?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One can't tell if a web app is progressive at first sight. It could be considered progressive if it implements a set of given features, or meets certain requirements which include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Works offline&lt;/li&gt;
&lt;li&gt;Is installable&lt;/li&gt;
&lt;li&gt;Easy to synchronise&lt;/li&gt;
&lt;li&gt;Send push notifications&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Another way of determining if a web app is progressive is by passing it's URL to &lt;a href="https://developers.google.com/web/tools/lighthouse"&gt;&lt;strong&gt;LightHouse&lt;/strong&gt;&lt;/a&gt;, an open-source, automated tool for improving the quality of web pages. It then audits the URL, runs a series of audits and generates a score based on how well the page performed. If the web app is progressive, it ends up with a high score.&lt;/p&gt;

&lt;p&gt;This is only a rough indicator&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;PWA Criterions?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;When a PWA is being designed, three core principles are usually being followed:&lt;/p&gt;

&lt;h3&gt;
  
  
  a. Capability
&lt;/h3&gt;

&lt;p&gt;From its definition, PWAs are built with emerging modern APIs, with &lt;a href="https://webassembly.org/"&gt;Web Assembly&lt;/a&gt; included. As a result, it grants web apps more capabilities, similar to that of native apps. Examples of such capabilities are file system access, media controls, full clipboard support and app badging.&lt;/p&gt;

&lt;p&gt;These capabilities are built with the web's secure, user-centric permission model, thereby ensuring that visiting a PWA isn't a scary adventure.&lt;/p&gt;

&lt;h3&gt;
  
  
  b. Reliability
&lt;/h3&gt;

&lt;p&gt;A PWA has to feel fast and dependable, regardless of the network, in other words, it should be network independent.&lt;/p&gt;

&lt;p&gt;Nowadays, performance is highly critical. A &lt;a href="https://www.thinkwithgoogle.com/marketing-resources/data-measurement/mobile-page-speed-new-industry-benchmarks/"&gt;research carried out early 2018 by Google&lt;/a&gt;, showed that the probability of a mobile site's visitor bouncing due to long page load time &lt;strong&gt;increases by 123%&lt;/strong&gt;. The performance also affects your entire experience, from how users perceive your application, to how it performs.&lt;/p&gt;

&lt;p&gt;PWAs need to be usable and highly interactive regardless of the network connection, be it slow or flaky&lt;/p&gt;

&lt;h3&gt;
  
  
  c. Installable
&lt;/h3&gt;

&lt;p&gt;PWAs when installed, run in a standalone window instead of a browser's tab. They can be launched from the user's home screen, taskbar, or shelf. They can also be searched on the device. These features make them feel like part of the device.&lt;/p&gt;

&lt;p&gt;When a PWA moves out of a tab and into a standalone app window, it transforms how users think about it and interacts with it&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Examples of PWAs&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Twitter&lt;/li&gt;
&lt;li&gt;Instagram&lt;/li&gt;
&lt;li&gt;Spotify&lt;/li&gt;
&lt;li&gt;Uber&lt;/li&gt;
&lt;li&gt;Pinterest&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;At their core, PWAs are web apps. By utilising progressive enhancement, new capabilities are enabled, making them more reliable and installable. Even if new capabilities aren't available, users would still get the core experience&lt;/p&gt;

&lt;p&gt;They help developers deliver a unique web experience their users would love. They allow what you build to be installed by anyone, anywhere, any device, all with a single codebase.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Data Science | In Simpler Words</title>
      <dc:creator>Joseph David</dc:creator>
      <pubDate>Tue, 07 Apr 2020 07:21:32 +0000</pubDate>
      <link>https://dev.to/0xtxbi/data-science-a-beginner-s-guide-2nf7</link>
      <guid>https://dev.to/0xtxbi/data-science-a-beginner-s-guide-2nf7</guid>
      <description>&lt;p&gt;Here we go with another buzzword, &lt;strong&gt;Data Science&lt;/strong&gt;. The enigmatic field purely designed for Math geniuses, and is more of a conundrum to those who don't like dabbling with calculations. Before making these conclusions on this field, why not read through this article to gain a better view on it. Let's get started 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Definition&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;According to &lt;a href="https://www.wikipedia.org/"&gt;Wikipedia&lt;/a&gt;, data science is an inter-disciplinary field that uses scientific methods, processes, algorithms and systems to extract knowledge and insights from many structural and unstructured data. Not minding these buzzwords, it can be simply referred to, as the study of data which involves developing methods of recording, storing, and analyzing data to &lt;strong&gt;effectively extract useful information&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The goal behind this field is to gain insights &amp;amp; knowledge from data, which could be structured or unstructured&lt;/p&gt;

&lt;p&gt;It is related to &lt;strong&gt;Computer Science&lt;/strong&gt; , but is a separate inter-disciplinary field. Computer Science involves &lt;strong&gt;creating programs and algorithms to record and process data&lt;/strong&gt;. Data Science, on the other hand, covers any type of data analysis, which may, or may not use computers. This field is closely associated with the mathematical aspect of Statistics.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Demand&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Everyone wonders why Data Science is in high demand, and to be honest, &lt;strong&gt;it is&lt;/strong&gt;. This is evident due to the exponential rise of companies seeking for &lt;strong&gt;mavens&lt;/strong&gt; in this field.&lt;/p&gt;

&lt;p&gt;Now, to the question, " &lt;strong&gt;Why is it in demand&lt;/strong&gt;?"&lt;/p&gt;

&lt;p&gt;This due to the fact that modern organisations generate a huge amount of data on a daily basis. The application of Data Science would help in generating meaningful insights from them&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Field's Cycle&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There are 5 steps involved. They include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Capturing&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maintenance&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Processing&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Analysis&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Communication&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Who are the Mavens in The Juicy Field?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Wondering why I used the word &lt;strong&gt;maven&lt;/strong&gt; , right 😅? Well, people who are proficient in this discipline, are a &lt;strong&gt;peculiar blend of mathematicians and computer scientists&lt;/strong&gt;. Fascinating, right 😍?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now, what roles do they play?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They can take a number of roles. This due to the fact that Data Science combines several disciplines. Roles in this field could be that of a:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Data Scientist&lt;/li&gt;
&lt;li&gt;Business Analyst&lt;/li&gt;
&lt;li&gt;Data Architect&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Tools &amp;amp; Languages Used&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Thinking of diving straight into this field? Curious about the tools, languages, or technologies utilized? Well here are a few languages and technologies Data Scientists get their hands dirty with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;R&lt;/li&gt;
&lt;li&gt;SQL&lt;/li&gt;
&lt;li&gt;Julia&lt;/li&gt;
&lt;li&gt;Scala&lt;/li&gt;
&lt;li&gt;Tensorflow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're looking into Data Science, or an established one, I'd recommend you read this &lt;a href="https://hackr.io/blog/data-science-tools"&gt;&lt;strong&gt;detailed article&lt;/strong&gt;&lt;/a&gt; 🤗&lt;/p&gt;

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

&lt;p&gt;Data Science truly remains an attractive, tantalizing, and enticing field, since it's fueled by &lt;a href="https://en.wikipedia.org/wiki/Big_data"&gt;&lt;strong&gt;big data&lt;/strong&gt;&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Artificial_intelligence"&gt;&lt;strong&gt;AI&lt;/strong&gt;&lt;/a&gt;, and having knowledge of it could prove to be helpful&lt;/p&gt;

&lt;p&gt;Know someone who keeps asking a plethora of questions on this topic? Kindly do them a favour by sharing this article with them 😊&lt;/p&gt;

&lt;p&gt;Here's the detailed version of this article on &lt;a href="https://medium.com/@techiejossy/data-science-in-simpler-words-6593250e451f"&gt;&lt;strong&gt;Medium&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>python</category>
      <category>machinelearning</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Web Applications – A Quick Digest</title>
      <dc:creator>Joseph David</dc:creator>
      <pubDate>Thu, 02 Apr 2020 08:12:34 +0000</pubDate>
      <link>https://dev.to/0xtxbi/web-applications-a-quick-digest-ocf</link>
      <guid>https://dev.to/0xtxbi/web-applications-a-quick-digest-ocf</guid>
      <description>&lt;h1&gt;
  
  
  Web Applications – A Quick Digest
&lt;/h1&gt;

&lt;p&gt;Simply put, a web application or "web app" is a software that runs on a web server.&lt;/p&gt;

&lt;p&gt;It is different from a traditional website. A website is simply a group of globally accessible, interlinked web pages which have a single domain name, while a web app, on the other hand, is a software or program which is accessible using a web browser&lt;/p&gt;

&lt;h1&gt;
  
  
  Development
&lt;/h1&gt;

&lt;p&gt;There are two sides involved in the development of web applications; the client side and server side respectively. The client side handles the web app's UI and interactivity, and is made possible using it's three core web technologies namely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Development on the client side seems easy to deal with, but it could be tasking depending on the complexity involved in it's intended use, this is where web app frameworks come in handy. They're developed to ease the burden in such scenarios by providing a standard way to build. Major client side web app frameworks include and are not limited to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://reactjs.org/"&gt;ReactJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vuejs.org/"&gt;VueJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://angular.io/"&gt;Angular&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The server side handles the web app's intended logic. It supports the client side and isn't visible to the end users. It is developed using major programming languages, which includes and not limited to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Ruby&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Major server side frameworks include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://expressjs.com/"&gt;ExpressJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://laravel.com/"&gt;Laravel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A web application also utilises databases which stores it's data. Popular ones used by developers include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.mongodb.com/"&gt;MongoDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.mysql.com/"&gt;MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Web applications have been the major go to solution for enterprises seeking to establish or rebrand their online presence, since it's more modular and easier to maintain and improve upon&lt;/p&gt;

&lt;p&gt;This is because web apps are not OS dependent, but browser dependent. This is cost effective since developers wouldn't have to develop a software for multiple platforms. This gives the software a consistent UI across platforms, because the appearance is dependent on the browser alone, rather than the end users' OS&lt;/p&gt;

&lt;p&gt;Hopeful this sheds more light on your view on web applications 🤗&lt;/p&gt;

&lt;p&gt;Happy reading!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>vue</category>
    </item>
  </channel>
</rss>
