Blog técnico de programación y desarrollo de videojuegos centrado en arquitectura, rendimiento y diseño de sistemas eficientes.
Soy Ivan Fasheh, Graduado Multimedia y apasionado informático desde hace más de 40 años. En mi trayectoria como programador he aprendido una amplia gama de lenguajes que van desde Basic, COBOL o Pascal, hasta Ensamblador y C++. En la actualidad, estoy especializado en el entorno multimedia con HTML, CSS, PHP, MySQL y JavaScript.
Mi estilo de programación
En este blog no encontrarás únicamente fragmentos de código o soluciones rápidas. Mi enfoque como desarrollador siempre ha estado basado en comprender cómo funciona realmente la lógica de un sistema. Desde los niveles más bajos de programación con Ensamblador o C++, hasta la arquitectura moderna del desarrollo web con JavaScript, PHP o MySQL.
A lo largo de estas cuatro décadas de evolución tecnológica he trabajado aprendiendo y aplicando distintos paradigmas de programación. Siempre con una prioridad clara: crear sistemas eficientes, escalables y optimizados. Muchos de los artículos publicados aquí están centrados en arquitectura de software, diseño de sistemas, rendimiento web u optimización de código. Con técnicas de programación orientadas a obtener el máximo rendimiento posible sin perder claridad estructural.
Guías y artículos especializados
FashehLabs reúne artículos técnicos y guías prácticas centradas en resolver problemas reales que aparecen durante el desarrollo de software, diseño web y videojuegos. Encontrarás desde tutoriales avanzados de optimización en JavaScript o PHP, hasta análisis sobre arquitectura de aplicaciones, estructuras de datos eficientes y técnicas utilizadas en desarrollo profesional.
Las secciones dedicadas a CSS, HTML, PHP, MySQL o JavaScript no se limitan a conceptos básicos. Muchos contenidos profundizan en dudas complejas y situaciones que suelen pasarse por alto en tutoriales convencionales. Problemas de rendimiento, organización del código, optimización de consultas, sistemas reutilizables o soluciones prácticas aplicadas a proyectos reales. Además, el blog incluye contenido especializado sobre nuevas tendencias en desarrollo de videojuegos con JavaScript y tecnologías actuales como Unreal Engine.
Libros sobre desarrollo de videojuegos
Además de los artículos técnicos del blog, también he publicado varios libros especializados centrados en el desarrollo de videojuegos y programación avanzada. La saga Programando Videojuegos está orientada a desarrolladores que quieren ir más allá de la teoría y aprender cómo construir sistemas reales utilizados en videojuegos profesionales.
Cada libro aborda técnicas prácticas relacionadas con arquitectura interna, optimización, estructuras de datos, diseño de motores y programación eficiente aplicada al desarrollo de videojuegos modernos. El objetivo es ofrecer contenido útil tanto para programadores que empiezan como para desarrolladores que buscan mejorar el rendimiento y la calidad técnica de sus proyectos.
Puedes acceder directamente a cada libro desde aquí:
- Guía básica .htaccess
- Programando Videojuegos: JavaScript
- Programando Videojuegos 2.0: JavaScript
- Programando Videojuegos: Mapas y Mundos 2D
Últimas entradas:
Espero que este blog te ayude a superar con éxito los obstáculos que todo programador se encuentra tarde o temprano. Estos son los últimos artículos publicados en el blog de programación y desarrollo de videojuegos FashehLabs.
- Introducción a los gráficos webEn esta serie de artículos haremos una introducción al desarrollo de gráficos web con HTML5 y la etiqueta <canvas>. Desde la aparición de esta poderosa API de JavaScript, los navegadores de Internet pueden renderizar elementos visuales y crear todo tipo de gráficos dinámicos. Esto ha dado un impulso significativo al desarrollo de videojuegos de navegador, … Leer más
- ¿Qué es ECS?En este de artículo explicaremos qué es el ECS: Entidades, Componentes y Sistemas en la programación de Videojuegos y por qué existe. Cuando comenzamos a desarrollar videojuegos solemos utilizar Programación Orientada a Objetos (POO). Es una forma natural de organizar nuestro código: cada objeto del juego se representa mediante una clase que contiene tanto sus … Leer más
- Gestión de imágenes en HTML5 CanvasEn esta guía sobre la gestión de imágenes en HTML5 y Canvas explicaremos cómo cargar recursos, animar sprites y optimizar gráficos web. El desarrollo de gráficos web y la programación de videojuegos exigen un control absoluto sobre los recursos visuales. En este sentido, dominar la gestión de imágenes sobre el lienzo de HTML5 Canvas es … Leer más
- ECS: Entidades Componentes y SistemasEn esta serie de artículos explicaremos qué es el ECS: Entidades, Componentes y Sistemas en la programación de Videojuegos. Un concepto que ha ganado popularidad en los últimos años y que muchos motores modernos utilizan. Se trata de un enfoque de programación que se utiliza para organizar grandes cantidades de objetos, gestionar comportamientos complejos y … Leer más
- Centrar un div con CSSEn este artículo vamos a explicar cómo centrar un div con CSS y fijarlo en la pantalla tanto vertical como horizontalmente. Además, aplicando algunas técnicas CSS muy interesantes, podemos añadir comportamientos adicionales que hacen que nuestro div sea mucho más versátil haciendo que: Esto resulta especialmente útil cuando queremos mostrar un panel de información adicional, … Leer más