<?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: Jimmy Taravia</title>
    <description>The latest articles on DEV Community by Jimmy Taravia (@jimmytaravia).</description>
    <link>https://dev.to/jimmytaravia</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%2F750717%2F0f7fc4fe-22b0-43c9-ab25-d9adacea8f05.jpg</url>
      <title>DEV Community: Jimmy Taravia</title>
      <link>https://dev.to/jimmytaravia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jimmytaravia"/>
    <language>en</language>
    <item>
      <title>Unraveling Angular &amp; TypeScript: Essential Values and Resources</title>
      <dc:creator>Jimmy Taravia</dc:creator>
      <pubDate>Sat, 17 Jun 2023 19:03:26 +0000</pubDate>
      <link>https://dev.to/jimmytaravia/unraveling-angular-typescript-essential-values-and-resources-58oc</link>
      <guid>https://dev.to/jimmytaravia/unraveling-angular-typescript-essential-values-and-resources-58oc</guid>
      <description>&lt;p&gt;This is not about the technicalities of Angular, Typescript or JavaScript. This blog is about the Basic view of working with Angular and &lt;strong&gt;some resources&lt;/strong&gt; to implement tasks saving your time.&lt;/p&gt;

&lt;p&gt;Working with Angular may seem quite complex for someone who has worked a lot on &lt;strong&gt;React&lt;/strong&gt; or someone accustomed to using &lt;strong&gt;JavaScript&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;This whole experience is nothing but just an transition which developers face while using typescript after using a lot of JavaScript. &lt;/p&gt;

&lt;p&gt;Remember:-&lt;br&gt;
--&amp;gt;&lt;strong&gt;Typescript&lt;/strong&gt; basically is like &lt;strong&gt;sorted books in a bookshelf&lt;/strong&gt; &lt;br&gt;
and &lt;br&gt;
--&amp;gt;&lt;strong&gt;JavaScript&lt;/strong&gt; is a &lt;strong&gt;big pile of books unsorted&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;But, the core concepts of JavaScript does not change anyways. One advantage of typescript over JavaScript is that &lt;strong&gt;your time in debugging the code or resolving errors is little bit less in typescript compared to JavaScript&lt;/strong&gt; because of it's sorted and well structured architecture. &lt;/p&gt;

&lt;p&gt;I have used angular for a while now, and I can say this that: &lt;/p&gt;

&lt;p&gt;&lt;em&gt;"as much as I thought in beginning about angular being a less developer friendly (that's a word I like to use, inspired from the word "not user-friendly") than React it is much better than I expected it to be"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Angular provides a lot of liberty in terms of handling the variables and it's dynamic nature (thanks to TypeScript). Now this may very well vary for people according to their requirements. The more specific and clear your vision are regarding what functionalities you want to integrate and what type of platform you might want to create, the more you will be able to have clear picture of what you want to use for your project. &lt;/p&gt;

&lt;p&gt;Some advice I would like to give if you want to learn angular:-&lt;/p&gt;

&lt;p&gt;A lot of times we tend to follow official documentation, but those who have done hands on and used the frameworks in projects know very well that, it is not a good advice to refer official documentation of libraries example: React and Angular both have documentation which is not suitable for beginners to read. A short length Youtube tutorial may be better for starting and you can transition to documentation after having your basic concepts clear.&lt;/p&gt;

&lt;p&gt;Try to make small projects (covering all basic concepts) as much as you can&lt;/p&gt;

&lt;p&gt;(&lt;strong&gt;Note:&lt;/strong&gt; You need to finish all the small projects that you do, do not just start and stop in between and say this is simple I don't need it. &lt;br&gt;
&lt;em&gt;Finishing up things is what gives confidence to start something new&lt;/em&gt;)&lt;/p&gt;

&lt;p&gt;, and I know people out there who consider small projects which are very basic as some form of time-waste. But trust me, doing more small projects of Angular, React, BootstrapCSS, JavaScript, Typescript, or any language/library/framework is not about making a great project they are about making one go through the process so that the repetition would make you know the basics learn by heart, it is not mugging up it is just making the mind used to the basic tools which are available to us in using these huge libraries.&lt;/p&gt;

&lt;p&gt;Some Reference material for implementation purpose in angular is something I have shared down below, Remember, these materials are not for Learning Angular as I mentioned they are for implementation purpose&lt;/p&gt;

&lt;h3&gt;
  
  
  1) &lt;a href="https://www.npmjs.com/package/schematics-scss-migrate" rel="noopener noreferrer"&gt;Convert CSS angular app to SCSS angular app&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The above plugin npm schematics-scss-migrate will change your already created CSS-based Angular project into SCSS-based Angular project by just few commands.&lt;/p&gt;

&lt;h3&gt;
  
  
  2) &lt;a href="https://www.bezkoder.com/ngx-pagination-angular-8/" rel="noopener noreferrer"&gt;Server Side Pagination implementation in Angular -1&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  3) &lt;a href="https://blog.logrocket.com/server-side-pagination-in-angular-with-ngx-pagination/" rel="noopener noreferrer"&gt;Server Side Pagination implementation in Angular -2&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You can implement server side pagination while dealing with the data rendering from API's that send huge amount of data and we want to render only few amount of that data. In this case you can modify your API's to send limited amount of data and server side pagination will handle the front-end to render limited part.&lt;/p&gt;

&lt;h3&gt;
  
  
  4) &lt;a href="https://stackoverflow.com/questions/51487689/angular-5-how-to-export-data-to-csv-file" rel="noopener noreferrer"&gt;Export and Download the table list data in CSV format in Angular&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You can export and download your "whole list of the data rendered on the website" and also "all the data from the records coming from API response" into CSV/Excel/PDF format using above reference in Angular. &lt;/p&gt;

&lt;h3&gt;
  
  
  5) &lt;a href="https://apexcharts.com/angular-chart-demos/" rel="noopener noreferrer"&gt;Apex Charts implementation in Angular&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;When you want to use the numbers and showcase them in form of visuals, charts, dashboards and statistics, you can use the very well know JavaScript library ApexCharts for that.&lt;/p&gt;

&lt;h3&gt;
  
  
  6) &lt;a href="https://ej2.syncfusion.com/angular/documentation/introduction" rel="noopener noreferrer"&gt;SyncFusion Essential JS 2 &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Angular possesses a lot of different form of library installation options. You can use normal Bootstrap-CSS or you can use Ng-Bootstrap. In the same way, SyncFusion is collection of typescript based components which can be used in angular by there installation. &lt;br&gt;
&lt;strong&gt;Note: Do not use multiple libraries that are used for same functionalities. example: do not try using bootstrap-CSS and Ng-bootstrap both at the same time on your components in angular, it may contradict or override each other unexpectedly.&lt;/strong&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  7) &lt;a href="https://themeforest.net/item/bulona-angular-10-admin-template/28023501" rel="noopener noreferrer"&gt;Bulona Dashboard theme Angular&lt;/a&gt;
&lt;/h3&gt;

&lt;h3&gt;
  
  
  8) &lt;a href="https://themeforest.net/item/modern-admin-angular-8-bootstrap-4-admin-dashboard-template/24838341" rel="noopener noreferrer"&gt;Modern-Admin Dashboard theme Angular &lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The collection of Pure BootstrapCSS and Angular in above mentioned dashboard theme is an excellent source to use as reference for your projects. They are basically an angular app with almost all Bootstrap-CSS functionalities used in it visible on dashboards.&lt;/p&gt;

&lt;h3&gt;
  
  
  9) &lt;a href="https://dev.to/this-is-angular"&gt;This-is-Angular DEV&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;While facing issues in learning about concepts you can refer the community work of the above mentioned DEV account.  &lt;/p&gt;

&lt;p&gt;If you want me to share more insights about angular or typescript do ask it in the comments, and if you have some more things to share go ahead and help the community grow.&lt;/p&gt;

&lt;p&gt;One &lt;strong&gt;bonus&lt;/strong&gt; resource, Recently, I loved watching the conversation of &lt;strong&gt;Lex Friedman &lt;a href="https://www.youtube.com/@lexfridman" rel="noopener noreferrer"&gt;podcast&lt;/a&gt;&lt;/strong&gt; with&lt;br&gt;
1) Guido van Rossum (creator of Python):-   &lt;a href="https://youtu.be/DibH4GRRWQU" rel="noopener noreferrer"&gt;https://youtu.be/DibH4GRRWQU&lt;/a&gt; &lt;br&gt;
2) John Carmack (co-founder of id Software):-       &lt;a href="https://youtu.be/rczu8kc8JZA" rel="noopener noreferrer"&gt;https://youtu.be/rczu8kc8JZA&lt;/a&gt;&lt;br&gt;
Do watch the podcast, it's really insightful.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://www.jimmytaravia.com" rel="noopener noreferrer"&gt;&lt;strong&gt;Jimmy Taravia&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Twitter: &lt;a href="https://twitter.com/Jimee_himself" rel="noopener noreferrer"&gt;&lt;strong&gt;@Jimee_himself&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
Github: &lt;a href="https://github.com/Jimmy-Taravia2001" rel="noopener noreferrer"&gt;&lt;strong&gt;Jimmy-Taravia2001&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Credits&lt;/strong&gt; for the Cover Photo by &lt;a href="https://unsplash.com/@brett_jordan" rel="noopener noreferrer"&gt;Brett Jordan&lt;/a&gt; from &lt;a href="https://images.unsplash.com/photo-1627453999411-dd9c2604c109?ixlib=rb-4.0.3&amp;amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;amp;auto=format&amp;amp;fit=crop&amp;amp;w=1974&amp;amp;q=80" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt; &lt;/p&gt;

</description>
      <category>angular</category>
      <category>typescript</category>
      <category>serversidepagination</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Git and GitHub Basics for Beginners</title>
      <dc:creator>Jimmy Taravia</dc:creator>
      <pubDate>Sat, 27 Nov 2021 20:06:20 +0000</pubDate>
      <link>https://dev.to/jimmytaravia/git-and-github-basics-for-beginners-263g</link>
      <guid>https://dev.to/jimmytaravia/git-and-github-basics-for-beginners-263g</guid>
      <description>&lt;p&gt;Hello everyone!!&lt;/p&gt;

&lt;p&gt;I am Jimmy Taravia and I am a learning web or precisely learning software developer and a writing enthusiast who notices things and points them out to people in my Blogs (Jimmy’s Blog: &lt;a href="https://get-rid-of-bullshit.blogspot.com/" rel="noopener noreferrer"&gt;https://get-rid-of-bullshit.blogspot.com/&lt;/a&gt; ). In this post, I will be explaining some basic Git terminologies and facts for software development learning beginners, which are useful if you entering into the development field or want to contribute to any open-source projects on Github.&lt;/p&gt;

&lt;p&gt;The first and most basic question, that arises among all is why Git and Github even matters? What is the difference between those two? So let me explain Git first and would explain Github afterward. &lt;/p&gt;

&lt;p&gt;Git is a distributed version control system or also can be called a decentralized version control system. It means that many developers can work on a single project. So it keeps track of your code history and changes that you and others make in it. &lt;/p&gt;

&lt;p&gt;Basic Command to learn for starting Git and Github are:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. git init:&lt;/strong&gt; It initializes the git repository.&lt;br&gt;
&lt;strong&gt;2. git add:&lt;/strong&gt;  It adds file(s) to the index.&lt;br&gt;
&lt;strong&gt;3. git status:&lt;/strong&gt;  It helps us to know the status of our working tree in the pulling and pushing code changes in remote as well as a local repository.&lt;br&gt;
&lt;strong&gt;3. git commit:&lt;/strong&gt;  It means to commit the changes in the index.&lt;br&gt;
&lt;strong&gt;4. git push:&lt;/strong&gt;  It pushes the changes done from local files at the index to the remote repository.&lt;br&gt;
&lt;strong&gt;5. git pull:&lt;/strong&gt;  It pulls the latest files from the remote repository to local.&lt;/p&gt;

&lt;p&gt;Now, moving to the Git installation process:&lt;br&gt;
You can download it in windows and mac through the below given websites:&lt;/p&gt;

&lt;p&gt;Windows: &lt;a href="https://git-scm.com/downloads/win" rel="noopener noreferrer"&gt;https://git-scm.com/downloads/win&lt;/a&gt; &lt;br&gt;
Mac:  &lt;a href="https://git-scm.com/downloads/mac" rel="noopener noreferrer"&gt;https://git-scm.com/downloads/mac&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;For Linux: &lt;br&gt;
You can use the given commands:&lt;br&gt;
Linux (Debian): $ sudo apt-get install git&lt;br&gt;
Linux (Fedora): $ sudo yum install git&lt;/p&gt;

&lt;p&gt;Once you finish installing Git on your device, &lt;br&gt;
&lt;strong&gt;1)&lt;/strong&gt; Go to your command line and write the command git –version and hit enter. &lt;br&gt;
&lt;strong&gt;2)&lt;/strong&gt; If you get the version of the git, you have installed the git successfully. But if in case you get some error, there is nothing to worry about, try to uninstall the available git that you installed and do the step again.  &lt;/p&gt;

&lt;p&gt;Now, coming to Github. It is the largest web-based git repository hosting service. You can relate git and Github as the cloud servers and web-service. For example, the servers stores the data available on the internet, and the web service connects us or act as a bridge between us and the information which we want from the servers which contains a huge amount of data.  &lt;/p&gt;

&lt;p&gt;So, these are common terminologies and facts about Git and Github, which we use in making projects.&lt;/p&gt;

&lt;p&gt;There are so many other commands which I will try to discuss and explain in an upcoming part of the series. &lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
