I'm a full-stack developer with more than 5 years in software development. Besides I started my career as a backend developer, my main focus is on building performant single page applications and frontend in general. I like to write good quality code, try to contribute back to open source, follow Unix philosophy and use shell every day.
/* Pounding heart animation */ | |
@keyframes pound { | |
0% { transform: scale(1); } | |
25% { transform: scale(1.4); } | |
50% { transform: scale(1); } | |
75% { transform: scale(1.4); } | |
100% { transform: scale(1); } | |
} |
- cw - change word
- cit - remove everything inside html tag and go to the edit mode
- ci + symbol - remove everything between two symbols and go into edit mode
- w - go word forward, b - go word before
- hjkl - left bottom top right
- dd or shift + d - remove line
- d5d - remove 5 lines
- go to visual mode: (v or shift + v for lines), y - yank or copy, d - delete or cut, p - paste. note: paste will work only for vim, not shared clipboard
- Shift + G - go to the end of file or to line
const throttleWithRecurring = function(fn, delay, options = {}) { | |
let timeoutId | |
let lastTimeCalled | |
let lastArguments | |
const startLoop = function(...args) { | |
lastArguments = args | |
if (!timeoutId) { | |
fn(...args) |
Hi, I'm Uladzimir, a full-stack developer with 8+ years of experience in software development from Minsk, Belarus. Besides I started my career as a backend developer, my main focus is on building performant single page applications and frontend in general. My everyday work is not limited by writing high quality code, but focused on solving business related problems and challenges. I constantly learn new things and apply them to the code base, be it one-liner, architectural pattern or just a new library. I have experience working remotely, thanks Toptal, that changed my life, added flexibility and strict rules that allowed me to become effective. I love my family, travel a lot around the world with a laptop inside my backpack. Sometimes I find time to contribute back to opensource and stackoverflow by answering questions.
Client Side: JavaScript, Typescript, React Server Side: Node, Rails
const now = new Date(); | |
const options = { | |
timeZone: 'UTC', | |
day: '2-digit', | |
month: '2-digit', | |
year: 'numeric' | |
}; | |
const formatter = new Intl.DateTimeFormat("en-US", options); | |
// mm-dd-yyyy with no library |
If you only want those tags which exist on the remote, simply delete all your local tags: | |
``` | |
git tag -d $(git tag) | |
``` | |
And then fetch all the remote tags | |
``` | |
git fetch --tags |
function isPlainObject(item: unknown): item is Record<string, unknown> { | |
return item && (item as object).constructor === Object | |
} | |
function filterProto([key, value]: [string, unknown]) { | |
// Avoid prototype pollution | |
return key !== '__proto__' | |
} | |
const deepmerge = ( |
filename | example of code |
---|---|
client/.happo.js | require('dotenv').config(); |
client/globalSetup.ts | require('dotenv').config({ path: path.resolve(process.cwd(), 'client', '.env'),}); |