Skip to content

Instantly share code, notes, and snippets.

View shanbhardwaj's full-sized avatar

Shantanu Bhardwaj shanbhardwaj

  • http://www.addvalsolutions.com
  • Santa Monica, CA
View GitHub Profile
@shanbhardwaj
shanbhardwaj / build-emacs.sh
Last active December 8, 2025 07:17
Build emacs on ubuntu
# Setting up Emacs in our source directory
mkdir -p ~/src && cd ~/src
git clone --depth 1 --branch emacs-30 git://git.savannah.gnu.org/emacs.git
git checkout emacs-30
# Enable development libraries and update apt cache
# for Ubuntu >= 24.04
sudo sed -i 's/^Types: deb$/Types: deb deb-src/' /etc/apt/sources.list.d/ubuntu.sources && apt update
@shanbhardwaj
shanbhardwaj / security-checklist.md
Created April 29, 2025 21:29 — forked from mattppal/security-checklist.md
A simple security checklist for your vibe coded apps

Frontend Security

Security Measure Description
Use HTTPS everywhere Prevents basic eavesdropping and man-in-the-middle attacks
Input validation and sanitization Prevents XSS attacks by validating all user inputs
Don't store sensitive data in the browser No secrets in localStorage or client-side code
CSRF protection Implement anti-CSRF tokens for forms and state-changing requests
Never expose API keys in frontend API credentials should always remain server-side

Multi-Agent System Requirements Document

You are an expert AI systems architect. Create a comprehensive, detailed implementation plan for the following multi-agent system:

Project Overview

[Provide a concise description of your multi-agent system concept - what it does and the primary value it delivers]

Target Agents & Use Cases

  • Who will interact with this system? [Types of agents]

Web Application Requirements Document

You are an expert AI web application developer. Create a comprehensive, detailed implementation plan for the following web application:

Project Overview

[Provide a concise description of your web application concept - what it does and the primary value it delivers]

Target Users & Use Cases

  • Who will use this application?
  • What are their primary goals?

Mobile App Requirements Document

You are an expert AI mobile application developer. Create a comprehensive, detailed implementation plan for the following mobile app:

App Overview

[Provide a concise description of your mobile app concept - what it does and the primary value it delivers]

Target Platform(s)

  • iOS only
  • Android only
@shanbhardwaj
shanbhardwaj / memorySizeOfObject.js
Created September 17, 2018 09:44
calculate memory size of javascript object, it is not a accurate value!
function memorySizeOf(obj) {
var bytes = 0;
function sizeOf(obj) {
if(obj !== null && obj !== undefined) {
switch(typeof obj) {
case 'number':
bytes += 8;
break;
case 'string':
@shanbhardwaj
shanbhardwaj / install.md
Created September 14, 2017 00:50 — forked from basnijholt/install-fresh-macOS.md
install fresh macOS

Manual install

  • Docker
  • homebrew
  • Anaconda
  • BitPay
  • Adobe Photoshop and Lightroom

Install manually because they give conflicts:

  • Chrome # manual install because doesn't work with 1Password
  • Dropbox # manual install because doesn't work with dropbox-encore
# See https://github.com/burke/zeus/issues/466#issuecomment-60242431
if defined?(::Rails) && Rails.env
if Rails::VERSION::MAJOR == 3
verbose, $VERBOSE = $VERBOSE, nil
if defined?(Rails::Console)
Rails::Console::IRB = ::Pry unless Rails::Console::IRB == ::Pry
end
$VERBOSE = verbose
unless defined? ::Pry::ExtendCommandBundle
@shanbhardwaj
shanbhardwaj / css_resources.md
Created January 22, 2014 22:39 — forked from jookyboi/css_resources.md
CSS libraries and guides to bring some order to the chaos.

Libraries

  • 960 Grid System - An effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem.
  • Compass - Open source CSS Authoring Framework.
  • Bootstrap - Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
  • Font Awesome - The iconic font designed for Bootstrap.
  • Zurb Foundation - Framework for writing responsive web sites.
  • SASS - CSS extension language which allows variables, mixins and rules nesting.
  • Skeleton - Boilerplate for responsive, mobile-friendly development.

Guides

@shanbhardwaj
shanbhardwaj / javascript_resources.md
Created January 22, 2014 22:39 — forked from jookyboi/javascript_resources.md
Here are a set of libraries, plugins and guides which may be useful to your Javascript coding.

Libraries

  • jQuery - The de-facto library for the modern age. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Backbone - Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • AngularJS - Conventions based MVC framework for HTML5 apps.
  • Underscore - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.
  • lawnchair - Key/value store adapter for indexdb, localStorage