Skip to content

Instantly share code, notes, and snippets.

View khanzzirfan's full-sized avatar

Irfan Khan khanzzirfan

View GitHub Profile
@khanzzirfan
khanzzirfan / readme.md
Created December 8, 2023 08:16
khanzzirfan

Hey 👋, I'm Irfan Khan

Glad to see you here!

As a seasoned React.js developer, I bring a wealth of experience in the financial ecosystem and boast proficiency as a full-stack developer. My expertise extends from end-to-end development, encompassing architecture, design, and timely delivery. Adhering to best practices in software development, I prioritize security enhancements throughout the development lifecycle. My skill set enables me to architect solutions from scratch, ensuring optimal performance and scalability. Additionally, I possess knowledge in Web 3 development, showcasing adaptability to emerging technologies. My commitment to excellence positions me as a reliable and proficient developer capable of delivering robust, secure, and innovative solutions.


coding

@khanzzirfan
khanzzirfan / DevEnvironmentsetup
Last active August 2, 2023 10:50
Dev Environment setup
# Install script for irfan
# Created 02-08-2023
ECHO Installing apps
ECHO Configure chocolatey
choco feature enable -n allowGlobalConfirmation
# DEV
choco install notepadplusplus
choco install postman
choco install winmerge
choco install vscode
/**
* Since solution using Suspense API we should be looking at Render-as-you-fetch pattern.
* Start fetching all the required data for the next screen as early as possible, and start rendering the new screen immediately.
*
* The 3-state pattern is very common for loading any resources.
* It is in fact so common that it has a name.
* Any object containing a read function that behaves like this 3-state pattern, is called a resource.
*
* Issues
* 1) Suspense tag missing attribute 'fallback' prop
@khanzzirfan
khanzzirfan / server.js
Created July 8, 2021 00:37
Json server mock custom route setup
/* eslint-disable no-console */
const path = require("path");
const jsonServer = require("json-server");
const server = jsonServer.create();
const router = jsonServer.router(path.join(__dirname, "db.json"));
const middlewares = jsonServer.defaults();
const port = process.env.API_PORT || process.env.PORT || 3001;
var db = require(path.join(__dirname, "db.json"));
server.use(jsonServer.bodyParser);
@khanzzirfan
khanzzirfan / Vinea Privacy Policy
Last active June 24, 2019 10:53
App Store privacy policy file
## Privacy Policy
Information Power Limited built the Vineyard Manager app as a Commercial app. This SERVICE is provided by Information Power Limited and is intended for use as is.
This page is used to inform visitors regarding our policies with the collection, use, and disclosure of Personal Information if anyone decided to use our Service.
If you choose to use our Service, then you agree to the collection and use of information in relation to this policy. The Personal Information that we collect is used for providing and improving the Service. We will not use or share your information with anyone except as described in this Privacy Policy.
The terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, which is accessible at Vineyard Manager unless otherwise defined in this Privacy Policy.