More and more often we talks about optimizing the server-side software, but the
true optimization must be done on the client where 80% of the time is spent
by users. The talk explains the main techniques to optimize
Web site using HTTP protocols and rules to the base but rarely
used.
Advanced SEO Tactics to Fix Duplicate Content in eCommerce [ 2X eCommerce Web...Kunle Campbell
Duplicate content is a Technical SEO issue I continue to see over and over again in eCommerce. I want to give eCommerce managers a primer on the potential scenarios as well as the tools available at our disposal to fix these issues.
http://2xmedia.co/webinars/duplicate-content-ecommerce/
More and more often we talks about optimizing the server-side software, but the
true optimization must be done on the client where 80% of the time is spent
by users. The talk explains the main techniques to optimize
Web site using HTTP protocols and rules to the base but rarely
used.
Advanced SEO Tactics to Fix Duplicate Content in eCommerce [ 2X eCommerce Web...Kunle Campbell
Duplicate content is a Technical SEO issue I continue to see over and over again in eCommerce. I want to give eCommerce managers a primer on the potential scenarios as well as the tools available at our disposal to fix these issues.
http://2xmedia.co/webinars/duplicate-content-ecommerce/
Web Design Basics for Kids: HTML & CSSAnnMarie Ppl
A presentation I'm giving tomorrow to our Kids' Coding Club, a group of tweens who come to Pasadena Public Library to learn about coding and computer science.
Haml, Sass and Compass for Sane Web Developmentjeremyw
HTML and CSS are ubiquitous on the web, but they were mostly created
in a vacuum. Haml, Sass, and Compass provide helpful abstractions and
utilities to remove some of the repetition and noise in your code for
more rapid development and easier maintenance.
This talk was given at the Boston Ruby Group on September 14, 2010.
Nesta apresentação, Victor Hugo Germano, apresenta sua visão sobre métricas de desenvolvimento de software, e exemplos de modelos de métricas não tradicionais, focando no que realmente importa para um time de desenvolvimento, independente do que o mercado tem usado há anos.
Apresento algumas métricas novas e modelos de alinhamento do negócio, auxiliando times a focarem no que realmente importa.
Creating a delightful user experience (UX) is becoming an increasingly important success factor for many digital products, and Scrum is the most popular agile method to build software products. But integrating the UX work with Scrum can be tricky: Scrum provides no guidance on which UX artefacts should be used, when they are created, who creates them and how they fit into the product backlog. This slide deck helps you understand how you can successfully combine UX and Scrum to create software products with a great user experience.
This presentation discusses how you can leverage the innovation strategy and the product lifecycle to get your product strategy right and achieve product success; how to make your product stand out from the crowd; and how you can effectively capture your product strategy.
What is the purpose of BDD and how it fits into the Agile development? If you ever wondered what are the benefits of BDD or why should you care about tools like Behat or PhpSpec, this talk will try to guide you through the reasoning and goals of modern Agile practices and tools in PHP.
Web Design Basics for Kids: HTML & CSSAnnMarie Ppl
A presentation I'm giving tomorrow to our Kids' Coding Club, a group of tweens who come to Pasadena Public Library to learn about coding and computer science.
Haml, Sass and Compass for Sane Web Developmentjeremyw
HTML and CSS are ubiquitous on the web, but they were mostly created
in a vacuum. Haml, Sass, and Compass provide helpful abstractions and
utilities to remove some of the repetition and noise in your code for
more rapid development and easier maintenance.
This talk was given at the Boston Ruby Group on September 14, 2010.
Nesta apresentação, Victor Hugo Germano, apresenta sua visão sobre métricas de desenvolvimento de software, e exemplos de modelos de métricas não tradicionais, focando no que realmente importa para um time de desenvolvimento, independente do que o mercado tem usado há anos.
Apresento algumas métricas novas e modelos de alinhamento do negócio, auxiliando times a focarem no que realmente importa.
Creating a delightful user experience (UX) is becoming an increasingly important success factor for many digital products, and Scrum is the most popular agile method to build software products. But integrating the UX work with Scrum can be tricky: Scrum provides no guidance on which UX artefacts should be used, when they are created, who creates them and how they fit into the product backlog. This slide deck helps you understand how you can successfully combine UX and Scrum to create software products with a great user experience.
This presentation discusses how you can leverage the innovation strategy and the product lifecycle to get your product strategy right and achieve product success; how to make your product stand out from the crowd; and how you can effectively capture your product strategy.
What is the purpose of BDD and how it fits into the Agile development? If you ever wondered what are the benefits of BDD or why should you care about tools like Behat or PhpSpec, this talk will try to guide you through the reasoning and goals of modern Agile practices and tools in PHP.
“How are business users assured that all features are built and tested?”. “Test cases written by the test teams are too technical for business users”. If you find yourself in the above situations, Behavior-Driven Development (BDD) may be a good choice for your team. In this presentation, we will discuss BDD as an agile development practice, automation testing using Cucumber as well as the advantages and disadvantages of BDD/Cucumber.
Many of the testers understand the importance of automated tests which can test the system end to end. There are plenty of tools like Selenium, Watir, White etc. which allow you to drive your web or desktop ui for these tests. The intention of these tests is to mimic the user’s interaction with the system and automatically validate that he could achieve his goals.
Considering this, wouldnt it make sense for tests to talk the same language that an end user understands. Although, When we look around today most of the functional tests talk the language that the browser understands, it goes click button A, enter value in textfield B etc.
In this session we will share various approaches which allow you to build tests which an end user can understand and maybe even participate in writing. We will look at the problems with the usual approach of end-to-end writing tests such as being too verbose and technical.
We will look at the multiple benefits of writing tests in the end user’s language and the different ways in which to achieve it.
Finally, we will look at the key takeaways.
Software projects are rarely on-spec, on-time and on-budget, and the primary cause is miscommunication. As Martin Fowler says, there is a "yawning crevasse of doom" between stakeholders and developers, full of misunderstanding. How do you make sure that you're building something that adds value? How do you know you're building the thing that was asked for? How does your bottom line affect user experience?
Into the fray leaps Cucumber, a business-readable DSL combined with an awesome Ruby library that lets domain experts express business requirements as executable user stories. We'll cover outside-in, story-driven development with Cucumber, how to write effective stories, and how to make Cucumber work for your project.
(as given to CharlotteRuby on Jan 6, 2010)
An indepth dive into using Behat/Mink/Selenium for BDD testing.
* http://behat.org
* http://mink.behat.org/
* http://docs.seleniumhq.org/
In this talk I'll cover:
* why and when to use Behat (and when not)
* Installation and configuration of Behat and Mink
* Building Behat Contexts
* Avoiding data deadlocks and "test user account" syndrome
* Introduction to Selenium and testing JavaScript
* Best practises for writing tests (what to avoid, what to aspire for, writing stories like you mean it, how to get your product owners to write them)
* Common gotchas
Esta palestra é a versão de 1 hora da Palestra O que não te contaram sobre entregar projetos ágeis:
Nem só de sucesso vive uma empresa Ágil. Através de projetos mal sucedidos, experiências falhas e muita tentativa, aprendemos muito sobre como conduzir projetos ágeis no mundo Real. Como uma empresa de outsourcing, que é contratada para realizar projetos e entregar valor onde outros falharam, gostaríamos de compartilhar as práticas que hoje nos permitem sermos mais produtivos, eficazes e eficientes. Acreditamos que muitas dessas experiências podem ser úteis para inúmeros times que neste momento enfrentam desafios maiores que o escopo de seus projetos. Pragmatismo, valores e princípios podem ajudá-lo a ampliar sua possibilidades na entrega de software.
O que não te contaram sobre entregar projetos Ágeis - TDC2017Victor Hugo Germano
Nem só de sucesso vive uma empresa Ágil. Através de projetos mal sucedidos, experiências falhas e muita tentativa, aprendemos muito sobre como conduzir projetos ágeis no mundo Real. Como uma empresa de outsourcing, que é contratada para realizar projetos e entregar valor onde outros falharam, gostaríamos de compartilhar as práticas que hoje nos permitem sermos mais produtivos, eficazes e eficientes. Acreditamos que muitas dessas experiências podem ser úteis para inúmeros times que neste momento enfrentam desafios maiores que o escopo de seus projetos. Pragmatismo, valores e princípios podem ajudá-lo a ampliar sua possibilidades na entrega de software.
Existe ainda uma grande incerteza sobre o papel e as possíveis atuações de um Agile Coach no contexto das organizações. Agente de Mudanças? Mentor? Especialista? Todas essas opções? Além disso, uma aspirante ao trabalho de Agile Coach, pode ter dificuldades de encontrar um caminho que lhe ajude a avançar e crescer na carreira. Esta palestra visa apresentar uma visão consistente sobre as possibilidades e os diferentes caminhos de carreira para um Agile Coach. Através de um Framework de Competências e skills, a intenção é trazer um pouco de luz ao tema. Uma ótima oportunidade de se encontrar nessa profissão tão prazerosa!
Obrigado Caio Cestari pelo material de apoio para construção dos slides
O que faz times se tornarem o melhor que eles podem ser? Como identificar quais os aspectos de uma equipe que a tornam produtiva? Como identificar problemas em seu casamento, equipe do trabalho, grupo de voluntário da igreja ou o pessoal do futebol de domingo? Bem, esta apresentação é para você. Usando como pano de fundo o famoso livro de Patrick Lencioni, vamos apresentar alguns dos aspectos que tornam times mais eficazes, e como tirar proveito deste conhecimento para ampliar a realidade de trabalho em sua empresa. Tuckman apresenta em seus estudos os estágios que um time passa até encontrar a estabilidade de atuação, e estarem disponíveis para produtividade. Só que a busca pela alta produtividade dos times não termina ai. No dia-a-dia é possível encontrar as disfunções que atingem times de trabalho, e atuar em cima de cada uma delas para construir o melhor time possível.
O que faz times se tornarem o melhor que eles podem ser? Como identificar quais os aspectos de uma equipe que a tornam produtiva? Como identificar problemas em seu casamento, equipe do trabalho, grupo de voluntário da igreja ou o pessoal do futebol de domingo? Bem, esta apresentação é para você. Usando como pano de fundo o famoso livro de Patrick Lencioni, vamos apresentar alguns dos aspectos que tornam times mais eficazes, e como tirar proveito deste conhecimento para ampliar a realidade de trabalho em sua empresa. Tuckman apresenta em seus estudos os estágios que um time passa até encontrar a estabilidade de atuação, e estarem disponíveis para produtividade. Só que a busca pela alta produtividade dos times não termina ai. No dia-a-dia é possível encontrar as disfunções que atingem times de trabalho, e atuar em cima de cada uma delas para construir o melhor time possível.
Esta palestra é a versão do Victor Hugo Germano do trabalho de Paulo Caroli, feito no livro Direto ao Ponto:
"Um projeto ágil bem executado coloca ênfase em entregas de valor, de acordo com objetivos de negócios e as necessidades dos principais usuários. Promovem a liberação incremental de software – chegando ao MVP, o produto mínimo viável, ou versão mais simples de um produto que pode ser disponibilizada para o negócio. Mas como realizar o entendimento do MVP e a iniciação do projeto ágil o mais rápido possível? E como garantir que o time comece o projeto com entendimento compartilhado, direção, prioridade e um plano bem definido? Conheça nessa palestra a técnica 'Direto ao Ponto', para compreender e planejar as entregas incrementais dos MVPs. Essa técnica organiza as ideias e funcionalidades em um modelo que ajuda a compreender o objetivo principal do produto, considerando as jornadas dos usuários e os incrementos de entrega. Com atividades eficazes e rápidas, a técnica desafia as considerações tradicionais de projeto, como análise de requisitos, estimativas, escopo, capacidade e planejamento detalhado."
Auto-gestão, negócios e produtividade - Agile Floripa 2016Victor Hugo Germano
Os tempos mudaram. Transparência, Responsabilidade e Informação são as ferramentas do futuro da Gestão. Colaboração extrema no processo gerencial será o principal fator transformador das empresas altamente produtivas.
Sua empresa tem uma escolha: se preparar para um mundo altamente competitivo e conectado, que clama por novos modelos de gestão e produtividade, ou ficar para trás.
Nesta apresentação Victor Hugo Germano apresenta sua visão sobre Agile, gestão e desenvolvimento de software no mundo moderno.
Numa apresentação feita para o time da Lambda3, Victor Hugo Germano apresenta seu estudo sobre OKRs (Objective and Key Results), seu uso em algumas empresas modernas.
Nesta introdução, apresentamos conceitos, usos e riscos do modelo.
O Mundo passa por problemas. Estamos num período de transição entre modelos de Gestão antiquados e resultados ruins em nossas empresas. Qual é o futuro do mundo da Gestão? Como se preparar para esse futuro? Existe futuro para a Gestão?
Equipes desmotivadas, alta competitividade e falência das empresas pede por novas formas de conduzir a Gestão dentro das Empresas.
Nesta Palestra Victor Hugo Germano explora os problemas atuais e exemplos inovadores na gestão mundial.
Auto-organização, auto-gestão, descentralização de poder são todos valores da comunidade ágil. Mas por algum motivo eles terminam dentro do time de desenvolvimento. O que aconteceria se esses valores fosse além? Se toda a empresa trabalhasse com liderança servidora? Se toda a hierarquia fosse meritocrática e flexível? Se não houvessem gerentes comandando e controlando, em nenhum ponto da empresa? Teríamos uma empresa democrática. E é possível. Há décadas temos casos de sucesso que seguem a filosofia da democracia organizacional. Nesta palestra faremos uma análise histórica das origens da hierarquia e avaliaremos suas consequências. Avaliaremos então as opções democráticas e alguns casos de sucesso com empresas de todos os tamanhos, demonstrando como eles fizeram para dar certo.
E então surgiu o Desenvolvimento Ágil.
E lá se foram 10 anos num modelo de desenvolvimento que nos trouxe muitos benefícios: Inúmeras ferramentas, cerimônias, sopas de letrinhas e uma forte tendência aos flamewars, fazendo nossa vida muito mais feliz.
Entretanto, fica a dúvida: Só isso?
Pois a vida agora num projeto Ágil não passa de encontrar o próximo framework de testes, a nova prática de restrospectiva ou a nova forma de escrever user stories?
Entregamos software mais rápido, mas será que estregamos o software correto?
Nesta palestra, Victor descreve sua visão parcial e influenciada dos caminhos que estão se formando, apresentando o que está por vir, e como sua vida pode mudar mais uma vez.
O fato de existirem inúmeras linguagens que rodam na JVM já não é novidade nenhuma, principalmente com o sucesso de Scala e JRuby. Seguindo a linha das principais linguagens do mercado, Groovy apresenta-se como uma ótima alternativa para aqueles que querem tentar uma nova linguagem, mas ainda gostam na sintaxe Java. Ganhando popularidade nos últimos tempos, Groovy é uma linguagem dinâmica inspirada em Python, Ruby e Smalltalk que pode ampliar e muito a produtivade em seu dia-a-dia.
Quanto tempo você leva para fazer um site utilizando as principais ferramentas Java? Pois em Grails isso pode ser ainda mais rápido! Inspirado no framework Ruby on Rails, Grails tem ganhado popularidade entre as opções para desenvolvimento web devido ao seu alto grau de integração com a plataforma Java, e adicionando a isso conceitos como interceptors, tag libs, Groovy Servers Pages (GSP), além de uma grande variedade de plugins para facilitar ainda mais o desenvolvimento web.
Victor's presentation about xmpp and Jabber bots at Pycon Ireland 2010
Imagine the possibility of creating a real time channel, capable of notifying and interact, using a simple instant messaging application. Integrating such tool on your application could bring real value to you and customers. The main focus of this presentation is to show an easy way to create and use computer bots through the Python language, suggesting useful applications, and bring together some advanced considerations about security and natural language processing.
Learn how to create a bot using jabberBot (5 minute tutorial):
basics
testing
live example
How to make it useful?
Real time notification system
Integration with Yahoo, Exchange APIs
System administration
Getting serious
Alternative libraries
Language Processing
O quanto você está satisfeito com o código que produz? Mais ainda: o quanto você está satisfeito como profissional? Na busca pela melhoria de nossas aplicações, caímos num grande desafio: melhorar a nós mesmos!
Numa conversa franca e descontraída, Samuel e Victor tentarão apresentar idéias sobre como você pode melhorar seu próprio trabalho e sentir orgulho do que faz.
Trust is the bedrock of self-organizing Agile teams. Trust allows Agile teams to communicate quickly and respond rapidly to changes as they emerge. Without sufficient trust, team members can waste effort and energy by hoarding information, forming cliques, dodging blame, and covering their tracks. A climate of trust provides the foundation for effective team processes, adaptability, and high performance. By paying attention to membership, interactions, credibility, respect, and behaviors, team leaders can stimulate and accelerate trustworthiness and trust. In this session, Diana Larsen describes ways to accelerate trust-building within your team, including a working definition of professional trust, a model for team interactions that leverages trust, ways to recognize when a team has “trust issues,” and skills that help teams develop greater trust.
http://www.agiles2009.org
Victor Hugo Germano apresenta sua visão sobre profissionalismo e os desafios na adoção de metodologias ágies.
Através de uma linguagem lúdica, conceitos relacionados a Qualidade, Teste de Software e comprometimento.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
3. Bom e velho cucumber
Accessing website with true credentials
When I am on the login page
And I fill in "email" with "bla@email.com"
And I fill in "password" with "qwerty"
And I click button "Login"
Then I should see "Olá, bla@email.com"
smell gerado pelo web_steps.rb
5. +1 Camada de abstração
Mais código para manter
Clientes
Duplicando código em linguagem natural
esperam LER a
especificação
Clientes não
querem escrever testes!
6. Alcançando Valor com
Cucumber
Acessing website with true
credentials:
When I am on the login page
And I use my credentials
Then I should see a welcome
message
7. Manutenção continuou um
saco!
Duplicando
rspecs & cucumber
steps
Refactoring não é
perfeito
Cada vez menos testes
de aceitação com
cucumber
source
8. Mantendo “Valor”
User accessing website
In order to easy accessing process, As a user
I can use my facebook account to connect
When a visitant doesn't have a website account
Accessing the registration process with facebook
Should automatically fill in his personal data
Should not present the password information
10. specs/acceptance/
facebook_integration.rb
describe "User acessing website", """
In order to easy accessing process
As a user
I can use a facebook account to connect with website""" do
context "When a user doesn't have a go2doc account" do
context "Acessing registration process with facebook" do
before do
end
it "Should automatically fill in personal data" do
(CODIGO RSPEC)
end
it "Should not present password information" do
(CODIGO RSPEC)
end
end
end https://gist.github.com/2992243
end
11. Given(:stack) { stack_with(initial_contents) }
context "when empty" do
Given(:initial_contents) { [] }
Then { stack.depth.should == 0 }
context "when pushing" do
When { stack.push(:an_item) }
Then { stack.depth.should == 1 }
Then { stack.top.should == :an_item }
end
end
https://github.com/jimweirich/rspec-given
12. feature "Articles", %q{
In order to have an awesome blog
As an author
I want to create and manage articles
} do
background do
Article.create!(:title => 'One')
end
scenario "Article index" do
visit '/articles'
page.should have_content('One')
end
end
https://github.com/cavalle/steak