Photo by Ed Telling during FullStackCon 2017. Table of Contents Overview Talk: TypeScript Decorators Talk: Npm, Gulp, Webpack, What the heck? Talk: AVA Test Runner - A fresh take on JavaScript Testing and Growing An Open-Source Project Keynote: State of JavaScript 2017 Lightning Talk: In 15 minutes you can build an API with LoopBack Lightning Talk: Using React Native to Create a Reusable Mobile App Architecture Talk: 5 Architect [...]

Photo by: Carolin Zöbelein Feeling inspired to create a NodeJS command-line script to solve a specific issue? Do you want to ship your command-line as an installable package? It should be simple, right? Fortunately, it is! Here is a concise guide on things we should do to create a NodeJS command-line package. This guide will walk you through the creation, mapping, and linking of a NodeJS command-line script. 1. Create a NodeJS package Before doi [...]

Wilcze Laski The vehicle of choice, a flatbed tow truck, awaited. The Anna-Maciej-Ben trio saddled up and left Poznan for the small town of Szczecinek. The road was long and full of terrors (of nightly driving), but we arrived in one piece. After spending the night, in the early morning, it was time to get ready to kick off the Outpost for real. The monstrous engine of Maciej's BMW Custom Drift Edition roared into life and slowly ascended the ram [...]

It is not about saying "I don’t have time." What is Unleash? It is a tool for everyone to grab and start working on yourself. It is a method to start achieving all those things you have always kept safe on your bucket list. It is a revolution. Working at X-Team as a Developer Unleasher taught me several things. However, most importantly it opened my eyes to a simple fact: You have a natural ability to find a million excuses in a fracture of a se [...]

Earlier Drupal versions have a hook system, a way of letting other developers write code that interacts with core code in a clean and organized manner. System events are defined, and when they occur, the entire application is notified, and all the code associated with the event is run. The hook system is based on the naming and definition of functions. When certain events occur, e.g. a form has been built, a node is being inserted into the datab [...]

Animation is king in the 21st century. When you look around, you could almost see real world objects interpreting as digital animations. Ever noticed how futuristic movies have moving images in newspapers? Or the animated hologram commercials on streets? This is because businesses cannot and will not resist leveraging on the attention and attraction of humans to moving objects. Marketing has been the biggest income generator for businesses... The [...]

The heart of Drupal 8 is the DrupalKernel, an extension of the HttpKernel component from Symfony. The documentation beautifully summarizes its purpose: The HttpKernel component provides a structured process for converting a Request into a Response by making use of the EventDispatcher component. The HttpKernelInterface only provides a single method, handle(), which is where the seemingly magical process of converting a Request to Response takes [...]

I recently read the book Apprenticeship Patterns which advises programmers how to overcome the challenges that come with being and remaining self-taught and become better at what we do. Apprenticeship Patterns does not tell you how to write better code. What it does, is presents roadblocks you would encounter during your career with solutions to help you overcome them. An apprentice is someone that seeks to learn and get better at their craft. It [...]

Introduction Management of site settings has been a challenge ever since the early days of the Drupal project. What is managed as configuration is often difficult to differentiate from the content. General site information is not the same as taxonomy vocabularies, terms, menus, or blocks. Earlier versions of Drupal store a variety of settings as variables which are managed with variable_get(), variable_set() and variable_del() functions. Drupa [...]

Definition A Drupal 8 application has several objects, some of which specialize in the performance of specific tasks across the system, e.g. logging, mailing, authentication, etc. There might even be a simple object with a couple of methods to be shared by other classes. These objects are called services. Then, there is a service container which is a special object that holds or contains all the services in the application. The Symfony Dependency [...]