hello.js

var please = require('share');
console.log('thank you');

Thursday, 20 September, 2018 UTC

Harsh Truths I Learned As a Junior Developer

Harsh Truths I Learned As a Junior Developer

A lot of mixed feelings may grow on you while working as a junior developer. You have the choice of feeling powerless and less smarter than your peers or full of energy and desire to learn from people who know more than you do. You can look at others, ... more


Thursday, 13 September, 2018 UTC

Why Can't We Just Agree on One JavaScript Framework

Why Can't We Just Agree on One JavaScript Framework

Indeed! Why can't we just get along and use one single JavaScript framework? Or two!? Here's what I think about this situation that a lot of people consider a problem. I think it's a huge opportunity, actually! This whole disagreement is actually one ... more


Sunday, 9 September, 2018 UTC

What are static site generators and why you need to use one

What are static site generators and why you need to use one

If you're looking to revamp your website and you're serious about this, you probably found mentions of static site generators, static sites and the JAMStack, on the Internet. Unfortunately, for every article that tries to explain what are the benefits ... more


Sunday, 9 September, 2018 UTC

Six Things About JavaScript Which If You Don't Know, Signal to Others That You Are Still A Beginner

Six Things About JavaScript Which If You Don't Know, Signal to Others That You Are Still A Beginner

This is a question I've struggled with a lot, while trying to optimise the way I interview people. I don't want to misjudge people, or evaluate them the wrong way, so I took some time and dug through my head, scoured the Internet for resources and narrowed ... more


Thursday, 23 August, 2018 UTC

What do the three dots (...) mean in JavaScript?

What do the three dots (...) mean in JavaScript?

The title of the article is from a question I was asked to answer on Quora. Below, is my attempt to explain what do the three dots do in JavaScript. Hopefully, this removes the fog around the concept, for people who will find this article in the future ... more


Sunday, 12 August, 2018 UTC

ESLint backdoor: what it is and how to fix the issue

ESLint backdoor: what it is and how to fix the issue

On Thu, July 12 2018 at 1:17PM GMT Andrei Mihailov — @pronebird reported the following issue with the eslint-scope module: Virus in eslint-scope?. The gist of it is that there was some malicious code added to the module's codebase and the affected version ... more


Sunday, 12 August, 2018 UTC

Podcast: The eslint-scope virus and Ryan Dahl's JSConf presentation

Podcast: The eslint-scope virus and Ryan Dahl's JSConf presentation

Recently, there was an issue with eslint-scope that gave the JavaScript community a good scare. I wrote about it one day after it happened os feel free to go and read the article here. The gist was that some malicious third party was exfiltrating NPM ... more


Sunday, 12 August, 2018 UTC

How to manage i18n translation files for web applications

How to manage i18n translation files for web applications

Most software developers know that keeping hardcoded strings in your code is bad form. For the most part of our working life, we pester our colleagues to extract stuff in variables, make strings constants, so on and so forth. Text/translation file management ... more


Thursday, 12 July, 2018 UTC

Environment variables in Webpack builds vs. Node.js apps

Environment variables in Webpack builds vs. Node.js apps

I recently had a discussion with an off-shore team mate who was supposed to add a new environment variable to a client-side app and re-deploy it. He had some trouble doing this, and after talking to him and illustrating how frontend apps use env vars ... more


Tuesday, 10 July, 2018 UTC

Here's why your software developers are delivering so slow.

Here's why your software developers are delivering so slow.

So here’s the deal. I started listening to some podcasts related to content marketing and social media, since I want to up my game a bit. One of the things that bothered me the most is the continuous bickering of the podcast hosts about how they avoid ... more


Friday, 29 June, 2018 UTC

How I reduced the bounce rate on my GatsbyJS website

How I reduced the bounce rate on my GatsbyJS website

Watch this video if you want to know how I implemented a related articles section on my GatsbyJS blog. I had an ugly bounce rate on this website, and the first step towards reducing it was to offer users more articles they can read, after going through ... more


Wednesday, 27 June, 2018 UTC

�� Make your Swagger configuration files dynamic using Node.js

�� Make your Swagger configuration files dynamic using Node.js

I got the idea for this article after solving this problem for the team I was working with, for a client. So, what's the problem? After wrapping up work on a Swagger configuration file, and successfully generating a client JavaScript library to consume ... more


Monday, 18 June, 2018 UTC

How to create a CSV using template strings in Node.js

How to create a CSV using template strings in Node.js

I recently had to create a CSV from some data returned by the Jira API. Went on the Internets to find a module on NPM that would do the job. Unfortunately, I wasn't able to find a single module that would perform only that simple task. We were already ... more


Monday, 18 June, 2018 UTC

Why do data scientists use Sklearn's StandardScaler and what does it do?

Why do data scientists use Sklearn's StandardScaler and what does it do?

Been doing some Machine Learning "learning" in the past two weeks. I'm interested in learning to use TensorFlow.js at a decent level and solve a personal problem — software estimation and road-mapping, for the teams I work with. This has led ... more


Monday, 18 June, 2018 UTC

How I built a product that failed and won

How I built a product that failed and won

It was almost a year ago that I started building a self-destructing tweets app, just like Snapchat's snaps... ... and nobody used it. The not-so-short intro In 2017 I set out to create a self-destructing tweets application. Nothing impressive but it ... more


Monday, 18 June, 2018 UTC

How to get the real type of any JavaScript variable

How to get the real type of any JavaScript variable

This weekend I published a short article talking about how to create a CSV using template strings in Node.js. I posted the link on Reddit and a couple of more places and the general feedback was something along the lines of "great article but the ... more


Monday, 18 June, 2018 UTC

How to test Node.js modules installed from NPM locally

How to test Node.js modules installed from NPM locally

I'm surprised by the number of people who think you can install modules from npm only in your project's folder, and only if you have package.json . This is why I decided to create a short video describing my way of testing modules from NPM before bringing ... more


Wednesday, 23 May, 2018 UTC

What is your story of going from zero to hero and changing your life completely in the face of failure?

What is your story of going from zero to hero and changing your life completely in the face of failure?

I saw an answer request for the following question, on Quora. What is your story of going from zero to hero, and changing your life completely in the face of faliure? I though about it for a while. It seemed shallow. Someone was looking for nice stories ... more


Friday, 18 May, 2018 UTC

Be a good citizen, write code for humans.

Be a good citizen, write code for humans.

You write code everyday. You'd be forgiven for assuming you write code for yourself. At the end of the day you're the one who's going to deliver that task. Why not implement it to your liking? It's all about you , right?! Well, not quite! Because you ... more


Monday, 14 May, 2018 UTC

Quick checkout and rebase in Git

Quick checkout and rebase in Git

Here are two simple versions of the checkout and rebase subcommands I use to perform faster branch updates and merges. Check out the last visited branch git checkout - This command is useful if, let's say, for example, you were on master and you checked ... more


Thursday, 10 May, 2018 UTC

Reading: BigInt in Chrome, how to handle big numbers in JavaScript & CSS architecture

Reading: BigInt in Chrome, how to handle big numbers in JavaScript & CSS architecture

Numerous battles have been carried out by developers with JavaScript’s Math . Today, I found some big news on the web, about BigInt landing in V8. Mathias Bynens — BigInt: arbitrary-precision integers in JavaScript Adding BigInts to V8 Source Code — ... more


Wednesday, 9 May, 2018 UTC

I'm learning Go

I'm learning Go

I've been trying to make time to learn Go since 2015. I've been on and off with it, tried various resources, hacked on a couple of projects, but I still don't have the confidence necessary to work on real-life projects and put Go on my CV. For the past ... more


Tuesday, 8 May, 2018 UTC

��‍♂️ Thoughts on software development process

��‍♂️ Thoughts on software development process

I was talking to a developer, over lunch, about some of the struggles the team I’m currently with is facing. I was telling him about the long hours we had to spend to deliver some work to the client, our code quality issues and the overall experience ... more


Tuesday, 8 May, 2018 UTC

My twisted Git workflow ⛏

My twisted Git workflow ⛏

Recently I took a lot of interest in Golang. I was listening to the GO TIME podcast — GoLand IDE and managing Gopher Slack and there was a lot of chatter about IDEs vs. editors. What sparked my interest was the discussion around working with Git from ... more


Tuesday, 8 May, 2018 UTC

Can I learn React.js if I don't know JavaScript?

Can I learn React.js if I don't know JavaScript?

I receive a notification from Quora. Someone had asked me to answer this question. At first, I was tempted to give the "Learn the language basics and then go for libraries" sermon. But I stood and thought for a moment. Since the time I used ... more


Tuesday, 8 May, 2018 UTC

The quality paradox in software products

The quality paradox in software products

While working as a software developer I've been more or less accused of: "focusing too much on quality", "polishing too much", "overanalysing", "not letting work go", or "lacking in commitment". As you ... more


Tuesday, 8 May, 2018 UTC

How to fix bootstrap-datetimepicker reset to 12/31/1899

How to fix bootstrap-datetimepicker reset to 12/31/1899

jQuery is not dead! I'd love to say it is, but it is alive and kicking. Unfortunately, its existence hit the team I'm currently working with, and it hit pretty hard. We had this admin panel built on an older version of the Metronic theme, and the bootstrap-datetimepicker ... more


Tuesday, 20 February, 2018 UTC

5: Getting Into Web Development in 2018

5: Getting Into Web Development in 2018

In this episode I'm talking about the attitude we, as experienced professionals should have towards the people who want to learn web development. It's also short valuable lesson for aspiring web developers. I recently started researching the problems ... more


Friday, 16 February, 2018 UTC

4: Frustration, new microphone, broken keyboards and Apple updates

4: Frustration, new microphone, broken keyboards and Apple updates

It seems that since Christmas Eve 2016 I've been running form one problem to the next. In this episode I go over the issues I had with my 15 inch retina MacBook Pro, how I tried to fix it and ho I ended up not fixing it. Luckily, I still have my old ... more


Friday, 9 February, 2018 UTC

�� �� �� ��  Software is eating the world! What are we doing about it?

�� �� �� �� Software is eating the world! What are we doing about it?

This article is just a strand of random thoughts put together to look like they make sense. The way we implement automation and the ways in which we use machine learning and artificial intelligence must always reflect our race's best interests. It's ... more