PHPSP TestFest 2010

Rafael Dohms
Rafael DohmsLead Backend Engineer at Usabilla
Slides baseados no trabalho de SebastianBergmann, traduzido por José Ricardo (PHPMS) e adaptado por Silvano Girardi (PHPSC),[object Object],Original: http://sebastian-bergmann.de/talks/,[object Object]
Olá eu sou a TestFest,[object Object],Objetivos,[object Object],Aumentar a abrangência do código do interpretador de PHP (com testes),[object Object],Motivar usuários a participar, (re|con)tribuir com o PHP,[object Object],Unir e motivar membros do grupo de usuário,[object Object],Qualificar o participante com uma nova ferramenta,[object Object],Atividade Global,[object Object],Em 2009: Países de todo mundorealizaramTestFests,[object Object],PHPSP: Grupo com maior número de testes em todo mundo,[object Object],Próximas oportunidades,[object Object],PHPSP:  Setembro (Encerramento),[object Object]
Olá eu sou a TestFest,[object Object],Benefícios,[object Object],Aprendizado de testes,[object Object],Umalinguagemmaisestável,[object Object],Mais releases,[object Object],Sorteios entre todosparticipantes do mundo,[object Object],2009: 5 participantesganharam (1 caneca / 4 elephpantes),[object Object],Se vocêgostareajudarbastante:,[object Object],Email @php.net,[object Object],Karma no repositóriooficial (área de testes),[object Object]
Como seránossodia?,[object Object],09h30,[object Object],16h30,[object Object],12h30,[object Object],Almoço,[object Object],Palestra,[object Object],Suporteeconfiguração,[object Object],Testes,[object Object],Testes,[object Object],Sorteio,[object Object],#PHPinga,[object Object],Pizza!,[object Object],Patrocinadopor:,[object Object]
PHPT,[object Object],Cada arquivo .phpt possui um único teste,[object Object],Cada teste é executado por um processo separado,[object Object],Isolamento total do teste,[object Object],Configuração do PHP independente para cada teste,[object Object],A suite de testes sobrevive a erros fatais, segfaults, etc..,[object Object],PHPT: http://phpt.info,[object Object]
Dando nome ao seu filho,[object Object],Testes queilustramfalhasreportadas (bugs)‏,[object Object],bug<bugid>.phpt,[object Object],Testes de comportamentobásico de umafunção,[object Object],<functionname>_basic.phpt,[object Object],Testes de comportamentoerrôneo de umafunção,[object Object],<functionname>_error.phpt,[object Object],Testes de variações no comportamento de umafunção,[object Object],<functionname>_variation.phpt,[object Object],Testes variadosparaextensões,[object Object],<extname><no>.phpt,[object Object]
O Teste mais simples do mundo,[object Object],--TEST--,[object Object],Hello World,[object Object],--FILE--,[object Object],Hello World,[object Object],--EXPECT--,[object Object],Hello World,[object Object]
Agora com PHP,[object Object],--TEST--,[object Object],Hello World,[object Object],--FILE--,[object Object],<?php print'Hello World'; ?>,[object Object],--EXPECT--,[object Object],Hello World,[object Object]
Expectativas,[object Object],--TEST--,[object Object],Hello World,[object Object],--FILE--,[object Object],<?php print'Hello World,[object Object],--EXPECTF--,[object Object],Parse error: syntax error, unexpected $end in %s.php on line %d,[object Object],[object Object]
%d - numero
%c - um character
%w - espaço
%i - inteiro
%f - real
%x - hexadecimal
%e – separador de diretórios,[object Object]
Limpando a sujeira,[object Object],--TEST--,[object Object],Removendoarquivostemporários,[object Object],--FILE--,[object Object],<?php,[object Object],$temp_filename = dirname(__FILE__) . '/foo.tmp';,[object Object],$fp = fopen($temp_filename, 'w');,[object Object],fwrite($fp, 'bar');,[object Object],fclose($fp);,[object Object],?>,[object Object],--CLEAN--,[object Object],<?php,[object Object],$temp_filename = dirname(__FILE__) . '/foo.tmp';,[object Object],unlink($temp_filename);,[object Object],?>,[object Object],--EXPECT--,[object Object]
Mexendo nas Configurações,[object Object],--TEST--,[object Object],Definindo um fusoparaportabilidade,[object Object],--INI--,[object Object],date.timezone=UTC,[object Object],--FILE--,[object Object],--EXPECT--,[object Object]
Portavel e Seletivo,[object Object],--TEST--,[object Object],Verificando se estamosemumaplataforma de 32 bits...,[object Object],--SKIPIF--,[object Object],<?php,[object Object],if (PHP_INT_SIZE!=4)die('32bit platforms only');,[object Object],?>,[object Object],--FILE--,[object Object],--EXPECT--,[object Object]
Portavel e Seletivo,[object Object],--TEST--,[object Object],Verificando se estamos no Linux...,[object Object],--SKIPIF--,[object Object],<?php,[object Object],if (!stristr(PHP_OS, 'Linux'))die('Linux only');,[object Object],?>,[object Object],--FILE--,[object Object],--EXPECT--,[object Object]
Fui eu!,[object Object],--TEST--,[object Object],Um teste com umaseção de créditos,[object Object],--CREDITS--,[object Object],Jack <jack@phpsp.org.br>,[object Object],#testfest PHPSP on 2009-06-20,[object Object],--FILE--,[object Object],--EXPECT--,[object Object]
Outras sessões,[object Object],--TEST--,[object Object],[--DESCRIPTION--],[object Object],[--CREDITS--],[object Object],[--SKIPIF--],[object Object],[--REQUEST--],[object Object],[--POST-- | --POST_RAW-- | --GZIP_POST-- | --DEFLATE_POST-- | --GET--],[object Object],[--COOKIE--],[object Object],[--STDIN--],[object Object],[--INI--],[object Object],[--ARGS--],[object Object],[--ENV--],[object Object],--FILE-- | --FILEEOF-- | --FILE_EXTERNAL-- | --REDIRECTTEST--,[object Object],[--HEADERS--],[object Object],[--CGI--],[object Object],[--XFAIL--],[object Object],[--EXPECTHEADERS--],[object Object],--EXPECT-- | --EXPECTF-- | --EXPECTREGEX--,[object Object],[--CLEAN--],[object Object]
Roda ai Zé!,[object Object],$ maketests TESTS=path/to/ext/yourextension/tests,[object Object],=====================================================================,[object Object],PHP         : /Users/rdohms/Downloads/src/php-5.3.0RC4/sapi/cli/php ,[object Object],PHP_SAPI    : cli,[object Object],PHP_VERSION : 5.3.0RC4,[object Object],ZEND_VERSION: 2.3.0,[object Object],PHP_OS      : Darwin - Darwin MacDohms.local 9.7.0 Darwin Kernel Version 9.7.0: …,[object Object],INI actual  : /Users/rdohms/Downloads/src/php-5.3.0RC4/tmp-php.ini,[object Object],More .INIs  :  ,[object Object],CWD         : /Users/rdohms/Downloads/src/php-5.3.0RC4,[object Object],Extra dirs  : ,[object Object],VALGRIND    : Not used,[object Object],=====================================================================,[object Object],Running selected tests.,[object Object],PASS Hello World [/Users/rdohms/dev/phpsp/testfest/SaoPauloUG/tests/basic/mytest.phpt] ,[object Object],=====================================================================,[object Object],Number of tests :    1                 1,[object Object],Tests skipped   :    0 (  0.0%) --------,[object Object],Tests warned    :    0 (  0.0%) (  0.0%),[object Object],Tests failed    :    0 (  0.0%) (  0.0%),[object Object],Expected fail   :    0 (  0.0%) (  0.0%),[object Object],Tests passed    :    1 (100.0%) (100.0%),[object Object],---------------------------------------------------------------------,[object Object],Time taken      :    0 seconds,[object Object],=====================================================================,[object Object]
Roda na Janela!,[object Object],TEST_EXECUTABLE_PHP=auto sapi/cli/php run-tests.php path/to/test,[object Object],Bash,[object Object],export TEST_PHP_EXECUTABLE=/mnt/workspace/PHP/php53/sapi/cli/php,[object Object],$TEST_PHP_EXECUTABLE /mnt/workspace/PHP/php53/run-tests.php $*,[object Object]
Ambientes,[object Object],Versão para testes:,[object Object],PHP 5.3.2 ou 5.3.3-dev (SVN),[object Object],Ambientes disponíveis,[object Object],Virtual Machine de Ubuntu (Virtual Box),[object Object],Windows (run-tests.php),[object Object],Seu ambiente local já compilado,[object Object]
O Quetestar? Como achar?,[object Object],Verificar GCOV - http://gcov.php.net/,[object Object],Procurarlinhasnãotestadas,[object Object],Extensões com poucacobertura,[object Object],Página de Funçõestestadas - http://qa.php.net/tested-methods.php,[object Object],Acharcasos de usonãotestados,[object Object]
Regras,[object Object],Tudo em inglês!,[object Object],Faltoualgumainformação?,[object Object],http://wiki.php.net/qa/testfest-2010,[object Object]
1 of 27

Recommended

PHPBR TestFest by
PHPBR TestFestPHPBR TestFest
PHPBR TestFestEr Galvão Abbott
666 views10 slides
Tdd em django sem desculpas versao final by
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalAdriano Petrich
2.4K views139 slides
Xdebug seus problemas acabaram - tdc floripa 2017 by
Xdebug   seus problemas acabaram - tdc floripa 2017Xdebug   seus problemas acabaram - tdc floripa 2017
Xdebug seus problemas acabaram - tdc floripa 2017Vitor Mattos
480 views48 slides
Projeto para a faculdade? Canivete Python resolve! by
Projeto para a faculdade? Canivete Python resolve!Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Guilherme Medeiros
3.7K views44 slides
Muito prazer, eu sou PHP by
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHPLuís Cobucci
1.5K views68 slides
Coding Dojo e Test Driven Development by
Coding Dojo e Test Driven DevelopmentCoding Dojo e Test Driven Development
Coding Dojo e Test Driven Developmentpugpe
1.4K views74 slides

More Related Content

What's hot

Como migrar seu ambiente de desenvolvimento para Linux by
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
593 views39 slides
PHP e AJAX: do Request ao Framework by
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkRafael Dohms
1.7K views30 slides
PHPSP TestFest 2009 by
PHPSP TestFest 2009PHPSP TestFest 2009
PHPSP TestFest 2009Rafael Dohms
1.1K views23 slides
Django: desenvolvendo aplicações web de maneira simples e rápida! by
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Felipe Queiroz
3.2K views88 slides
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram! by
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!tdc-globalcode
274 views43 slides
Xdebug seus problemas acabaram - TDC - PHPeste by
Xdebug   seus problemas acabaram - TDC - PHPesteXdebug   seus problemas acabaram - TDC - PHPeste
Xdebug seus problemas acabaram - TDC - PHPesteVitor Mattos
628 views43 slides

What's hot(20)

Como migrar seu ambiente de desenvolvimento para Linux by Marcelo Sabadini
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
Marcelo Sabadini593 views
PHP e AJAX: do Request ao Framework by Rafael Dohms
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
Rafael Dohms1.7K views
PHPSP TestFest 2009 by Rafael Dohms
PHPSP TestFest 2009PHPSP TestFest 2009
PHPSP TestFest 2009
Rafael Dohms1.1K views
Django: desenvolvendo aplicações web de maneira simples e rápida! by Felipe Queiroz
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
Felipe Queiroz3.2K views
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram! by tdc-globalcode
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
TDC2016 | Trilha PHP - Xdebug: Seus problemas acabaram!
tdc-globalcode274 views
Xdebug seus problemas acabaram - TDC - PHPeste by Vitor Mattos
Xdebug   seus problemas acabaram - TDC - PHPesteXdebug   seus problemas acabaram - TDC - PHPeste
Xdebug seus problemas acabaram - TDC - PHPeste
Vitor Mattos628 views
Mini curso de django by rosenclever
Mini curso de djangoMini curso de django
Mini curso de django
rosenclever1.6K views
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP by Aryel Tupinambá
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHPPHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
PHP Conference 2017 - Processamento avançado de vídeos com FFmpeg e PHP
Aryel Tupinambá977 views
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP by Aryel Tupinambá
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHPPHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
Aryel Tupinambá698 views
Php7 esta chgando! O que você precisa saber by Er Galvão Abbott
Php7 esta chgando! O que você precisa saberPhp7 esta chgando! O que você precisa saber
Php7 esta chgando! O que você precisa saber
Er Galvão Abbott1.6K views
Por que jenkins se posso usar deployer php by Michael Douglas
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
Michael Douglas1.4K views
Seguindo padrões: Codificando profissionalmente com PHP Sniffer by Vinicius Warto Campos
Seguindo padrões: Codificando profissionalmente com PHP SnifferSeguindo padrões: Codificando profissionalmente com PHP Sniffer
Seguindo padrões: Codificando profissionalmente com PHP Sniffer
Tudo o que você precisa saber sobre o php7 by Er Galvão Abbott
Tudo o que você precisa saber sobre o php7Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7
Er Galvão Abbott1.5K views
Desenvolvendo mvp com python by Bruno Rocha
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com python
Bruno Rocha15.3K views

Similar to PHPSP TestFest 2010

Php Test Fest PHPMS, Maio 2008 by
Php Test Fest PHPMS, Maio 2008Php Test Fest PHPMS, Maio 2008
Php Test Fest PHPMS, Maio 2008zehzinho
715 views24 slides
Muito prazer, eu sou PHP by
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHPJohnathan Cardoso
591 views68 slides
Mini Curso de PHP by
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHPRodrigo Bueno Santa Maria, BS, MBA
2.7K views159 slides
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D... by
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...Bruno Tanoue
949 views49 slides
Escalando uma plataforma poliglota - QConSP 17 by
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Leandro Moreira
7.3K views52 slides
Testando Aplicações com PHPT by
Testando Aplicações com PHPTTestando Aplicações com PHPT
Testando Aplicações com PHPTSidney Souza
140 views29 slides

Similar to PHPSP TestFest 2010(20)

Php Test Fest PHPMS, Maio 2008 by zehzinho
Php Test Fest PHPMS, Maio 2008Php Test Fest PHPMS, Maio 2008
Php Test Fest PHPMS, Maio 2008
zehzinho715 views
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D... by Bruno Tanoue
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
TDC 2015 - Trilha PHP - Testes e Ambiente de Integração Contínua PHP para o D...
Bruno Tanoue949 views
Escalando uma plataforma poliglota - QConSP 17 by Leandro Moreira
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17
Leandro Moreira7.3K views
Testando Aplicações com PHPT by Sidney Souza
Testando Aplicações com PHPTTestando Aplicações com PHPT
Testando Aplicações com PHPT
Sidney Souza140 views
Qualidade em projetos PHP - PHPSC Conf 2011 by Luís Cobucci
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
Luís Cobucci360 views
Qualidade em projetos PHP - SoLiSC 2011 by Luís Cobucci
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
Luís Cobucci307 views
Aprendendo a criar plugins para o Wordpress - Richard Barros by Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard BarrosAprendendo a criar plugins para o Wordpress - Richard Barros
Aprendendo a criar plugins para o Wordpress - Richard Barros
Richard Barros971 views
Automação de Aplicativos: Scripting com Python by Fabio Spanhol
Automação de Aplicativos: Scripting com PythonAutomação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com Python
Fabio Spanhol455 views
Painel HHVM, Zephir, PHPNG by iMasters
Painel HHVM, Zephir, PHPNGPainel HHVM, Zephir, PHPNG
Painel HHVM, Zephir, PHPNG
iMasters647 views
TypeScript - Campus party 2013 by Giovanni Bassi
TypeScript - Campus party 2013TypeScript - Campus party 2013
TypeScript - Campus party 2013
Giovanni Bassi1.6K views
Dicas para sua carreira de Desenvolvedor PHP by Douglas V. Pasqua
Dicas para sua carreira de Desenvolvedor PHPDicas para sua carreira de Desenvolvedor PHP
Dicas para sua carreira de Desenvolvedor PHP
Douglas V. Pasqua743 views
PHP para aplicações Web de grande porte by Felipe Ribeiro
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
Felipe Ribeiro4.1K views
Seu framework é melhor pra quê? by Jaime Neto
Seu framework é melhor pra quê?Seu framework é melhor pra quê?
Seu framework é melhor pra quê?
Jaime Neto248 views

More from Rafael Dohms

Application Metrics - IPC2023 by
Application Metrics - IPC2023Application Metrics - IPC2023
Application Metrics - IPC2023Rafael Dohms
7 views87 slides
How'd we get here? A guide to Architectural Decision Records by
How'd we get here? A guide to Architectural Decision RecordsHow'd we get here? A guide to Architectural Decision Records
How'd we get here? A guide to Architectural Decision RecordsRafael Dohms
306 views42 slides
Architectural Decision Records - PHPConfBR by
Architectural Decision Records - PHPConfBRArchitectural Decision Records - PHPConfBR
Architectural Decision Records - PHPConfBRRafael Dohms
299 views42 slides
Application Metrics (with Prometheus examples) by
Application Metrics (with Prometheus examples)Application Metrics (with Prometheus examples)
Application Metrics (with Prometheus examples)Rafael Dohms
998 views89 slides
Application metrics - Confoo 2019 by
Application metrics - Confoo 2019Application metrics - Confoo 2019
Application metrics - Confoo 2019Rafael Dohms
747 views90 slides
Writing code you won’t hate tomorrow - PHPCE18 by
Writing code you won’t hate tomorrow - PHPCE18Writing code you won’t hate tomorrow - PHPCE18
Writing code you won’t hate tomorrow - PHPCE18Rafael Dohms
1.2K views86 slides

More from Rafael Dohms(20)

Application Metrics - IPC2023 by Rafael Dohms
Application Metrics - IPC2023Application Metrics - IPC2023
Application Metrics - IPC2023
Rafael Dohms7 views
How'd we get here? A guide to Architectural Decision Records by Rafael Dohms
How'd we get here? A guide to Architectural Decision RecordsHow'd we get here? A guide to Architectural Decision Records
How'd we get here? A guide to Architectural Decision Records
Rafael Dohms306 views
Architectural Decision Records - PHPConfBR by Rafael Dohms
Architectural Decision Records - PHPConfBRArchitectural Decision Records - PHPConfBR
Architectural Decision Records - PHPConfBR
Rafael Dohms299 views
Application Metrics (with Prometheus examples) by Rafael Dohms
Application Metrics (with Prometheus examples)Application Metrics (with Prometheus examples)
Application Metrics (with Prometheus examples)
Rafael Dohms998 views
Application metrics - Confoo 2019 by Rafael Dohms
Application metrics - Confoo 2019Application metrics - Confoo 2019
Application metrics - Confoo 2019
Rafael Dohms747 views
Writing code you won’t hate tomorrow - PHPCE18 by Rafael Dohms
Writing code you won’t hate tomorrow - PHPCE18Writing code you won’t hate tomorrow - PHPCE18
Writing code you won’t hate tomorrow - PHPCE18
Rafael Dohms1.2K views
Application Metrics (with Prometheus examples) #PHPDD18 by Rafael Dohms
Application Metrics (with Prometheus examples) #PHPDD18Application Metrics (with Prometheus examples) #PHPDD18
Application Metrics (with Prometheus examples) #PHPDD18
Rafael Dohms757 views
Application metrics with Prometheus - DPC18 by Rafael Dohms
Application metrics with Prometheus - DPC18Application metrics with Prometheus - DPC18
Application metrics with Prometheus - DPC18
Rafael Dohms1.3K views
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf by Rafael Dohms
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHPKonf
Rafael Dohms3.9K views
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo... by Rafael Dohms
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
Rafael Dohms1.4K views
Composer The Right Way - 010PHP by Rafael Dohms
Composer The Right Way - 010PHPComposer The Right Way - 010PHP
Composer The Right Way - 010PHP
Rafael Dohms3.5K views
Writing Code That Lasts - #Magento2Seminar, Utrecht by Rafael Dohms
Writing Code That Lasts - #Magento2Seminar, UtrechtWriting Code That Lasts - #Magento2Seminar, Utrecht
Writing Code That Lasts - #Magento2Seminar, Utrecht
Rafael Dohms976 views
Composer the Right Way - PHPSRB16 by Rafael Dohms
Composer the Right Way - PHPSRB16Composer the Right Way - PHPSRB16
Composer the Right Way - PHPSRB16
Rafael Dohms3.9K views
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16 by Rafael Dohms
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
“Writing code that lasts” … or writing code you won’t hate tomorrow. - #PHPSRB16
Rafael Dohms1.4K views
Composer the Right Way - MM16NL by Rafael Dohms
Composer the Right Way - MM16NLComposer the Right Way - MM16NL
Composer the Right Way - MM16NL
Rafael Dohms1.1K views
Composer The Right Way - PHPUGMRN by Rafael Dohms
Composer The Right Way - PHPUGMRNComposer The Right Way - PHPUGMRN
Composer The Right Way - PHPUGMRN
Rafael Dohms1.4K views
Composer the Right Way - PHPBNL16 by Rafael Dohms
Composer the Right Way - PHPBNL16Composer the Right Way - PHPBNL16
Composer the Right Way - PHPBNL16
Rafael Dohms2.6K views
“Writing code that lasts” … or writing code you won’t hate tomorrow. by Rafael Dohms
“Writing code that lasts” … or writing code you won’t hate tomorrow.“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms2.5K views
A Journey into your Lizard Brain - PHP Conference Brasil 2015 by Rafael Dohms
A Journey into your Lizard Brain - PHP Conference Brasil 2015A Journey into your Lizard Brain - PHP Conference Brasil 2015
A Journey into your Lizard Brain - PHP Conference Brasil 2015
Rafael Dohms2.2K views
“Writing code that lasts” … or writing code you won’t hate tomorrow. by Rafael Dohms
“Writing code that lasts” … or writing code you won’t hate tomorrow.“Writing code that lasts” … or writing code you won’t hate tomorrow.
“Writing code that lasts” … or writing code you won’t hate tomorrow.
Rafael Dohms967 views

Recently uploaded

Skills e Squads, como trabalhar? by
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?Annelise Gripp
32 views13 slides
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023 by
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023
MAPA - SAÚDE - FUNDAMENTOS DE FARMACOLOGIA - 54/2023AcademicaDlaUnicesum
6 views3 slides
Shift left DevOps Experience by
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps ExperienceWalter Coan
5 views19 slides
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 by
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023AcademiaDL
89 views4 slides
Conheça agora o UiPath Autopilot™ para o Studio.pdf by
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdfBrunaCavalcanti29
14 views8 slides
DevFest2023-Pragmatismo da Internet das Coisas by
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das CoisasWalter Coan
24 views40 slides

Recently uploaded(10)

Skills e Squads, como trabalhar? by Annelise Gripp
Skills e Squads, como trabalhar?Skills e Squads, como trabalhar?
Skills e Squads, como trabalhar?
Annelise Gripp32 views
Shift left DevOps Experience by Walter Coan
Shift left DevOps ExperienceShift left DevOps Experience
Shift left DevOps Experience
Walter Coan5 views
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023 by AcademiaDL
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
MAPA - CONTABILIDADE EMPRESARIAL - 54/2023
AcademiaDL89 views
Conheça agora o UiPath Autopilot™ para o Studio.pdf by BrunaCavalcanti29
Conheça agora o UiPath Autopilot™ para o Studio.pdfConheça agora o UiPath Autopilot™ para o Studio.pdf
Conheça agora o UiPath Autopilot™ para o Studio.pdf
DevFest2023-Pragmatismo da Internet das Coisas by Walter Coan
DevFest2023-Pragmatismo da Internet das CoisasDevFest2023-Pragmatismo da Internet das Coisas
DevFest2023-Pragmatismo da Internet das Coisas
Walter Coan24 views
TechConnection 2023 Floripa Azure Container Apps by Walter Coan
TechConnection 2023 Floripa Azure Container AppsTechConnection 2023 Floripa Azure Container Apps
TechConnection 2023 Floripa Azure Container Apps
Walter Coan5 views

PHPSP TestFest 2010