<?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: Vitaly Kuprenko</title>
    <description>The latest articles on DEV Community by Vitaly Kuprenko (@vitalykuprenko).</description>
    <link>https://dev.to/vitalykuprenko</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%2F77989%2Ff47757d5-4d48-4719-b518-e8b36078edd1.jpeg</url>
      <title>DEV Community: Vitaly Kuprenko</title>
      <link>https://dev.to/vitalykuprenko</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vitalykuprenko"/>
    <language>en</language>
    <item>
      <title>AWS Media Services: All You Need To Know To Launch Your Media Project</title>
      <dc:creator>Vitaly Kuprenko</dc:creator>
      <pubDate>Thu, 07 Feb 2019 08:46:25 +0000</pubDate>
      <link>https://dev.to/vitalykuprenko/aws-media-services-all-you-need-to-know-to-launch-your-media-project-197h</link>
      <guid>https://dev.to/vitalykuprenko/aws-media-services-all-you-need-to-know-to-launch-your-media-project-197h</guid>
      <description>&lt;p&gt;The development stage of video processing solutions may cause some problems. During creating video-on-demand software or a live streaming solution, it is necessary to decide what kind of services you will utilize to make your software work. Amazon Web Services or AWS are the ones that should be considered. It’s high time to discuss how AWS Media Services can be integrated during your media project creation and how &lt;a href="https://www.cleveroad.com/services/web-development" rel="noopener noreferrer"&gt;custom web application development services&lt;/a&gt; can help you.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is AWS Media Services?
&lt;/h2&gt;

&lt;p&gt;First of all, let’s define AWS Media Services. They are cloud solutions for video processing that give opportunities to process, store, and transmit video using Over-the-Top or OTT technology. Moreover, it’s important that the charge for services is made only when everything is applied and there is a chance to build a scalable solution for video content processing without substantial time delays.&lt;/p&gt;

&lt;p&gt;AWS Media Services allow developers to use the following kit of solutions to create media apps and websites:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS Elemental MediaConnect&lt;/strong&gt; is a good service for safe video stream transmission.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Elemental MediaConvert&lt;/strong&gt; is a service which processes video files and gives developers an opportunity to make streaming content in a video-on-demand format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Elemental MediaLive&lt;/strong&gt; is a service for live streaming that allows converting video content for live streaming.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Elemental MediaPackage&lt;/strong&gt; is a service for preparation and protection of video content that is delivered from the web. It is able to create video streams with the help of different standards and formats(e.g. MPEG-DASH, SmoothStreaming, etc.) for different devices like TVs, mobile phones, personal computers, tablets, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Elemental MediaStore&lt;/strong&gt; is an AWS storage that allows making low reading and recording delays with a large number of requests. As a result, users receive high-quality services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Elemental MediaTailor&lt;/strong&gt; is a service that works in a real-time mode and gives an opportunity to implement advertising into the video content on a server side.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AWS Media Services makes it possible to create video-on-demand content for broadcasting. Media companies are provided with a possibility to expand the audience because of giving them web services utilizing OTT technology. In addition, AWS is able to affect price reduction on infrastructure and optimize the content delivery process for providers and broadcasters of media content.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use AWS Media Services for media projects
&lt;/h2&gt;

&lt;p&gt;There are two use cases of media services from Amazon that you are able to utilize for your project: creating live streaming and creating a content library in video-on-demand format. Let’s discuss them more precisely.&lt;/p&gt;

&lt;h3&gt;
  
  
  Set up live streaming
&lt;/h3&gt;

&lt;p&gt;There are several parts of the process of video broadcasting:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AWS Elemental MediaLive. A coding of video or audio streams utilizing different codecs, subtitles overlay and watermark adding.&lt;/li&gt;
&lt;li&gt;AWS MediaStorage. It is an optimized media content storage if it’s necessary to store live video stream record. From time to time it can work improperly, so according to Amazon, it’s better to use AWS S3.&lt;/li&gt;
&lt;li&gt;AWS Elemental Media Package. The recorded video stream can be distributed using various technologies, e.g. Apple HLS, MPEG-DASH, Microsoft Smooth Streaming, etc.&lt;/li&gt;
&lt;li&gt;AWS CloudFront. CDN service is able to accelerate delivery in different geographical regions.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ft9dx2b800w08mmjvx31h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ft9dx2b800w08mmjvx31h.png" alt="Scheme of video broadcasting process"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The process of live streaming development consists of several parts:&lt;/p&gt;

&lt;p&gt;In order to make live streaming for a media project, it is necessary to create a channel in AWS Elemental MediaPackage for the processing of recorded video stream. It is able to be done with using AWS SDK or utilizing developer’s console. Creating a channel requires indicating channel ID. Nowadays at the input AWS, Elemental MediaPackage can operate only as an HLT protocol. Moreover, it’s necessary to customize endpoints. They are addresses where a streaming video can be received. These options are supported:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apple HLS&lt;/li&gt;
&lt;li&gt;Microsoft Smooth&lt;/li&gt;
&lt;li&gt;CMAF or Common Media Application Format&lt;/li&gt;
&lt;li&gt;MPEG-DASH&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8mblaqws8rjea8g2hcqv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8mblaqws8rjea8g2hcqv.png" alt="Endpoints customization"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After these steps, it is high time to move to customization of MediaLive. First of all, it is important to make the Input (video stream source). Now MediaLive is able to get a file (MP4), a stream sent through RTMP/RTP/HLS protocols or AWS MediaConnent.&lt;/p&gt;

&lt;p&gt;Let’s consider the example. An Input that gets a record from the screen over OBS (Open Broadcaster Software) uses RTMP protocol. After that, it’s high time to create a video stream processing channel in MediaLive. In order to do it, it’s necessary to choose a name, create IAM role, select the Input made before, and create an output group. The output group means a destination for a converted media stream.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F89xan2w6uzrbjuq3n59b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F89xan2w6uzrbjuq3n59b.png" alt="Output group types"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS MediaLive supports these kinds of output groups:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apple HLS;&lt;/li&gt;
&lt;li&gt;Archivation of a video stream to S3;&lt;/li&gt;
&lt;li&gt;RTMP (broadcasting of video stream to streaming services: YouTube, Twitch etc.);&lt;/li&gt;
&lt;li&gt;Microsoft Smooth;&lt;/li&gt;
&lt;li&gt;UDP/RTP.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the way, there are opportunities to create your own output group or select necessary one utilizing a template.&lt;/p&gt;

&lt;p&gt;I hope that you have understood everything about live streaming. So, it’s high time to look through a short guide on how to create a video-on-demand format for your media project.&lt;/p&gt;

&lt;h3&gt;
  
  
  Video on demand launch
&lt;/h3&gt;

&lt;p&gt;AWS Elemental MediaConvert services are able to make a streaming on-demand video with the help of Amazon tools. As you already know MediaLive processes streaming video in real time, but MediaConvert integrates the videos from S3 storage and result is saved on S3.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fucu4od0ok89rdto9zxed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fucu4od0ok89rdto9zxed.png" alt="VoD processing using Amazon tools"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An open source solution has several steps for developers to follow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A source file is uploaded to S3 with a note for archiving to AWS S3 Glacier.&lt;/li&gt;
&lt;li&gt;A source video is validated according to the metadata template for AWS MediaConvert. Moreover, all received data is saved to a database.&lt;/li&gt;
&lt;li&gt;Jobs for video processing are made on the basis of a profile.&lt;/li&gt;
&lt;li&gt;Video result is saved to S3.&lt;/li&gt;
&lt;li&gt;Information from S3 is cached in CloudFront for acceleration of delivery,&lt;/li&gt;
&lt;li&gt;CloudWatch is utilized to find errors.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fwi30rkqiey0vpz41w9en.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fwi30rkqiey0vpz41w9en.png" alt="Source video processing scheme"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Of course, the process of AWS Media Services integration is not simple. It is important to have specific skills and experience in order to integrate everything and achieve good results.&lt;/p&gt;

</description>
      <category>amazonwebservices</category>
      <category>aws</category>
      <category>awsmediaservices</category>
    </item>
    <item>
      <title>Best ideas how to improve a website using open source libraries on Github</title>
      <dc:creator>Vitaly Kuprenko</dc:creator>
      <pubDate>Mon, 11 Jun 2018 16:20:55 +0000</pubDate>
      <link>https://dev.to/vitalykuprenko/best-ideas-how-to-improve-a-website-using-open-source-libraries-on-github-2l1i</link>
      <guid>https://dev.to/vitalykuprenko/best-ideas-how-to-improve-a-website-using-open-source-libraries-on-github-2l1i</guid>
      <description>&lt;p&gt;JavaScript libraries are a useful tool for developers and designers since they can bring really powerful functional capabilities for web applications or websites by making their design smarter. Every day more and more new alternatives appear in such open source services like GitHub. How to choose the library worth your attention? This article analyzes the most effective free &lt;a href="https://www.cleveroad.com/blog/discover-top-javascript-libraries-to-keep-an-eye-on-in-2017" rel="noopener noreferrer"&gt;JS libraries&lt;/a&gt;. Information and techniques from these sources will make your website more interesting and popular.&lt;/p&gt;

&lt;h2&gt;
  
  
  D3.JS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F6ytl59xr0oennirnda12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F6ytl59xr0oennirnda12.png" alt="D3.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/d3/d3" rel="noopener noreferrer"&gt;D3.js&lt;/a&gt; is often called the most powerful open source JavaScript library for data visualization. It is collaborating with SVG for the rendering of graphs, charts, and dynamic visualization. Not so long ago it was widely used by such websites as NYTimes, Uber, and Weather.com.&lt;/p&gt;

&lt;p&gt;D3 meets W3C web standards supported almost in  all Web browsers. Despite it doesn’t include some preliminary built charts and graphs, it offers numerous samples and such useful features like “Input” and “Output”. It also processes in debugging and making powerful animated conversions.&lt;/p&gt;

&lt;h2&gt;
  
  
  CREATE.JS
&lt;/h2&gt;

&lt;p&gt;It is a kit of JS libraries with open source code and tools for development of an abundant interactive content for open web technologies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/CreateJS" rel="noopener noreferrer"&gt;Create.js&lt;/a&gt; includes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Easel.js&lt;/strong&gt; for working with HTML5 Canvas elements.&lt;/p&gt;

&lt;p&gt;The library makes it possible to create a high-performance interactive 2D content in HTML5. It provides with the multifunctional display list to animate graphics. It also provides a reliable interactive model for sensory and mouse interactions. Apart from being good for games, it is also perfect for generative art, advertising, data visualization and other highly developed graphic experiences. It works well on its own and as a part of Create.js: SoundJS, PreloadJS, and TweenJS. Deprived of external dependencies, it is compatible with almost any framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tweet.js&lt;/strong&gt; for web animation development&lt;/p&gt;

&lt;p&gt;Library’s API is very simple but very powerful tool that allows users to create complicated animation easily. It supports animation of numeric properties of the object and CSS styles properties.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sound.js&lt;/strong&gt; for working with digital media&lt;/p&gt;

&lt;p&gt;This JavaScript library is developed for working with audio. It creates a coherent interface for loading audio and audio playback in various browsers and devices. For now, it supports WebAudio, HTML5 Audio, Cordova/PhoneGap и Flash Fallback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Preload.js&lt;/strong&gt; coordinates loading of assets&lt;/p&gt;

&lt;p&gt;It represents unified API for loading of different types of files, automatic detection of XHR (XML-HTTP-Request) availability as an alternate option for extended download. It includes plugin model to help with downloading in other libraries such as SoundJS as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  CHART.JS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F3zxe1u4z3exa7fsg8tyg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F3zxe1u4z3exa7fsg8tyg.jpg" alt="Chart.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/chartjs/Chart.js" rel="noopener noreferrer"&gt;Chart.js&lt;/a&gt; is a library with an open source code for development of graphs, bar charts, charts and other linear graph elements using JavaScript and Canvas API. It represents 8 chart types and allows mixing them. Furthermore, it provides amazing ready options for animation as well. It can be installed with ease and customized.&lt;/p&gt;

&lt;h2&gt;
  
  
  THREE.JS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2wqmwf7odcb45dx3jgxx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2wqmwf7odcb45dx3jgxx.png" alt="three.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The library makes it possible to create an interactive 3D graphics in JavaScript. On account of using OpenGL low-level support tools, part of the code in WebGL can be implemented directly on the graphics card. Library’s website contains many complete samples. You can create a background sensitive to motions, user 3D web graphics, dynamic elements of the interface and other interesting things.&lt;/p&gt;

&lt;p&gt;Visit it on &lt;a href="https://github.com/mrdoob/three.js/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  GSAP
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Full7lm7rpi1e2cuz3x1c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Full7lm7rpi1e2cuz3x1c.jpg" alt="GreenSock Animation Platform"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/greensock/GreenSock-JS/" rel="noopener noreferrer"&gt;GSAP&lt;/a&gt; (GreenSock Animation Platform) is an advanced solution for animation highly evaluated by the world’s largest enterprises like Ford, Nike, Adobe, Microsoft, Samsung etc.&lt;/p&gt;

&lt;p&gt;Its characteristics are a low entry threshold, detailed documentation, high performance, flexibility and compatibility with old browsers. GSAP has one important advantage - the library can animate not only CSS or Canvas but also any numeric variable of any JS-object.&lt;/p&gt;

&lt;p&gt;On the other hand, GSAP is relatively heavy, therefore, it is better to use other analogs for creation of a small HTML elements animation like appearance, vanishing, flip etc.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bounce.js
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2ti9xnwoy0p2i4n6h05x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2ti9xnwoy0p2i4n6h05x.jpg" alt="Bounce.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The JS library for the development of impressive animation using CSS. It allows applying to monitors various types of motion, rotation, scalability and converting on the CSS3 basis. The library can function in all browsers that support 3D converting and animation of key frames.  &lt;/p&gt;

&lt;p&gt;This library is free and has MIT license that makes it a good alternative to other libraries in case you don’t need a long list of animation types or just want to try yourself in visual arts.&lt;/p&gt;

&lt;p&gt;Find the library on &lt;a href="https://github.com/tictail/bounce.js" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Skeleton
&lt;/h2&gt;

&lt;p&gt;It is an adaptive CSS library that enriches simple HTML project with a stylish and interesting design. You will need only a few classes and Skeleton automatically stylizes all elements in your project. The library is very light, it contains a simple grid of 12 columns and main components. &lt;/p&gt;

&lt;p&gt;You can get acquainted with it on &lt;a href="https://github.com/dhg/Skeleton/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Moment.js
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ff47g6yzqdna1z1lshc94.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ff47g6yzqdna1z1lshc94.jpg" alt="Moment.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Manipulations with dates in JavaScript are not a simple task both for beginners and for advanced developers. &lt;a href="https://github.com/moment/moment/" rel="noopener noreferrer"&gt;Moment.js&lt;/a&gt; library allows you to simplify your job substantially if you work as a JavaScript programmer. Moment.js is a light JS library to parse, process and format of dates not expanding Data prototype.&lt;/p&gt;

&lt;p&gt;Moment.js website has a table containing available parameters that can be used for &lt;a href="http://momentjs.com/docs/#/parsing/string-format/" rel="noopener noreferrer"&gt;dates processing&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Elevator.js
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F5nc49v4lmglg1hdczzjy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F5nc49v4lmglg1hdczzjy.jpg" alt="Elevator.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is a simple library that allows to make scrolling with Up button in an original way. Page scrolling is performed slowly to the vintage standby melody.&lt;/p&gt;

&lt;p&gt;Check it on &lt;a href="https://github.com/tholman/elevator.js" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Math.js
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/josdejong/mathjs/" rel="noopener noreferrer"&gt;Math.js&lt;/a&gt; is a large mathematical library for JavaScript and Node.js. It includes definitions of mathematical expressions with the support of symbolical calculations. Apart from containing a large set of integrated functions and constants, it offers integrated solution for working with different types of data such as large numbers, complex numbers, fractions, units, matrices etc.&lt;/p&gt;

&lt;p&gt;Each library can offer you something interesting. Some of them are large and complicated while some can offer you just a couple of functions. But if you like working with JavaScript, use of these libraries will help you diversify your project. As for our company, our developers use many of projects listed above. And we are always ready to apply them during the development of your new project.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>github</category>
      <category>opensource</category>
      <category>libraries</category>
    </item>
  </channel>
</rss>
