In this tutorial, you can learn how to install Windows 10. You may want to install Windows 10 for different reasons, for example:

  • You have a new computer with no operating system installed
  • You have a previous windows version already installed
  • Your current windows 10 installation is faulty, corrupted, or useless because of system errors, malware, or slow performance.
  • You need a clean Windows installation to start again.

(About 2 hours to complete a full installation) 2 hours.

How to install Windows 10

  1. Download a copy of the current Windows 10 ISO image
  2. Go to to select a specific…

In this post, we start building a Laravel 8 Application just created. You can follow the tutorial Create a Laravel 8 application from scratch to install and create your first project and the initial application structure. However, this can be applied to a project created using the Laravel Sail tools or Composer.

The main areas to work at the start of the project are:

  • Understanding the project directory structure
  • Navigation paths, adding/modifying routes
  • Application screens, creating/modifying views

Laravel 8 Project Directory Structure

The main folders used by a laravel 8 project are:

  • app: contains the application code. It includes Controllers, Middleware, Models, and Providers
  • bootstrap

In this tutorial, we will explore how to create a Laravel 8 application from scratch and then prepare your application for development. However, the overall process changed from the previous version (Laravel 7), improving the developer experience with a fresh set of tools. Now, the new Laravel 8 provides Sail, a built-in solution for running your Laravel project using Docker.

System Requirements

Docker Desktop

To create a Laravel 8 application, you will need a system capable of running Docker Desktop for development. The basic requirements for Windows are:

  • Windows 10 64-bit: Pro, Enterprise, or Education (Build 16299 or later). …

In this post, I share some useful GIT commands for everyday use. After years of using GIT, I’ve found useful commands to make my developer’s life easier. This is the list of the most frequently used in my case.

I’ve created the Github demo repo here, containing all of these commands. I will try to keep this post up to date when other useful commands came out. If you have another useful command I missed, your comments are welcome!

Clone a repository

How to clone a repo creating the folder with a different name (eg: git_commands instead of the default name git-commands)


The Javascript Fetch API is the current standard to make asynchronous HTTP Requests. To anyone who used XMLHttpRequest and Jquery.ajax(), this new API provides more powerful and flexible features.

The main features of the Javascript Fetch API are:

  • Generic definition of Request and Response objects
  • More control over request properties and content
  • More details about response properties and content.
  • Interaction with other Web APIs (for example: Cache API, Blob API)
  • Better control and setup for CORS-related requests
  • Implemented for Web pages as window.fetch() and for Web workers withWorkerGlobalScope.fetch()

What’s different

Implementation of XMLHttpRequest and fetch() differ in a couple of points, in…

I found using .filter() .map() and .reduce() Array methods could help to reduce code complexity and simplify many typical array data processing tasks. Looking at, you can confirm these methods are compatible with almost any modern desktop/mobile browser.

A good approach to understand how to use .filter() .map() and .reduce() is to compare each one to SQL data operations in SELECT statements. Consider the following SQL query:

category, SUM(amount) as total
FROM transactions
WHERE status = 'active'
GROUP BY category

A common SQL command could have three type of data operations: map or select fields to display (…

Github is now offering Unlimited private repos for free. From a recent update on January 7th, 2019, Github announced a big change in their main offerings for developer and enterprise accounts.

GitHub’s new offers

  • GitHub Free now allows unlimited private repositories with up to three collaborators per repository for free. Unlimited public repositories with unlimited collaborators are free as well .
  • GitHub Developer — now called GitHub Pro — Includes all GitHub Free features, unlimited collaborators for private repositories, and advanced code review tools for private and public repositories.
  • GitHub Enterprise — now a unified product for Enterprise Cloud and Enterprise Server- is…

There are many useful Google SEO and Web tools, created by Google, to improve your SEO and site rank. These free tools could help you improve your search position:

  • Webmaster Tools (Google Search Console)
  • Google Analytics
  • Keyword Planner
  • Google Page Speed
  • Structured Data tools
  • Markup Helper
  • Structured Data Testing

Google Webmaster tools (Search Console)

The main SEO tool for web site owners to manage their sites, to monitor and optimize search traffic. Basically, it allows to submit and test sitemaps, structured data for search engines, and to show statistics about your google search performance. …

In the last months I have found good experiences using Statically typed Javascript. For example, using React with Typescript. It helps a lot to build a robust Web development, with statically typed Javascript support, ready for a complex and enterprise-level projects.

TypeScript is maintained by Microsoft, but it’s not the only option for statically typed Javascript. Flow, from Facebook and Dart from Google are similar options among a long list of implementations.

Why so many “big companies” are doing really big efforts to introduce static typing in Javascript development in the last years?

Why static typing ?

Static typing have some good benefits over…

In this guide you can build a REST API with Node.js and Express.js. Then, in a next part, we will be building automated Unit tests using Mocha and Chai, ready for a Test-Driven Development (TDD).

The main components of this REST service are:

  • A Node.js base project, created as a NPM module
  • An Express.js web server to manage the API endpoints, requests and responses
  • A SQLite database for application storage

Previous Requirements

If you haven’t installed Node.js, visit for download and installation instructions. Also, you may want to install a Git client to create a local repository for your code.

The Node.js base project


Francisco Igor

Programming from the past century. Worked with many programming languages and software development tools for desktop, web and mobile.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store