Sobre mí

Igor Filimonov
Igor Filimonov
  • Gerente
  • Desarrollador web con experiencia
  • Profesor y tutor

Mi nombre es Igor. Soy el jefe del Departamento de Desarrollo web en MacroIndex, enseño programación desde cero y ofrezco asesoramiento a sitios web de alto impacto.

Mi carrera como desarrollador web empezó en 2006 con la creación de mi primera página. Entonces pensé que sabía mucho pero no era así. Apenas me di cuenta, empecé a perfeccionar mis competencias.

En los últimos 10 años he pasado por muchas experiencias, desde reinventar la rueda hasta usar las librerías, frameworks y plantillas más avanzadas.

Enseguida me di cuenta que para la creación de un producto informático interesante es mejor no separar su desarrollo del marketing y, a su vez, no separar el marketing de su comercialización. Así que empecé a estudiar el funcionamiento del proceso de ventas y marketing en Internet.

Todavía ahora me preguntan porqué un desarrollador web necesita conocimientos de marketing en Internet, ventas, y optimización en SEO para el posicionamiento de las páginas web. Mi respuesta es siempre la misma. A un desarrollador web le bastaría con conocer bien su sector y así poder crear buenas aplicaciones y estar bien remunerado. Sin embargo, a mí no me basta con hacerlo simplemente bien - necesito mirar todo el conjunto, por eso a veces llego a trabajar hasta 70 horas por semana y, literalmente, «vivo» el proyecto.

Tres verdades sobre el aprendizaje y el desarrollo web:

  • Hoy en día cualquier persona puede convertirse en un desarrollador de páginas, lo que necesita es quererlo de verdad y contestar sinceramente la pregunta: «¿Para qué lo necesito?»;
  • Aprendiendo de los expertos con experiencia ahorramos mucho tiempo y esfuerzo;
  • La estandarización del material aumenta el uso eficiente del tiempo y la calidad de codificación.

Habilidades y competencias

Front-end

JavaScript - conocimiento de las especificaciones (ES5, ES2015) y detalles del lenguaje de programación, desarrollo de AJAX, optimización y sincronización del código JavaScript, POO y plantillas de diseño en la programación.
Más de 8 años de experiencia en el desarrollo de JavaScript. Más de 300 personas han aprendido JavaScript conmigo.
jQuery es una biblioteca multiplataforma de JavaScript que permite acelerar el desarrollo web varias veces.
ReactJS es una librería moderna y muy popular de JavaScript.
Babel es una herramienta que permite transformar el código ES2015/ES2016 al estándar ES5.
ES5-shim añade herramientas modernas a las versiones antiguas del lenguaje (hasta la versión ES5).
Diseño y Maquetación Web profesional con HTML5, CSS3, incluyendo diseños de Adobe Photoshop. Experiencia en desarrollo multi-navegador. Adaptación de la navegación por la web para dispositivos móviles.
Más de 100 especialistas han aprendido el lenguaje de programación conmigo.
Programación con frameworks CSS (Bootstrap 3, Fundación 6).
Metodologías del desarrollo de software (Modificador de Bloques de Elementos, MCSS).
Uso de los preprocesadores de CSS (SASS, LESS).
Herramientas de montaje y conexión para trabajar con los gestores de paquetes (npm, bower, grunt, gulp y webpack).
Desarrollo de software: front-end y back-end a través de REST, SOAP.

Back-end

PHP es un lenguaje de programación para la creación de aplicaciones web. Conozco las ventajas y desventajas de este lenguaje, desarrollo aplicaciones con alta carga usando todo el abanico de posibilidades que da el lenguaje (PHP 5.3 y 7.1). Desarrollo guiado por pruebas de software, o TDD. Más de 10 años de experiencia en desarrollo web.
Yii/Yii2 - un marco PHP de alto rendimiento basado en el paradigma MVC. Domino perfectamente esta herramienta usando componentes y módulos de terceros o escribiendo mis propios programas de lenguaje si es necesario. Más de 3 años de experiencia en el desarrollo de aplicaciones Web con framework.
Composer es el gestor de paquetes para el lenguaje de programación PHP. Lo domino perfectamente. Tengo conocimientos y la experiencia de uso de los componentes para PHP y las extensiones de terceros más populares.
Las pruebas unitarias es una forma de comprobar el correcto funcionamiento del código PHP. Desarrollo de Aplicaciones Web a base de pruebas (TDD - desarrollo guiado por pruebas).
GIT es uno de los sistemas de control de versiones. Conozco su estructura, al igual que las complejidades del sistema y trabajo libremente en consola con GIT.

Bases de datos

Experiencia en el desarrollo de arquitectura de base de datos, escritura de procedimientos almacenados, optimización del desarrollo de bases de datos, desarrollo y puesta en marcha de sistemas de copia de seguridad, asistencia para trabajar con grupos de disponibilidad de conmutación por error.
SQL (structured query language - lenguaje de consulta estructurada).
MySQL es un sistema de gestión de base de datos relacionales. Conozco los detalles técnicos de trabajo con MySQL 5.1. Conozco las estrategias de optimización de las aplicaciones Web utilizando MySQL. Más de 10 años de experiencia en este sector.
PostgreSQL es un sistema libre que permite la gestión de bases de datos relacional orientado a objetos.

Gestión de proyectos

Gestión de Proyectos de Tecnologías de la Información.
Metodologías Ágiles del desarrollo web (en particular, Scrum).
TDD (test-driven development) - desarrollo guiado por pruebas de software.
Nociones de PMI PMBoK v5.

Internet Marketing y ventas

Internet Marketing - SEO, anuncios PPC, SMM, evaluación de las inversiones en proyectos en Internet, cálculo de retorno de la inversión.
Analítica web y evaluación de la eficacia de los sitios web. Experiencia con Google Analytics y Yandex.Metrika. Análisis de la eficacia de las ventas de la página web, establecimiento de objetivos, elaboración de informes, evaluación de las páginas según su audiencia, análisis de las fuentes y de la calidad de tráfico, trabajo con las etiquetas UTM.
Publicidad contextual. Campañas eficaces de publicidad en Yandex.Direct y Google AdWords.
SEO (Search Engine Optimization, optimización para los motores de búsqueda). Perfecta comprensión del funcionamiento de los buscadores y ejecución del análisis del nexo causal. Creación de una estrategia eficaz para su negocio, definición del público objetivo, desarrollo de un núcleo semántico, distribución de las palabras clave en la página web, análisis de la influencia de los factores de comportamiento en el resultado de la promoción.
SMM (Social Media Marketing) - marketing en redes sociales.
Comercio electrónico B2B
Auditoría del departamento de ventas, desarrollo de estrategias eficaces de venta teniendo en cuenta las características específicas de la empresa y la temporada, construcción de los equipos de ventas desde cero. Experiencia en la construcción de equipos de ventas de las empresas de informática (servicios B2B).
Experiencia en «llamadas en frío» (citas, cierre de ventas por teléfono). Programación de scripts, desarrollo de la formación del personal del departamento de ventas.
Experiencia en la aplicación de los sistemas de CRM con su integración en las páginas web (tiendas online) y en el Google Calendar.

Cursos de desarrollo profesional y certificados

Programación Confirmación
Carrera Universitaria de Diseño asistido por ordenador (CAD) Título universitario expedido el 16 de junio de 2015
Programación y Desarrollo Web
Programación y el lenguaje C Certificado de 8 de agosto de 2006
Programación para Visual C++ Certificado de 19 de septiembre de 2008
HTML y CSS. Nivel 2: Herramientas Cross-Browser a la hora de desarrollar en CSS/HTML y nociones de la usabilidad Certificado de 10 de junio de 2012
HTML y CSS. Nivel 3. Metodologías y herramientas avanzadas para la producción de software Certificado de 27 de marzo de 2015
Seguridad en sitios Web. Mecanismos de piratería y cómo prevenirla Certificado de 16 de septiembre de 2011
PHP. Nivel 4. Desarrollo web avanzado con PHP5 Certificado de 31 de mayo de 2012
Yii2 Framework. Desarrollo profesional con Backend Certificado de 8 de febrero de 2015
Objective C. Nivel 1: Programación para el iPhone y el iPad Certificado de 21 de mayo de 2016
Swift. Nivel 1.Tecnologías modernas de programación para Apple Certificado de 28 de abril de 2016
Java. Nivel 1. Curso Básico Certificado de 19 de febrero de 2016
Java. Nivel 2. Curso Avanzado Certificado de 23 de abril de 2016
Java. Nivel 3. Desarrollo de Software Profesional Certificado de 21 de junio de 2016
Personal
Aspectos clave para gestionar los recursos humanos Certificado de 20 de febrero de 2015
Regulación del trabajo a distancia Certificado de 28 de mayo de 2015
Gestión de recursos humanos en una empresa moderna. Nivel 4. Preparación para la Inspección de Trabajo y Seguridad social Certificado de 16 de mayo de 2015
Curso de perfeccionamiento «Gestión de recursos humanos, procesos de negocio y sistemas de información» Certificado de Curso de perfeccionamiento de 22 de agosto de 2015
Gestión de proyectos
Resolución de conflictos Certificado de 2 de agosto de 2015
Manejo del estrés Certificado de 15 de agosto de 2015
Gestión de proyectos de Internet: implementación, soporte y desarrollo Certificado de 24 de marzo de 2015
Curso online «Gestión de proyectos y la eficacia personal» Certificado de 24 de febrero de 2017
Marketing y Negociación de ventas
Curso de formación «Desarrollo de ventas 2/300» Certificado de 10 de diciembre de 2014
Curso de Retórica Certificado de 6 de septiembre de 2014
Curso de Hablar en público Certificado de 5 de octubre de 2014
Curso de perfeccionamiento profesional «Creación de contenido eficaz para el posicionamiento en buscadores SEO». Certificado de Curso de perfeccionamiento de 29 de enero de 2017
Y más de 30 certificados de aprovechamiento de otros cursos, presenciales y en línea.

En la actualidad

Haciendo el Programa de Graduado «Gerente de Ventas».
Preparando una tesis de maestría sobre la protección del personal en las empresas informáticas.

Consultas

Implementación de proyectos

Análisis del mercado informático, desarrollo de la visión del proyecto, elaboración de términos de referencia (TdR), selección del equipo, diseño de la arquitectura del sistema, desarrollo web y programación, supervisión de los contratistas, realización de auditoría.

Capacitación en Diseño y Desarrollo Web

Puedo enseñaros cómo programar desde cero o cómo mejorar vuestras habilidades actuales en las siguientes áreas:

  • HTML5/CSS3, Bootstrap;
  • JavaScript, jQuery, jQuery UI, ReactJS;
  • PHP/MySQL, Yii/Yii2, Composer.

Tutoría

Un tutor es alguien que te motiva y ayuda a lograr tus objetivos.
Actualmente tengo tres alumnos a los que estoy ayudando como Tutor de Programación.

Contactos

Diseñador de página
  • En el año 2016 más de 500 personas han recibido mi asesoramiento personal sobre el Diseño y la programación web.
  • Invitado como ponente en el WordCamp Moscow en 2016.