Skip to content

Instantly share code, notes, and snippets.

View aklkv's full-sized avatar
:shipit:
Focusing

Alexey Kulakov aklkv

:shipit:
Focusing
View GitHub Profile
@aklkv
aklkv / resume.json
Last active February 16, 2022 10:53
{
"basics": {
"name": "Alexey Kulakov",
"label": "Senior Software Developer | @Tile",
"image": "https://avatars.githubusercontent.com/u/312210?v=4",
"email": "uni_que@me.com",
"phone": "+1 (604) 562 5851",
"url": "https://github.com/aklkv",
"summary": "Senior Software Developer with 14+ years experience architecting and developing robust applications for multi-million dollar companies. Focuses on integrating cutting-edge technologies with existing platforms, ensuring that the planning, development and deployment of all software products are aligned with business goals. Successfully transitioned large customer-facing AgTech product, dealing with more than 21M data points a day, to standard state-of-the-art technologies, doubling developer productivity. Passionate about technology, creative and committed to maximising User Experience.",
"profiles": [{

Create Netflix release calendar web app.

  1. Data should be loaded from external source e.g. https://jsonbin.io/ (data set in provided below you are welcome to add more).
  2. Route structure should be as follows: year/month (optionally add detail page of selected movie)
  3. When landing on index route user should be redirected to current month.
  4. Write basic e2e test to verify above is working.
  5. Styling is optional and anything goes, show your creativity

Example: https://jolly-goldberg-ce5b26.netlify.app/calendar/2017/01

@aklkv
aklkv / post-merge
Created May 29, 2016 06:39 — forked from GianlucaGuarini/post-merge
Git hook that gets triggered after any 'git pull' whenever one of the files specified has changed. Useful to update any web application dependency using bower npm or composer
#/usr/bin/env bash
# MIT © Sindre Sorhus - sindresorhus.com
# forked by Gianluca Guarini
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
check_run() {
echo "$changed_files" | grep -E --quiet "$1" && eval "$2"
}
@aklkv
aklkv / processGitHubHook.js
Last active September 6, 2015 06:49 — forked from ijin/processGitHubHook.js
aws lambda function to process github hook from sns, add user to team, and notify by slack.
var aws = require('aws-sdk');
var kms = new aws.KMS({ region: 'us-east-1' });
var lambda = new aws.Lambda({region: 'ap-northeast-1'});
var encrypted_token = 'CiD0R0tv46w7LNpO0GlZpLfZk2O0Oy66IF83rG6olDY7yBKwAQEBAgB49EdL\nb+OsOyzaTtBpWaS32ZNjtDsuuiBfN6xuqJQ2O8gAAACHMIGEBgkqhkiG9w0B\nBwagdzB1AgEAMHAGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMsDOYHRzB\nN/5q/XCTAgEQgEOnHbGFykvpf06OQ1uQG9P5VjooLu8oSynMp9Cqt5SvaPUC\nKpHkPnnew8nKYhDIcxyLYd/A3vYsHZGWZ3FwN7kx0tIx\n';
var team_id = 1234567;
var valid_comment = 'join';
//console.log('Loading function');
exports.handler = function(event, context) {
@aklkv
aklkv / osx_setup.md
Last active September 5, 2015 10:56 — forked from millermedeiros/osx_setup.md
Mac OS X Mountain Lion setup.

Setup Mac OS X Mountain Lion or Mavericks

Edit: I few months ago I got a new laptop and did the same thing on Mavericks.

I just replaced the hard drive of my mbp and decided to do a clean install of Mountain Lion (10.8.5) since I was still using Snow Leopard (10.6.8).

I kinda regret for not using Boxen to automate the

@aklkv
aklkv / using-git-guppy.md
Last active September 4, 2015 11:20 — forked from therealklanni/using-git-guppy.md
Supercharge your git hooks with gulp — Introducing git-guppy

Supercharge your git hooks with gulp

Introducing git-guppy

Automate your developer workflow with git-guppy. git-guppy allows you to add git-hooks to your project repository that are automatically installed when users clone and install your repository, so you won't have to worry about developers skipping essential workflow steps and bypassing your project guidelines.

Getting Started

So let's use a unit test scenario to illustrate an example. We're going to run unit tests before every commit (pre-commit hook) and reject the commit if the tests fail (giving the developer a chance to fix their tests before committing broken code).

@aklkv
aklkv / Vagrantfile-Ember-CLI
Created August 29, 2015 05:55 — forked from bbaaxx/Vagrantfile
Vagrantfile for a cheap ember-cli box (with NVM)
# -*- mode: ruby -*-
# vi: set ft=ruby :
box = 'ubuntu/trusty64'
hostname = 'emberclibox'
domain = 'example.com'
ip = '192.168.42.42'
ram = '512'
$rootScript = <<SCRIPT
@aklkv
aklkv / function.js
Last active August 29, 2015 14:27 — forked from vgeshel/function.js
AWS Lambda function for forwarding SNS notifications to Slack
console.log('Loading function');
const https = require('https');
const url = require('url');
// to get the slack hook url, go into slack admin and create a new "Incoming Webhook" integration
const slack_url = 'https://hooks.slack.com/services/...';
const slack_req_opts = url.parse(slack_url);
slack_req_opts.method = 'POST';
slack_req_opts.headers = {'Content-Type': 'application/json'};