CSS Reset Moderno
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
BASH Git Setup
# Configuración inicial
git config --global user.name 'Tu Nombre'
git config --global user.email 'tu@email.com'
git config --global init.defaultBranch main

# Alias útiles
git config --global alias.lg "log --oneline --graph"
JS Fetch Template
const getData = async (url) => {
  try {
    const res = await fetch(url);
    if (!res.ok) throw new Error(res.status);
    return res.json();
  } catch (e) {
    console.error(e); return null;
  }
};
CSS Flexbox Center
/* Centra cualquier hijo */
.center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Grid version */
.center-grid {
  display: grid;
  place-items: center;
}
TSX useEffect + cleanup
useEffect(() => {
  const sub = subscribe(callback);
  return () => sub.unsubscribe();
}, [dep]);

// Con AbortController
useEffect(() => {
  const ac = new AbortController();
  fetch(url, { signal: ac.signal });
  return () => ac.abort();
}, [url]);
JS LocalStorage Helper
const store = {
  set: (k, v) =>
    localStorage.setItem(k, JSON.stringify(v)),

  get: (k, fb = null) =>
    JSON.parse(localStorage.getItem(k)) ?? fb,

  del: (k) =>
    localStorage.removeItem(k),
};
jussef.github.io Público

Portfolio y dashboard personal — el sitio que estás viendo.

HTMLTailwindJS
Abrir en GitHub
Apps Móviles React Native

Apps híbridas con React Native, TypeScript y Firebase.

React NativeTypeScriptFirebase
Ver todos los repos
Yux Studios Game Design

Proyectos de diseño de videojuegos y sistemas de juego en C#.

C#UnityDesign
Abrir en GitHub
Design Systems Spira México

Componentes y sistemas de diseño escalables para web y móvil.

StorybookFigmaReact
Ver proyectos
00:00:00
FOCO · 25:00
25:00
Metas de la semana semana del 28 abr – 3 may

// edita el HTML cada lunes para actualizar tus metas