About Me
I am Rishab Dugar, a Kolkata-based Full-stack Web Developer and a student in Department of Mechanical Engineering from IIEST Shibpur. I excel in developing APIs all while using the complete REST architecture with increased focus on Authentication and Authorisation. I also love creating excellent and unique designs and animations for websites using Vanilla JS.
Things I Value
Efficient Design
Design is all about communication with the User. Efficient design is the design which captures the essence of the brand all while keeping a direct line of communication with the User.
Transparency and Honesty
Transparency is the key to Efficient design. It promotes the showcase of our entire design and development process to the client. Transparency also includes the clear potrayal of clients motives so the design can be distinctive.
Clean code
Clean code means following all the best practices while coding, all while following the REST architecture.
The strucuture should be such that any developer could pick up where i left without wasting time on understanding the structure.
Extensibility
Any API should be such that it could be upgraded or downgraded without affecting other parts of the API. Every component should run independently.
Kindness, Honesty and Loyalty
Writing all these together may not seem fair but these traits are so interconnected that writing about them seperately seemed too big of a challange to me. These are the most crucial part of any team or group. Without being Kind and Honest to eachother, we are just setting ourselves for failiure.
My development Process
Understanding the Idea
Understanding the idea from POV of a normal user is very important to me. Clients wants/ needs will always be a priority.
Outlining the Model suggested by the Client
Outlining the model is a very important stage in development. Creating the model this early in development helps me make the most efficient pogram as possible.
Developing the API based on the suggested Model
Now the most important stage is the developement of the API. While following the REST architecture the API has to be made completely independent of the website so that the extensibility of the API could be maintained.
The preliminary stage is then followed by a series of testing based on the outlines made by the client.
Only after passing all the tests that we move on to the next stage.
Designing and prototyping the Website
Keeping the target users in mind, I try to create the most efficient design possible. Accessibility, Resuability are always my main are of focus. After prototyping it, the design goes through a random user review test and only after getting the approval of the client does the design goes into production.
Developing the Website
I mostly use HTML/CSS but depending upon the circumstances I am also comfortable with pug/CSS. After the rough design is produced, it is tested thoroughly using the API and only after everything passes the quality checks, I move forward to the finer details of the design.
Final Production
Now that everything is ready to be produced, I deploy the Website and the API to the desired location.
Technologies I Use
Vanilla JS
HTML 5
CSS 3
Javascript
Bootstrap
Node Js
Express Js
Mongo DB
Mongoose
Figma
Pug
C/C++
Heroku
Firebase
Git
Github
(PS: I am always open to learning new technology)