Barbarian Meets Coding

WebDev, UX & a Pinch of Fantasy

Barbarian Meets Coding Notebook

Welcome to the bestial, humongous, savage and super-duper-cool barbarian meets coding notebook. This is where I will keep most of my programming notes from now on. Feel at home!

Book notes

A collection of notes of technical and non fiction book I’ve been reading.

Crafting Interpreters

A collection of notes about Crafting Interpreters

Procedural Generation in Games

A collection of notes about Procedural Generation in Games

The Pragmatic Programmer

The pragmatic programmer is a classic book about software engineering. It contains timeless advice on how to be a better programmer.

AI and Machine Learning

Machine Learning

Machine learning is a field of study within Artificial Intelligence devoted to understanding and developing programs that learn to perform tasks using data.

AI and Machine Learning for Coders

A collection of notes about AI And Machine Learning for Coders

Web Development


The HTTP protocol is one of the underlying technologies that make the internet possible.

Progressive Web Apps (PWAs)

Notes about progressive web apps

Accelerated Mobile Pages (AMP)

Accelerated Mobile Pages or AMP are a set of web technologies aimed at providing super fast mobile web experiences out of the box.

Web Performance

Notes about web performance


Notes about browser networking

Structured data

Structured data is a standardized format for providing information about web content

HTML5 and Web APIs

HTML5 Semantic Elements

A collection of notes about HTML5 semantic elements

HTML5 form inputs

A collection of notes about HTML5 form inputs

AJAX and XMLHttpRequest

A collection of notes about AJAX and XMLHttpRequest


A collection of notes about the HTML5 geolocation API

Web Sockets

The web sockets API allows to establish *socket* connections between a browser and a server.

HTML5 audio and video

HTML5 provides the audio and video elements that allow you to embed audio and video in your website.

Web Components

Web components are reusable native web components

Customizing Web scrollbars

Notes on customizing web scrollbars

Web Development in JavaScript

Web Graphics


Three.js is the de facto standard JavaScript library for doing 3D graphics on the web


WebGPU is the next generation Web API for GPU graphics and compute



REST is a software architectural patterns for implementing APIs following the architecture of the web

Distributed systems

Identity management

Identity management is a family of technologies, protocols and policies to ensure that the right users have appropriate access to technology resources.

Backend Web Frameworks


ASP.NET MVC is a web application framework by Microsoft that implements the MVC patern


Node.js is a JavaScript framework that runs on Google's V8 JavaScript engine and lets you build scalable network applications using JavaScript on the back-end.

Programming Languages

JavaScript ES6 - ES2015

A collection of notes about ES6


TypeScript is a superset of JavaScript that adds type annotations and, thus, static typing on top of JavaScript.


A collection of notes about the Lisp programming language


Lua is a lightweight, high-level, multi-paradigm programming language with a minimalistic and easy to learn syntax.


Go is a systems programming language with great developer ergonomics.


CoffeeScript is a beautiful programming language that transpiles to JavaScript and focuses on brevity and readability.


Elm is a functional programming language used to build web applications which transpiles to JavaScript.



CLI, OS, etc

Source Control

Text Editors and IDEs


Computer Science

Game Development


Mobile Development

Cross Platform Mobile Development





Thoughts and Ideas



Microsoft Certification 70-480: Programming in HTML5 with JavaScript and CSS3 Study Guide

Study guide for the 70-480 Microsoft certification exam

Microsoft Certification 70-487: Azure and Web Services Study Guide

Study guide for the 70-487 Microsoft certification exam

Jaime González García

Written by Jaime González García , dad, husband, software engineer, ux designer, amateur pixel artist, tinkerer and master of the arcane arts. You can also find him on Twitter jabbering about random stuff.Jaime González García