Bienvenidos a mi 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.
- ECS y máquinas de estados (FSM)En este artículo vamos a explicar la arquitectura ECS aplicada a las máquinas de estados (FSM) en el desarrollo de videojuegos en JavaScript. Para ello, primero debemos entender que una máquina de estados (FSM, Finite State Machine) es un modelo de programación donde un sistema puede encontrarse en un número limitado de estados y cambiar … Leer más
- ECS aplicado a enemigosEn este artículo vamos a explicar la arquitectura ECS aplicado a enemigos, enfocándonos en el desarrollo de videojuegos. Hasta ahora hemos visto qué es ECS, cómo se organiza y por qué puede resultar una alternativa muy interesante a la Programación Orientada a Objetos tradicional. Sin embargo, la verdadera utilidad de esta arquitectura aparece cuando comenzamos … Leer más
- ECS y rendimientoEn este artículo explicaremos cómo la organización de datos y el acceso a la memoria pueden mejorar el rendimiento de la arquitectura ECS. De esta forma entenderemos mejor cuándo este patrón aporta mejoras reales y cuándo apenas marcará diferencias. Personalmente, el rendimiento siempre ha sido una de mis mayores obsesiones al desarrollar videojuegos, por lo … Leer más
- ECS sin frameworksEn este artículo vamos a explicar cómo construir sistemas ECS sin frameworks, usando JavaScript y librerías gráficas propias. Cuando hablamos de ECS: Entidades, Componentes y Sistemas, muchas personas piensan inmediatamente en motores modernos como Unity o Unreal engine. Esto puede dar la impresión de que ECS es una tecnología compleja reservada para grandes estudios o … Leer más
- ECS para programadores POOEn este artículo vamos a explicar ECS para programadores tradicionales POO y cómo cambiar la forma de pensar entre ambos sistemas. Después de comprender qué son las entidades, los componentes y los sistemas, llega el momento de responder una pregunta muy habitual: ¿Por qué ECS puede resultar extraño para los programadores tradicionales acostumbrados a la … Leer más