# Nivesh Saharan (nive.sh) > Senior full-stack engineer and three-time founder based in Gurugram, India. I build Shopify apps and storefronts, custom web platforms, mobile apps and EVM blockchain products for brands and product teams worldwide. Nivesh Saharan is a full-stack engineer and three-time founder based in Gurugram, India (IST, UTC+5:30), writing production code since 2012. He co-founded Yopify (2014–2017), Centire Inc. (2014–2020) and Sellify Apps (2017–2020), shipped 9 public Shopify apps, and has 3 mobile apps live on the Apple App Store. Since 2020 he works independently with brands and product teams worldwide, with client partnerships running since 2017. Key facts: - Services: Custom Web and Mobile Engineering; Shopify Engineering and Customization; EVM Blockchain Product Development - Core stack: PHP/Laravel, JavaScript/TypeScript, React, Next.js, Vue.js, Node.js, Shopify (Liquid, Admin API, Functions, Scripts), MySQL, NGINX, AWS, DigitalOcean, Solidity/EVM, iOS & Android - Contact: hey@nive.sh · Book a call: http://nive.sh/meet/30 - Full index with article bodies: https://nive.sh/llms-full.txt ## Services - [Custom Web and Mobile Engineering](https://nive.sh/services/custom-web-mobile-engineering): Production-grade web platforms and mobile experiences built with clear architecture, measurable performance, and maintainable code. - [Shopify Engineering and Customization](https://nive.sh/services/shopify-engineering-and-customization): End-to-end Shopify engineering to improve conversion, unlock custom workflows, and keep releases stable during growth and campaign cycles. - [EVM Blockchain Product Development](https://nive.sh/services/evm-blockchain-product-development): Design and build secure EVM smart-contract-based products with practical UX and maintainable full-stack systems. ## Clients - Fabric Wholesale Direct (Since Jan 2017, 9 yrs): Shopify theme development, store customization, discount app/function workflows, ShipStation integrations, and shipping automation tooling. - Truck Mount Forums (Since Jan 2018, 8 yrs): Shopify theme engineering, advanced discount app development, recurring sales setup support, and third-party integration work. - INNBeauty Project (Since Jan 2020, 6 yrs): Shopify Plus redesign, custom bundle and discount app development, ongoing sales engineering support, and day-to-day store enhancements. - By Simran (Since Jan 2024, 2.5 yrs): Shopify store engineering including a custom-built returns and warranty portal, internal workflow apps, and ongoing operational enhancements. - Confidential D2C Nutrition Brand (Since Jan 2023, 3 yrs): Storefront re-architecture and conversion optimization program. - Confidential Fintech Platform (Apr 2022 – Sep 2024, 2 yrs): Laravel platform modernization with payment workflow hardening. - Details: https://nive.sh/clients ## Case studies - [Shopify Growth Suite for High-Volume Merchants](https://nive.sh/case-studies/shopify-growth-suite): Built and iterated multiple Shopify conversion apps focused on upsell, social proof, and checkout experience improvements. - [Self-Serve Token Launch Platform on EVM Chains](https://nive.sh/case-studies/token-launch-platform): Created a product that allows users to launch verified ERC-20 tokens across major EVM chains without writing smart contract code. - [Enterprise Web Platform Modernization](https://nive.sh/case-studies/enterprise-web-platform-modernization): Modernized and extended custom client web applications with stronger performance, cleaner integration layers, and improved maintainability. ## Mobile apps - [HouseBook](https://nive.sh/apps/housebook): Smart household delivery and vendor ledger app. Cross-platform app for tracking recurring household deliveries, payments, balances, reminders, and summaries in one place. Platforms: iOS, Android. App Store: https://apps.apple.com/in/app/housebook-milk-grocery/id6760244469 - [MatchBook Pro](https://nive.sh/apps/matchbook-pro): Track match fees, players, and payment status effortlessly. Sports match management app that helps groups organize fixtures, contributions, and player participation without manual spreadsheets. Platforms: iOS, Android. App Store: https://apps.apple.com/us/app/matchbook-pro/id6760009643 - [Payback](https://nive.sh/apps/payback): Private dues, split expense and payback tracker. Local-first app for tracking what you gave, got, and spent, with reminders, settlements, sharing, and encrypted backups. Platforms: iOS, Android. App Store: https://apps.apple.com/app/payback-dues-splits/id6761522271 ## Public Shopify apps (built 2014–2020 at Yopify and Sellify Apps) - ULTIMATE Cart Drawer: Slide-out cart drawer for faster checkout paths. (https://apps.shopify.com/ultimate-cart-drawer) - ULTIMATE Countdown Timer: Urgency timers for campaigns and launches. (https://apps.shopify.com/ultimate-countdown-timer) - ULTIMATE Currency Converter: Localized pricing for international shoppers. (https://apps.shopify.com/ultimate-currency-converter) - Surveyor: Customer surveys for merchants. (https://apps.shopify.com/surveyor) - ULTIMATE Post Purchase Upsell: Post-purchase offers that lift average order value. (https://apps.shopify.com/profit-panda) - ULTIMATE Announcement Bar: Storefront announcement bars and promotions. (https://apps.shopify.com/ultimate-announcement-bar-1) - Yo: Social proof notifications for storefronts. - Thank You Page Customizer: Customizable post-checkout thank-you pages. (https://apps.shopify.com/thank-you-page) - Sticky Buy Button: Always-visible add-to-cart on product pages. ## Articles - [Arrays and Tuples](https://nive.sh/articles/arrays-and-tuples): There are two primitive compound types in Rust: Arrays and Tuples. - [A Practical guide to use Arrays and Objects in JavaScript](https://nive.sh/articles/practical-guide-to-use-array-and-objects-in-javascript): JavaScript objects and arrays are fundamental data structures used to organize and store data. In this comprehensive guide, we will explore the concepts of objects and arrays, provide relatable examples for both technical and non-technical individuals, and delve into safe techniques for copying and modifying these data structures. By following the discussed techniques, you can ensure data integrity, avoid unintended side effects, and confidently work with JavaScript data. - [Hello, Rust!](https://nive.sh/articles/hello-rust): Welcome to Rust for JavaScript Developers! It's fantastic to have you here. Let's dive right in. - [Scalars](https://nive.sh/articles/scalars): Rust is a statically typed programming language. This means that all values must have a known type at compile time. So how did we get away without adding annotations in our Hello, Rust example? The Rust compiler is quite excellent at type inference and will often infer types for your values and only ask you to specify a type if it can't. - [Statements and Variables](https://nive.sh/articles/statements-and-variables): Code is typically composed of statements. Statements consist of one or more values and operators. Initialising a variable, setting it to the return value of a function call, even calling a macro (like the println macro we saw a while ago) are all examples of statements. - [Create your own token on Ethereum, Polygon or Binance Smart Chain in a minute](https://nive.sh/articles/create-your-own-erc20-token-on-ethereum-polygon-binance-in-a-minute): Creating your own token has never been this easy and you can now create your own token without any blockchain programming knowledge in just under a minute. - [Say hello to TypeScript](https://nive.sh/articles/say-hello-to-typescript): TypeScript is a superset of JavaScript that has optional typing and compiles to plain JavaScript. Technically its JavaScript with static typing, whenever you want to have it. - [[Shopify Script] 2 or more variants within the same product ID get 10% off](https://nive.sh/articles/2-or-more-variants-within-the-same-product-get-10-percent-off): In this article, we are going to create a Shopify Script that gives 10% discount on the line items having at least 2 quantities of same product. - [Powerful ways to Supercharge your NGINX server and improve its performance](https://nive.sh/articles/powerful-ways-to-supercharge-your-nginx-server-and-improve-its-performance): You don’t need to be a DevOps expert to make the optimizations explained in this post. Anyone who is new to web applications and is using NGINX can use these steps. All you have to do is edit your NGINX config file. - [Different types of Shopify apps](https://nive.sh/articles/types-of-shopify-apps): In this lesson, we will learn about four types (Public, private, custom and draft apps) of Shopify apps and different characteristics for each type of app. - [Laravel/Php - How to serve gzipped content from S3](https://nive.sh/articles/how-to-serve-gzipped-content-from-s3-in-laravel-php): Until last month, our apps were serving JavaScript files from s3 without any compression and one of our customer asked us if we can enable gzip compression on the assets being served. - [A Few Quick Terminal Tips](https://nive.sh/articles/few-quick-terminal-tips): Few tips for fast & productive work on a terminal... - [A Practical guide to use LocalStorage and SessionStorage](https://nive.sh/articles/practical-guide-to-use-localstorage-and-sessionstorage): SessionStorage and LocalStorage are a simple key/value pair storage and only the string type of data can be stored. SessionStorage and LocalStorage both has same API. Both storage objects provide same methods and properties. - [A Practical guide to use Fetch API](https://nive.sh/articles/practical-guide-to-use-fetch-api): Fetch is a promise based Javascript API for making asynchronous HTTP requests. It is a clean, simple, powerful and a flexible API to get/send data from/to a server. - [A better approach to keep Laravel .env files for multiple environments](https://nive.sh/articles/better-approach-to-keep-env-files-for-multiple-environments): Laravel comes with a .env file by default and it is called .env.example and we create a copy of .env.example file as .env... - [My Nginx configurations for Virtual Host, SSL etc.](https://nive.sh/articles/my-nginx-configurations-for-virtual-host-ssl-etc): Here are my configurations I use for my Laravel apps. Hope someone find these useful. ## About & contact - [About](https://nive.sh/about): experience timeline, toolbox and principles - [Contact](https://nive.sh/contact): book a call or send a project brief - LinkedIn: https://www.linkedin.com/in/niveshsaharan - GitHub: https://github.com/niveshsaharan - RSS: https://nive.sh/rss.xml