hello.js

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

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


Thursday, 8 February, 2018 UTC

Dev Time Stories Episode 3 — Five steps to quickly track down and handle uncaught exceptions in Node.js

Dev Time Stories Episode 3 — Five steps to quickly track down and handle uncaught exceptions in Node.js

If you're a Node.js developer and your application hasn't crashed yet, because of some uncaught exception, you're an amateur. I mean it, you're probably just getting past "Hello world!". But keep reading, it's good to be well prepared for the ... more


Wednesday, 7 February, 2018 UTC

Reading list: Issue #3

Reading list: Issue #3

Our industry has a problem. It's a trend problem. Whenever you hear two developers talking libraries you'll hear a heated debate between personal preferences. There's no objective discussion. Nobody talks about contributor count, who are the project ... more


Wednesday, 7 February, 2018 UTC

Dev Time Stories Episode 2 — Should you remain a generalist or should you specialize?

Dev Time Stories Episode 2 — Should you remain a generalist or should you specialize?

In a previous article I wrote about my decision to specialise. I gave a bit of information into the process, what each option brings to the table and how to stay on top of things. But while thinking about the article, I realised I would be limiting my ... more


Monday, 29 January, 2018 UTC

I started my own podcast — Dev Time Stories

I started my own podcast — Dev Time Stories

If you've been around here for a while, you know I love audio/video content. I consume videos and podcasts and audiobooks on a daily basis. Last week I was watching Gary Vaynerchuck at Brand Minds Singapore, talking about the importance of audio for ... more


Monday, 29 January, 2018 UTC

Two strategies for migrating an existing application to a new framework

Two strategies for migrating an existing application to a new framework

Finally got your migration budget approved? Is that Angular vs. React vs. Vue giving you headaches? Not sure whether it's worth moving to Node.js microservices, because your team already knows JavaScript or if you should have them learn Go? Wondering ... more


Monday, 29 January, 2018 UTC

Reading list: Issue #2

Reading list: Issue #2

The meat PCWorld — 7 Backup Strategies for Your Data, Multimedia, and System Files Older article but with valuable information. It is mostly geared towards Windows users, in terms of tooling. Goes on to talk about types of backups and what are they suitable ... more


Monday, 22 January, 2018 UTC

Five reasons big software rewrites fail

Five reasons big software rewrites fail

This article is part of a larger series where I plan on laying out the truth behind technology migration / decoupling projects. Having taken part in a couple of BIG REWRITE™️ and DECOUPLING™️ and SCALABILITY™️ projects in the past 3 years, I decided ... more


Thursday, 11 January, 2018 UTC

[WIP] Keeping up to date with JavaScript development in 2018

[WIP] Keeping up to date with JavaScript development in 2018

I published a similar article in 2015. Back then, I was using GTD, Evernote and a lot of tools that have since disappeared from my stack. This is not an update to that article, it is a competitor. I will update it in the days to come as it currently ... more


Thursday, 11 January, 2018 UTC

Is it better to be a software development generalist or should I specialise?

Is it better to be a software development generalist or should I specialise?

You want to be a freelancer and you would like to have a stable stream of income. You read it all over the web that you need to specialise. But you're afraid that if you work with only one front-end framework, you won't be able to get enough clients. ... more


Tuesday, 9 January, 2018 UTC

Google Chrome extensions every software developer should use

Google Chrome extensions every software developer should use

So today I didn't feel like ranting on anything so I thought I'd actually give people some useful stuff. This article is about the unsung heroes tucked away in my Chrome menu or sitting near the address bar, doing their thing. I have a list of extensions ... more


Sunday, 7 January, 2018 UTC

ES6 dynamic import and Webpack memory leaks

ES6 dynamic import and Webpack memory leaks

Last week while working on a client project, I hit some serious dead end. A memory leak! It's been a while since I saw one of those. After 10 minutes of chewing on the code, Webpack decided to throw up and leave me with nothing more than this V8 heap ... more


Sunday, 7 January, 2018 UTC

Clickbait: Microservices are bad! So are monoliths.

Clickbait: Microservices are bad! So are monoliths.

They're not! They're just different ways to solve a problem. Yes, you fell for the clickbait title! But you're already here, so why not read on? Here’s an important question: Are microservices better than monoliths? Consultant answer: — It depends. The ... more


Sunday, 7 January, 2018 UTC

Clickbait: JavaScript frameworks to learn in 2018

Clickbait: JavaScript frameworks to learn in 2018

Another clickbait title from yours truly. But you already got here, so stick around. This is all over the Internet! Which JavaScript frameworks should you learn in 2018? Top JavaScript Frameworks & Topics to Learn in 2017 Best JavaScript Frameworks ... more


Saturday, 30 December, 2017 UTC

Set up a RabbitMQ cluster on your laptop using Docker

Set up a RabbitMQ cluster on your laptop using Docker

Learn how to quickly set up a local RabbitMQ cluster using nothing more than the official RabbitMQ Docker image. I will show you two versions that you can use to launch the cluster: one using docker run and the other using docker-compose . You're going ... more


Saturday, 30 December, 2017 UTC

How to stop sabotaging yourself on projects

How to stop sabotaging yourself on projects

As I promised, I packed a lot of information related to doing any project work in this video. It's a collection of personal experiences from my freelancing / consulting career, so far. This is not a list of DOs and DONTs but rather a collection of bad ... more


Saturday, 30 December, 2017 UTC

Why software estimates are just guesswork

Why software estimates are just guesswork

Remember that manager who asked: — Hey Adrian, we have this thing the client wants. How long do you think it would take? — I don't know. I'd have to think about it. — Off the top of your head. Give me a number. We'll discuss it later. — I think it would ... more


Saturday, 30 December, 2017 UTC

WHY DID I CREATE A YOUTUBE CHANNEL? ��‍

WHY DID I CREATE A YOUTUBE CHANNEL? ��‍

Let me walk you through the reasons I decided to create this channel? Why did I create yet another technical tutorials channel? Don't we have enough already? If you're curious, stick with me until the end to find out what's so different about the content ... more


Saturday, 30 December, 2017 UTC

How to set default values using ES6 destructuring assignment

How to set default values using ES6 destructuring assignment

Here's a trick I use to render a default page when a parameterized Express.js route is called with no parameter. You will learn how to set default values when using the destructuring assignment with objects. The destructuring assignment is used to unpack ... more


Saturday, 30 December, 2017 UTC

Having a software development process is crucial

Having a software development process is crucial

Let me show you how important it is to follow a process. I will run you through examples from cinematography, painting and automotive and prove to you that even the "industries" most dominated by randomness and hazard rely on pretty strong ... more


Saturday, 30 December, 2017 UTC

The Trade Show — A story about JavaScript frameworks and libraries

The Trade Show — A story about JavaScript frameworks and libraries

This post is a short story I wrote after some interesting discussions I had after my presentation at JSTalks Sofia. I started thinking about how new projects unfold in software development shops and the developer behaviors I've both seen and exhibited. ... more


Saturday, 30 December, 2017 UTC

YouTube demonetization doesn't hurt that much

YouTube demonetization doesn't hurt that much

A couple of weeks ago I was reading about the YouTube demonetization phenomenon and decided to help creators with this. I wanted to build an app that would notify them, on the spot, if their videos had been demonetized. I also wanted to add functionality ... more


Saturday, 30 December, 2017 UTC

My talk at JSTalks Sofia

My talk at JSTalks Sofia

This weekend I gave a talk in Sofia, the capital of Bulgaria. I can tell you from the get-go that it was an awesome experience. I met a bunch of wonderful people, got to network with industry experts ranging from Microsoft MVPs to consultants with interests ... more


Saturday, 30 December, 2017 UTC

Enable JWT authentication for the Wordpress REST API

Enable JWT authentication for the Wordpress REST API

This video shows you how to enable JWT authentication for the Wordpress REST API. You will first create a kickass Wordpress development using the official MySQL and Wordpress images from the Docker hub and then go through the whole plugin setup and testing ... more


Saturday, 30 December, 2017 UTC

Copy files from a Docker container to the host

Copy files from a Docker container to the host

I created a short video to help you understand the basics of using the docker cp command. It is meant to help people who are using Docker understand how to copy a file from a running Docker container to their host machine. In my case, I'm using a container ... more


Saturday, 30 December, 2017 UTC

Centralized vs. decentralized CI / CD strategies for multiple teams

Centralized vs. decentralized CI / CD strategies for multiple teams

Last week I saw this very interesting Twitter thread, about CI/CD strategies for multiple teams. The question was whether or not one should go on a centralized, or a decentralized strategy for setting up continuous integration for multiple teams inside ... more


Saturday, 30 December, 2017 UTC

Improve your Node.js code readability with this simple trick

Improve your Node.js code readability with this simple trick

In this short article I plan to share with you a simple trick I use to make my Node.js code read better. It’s not wizardry so don’t get discouraged by the “trick” in the title. Here’s a regular Expressjs route handler executing a database interrogation ... more


Saturday, 30 December, 2017 UTC

Technical advice for startups

Technical advice for startups

TL;DR Stop creating monoliths. Stop the brainless, head-first dive into development. Buy the cheapest notebook and some pens and start scribbling. You'll thank yourselves! The story From time to time, I get the chance to interact with tech startups and ... more