Workshops

This is a list of my workshops. If you want to ask any information about a workshop feel free to contact me.

Frameworkless Front-end Development

Based on my book Frameworkless Front-end Development, this two-day workshop that will help your team to understand how to work efficiently without using frontend frameworks. We will also cover the concept of technical debt related to frameworks and how to mitigate its effects during the lifespan of your product. At last, we will understand how to choose the right framework (or no framework at all) for the right product.

Why is it important?

In order to work with frameworks in a good way, a team should be able to understand the basic principles behind them. This workshop aims to solve this problem. Building a small set of libraries and trying to link them together it's a fantastic way to learn. Like Uncle Bob says "Before you commit to a framework, make sure you could write it."

Schedule

Introduction

  • What is a framework?
  • The Framework's way

The Frameworkless Toolkit

  • Rendering
  • DOM Events Management
  • Virtual DOM
  • Web Components
  • Routing
  • State Management

The Right Tool For The Right Job

  • Tradeoff Slider
  • Framework Compass Chart
  • Architectural Clash

Decision-making for critical software decisions

During this workshop, I will help your team to analyze different kinds of decisions that they will need to tackle during their day-by-day job. We will also define some useful workflow for the most important decisions that a team has to address.

We will understand what is the meaning of "Non-functional requirements" and how they are a very important factor to define the context in which the software product "lives".

At last, we will cover how to put these decisions in motion in a reversible way. Your team should make sure that the decisions that they make today will not become roadblocks in the future.

Why is it important?

To make mindful decisions is a skill that has become crucial for any software development team. Nevertheless, is often an underrated skill that is not trained enough.

Every day teams face technological and methodological choices like "Is microservices the right architecture at this moment?" or "What kind of tests should I write for this feature?". Making these decisions "blindly" without any kind of collaborative process could be a very bad approach.

Schedule

Day 1

  • Let's classify decisions
  • Explore Identity
  • Explore Market
  • Explore Value
  • Explore Context

Day 2

  • Let's classify decision-making tools
  • Design reversible architectures
  • How to communicate architectural decisions
  • Using experiments to work in complex ecosystems