This talk introduces some code metrics concepts with easy examples, and how to obtain them in PHP using tools like phploc, phpdepend, phpmetrics, etc. It follows with a discussion on which metrics are relevant, how we are already using them in some projects and how we should evaluate them in our department.
A simple and powerful property system for C++ (talk at GCDC 2008, Leipzig) David Salz
Tool development is an essential part of game development. Teams use graphical editors to create levels, virtual worlds, missions or graphical user interfaces (GUIs) for their games.
An editor manipulates objects that typically correspond with C++ objects (i.e. instances of C++ classes). These objects might be things like labels and buttons in a GUI editor or trees, houses and animals in a 3D game level editor. Objects should expose their properties to the editor in a generic way. Ideally, it should be possible to add new properties to an object or add new objects to the game without adding any code to the editor.
A good property system can be used for a lot of things beyond editors, for instance: • support undo/redo operations in tools or in the game • serialization, i.e. saving and restoring the state of an object in a generic way • animation of properties, i.e. menus flying into the screen, buttons changing colors etc. All that should be possible without adding any code for a new object or a new property.
Functional programming can be an excellent approach to designing decoupled, reusable systems with a rich domain model. In fact, the lessons from applying DDD in a functional language translate well to object-oriented programming.
This talk introduces some code metrics concepts with easy examples, and how to obtain them in PHP using tools like phploc, phpdepend, phpmetrics, etc. It follows with a discussion on which metrics are relevant, how we are already using them in some projects and how we should evaluate them in our department.
A simple and powerful property system for C++ (talk at GCDC 2008, Leipzig) David Salz
Tool development is an essential part of game development. Teams use graphical editors to create levels, virtual worlds, missions or graphical user interfaces (GUIs) for their games.
An editor manipulates objects that typically correspond with C++ objects (i.e. instances of C++ classes). These objects might be things like labels and buttons in a GUI editor or trees, houses and animals in a 3D game level editor. Objects should expose their properties to the editor in a generic way. Ideally, it should be possible to add new properties to an object or add new objects to the game without adding any code to the editor.
A good property system can be used for a lot of things beyond editors, for instance: • support undo/redo operations in tools or in the game • serialization, i.e. saving and restoring the state of an object in a generic way • animation of properties, i.e. menus flying into the screen, buttons changing colors etc. All that should be possible without adding any code for a new object or a new property.
Functional programming can be an excellent approach to designing decoupled, reusable systems with a rich domain model. In fact, the lessons from applying DDD in a functional language translate well to object-oriented programming.
C++은 10년 만에 C++11/14를 발표하면서 '모던 C++'이라는 이름으로 발전했습니다. 그만큼 새로운 기능들이 많이 추가되었습니다. 그리고 2017년, C++은 C++17이라는 이름으로 또 한 번의 발전을 준비하고 있습니다. 3년 주기로 빠르게 변화하는 모던 C++에 대비하기 위해, C++17에 추가될 주요 기능들을 살펴보고자 합니다.
이 발표는 이전에 발표했던 내용에서 일부 사례 추가 및 최신 내용으로 갱신한 버전입니다.
How to show warning _ error messages in Odoo 16 Celine George
In this Slide, we will discuss exceptions in odoo15. The exceptions are the error messages. These are used to prevent the execution of programs in certain situations for your needs.
linux device drivers: Role of Device Drivers, Splitting The Kernel, Classes of
Devices and Modules, Security Issues, Version Numbering, Building and Running Modules
Kernel Modules Vs. Applications, Compiling and Loading, Kernel Symbol Table,
Preliminaries, Interaction and Shutdown, Module Parameters, Doing It in User Space.
Es importante tener un panorama completo de lo que son los sistemas y a qué nos enfrentaremos. En esta charla exploramos varios caminos que pueden seguir como programadores.
La Guía para conseguir tu primer trabajo en empresas de tecnologíaJorge Ferreiro
¿Cómo funciona el proceso de entrevistas en empresas de tecnología como Google, Amazon, Eventbrite, Facebook? ¿Cómo consigo mi primero trabajo en tecnología después de la universidad? En esta conferencia Jorge comparte todas las lecciones aprendidas y consejos para obtener su primer trabajo en tecnología.
C++은 10년 만에 C++11/14를 발표하면서 '모던 C++'이라는 이름으로 발전했습니다. 그만큼 새로운 기능들이 많이 추가되었습니다. 그리고 2017년, C++은 C++17이라는 이름으로 또 한 번의 발전을 준비하고 있습니다. 3년 주기로 빠르게 변화하는 모던 C++에 대비하기 위해, C++17에 추가될 주요 기능들을 살펴보고자 합니다.
이 발표는 이전에 발표했던 내용에서 일부 사례 추가 및 최신 내용으로 갱신한 버전입니다.
How to show warning _ error messages in Odoo 16 Celine George
In this Slide, we will discuss exceptions in odoo15. The exceptions are the error messages. These are used to prevent the execution of programs in certain situations for your needs.
linux device drivers: Role of Device Drivers, Splitting The Kernel, Classes of
Devices and Modules, Security Issues, Version Numbering, Building and Running Modules
Kernel Modules Vs. Applications, Compiling and Loading, Kernel Symbol Table,
Preliminaries, Interaction and Shutdown, Module Parameters, Doing It in User Space.
Es importante tener un panorama completo de lo que son los sistemas y a qué nos enfrentaremos. En esta charla exploramos varios caminos que pueden seguir como programadores.
La Guía para conseguir tu primer trabajo en empresas de tecnologíaJorge Ferreiro
¿Cómo funciona el proceso de entrevistas en empresas de tecnología como Google, Amazon, Eventbrite, Facebook? ¿Cómo consigo mi primero trabajo en tecnología después de la universidad? En esta conferencia Jorge comparte todas las lecciones aprendidas y consejos para obtener su primer trabajo en tecnología.
Charla Landing Pages y Conversiones BiiA Lab con Agustín CasorzoAgu Casorzo
Parte 1 - Introducción a Landing Pages
Parte 2 - Los 5 Elementos de una Landing Page Efectiva
Parte 3 - Contenido de las Landing Pages
Parte 4 - Principios de Diseño Orientado a la Conversión
Parte 5 - Sicología de la Conversión
Para saber más visita http://creatuagencia.co/
-Parte 0 - El Sistema Automatizado de Ventas
-Parte 1 - Introducción a Landing Pages
-Parte 2 - Los 4 Elementos de una Landing Page Efectiva
-Parte 3 - Contenido de las Landing Pages
-Parte 4 - Principios de Diseño Orientado a la Conversión
-Parte 5 - Sicología de la Conversión
Para saber más visita http://creatuagencia.co/
"Somos una consultoría experta en Diseño, Ecommerce y Desarrollo de Software Web y aplicaciones móviles, siendo efectivos e innovadores, utilizando la metodología ágil y las mejores tecnologías para el desarrollo de nuestros productos.
Actualmente contamos con 68 colaboradores, 8 años de experiencia y más de 50 clientes Nacionales e Internacionales, contamos con presencia en varios estados de la República Mexicana y en Estados Unidos.
Nos apasiona crear experiencias únicas para nuestros clientes en el mundo digital con la mayor calidad y el mejor servicio."
Diapositivas realizadas para el proyecto Andalucía Compromiso Digital de la Junta de Andalucía y gestionado por Cruz Roja Española. Doy pequeñas pautas y consejos para la Búsqueda de Empleo Online. Están realizadas con apoyo de vídeos que podemos encontrar en Youtube.
Liderazgo técnico y humano de equipos de desarrollo de softwareGermán González
Observaciones y consejos basados en la experiencia de un desarrollador de software que fue adquiriendo mayor responsabilidad a medida que fue avanzando en su carrera laboral, desde junior developer hasta líder de equipo
Introducción al Test-Driven Development (TDD) por Eric MignotPablo Lischinsky
Introducción al Test-Driven Development (TDD) por Eric Mignot
Charla dictada en la Universidad de Los Andes, Mérida-Venezuela, Mayo 2012.
Ciclo en cascada de desarrollo de software. Testing. Valor entregado a los clientes y usuarios.
Agilidad, Scrum.
Colaboración, trabajo en equipo, especificaciones de software, tests, calidad del software.
Ciclo TDD: 1) Test, 2) Code y 3) Refactor.
Práctica, ejemplos.
En esta presentación se muestran las claves para optimizar la búsqueda de empleo en InfoJobs.
Esta presentación forma parte de la conferencia que ofreció InfoJobs en la 2ª semana del empleo y el emprendimiento en Alcobendas.
Presentación por el primer Encuentro de Nómadas Digitales en Buenos Aires, Argentina.
Mediante esta presentación Daniele nos demostrará que el viajar por tiempo indefinido no es sólo un sueño, sino una realidad. Ya hace más de tres años que renunció a su trabajo de oficina y recorre el mundo como nómada digital.
Su experiencia nos permitirá conocer diferentes formas de escapar de los organigramas y las jornadas de ocho horas para establecer un negocio online.
Daniele Besana ha trabado durante 12 años como ingeniero de sistema. Luego de renunciar a su puesto fijo ha hecho de sus viajes un estilo de vida, sustentándose mediante su consultora de wordpress y dirigiendo múltiples plataformas online.
1º Caso Practico Lubricacion Rodamiento Motor 10CVCarlosAroeira1
Caso pratico análise analise de vibrações em rolamento de HVAC para resolver problema de lubrificação apresentado durante a 1ª reuniao do Vibration Institute em Lisboa em 24 de maio de 2024
2. Julio Martínez
● Desarrollando software desde 2001
● Actualmente Staff Engineer en Datamaran
● Experiencia en climate, retail, adtech, marketplaces, web
● Internet nickname @liopic
3. Disclaimer!
● Esta charla se basa en MI experiencia
● Son sugerencias, no las tablas de mandamientos
● Enfocada a trabajo en empresa ajena
● Para gente con algo de experiencia
○ Si eres junior: encuentra una empresa donde crecer
4. Nuestra profesión
● Somos privilegiados: hay mucha demanda
● El trabajo es bueno
○ Sueldo por encima de la media
○ No hay riesgo físico
○ Se suele tener flexibilidad
● El único problema: actualización constante
5. Indice
1. Planificación:
a. ¿quiero buscar nuevo trabajo?
b. ¿qué empresa quiero?
2. Búsqueda: ¿cómo encontrar y filtrar ofertas?
3. Proceso de entrevistas
a. Recruiter
b. Pruebas técnicas
c. Pruebas no técnicas
6. 1. Planificación: situación
● ¿Cuál es tu situación actual?
○ Con trabajo
■ Feliz (el puesto es genial)
■ Infeliz (ej. tengo pesadillas con mi jefe)
○ Sin trabajo
■ Despedido (idealmente con finiquito y paro)
■ Me fui yo
7. 1. Planificación: situación
● ¿Cuándo cambiar de trabajo?
○ La media es tiempo en un puesto es 1.5 - 2 años
○ ¿Tiempo ideal en una empresa? Depende: 3 - 5 - 7 años
■ Evitar estancamiento, buscar distintos proyectos
○ “Job hopping” ¿se ve mal?
○ ¿Cuándo eres rentable a la empresa?
■ Cuando impactes el negocio
■ Cuando aprendas el dominio
8. 1. Planificación: ¿en qué empresa quiero trabajar?
● O … ¿qué no quiero?
○ No marcarse líneas rojas, pero si preferencias
● ¿Qué stack? ¿Qué especialidad?
● ¿Mismo sector?
● ¿Qué tipo de empresa?
○ Startup vs convencional vs consultora
11. 1. Planificación: Sueldo
● Definirse un rango realista
● Webs de referencia
○ Payscale, Glassdoor
○ google “Average salary for X in Y”
○ ¿Alguna oferta en Linkedin?
● Slack: VlcTechHub, BcnEng
12. 2. Búsqueda: canales para ver ofertas
● Linkedin
○ Una aguja en un pajar
● Slack: VlcTechHub, BcnEng
● Trabajos tech: Manfred (telegram), Joppy
● Webs específicas (p.ej. climatebase.com)
● Listado de empresas locales + web de esas empresas
○ Mejor seguir en Linkedin
13. 2. Búsqueda: ofertas
● ¿Con rango salarial?
○ Asumir el mínimo
● ¿Sin rango salarial?
○ Preguntar siempre al recruiter
○ ¿Qué rango buscas tú?
○ “Según valía” - mira mi CV
○ Entender el otro lado
● Directiva Europea, 2026
14. 2. Búsqueda: los perks/benefits de la oferta
● Falsos
○ 22 días de vacaciones
○ Crecimiento profesional
○ Compañeros con gran nivel
○ El CEO es un empresario de éxito
○ Eventos afterworks
○ Mesa de ping-pong, playstation
○ 12 o 14 pagas a elegir
○ Top 10 mejor empresa según X
● Red flag!
○ Si un día te encuentras mal, puedes acabar
antes; si un día tienes mucha energía, puedes
hacer más horas
○ Work Hard, Play Hard
○ Aquí nos lo pasamos bien, aunque a veces
también nos enfadamos, como en todos lados
○ Salario acorde a tu actual salario
○ Coche de empresa
15. 2. Búsqueda: los perks/benefits de la oferta
● Interesantes
○ X días extra de vacaciones (más de 22)
○ Ticket Restaurant (hasta 11€ día) = hasta 2.4k netos al año
○ Presupuesto para conferencias, libros, cursos
○ Flexibilidad horaria
○ Flexibilidad de lugar de trabajo
○ Seguro de salud, pension, etc
16. 2. Búsqueda: ¿nos atrae el puesto?
● El puesto cuadra con nuestro interés y experiencia
● ¿Empresa interesante?
○ Buscar info en Linkedin, Crunchbase, noticias (p.ej. Jeff)
● ¿Compañeros interesantes?
○ Buscar actuales trabajadores en Linkedin
○ Buscar pasados trabajadores
● Buscar contactos comunes
17. 3. Proceso de contratación/selección
● “Aplicar” y mantener la mente fría
○ Cada paso tiene un 50% o menos de éxito
● El proceso es impreciso
● El proceso es un reflejo de la empresa
● Vender tu mejor tú
○ Sin pasarse
18. 3. Proceso: “aplicar”
● Personalizar cover letter / carta de presentación
○ ChatGPT
● Curriculum Vitae
○ Adaptado a la oferta
○ Bien organizado
○ No expliques herramientas, sino lo que has hecho con ellas
19. 3. Proceso: Llamada de screening del recruiter
● Paso con menos preparación
● Facilitar la vida del recruiter
○ Va a definir tu perfil: seniority, techs, tools…
○ Va a definir tu rango salarial
● Explicar tu pasado
○ Adaptado (check de tecnologías)
● Escuchar sobre la empresa
20. 3. Proceso: Llamada de screening del recruiter
● “Tengo otros procesos abiertos”
● Preguntar al final, siempre
○ ¿Cómo está estructurado el equipo en el que entraría?
○ ¿Qué funciones se espera de mí?
○ ¿Cómo gana dinero la empresa?
○ ¿Cómo es el onboarding?
○ https://github.com/viraptor/reverse-interview
21. 3. Proceso: Prueba técnica
● Preguntar antes de empezar el entorno, tipo, duración, evaluación
● Tipos:
○ Prueba algorítmica: practicar en HackerRank, CodeByte, Advent of Code
○ Prueba de arquitectura o de diseño: estar al día en patrones habituales
● ¿Prueba síncrona? Explicar el razonamiento
● ¿Sin prueba?
○ Mostrar repositorio de ejemplo, buscar sus repositorios
22. 3. Proceso: Prueba no técnica
● Con el equipo técnico y/o el CTO/manager
● Soft skills: Natural pero formal
● Entender el equipo
○ De valorar buen ambiente a descubrir juegos de poder
● Entender lo que buscan
○ Ej: gestionar juniors, migrar a otro framework, reducir fuegos, apoyo al lead, etc
● ¿Siempre decir SI?
23. 3. Proceso: Email con oferta
● ¡Felicidades!
● Consultar con la almohada
● ¿Contraoferta de sueldo?
○ No, porque en este punto la comunicación debería ser correcta entre ambos
○ Mejor sugerir detalles
● ¿Esperar a otros procesos?
● ¿Cuándo empezar?
24. Ideas Clave
● Learn English now!
● Información es poder
● Te entrevistan, pero tú también los entrevistas
THANK YOU!
25. We are hiring!
● Senior Frontend Position (Vue)
● Senior Backend Position (Python)
● Find them at: datamaran.workable.com
THANK YOU!