Skip to content

Instantly share code, notes, and snippets.


Nikhil Vijayan nkhil

View GitHub Profile

Sum of Pairs

Given a list of integers and a single sum value, return the first two values (parse from the left please) in order of appearance that add up to form the sum. CodeWars kata link

Note: The following solution is not by me. It was one of the first solutions in the showcase under 'Solutions'. Apologies for not attributing the authors.

var sum_pairs = function (ints, s) {
nkhil /
Last active Oct 8, 2020
Creating copies of files

Create bucket 'test'

awslocal s3api create-bucket --bucket test --region us-east-1

Copy local file into S3

awslocal s3 cp test.txt s3://test/test.txt
nkhil /
Last active Sep 14, 2020
Given a string, find the longest palindrome (JavaScript)

Find the longest palindrome (JavaScript)

This is my solution to the longest palindrome kata on Code Wars.


  function reverseString(st) {
    return st.split('').reverse().join('')

Given an array (arr) as an argument complete the function countSmileys that should return the total number of smiling faces. Rules for a smiling face:

  • Each smiley face must contain a valid pair of eyes. Eyes can be marked as : or ;
  • A smiley face can have a nose but it does not have to. Valid characters for a nose are - or ~
  • Every smiling face must have a smiling mouth that should be marked with either ) or D
  • No additional characters are allowed except for those mentioned.
  • Valid smiley face examples: :) :D ;-D :~)
  • Invalid smiley faces: ;( :> :} :]
View healthcheck.js
// ./src/handlers/healthcheck.js
'use strict'
function ping(_, res) {
res.status(200).json({ message: 'OK' });
module.exports = {
View index.js
'use strict';
const express = require('express');
const cors = require('cors');
const path = require('path');
const { OpenApiValidator } = require('express-openapi-validator');
const config = require('./config');
const app = express();
const apiSpec = path.join(__dirname, `../definitions/${}.yml`);
View definitions.yaml
description: Returns the readiness of the service
operationId: ping
x-eov-operation-id: ping
x-eov-operation-handler: healthcheck
- $ref: '#/components/parameters/x-correlation-id'

Quick reference for using node-scheduler

Every 5 seconds

const x = schedule.scheduleJob('*/5 * * * * *', function() {
  console.log('The answer to life, the universe, and everything!');
View vscode_settings.json
"window.zoomLevel": 0,
"": "zsh",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.minimap.enabled": false,
"workbench.iconTheme": "material-icon-theme",
"workbench.editor.enablePreview": false,
"editor.tabSize": 2,
"editor.rulers": [100],

MongoDB Cheat Sheet

Show All Databases

show dbs

Show Current Database

You can’t perform that action at this time.