<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="https://ragibhasin.github.io/feed_style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <tabi:metadata xmlns:tabi="https://github.com/welpo/tabi">
        <tabi:base_url>https:&#x2F;&#x2F;ragibhasin.github.io</tabi:base_url>
        <tabi:separator>
            •
        </tabi:separator>
        <tabi:about_feeds>This is a web feed, also known as an Atom feed. Subscribe by copying the URL from the address bar into your newsreader. Visit About Feeds to learn more and get started. It&#x27;s free.</tabi:about_feeds>
        <tabi:visit_the_site>Visit website</tabi:visit_the_site>
        <tabi:recent_posts>Recent posts</tabi:recent_posts>
        <tabi:last_updated_on>Updated on $DATE</tabi:last_updated_on>
        <tabi:default_theme></tabi:default_theme>
        <tabi:post_listing_date>date</tabi:post_listing_date>
        <tabi:current_section>NodeJS</tabi:current_section>
    </tabi:metadata><link rel="extra-stylesheet" href="https://ragibhasin.github.io/skins/mint_peach.css?h=6d5f79736ddca2052992" /><title>Ragib's Homepage - NodeJS</title>
        <subtitle>Personal website of Muhammad Ragib Hasin</subtitle>
    <link href="https://ragibhasin.github.io/tags/nodejs/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://ragibhasin.github.io/tags/nodejs/" rel="alternate" type="text/html"/>
    <generator uri="https://www.getzola.org/">Zola</generator><updated>2017-10-03T00:00:00+00:00</updated><id>https://ragibhasin.github.io/tags/nodejs/atom.xml</id><entry xml:lang="en">
        <title>Data Importer TUI</title>
        <published>2017-10-03T00:00:00+00:00</published>
        <updated>2017-10-03T00:00:00+00:00</updated>
        <author>
            <name>Muhammad Ragib Hasin</name>
        </author>
        <link rel="alternate" href="https://ragibhasin.github.io/projects/dwa-data-importer/" type="text/html"/>
        <id>https://ragibhasin.github.io/projects/dwa-data-importer/</id>
        
            <content type="html">&lt;p&gt;It was a data entry and import solution to a government data management system, that has been designed and used internally.&lt;&#x2F;p&gt;
&lt;p&gt;Web UI of the target system was very cumbersome and slow, 3-5x slower than one-by-one entry with the TUI, up to 10x slower when doing bulk upload. This lead to me designing and optimizing it for easier data entry first in JavaScript using NodeJS and later using Rust.&lt;&#x2F;p&gt;
&lt;p&gt;Its working procedure involved:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Logging into the service&lt;&#x2F;li&gt;
&lt;li&gt;Composing a HTTP POST request for a new data&lt;&#x2F;li&gt;
&lt;li&gt;Appropriately fetching and displaying the captcha in command line&lt;&#x2F;li&gt;
&lt;li&gt;Submitting the captcha&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;This data importer took approximately 25 person-hours of development and maintenance time and saved about 65 hours in usage, netting on 40 hours saved in total.&lt;&#x2F;p&gt;
&lt;p&gt;This project was a proprietary one and is no longer maintained.&lt;&#x2F;p&gt;
</content>
        <summary type="html">A TUI for importing large data into a web system</summary>
        </entry><entry xml:lang="en">
        <title>Mudawanah</title>
        <published>2017-07-03T00:00:00+00:00</published>
        <updated>2017-07-03T00:00:00+00:00</updated>
        <author>
            <name>Muhammad Ragib Hasin</name>
        </author>
        <link rel="alternate" href="https://ragibhasin.github.io/projects/mudawanah/" type="text/html"/>
        <id>https://ragibhasin.github.io/projects/mudawanah/</id>
        
            <content type="html">&lt;p&gt;It was a static blogsite generator that I created because I had recently received a free domain from participating in a programming competition and I was unwilling to run Ruby on my machine.&lt;&#x2F;p&gt;
&lt;p&gt;It soon ballooned up to consume most of my month-and-half-long Ramadan-Summer break from college, involving adding a home-grown visitor analytics system.&lt;&#x2F;p&gt;
&lt;p&gt;After the fact I very much learned to hate JavaScript ecosystem (Gulp-vs-Grunt, paralysis over HTTP server options) of that time and decided to move on from JavaScript ecosystem.&lt;&#x2F;p&gt;
&lt;p&gt;Fortunately, I can say I’ve recovered from that aversion and enjoy coding in TypeScript a lot nowadays.&lt;&#x2F;p&gt;
&lt;p&gt;Sadly, Its code is lost to time! 😢&lt;&#x2F;p&gt;
</content>
        <summary type="html">A static(-ish) blog framework from ground up</summary>
        </entry>
</feed>
