<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rafael Dohms</title><link>https://doh.ms/</link><description>Recent content on Rafael Dohms</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 16 Apr 2025 00:00:00 +0200</lastBuildDate><atom:link href="https://doh.ms/index.xml" rel="self" type="application/rss+xml"/><item><title>The Pitfalls of the Big Rewrite: Why Evolution Often Beats Revolution</title><link>https://doh.ms/2025/04/16/the-pitfalls-of-the-big-rewrite-why-evolution-often-beats-revolution/</link><pubDate>Wed, 16 Apr 2025 00:00:00 +0200</pubDate><guid>https://doh.ms/2025/04/16/the-pitfalls-of-the-big-rewrite-why-evolution-often-beats-revolution/</guid><description>&lt;p>In many conversations about how products and systems evolve within companies, a recurring theme emerges: the pitfalls we encounter. One of the most significant is the pattern of the major rewrite, sometimes called &amp;ldquo;building off to the side.&amp;rdquo; Now, don&amp;rsquo;t get me wrong – a well-executed strangler pattern can lead to amazing transformations of codebases and products. However, embarking on a major rewrite can also be the first step towards building a company&amp;rsquo;s own tombstone.&lt;/p></description></item><item><title>Closing a chapter</title><link>https://doh.ms/2024/09/01/closing-a-chapter-nl/</link><pubDate>Sun, 01 Sep 2024 00:00:00 +0200</pubDate><guid>https://doh.ms/2024/09/01/closing-a-chapter-nl/</guid><description>&lt;p>&lt;strong>This is it&lt;/strong>; the house is mostly empty as I sit in my temporary home office, the living room table. Our Dutch lives are mostly in boxes in a container, and the only things left to go are Bella, our retriever, and me.&lt;/p></description></item><item><title>The Individual Contributor Path</title><link>https://doh.ms/talks/2024-06-20-the_individual_contributor_path_amsterdamphp/</link><pubDate>Thu, 20 Jun 2024 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2024-06-20-the_individual_contributor_path_amsterdamphp/</guid><description>&lt;p>For most of my early career, I was told the only path up was through management roles. Our market has since evolved, and Staff+ engineering roles are more common and offer us a different path. But what is a Staff/Principal engineer? What do they do? How do they work? Are they just managers who can&amp;rsquo;t admit it?&lt;/p></description></item><item><title>The Individual Contributor Path</title><link>https://doh.ms/talks/2024-03-15-the_individual_contributor_path_dpc2024/</link><pubDate>Fri, 15 Mar 2024 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2024-03-15-the_individual_contributor_path_dpc2024/</guid><description>&lt;p>For most of my early career, I was told the only path up was through management roles. Our market has since evolved, and Staff+ engineering roles are more common and offer us a different path. But what is a Staff/Principal engineer? What do they do? How do they work? Are they just managers who can&amp;rsquo;t admit it?&lt;/p></description></item><item><title>Application Metrics</title><link>https://doh.ms/talks/2023-05-25-application_metrics_ipc2023/</link><pubDate>Thu, 25 May 2023 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2023-05-25-application_metrics_ipc2023/</guid><description>&lt;p>We all know not to poke at alien life forms in another planet, right? But what about metrics, do you know how to pick, measure and draw conclusions from them? In this talk we will cover various Site Reliability Engineering topics, such as SLIs and SLOs while we explore real life examples of defining and implementing metrics in a system with examples using Prometheus, an open-source system monitoring and alert platform, to demonstrate implementation. Let&amp;rsquo;s get back to some real science.&lt;/p></description></item><item><title>How'd we get here? A guide to Architectural Decision Records</title><link>https://doh.ms/talks/2021-06-18-howd_we_get_here_a_guide_to_architectural_decision_records/</link><pubDate>Fri, 18 Jun 2021 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2021-06-18-howd_we_get_here_a_guide_to_architectural_decision_records/</guid><description>&lt;p>Every day developers will make an uncountable number of decisions while working or run into past decisions that we do not fully understand. How can we organize all this content and simplify the sharing of architectural knowledge?
Let&amp;rsquo;s explore ADRs and how they can support decision making and sharing on various levels.&lt;/p></description></item><item><title>Painel: Virei Tech Líder, e Agora?</title><link>https://doh.ms/talks/2020-12-04-painel_virei_tech_lider/</link><pubDate>Fri, 18 Jun 2021 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2020-12-04-painel_virei_tech_lider/</guid><description>&lt;p>Painel onde alguns dos nomes mais relevantes do mercado debatem mudanças de carreira.&lt;/p></description></item><item><title>Architectural Decision Records</title><link>https://doh.ms/talks/2020-12-04-architectural_decision_records_phpconfbr/</link><pubDate>Fri, 04 Dec 2020 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2020-12-04-architectural_decision_records_phpconfbr/</guid><description>&lt;p>Todo dia tomamos um número incontável de decisões enquanto trabalhamos, ou nos deparamos com decisões tomadas no passado que não entendemos. Como organizar este conteúdo e facilitar o compartilhamento de conhecimento arquitetural de um projeto? Vamos explorar ADRs e como elas podem ajudar em diversos níveis de tomada de decisão e compartilhamento.&lt;/p></description></item><item><title>Productive Slacking</title><link>https://doh.ms/2019/10/18/productive-slacking/</link><pubDate>Fri, 18 Oct 2019 00:00:00 +0200</pubDate><guid>https://doh.ms/2019/10/18/productive-slacking/</guid><description>&lt;p>Back in 2016 I joined Usabilla, just around the time we were evaluating our work chat solutions. Usabilla was at the time on Hipchat and Slack was the up and coming solution, with plenty of advanced features and goodies. I will not try to sell Slack here, but it clearly was the better contender and worth our move.&lt;/p></description></item><item><title>Application Metrics</title><link>https://doh.ms/talks/2019-05-25-application_metrics_with_prometheus_examples/</link><pubDate>Sat, 25 May 2019 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2019-05-25-application_metrics_with_prometheus_examples/</guid><description>&lt;p>We all know not to poke at alien life forms in another planet, right? But what about metrics, do you know how to pick, measure and draw conclusions from them? In this talk we will cover various Site Reliability Engineering topics, such as SLIs and SLOs while we explore real life examples of defining and implementing metrics in a system with examples using Prometheus, an open-source system monitoring and alert platform, to demonstrate implementation. Let&amp;rsquo;s get back to some real science.&lt;/p></description></item><item><title>Panel: Road to Seniority</title><link>https://doh.ms/talks/2019-05-25-panel-road-to-seniority/</link><pubDate>Sat, 25 May 2019 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2019-05-25-panel-road-to-seniority/</guid><description>&lt;p>We are all aware that &amp;lsquo;senior&amp;rsquo; has different value and meaning from company to company, lets try to lay some foundation: ideas, concepts, terms &amp;amp; expectations that are generally expected.&lt;/p></description></item><item><title>Writing code you won't hate tomorrow</title><link>https://doh.ms/talks/2019-03-14-writing-code-you-wont-hate/</link><pubDate>Thu, 14 Mar 2019 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2019-03-14-writing-code-you-wont-hate/</guid><description>&lt;p>As developers we write code every day, but we frown at it a week later. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self-judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>Application metrics</title><link>https://doh.ms/talks/2019-03-13-application_metrics_confoo_2019/</link><pubDate>Wed, 13 Mar 2019 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2019-03-13-application_metrics_confoo_2019/</guid><description>&lt;p>We all know not to poke at alien life forms in another planet, right? But what about metrics, do you know how to pick, measure and draw conclusions from them? In this talk we will cover various Site Reliability Engineering topics, such as SLIs and SLOs while we explore real life examples of defining and implementing metrics in a system with examples using Prometheus, an open-source system monitoring and alert platform, to demonstrate implementation. Let&amp;rsquo;s get back to some real science.&lt;/p></description></item><item><title>Writing code you won’t hate tomorrow</title><link>https://doh.ms/talks/2018-10-28-writing_code_you_wont_hate_tomorrow_phpce18/</link><pubDate>Sun, 28 Oct 2018 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2018-10-28-writing_code_you_wont_hate_tomorrow_phpce18/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>Application Metrics</title><link>https://doh.ms/talks/2018-09-22-application_metrics_with_prometheus_examples_phpdd18/</link><pubDate>Sat, 22 Sep 2018 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2018-09-22-application_metrics_with_prometheus_examples_phpdd18/</guid><description>&lt;p>We all know not to poke at alien life forms in another planet, right? But what about metrics, do you know how to pick, measure and draw conclusions from them? In this talk we will cover various Site Reliability Engineering topics, such as SLIs and SLOs while we explore real life examples of defining and implementing metrics in a system with examples using Prometheus, an open-source system monitoring and alert platform, to demonstrate implementation. Let&amp;rsquo;s get back to some real science.&lt;/p></description></item><item><title>Application Metrics</title><link>https://doh.ms/talks/2018-10-06-application_metrics_with_prometheus_examples/</link><pubDate>Sat, 22 Sep 2018 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2018-10-06-application_metrics_with_prometheus_examples/</guid><description>&lt;p>We all know not to poke at alien life forms in another planet, right? But what about metrics, do you know how to pick, measure and draw conclusions from them? In this talk we will cover various Site Reliability Engineering topics, such as SLIs and SLOs while we explore real life examples of defining and implementing metrics in a system with examples using Prometheus, an open-source system monitoring and alert platform, to demonstrate implementation. Let&amp;rsquo;s get back to some real science.&lt;/p></description></item><item><title>Application metrics with Prometheus</title><link>https://doh.ms/talks/2018-06-08-application_metrics_with_prometheus_dpc18/</link><pubDate>Fri, 08 Jun 2018 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2018-06-08-application_metrics_with_prometheus_dpc18/</guid><description>&lt;p>We all know not to poke at alien life forms in another planet, right? But what about metrics, do you know how to pick, measure and draw conclusions from them? In this talk we will cover Service Level Indicators (SLI), Objectives (SLO), and how to use Prometheus, an open-source system monitoring and alert platform, to measure and make sense of them. Let&amp;rsquo;s get back to some real science.&lt;/p></description></item><item><title>“Writing code that lasts” … or writing code you won’t hate tomorrow</title><link>https://doh.ms/talks/2017-05-20-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow_phpkonf/</link><pubDate>Sat, 20 May 2017 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2017-05-20-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow_phpkonf/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>“Writing code that lasts” … or writing code you won’t hate tomorrow</title><link>https://doh.ms/talks/2017-05-12-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/</link><pubDate>Fri, 12 May 2017 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2017-05-12-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>“Writing code that lasts” … or writing code you won’t hate tomorrow.</title><link>https://doh.ms/talks/2017-04-08-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow_php_yorkshire/</link><pubDate>Sat, 08 Apr 2017 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2017-04-08-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow_php_yorkshire/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>Solving conflicts in composer.lock</title><link>https://doh.ms/2016/11/28/solving-conflicts-in-composer-lock/</link><pubDate>Mon, 28 Nov 2016 00:00:00 +0100</pubDate><guid>https://doh.ms/2016/11/28/solving-conflicts-in-composer-lock/</guid><description>&lt;p>We have all been there:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>CONFLICT (content): Merge conflict in composer.lock Automatic merge failed; fix conflicts and then commit the result.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Don&amp;rsquo;t panic, breathe, let&amp;rsquo;s walk through this.&lt;/p></description></item><item><title>Composer The Right Way</title><link>https://doh.ms/talks/2016-11-13-composer_the_right_way_010php/</link><pubDate>Sun, 13 Nov 2016 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2016-11-13-composer_the_right_way_010php/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>Writing code that lasts</title><link>https://doh.ms/talks/2016-10-23-writing_code_that_lasts_magento2seminar_utrecht/</link><pubDate>Sun, 23 Oct 2016 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2016-10-23-writing_code_that_lasts_magento2seminar_utrecht/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>Land ho! New challenge ahead.</title><link>https://doh.ms/2016/06/30/land-ho-new-challenge-ahead/</link><pubDate>Thu, 30 Jun 2016 00:00:00 +0200</pubDate><guid>https://doh.ms/2016/06/30/land-ho-new-challenge-ahead/</guid><description>&lt;p>A few months ago I posted about the situation at my former company and the uncertain future of our team. During these 3 months we explored many new opportunities and interviewed with many companies, from startups to consolidated giants, from financial market to education and user feedback, it was an amazing journey.&lt;/p></description></item><item><title>Composer the Right Way</title><link>https://doh.ms/talks/2016-05-29-composer_the_right_way_phpsrb16/</link><pubDate>Sun, 29 May 2016 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2016-05-29-composer_the_right_way_phpsrb16/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>“Writing code that lasts” … or writing code you won’t hate tomorrow.</title><link>https://doh.ms/talks/2016-05-28-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow_phpsrb16/</link><pubDate>Sat, 28 May 2016 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2016-05-28-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow_phpsrb16/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>Code Reviews - Not just a quality tool</title><link>https://doh.ms/2016/05/17/code-reviews-not-just-a-quality-tool/</link><pubDate>Tue, 17 May 2016 00:00:00 +0200</pubDate><guid>https://doh.ms/2016/05/17/code-reviews-not-just-a-quality-tool/</guid><description>&lt;p>I&amp;rsquo;m a big fan of Code Reviews, or Peer Reviews, within the work flow of a team. But many times when talking about them people refer to them mostly as a tool to avoid bugs, improve quality or the overlooking of details. While these things do surely come out of having a review process, I do not believe they are the real reason why they are a good thing for teams.&lt;/p></description></item><item><title>Composer the Right Way</title><link>https://doh.ms/talks/2016-05-13-composer_the_right_way_mm16nl/</link><pubDate>Fri, 13 May 2016 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2016-05-13-composer_the_right_way_mm16nl/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>Composer The Right Way</title><link>https://doh.ms/talks/2016-04-14-composer_the_right_way_phpugmrn/</link><pubDate>Thu, 14 Apr 2016 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2016-04-14-composer_the_right_way_phpugmrn/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>Need a Lead? Here's my story.</title><link>https://doh.ms/2016/04/05/need-a-lead-heres-my-story/</link><pubDate>Tue, 05 Apr 2016 00:00:00 +0200</pubDate><guid>https://doh.ms/2016/04/05/need-a-lead-heres-my-story/</guid><description>&lt;p>After 2,5 years working with Symbid, our paths must now diverge. After having contributed as a partner company and then joined to build the in-house development team that would later form the base of Symbid&amp;rsquo;s Product Development team, and finally push it over into a fintech company, sadly we part ways before achieving our long dreamed and much schemed plans.&lt;/p></description></item><item><title>A Journey into your Lizard Brain</title><link>https://doh.ms/talks/2016-03-20-a_journey_into_your_lizard_brain/</link><pubDate>Sun, 20 Mar 2016 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2016-03-20-a_journey_into_your_lizard_brain/</guid><description>&lt;p>Languages and syntax are the easy part of programming, the real challenge is in knowing how to solve a problem and how to find and understand which paths can take you to the solution, the moving parts. This talk will dive into this thought process, give you insights to train your lizard brain and expand your knowledge base.&lt;/p></description></item><item><title>Composer the Right Way</title><link>https://doh.ms/talks/2016-01-30-composer_the_right_way_phpbnl16/</link><pubDate>Sat, 30 Jan 2016 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2016-01-30-composer_the_right_way_phpbnl16/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>“Writing code that lasts” … or writing code you won’t hate tomorrow.</title><link>https://doh.ms/talks/2016-01-29-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/</link><pubDate>Fri, 29 Jan 2016 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2016-01-29-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>A Journey into your Lizard Brain</title><link>https://doh.ms/talks/2015-12-04-a_journey_into_your_lizard_brain_php_conference_brasil_2015/</link><pubDate>Fri, 04 Dec 2015 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2015-12-04-a_journey_into_your_lizard_brain_php_conference_brasil_2015/</guid><description>&lt;p>Languages and syntax are the easy part of programming, the real challenge is in knowing how to solve a problem and how to find and understand which paths can take you to the solution, the moving parts. This talk will dive into this thought process, give you insights to train your lizard brain and expand your knowledge base.&lt;/p></description></item><item><title>“Writing code that lasts” … or writing code you won’t hate tomorrow.</title><link>https://doh.ms/talks/2015-11-24-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/</link><pubDate>Tue, 24 Nov 2015 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2015-11-24-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>“Writing code that lasts” … or writing code you won’t hate tomorrow.</title><link>https://doh.ms/talks/2015-10-26-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/</link><pubDate>Mon, 26 Oct 2015 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2015-10-26-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>“Writing code that lasts” … or writing code you won’t hate tomorrow.</title><link>https://doh.ms/talks/2015-10-06-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/</link><pubDate>Tue, 06 Oct 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-10-06-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>Journey into your Lizard Brain</title><link>https://doh.ms/talks/2015-10-02-journey_into_your_lizard_brain_phpjhb15/</link><pubDate>Fri, 02 Oct 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-10-02-journey_into_your_lizard_brain_phpjhb15/</guid><description>&lt;p>Languages and syntax are the easy part of programming, the real challenge is in knowing how to solve a problem and how to find and understand which paths can take you to the solution, the moving parts. This talk will dive into this thought process, give you insights to train your lizard brain and expand your knowledge base.&lt;/p></description></item><item><title>Composer The Right Way</title><link>https://doh.ms/talks/2015-10-01-composer_the_right_way_phpjhb15/</link><pubDate>Thu, 01 Oct 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-10-01-composer_the_right_way_phpjhb15/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>Composer the right way</title><link>https://doh.ms/talks/2015-09-24-composer_the_right_way/</link><pubDate>Thu, 24 Sep 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-09-24-composer_the_right_way/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>Composer the right way</title><link>https://doh.ms/talks/2015-08-19-composer_the_right_way/</link><pubDate>Wed, 19 Aug 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-08-19-composer_the_right_way/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>Composer the right way</title><link>https://doh.ms/talks/2015-07-18-composer_the_right_way/</link><pubDate>Sat, 18 Jul 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-07-18-composer_the_right_way/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>A journey into your Lizard Brain</title><link>https://doh.ms/talks/2015-05-30-a_journey_into_your_lizard_brain/</link><pubDate>Sat, 27 Jun 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-05-30-a_journey_into_your_lizard_brain/</guid><description>&lt;p>Languages and syntax are the easy part of programming, the real challenge is in knowing how to solve a problem and how to find and understand which paths can take you to the solution, the moving parts. This talk will dive into this thought process, give you insights to train your lizard brain and expand your knowledge base.&lt;/p></description></item><item><title>Composer the right way</title><link>https://doh.ms/talks/2015-06-27-composer_the_right_way_dpc15/</link><pubDate>Sat, 27 Jun 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-06-27-composer_the_right_way_dpc15/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>A journey into your Lizard Brain</title><link>https://doh.ms/talks/2015-06-26-a_journey_into_your_lizard_brain/</link><pubDate>Fri, 26 Jun 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-06-26-a_journey_into_your_lizard_brain/</guid><description>&lt;p>Languages and syntax are the easy part of programming, the real challenge is in knowing how to solve a problem and how to find and understand which paths can take you to the solution, the moving parts. This talk will dive into this thought process, give you insights to train your lizard brain and expand your knowledge base.&lt;/p></description></item><item><title>Composer The Right Way</title><link>https://doh.ms/talks/2015-06-12-composer_the_right_way/</link><pubDate>Fri, 12 Jun 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-06-12-composer_the_right_way/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>20 Years of PHP, and how I got on this train</title><link>https://doh.ms/2015/06/08/20-years-of-php-and-how-i-got-on-this-train/</link><pubDate>Mon, 08 Jun 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/2015/06/08/20-years-of-php-and-how-i-got-on-this-train/</guid><description>&lt;p>PHP, the most loved and hated language on the internet turns 20 today, 20 years ago &lt;a href="https://groups.google.com/forum/#!msg/comp.infosystems.www.authoring.cgi/PyJ25gZ6z7A/M9FkTUVDfcwJ"




 target="_blank"
 


>Rasmus released Personal HomePages to the public&lt;/a>, what happened next will blow you away™.&lt;/p></description></item><item><title>Composer The Right Way</title><link>https://doh.ms/talks/2015-05-30-composer_the_right_way/</link><pubDate>Sat, 30 May 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-05-30-composer_the_right_way/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>Writing Code That Lasts</title><link>https://doh.ms/talks/2015-04-11-writing_code_that_lasts_joomladagen_2015/</link><pubDate>Sat, 11 Apr 2015 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2015-04-11-writing_code_that_lasts_joomladagen_2015/</guid><description>&lt;p>nan&lt;/p></description></item><item><title>Composer the right way</title><link>https://doh.ms/talks/2015-03-19-composer_the_right_way_nomadphp/</link><pubDate>Thu, 19 Mar 2015 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2015-03-19-composer_the_right_way_nomadphp/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>Why I support "The League"</title><link>https://doh.ms/2015/03/10/why-i-support-the-league/</link><pubDate>Tue, 10 Mar 2015 00:00:00 +0100</pubDate><guid>https://doh.ms/2015/03/10/why-i-support-the-league/</guid><description>&lt;p>There has been a lot of drama and press around it lately, but which does it really deserve?&lt;/p></description></item><item><title>Composer the right way</title><link>https://doh.ms/talks/2015-02-06-composer_the_right_way_sunshinephp/</link><pubDate>Fri, 06 Feb 2015 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2015-02-06-composer_the_right_way_sunshinephp/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>Composer the right way</title><link>https://doh.ms/talks/2014-12-02-composer_the_right_way_sweetlakephp/</link><pubDate>Tue, 02 Dec 2014 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2014-12-02-composer_the_right_way_sweetlakephp/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>The AmsterdamPHP ElePHPant Project</title><link>https://doh.ms/2014/12/02/the-amsterdamphp-elephpant-project/</link><pubDate>Tue, 02 Dec 2014 00:00:00 +0100</pubDate><guid>https://doh.ms/2014/12/02/the-amsterdamphp-elephpant-project/</guid><description>&lt;p>Eve&lt;a href="http://blog.doh.ms/wp-content/uploads/Screen-Shot-2014-12-01-at-16.57.24-.png"




 target="_blank"
 


>&lt;img src="https://doh.ms/images/blog/Screen-Shot-2014-12-01-at-16.57.24--300x297.png" alt="Screen Shot 2014-12-01 at 16.57.24">&lt;/a>r since I started building User Groups and getting involved in the PHP community I always had a dream of introducing a new color to the ElePHPant collection. Always wanted to make more elePHPants available and to make sure everyone had access to them. With Kickstarter and the example of php[arch] and PHPWomen, the time has finally come.&lt;/p></description></item><item><title>Composer the right way</title><link>https://doh.ms/talks/2014-11-13-composer_the_right_way/</link><pubDate>Thu, 13 Nov 2014 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2014-11-13-composer_the_right_way/</guid><description>&lt;p>Composer has triggered a renaissance in the PHP community, it has changed the way we deal with other people’s code and it has changed the way we share our code. We are all slowly moving to using Composer, from Wordpress to Joomla and Drupal and frameworks in between. But many of us mistreat composer, follow outdated practices or simply lack a few tricks. In this session i’ll get you the low down on how to use composer the right way.&lt;/p></description></item><item><title>Writing code you won't hate tomorrow</title><link>https://doh.ms/talks/2014-11-12-writing_code_you_wont_hate_tomorrow/</link><pubDate>Wed, 12 Nov 2014 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2014-11-12-writing_code_you_wont_hate_tomorrow/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>Writing code you won't hate tomorrow</title><link>https://doh.ms/talks/2014-11-08-writing_code_you_wont_hate_tomorrow/</link><pubDate>Sat, 08 Nov 2014 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2014-11-08-writing_code_you_wont_hate_tomorrow/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>Installing Composer Packages</title><link>https://doh.ms/2014/10/13/installing-composer-packages/</link><pubDate>Mon, 13 Oct 2014 00:00:00 +0200</pubDate><guid>https://doh.ms/2014/10/13/installing-composer-packages/</guid><description>&lt;p>I have been putting together a new talk about Composer, and that means looking around the community, doing loads of research and trying to identify the items that need to be covered in a talk. Mostly I have been trying to identify things that people do on a regular basis that according to composer internals is either wrong or not ideal.&lt;/p></description></item><item><title>Annotations in PHP, They Exist.</title><link>https://doh.ms/talks/2014-08-30-annotations_in_php_they_exist/</link><pubDate>Sat, 30 Aug 2014 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2014-08-30-annotations_in_php_they_exist/</guid><description>&lt;p>Annotations are more than phpdoc comments, they&amp;rsquo;re a fully-featured way of including additional information alongside your code. We might have rejected an RFC to add support into the PHP core, but the community has embraced this tool anyway! This session shows you who is doing what with annotations, and will give you some ideas on how to use the existing tools in your own projects to keep life simple. Developers, architects and anyone responsible for the technical direction of an application should attend this session.&lt;/p></description></item><item><title>Writing code you won't hate tomorrow</title><link>https://doh.ms/talks/2014-08-23-writing_code_you_wont_hate_tomorrow/</link><pubDate>Sat, 23 Aug 2014 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2014-08-23-writing_code_you_wont_hate_tomorrow/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>PHP Annotations: They exist!</title><link>https://doh.ms/talks/2014-06-11-php_annotations_they_exist_jetbrains_webinar/</link><pubDate>Wed, 11 Jun 2014 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2014-06-11-php_annotations_they_exist_jetbrains_webinar/</guid><description>&lt;p>Annotations are more than PHPDoc comments, they’re a fully-featured way of including additional information alongside your code. We might have rejected an RFC to add support into the PHP core, but the community has embraced this tool anyway!&lt;/p></description></item><item><title>J and Beyond 2014: An Overview</title><link>https://doh.ms/2014/06/03/j-and-beyond-2014-an-overview/</link><pubDate>Tue, 03 Jun 2014 00:00:00 +0200</pubDate><guid>https://doh.ms/2014/06/03/j-and-beyond-2014-an-overview/</guid><description>&lt;p>The past weekend marked a very important moment for me. After almost a year on the sidelines dealing with personal matters, I finally had the opportunity to go talk to and teach another community.&lt;/p></description></item><item><title>Your code sucks, let's fix it!</title><link>https://doh.ms/talks/2014-06-01-your_code_sucks_lets_fix_it/</link><pubDate>Sun, 01 Jun 2014 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2014-06-01-your_code_sucks_lets_fix_it/</guid><description>&lt;p>nan&lt;/p></description></item><item><title>Writing code that lasts</title><link>https://doh.ms/talks/2014-05-30-writing_code_that_lasts_jab14/</link><pubDate>Fri, 30 May 2014 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2014-05-30-writing_code_that_lasts_jab14/</guid><description>&lt;p>As developers we write code everyday, only to frown at it a week after that. Why do we have such a hard time with code written by others and ourselves, this raging desire to rewrite everything we see? Writing code that survives the test of time and self judgment is a matter of clarity and simplicity. Let&amp;rsquo;s talk about growing, learning and improving our code with calisthenics, readability and good design.&lt;/p></description></item><item><title>DMS\\Filter v2.0</title><link>https://doh.ms/2014/04/21/dmsfilter-v2-0/</link><pubDate>Mon, 21 Apr 2014 00:00:00 +0200</pubDate><guid>https://doh.ms/2014/04/21/dmsfilter-v2-0/</guid><description>&lt;p>I have completed the release of the DMS\Filter Package, this includes:&lt;/p></description></item><item><title>Using Git Hooks to delegate routine tasks</title><link>https://doh.ms/2013/11/15/using-git-hooks-to-delegate-routine-tasks/</link><pubDate>Fri, 15 Nov 2013 00:00:00 +0100</pubDate><guid>https://doh.ms/2013/11/15/using-git-hooks-to-delegate-routine-tasks/</guid><description>&lt;p>My team currently uses GitHub as the center of our development process, taking full advantage of Pull Requests and all that. That means we use git and our process is to always develop using feature-branches, making PRs for each feature and then merging them in after code review.&lt;/p></description></item><item><title>Composer for busy developers</title><link>https://doh.ms/talks/2013-06-08-composer_for_busy_developers_dpc13/</link><pubDate>Sat, 08 Jun 2013 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2013-06-08-composer_for_busy_developers_dpc13/</guid><description>&lt;p>Managing dependencies and third-party code in PHP applications is a daily challenge, keeping everyone on the same versions during development and at deploy time a struggle. Meet Composer a tool designed to help you maintain a consistent set of dependencies as well as share and discover new libraries. Let&amp;rsquo;s see how you can use this tool in your Applications and Libraries to wrangle your dependencies with a simple json configuration file and a command line interface.&lt;/p></description></item><item><title>Composer for Busy Developers</title><link>https://doh.ms/talks/2013-05-17-composer_for_busy_developers_phptek13/</link><pubDate>Fri, 17 May 2013 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2013-05-17-composer_for_busy_developers_phptek13/</guid><description/></item><item><title>Your code sucks, let's fix it!</title><link>https://doh.ms/talks/2013-05-16-your_code_sucks_lets_fix_it_phptek13/</link><pubDate>Thu, 16 May 2013 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2013-05-16-your_code_sucks_lets_fix_it_phptek13/</guid><description>&lt;p>nan&lt;/p></description></item><item><title>Meetup API Client v1.0.0</title><link>https://doh.ms/2013/03/29/meetup-api-client-v1-0-0/</link><pubDate>Fri, 29 Mar 2013 00:00:00 +0100</pubDate><guid>https://doh.ms/2013/03/29/meetup-api-client-v1-0-0/</guid><description>&lt;p>I love APIs, but I honestly hate having to deal with signing, auth, and curl inside my controllers or services, which means I end up wrapping all of that into something that provides easy access in my controllers. I also love &lt;a href="http://www.meetup.com"




 target="_blank"
 


>Meetup.com&lt;/a> since it really makes managing User Groups pretty cool, even with some bad UI choices, which is exactly where their API comes in, it allows me to provide a decent interface to their features from my own UG page and do all the communication via API.&lt;/p></description></item><item><title>Composer, putting dependencies on the score</title><link>https://doh.ms/talks/2013-03-01-composer_putting_dependencies_on_the_score/</link><pubDate>Fri, 01 Mar 2013 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2013-03-01-composer_putting_dependencies_on_the_score/</guid><description>&lt;p>As PHP projects grow and mature so does their list of dependencies and third party code. Managing all these external packages during development and especially deploy is not an easy task and can be very error prone. Enter Composer, a tool that allows you to keep a consistent list of dependencies and versions across your whole team and all your environments, managing and making discovery of new libraries a breeze. Let&amp;rsquo;s see how Composer can solve all your problems with a simple command line interface and a json configuration file.&lt;/p></description></item><item><title>Annotations in PHP: They Exist</title><link>https://doh.ms/talks/2013-02-28-annotations_in_php_confoo_2013/</link><pubDate>Thu, 28 Feb 2013 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2013-02-28-annotations_in_php_confoo_2013/</guid><description>&lt;p>Annotations are more than phpdoc comments, they&amp;rsquo;re a fully-featured way of including additional information alongside your code. We might have rejected an RFC to add support into the PHP core, but the community has embraced this tool anyway! This session shows you who is doing what with annotations, and will give you some ideas on how to use the existing tools in your own projects to keep life simple. Developers, architects and anyone responsible for the technical direction of an application should attend this session.&lt;/p></description></item><item><title>Of Creating User Groups and Physics</title><link>https://doh.ms/2013/02/14/of-creating-user-groups-and-physics/</link><pubDate>Thu, 14 Feb 2013 00:00:00 +0100</pubDate><guid>https://doh.ms/2013/02/14/of-creating-user-groups-and-physics/</guid><description>&lt;p>&lt;em>Note: This article was originally published on the &lt;a href="http://www.phparch.com/magazine/2011-2/october/"




 target="_blank"
 


>october/2011 issue of php-architect&lt;/a>. If you like it keep a close eye on the Community Column in the magazine, where I get the chance to write alongside other awesome community people.&lt;/em>&lt;/p></description></item><item><title>Mimicking TravisCI with Jenkins</title><link>https://doh.ms/2013/02/06/mimicking-travisci-with-jenkins/</link><pubDate>Wed, 06 Feb 2013 00:00:00 +0100</pubDate><guid>https://doh.ms/2013/02/06/mimicking-travisci-with-jenkins/</guid><description>&lt;p>We are all awaiting the day when all of us can get &lt;a href="http://beta.travis-ci.com/"




 target="_blank"
 


>TravisCI Pro&lt;/a> and get all of that testing goodness into our private repositories right? And by that I mean, having our PRs annotated with build status, running automated tests and such.&lt;/p></description></item><item><title>Annotations in PHP: They Exist</title><link>https://doh.ms/talks/2013-01-25-annotations_in_php_they_exist/</link><pubDate>Fri, 25 Jan 2013 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2013-01-25-annotations_in_php_they_exist/</guid><description>&lt;p>Annotations are more than phpdoc comments, they&amp;rsquo;re a fully-featured way of including additional information alongside your code. We might have rejected an RFC to add support into the PHP core, but the community has embraced this tool anyway! This session shows you who is doing what with annotations, and will give you some ideas on how to use the existing tools in your own projects to keep life simple. Developers, architects and anyone responsible for the technical direction of an application should attend this session.&lt;/p></description></item><item><title>We are all PHP Evangelists</title><link>https://doh.ms/2013/01/04/we-are-all-php-evangelists/</link><pubDate>Fri, 04 Jan 2013 00:00:00 +0100</pubDate><guid>https://doh.ms/2013/01/04/we-are-all-php-evangelists/</guid><description>&lt;p>&lt;em>Note: This article was originally published on the &lt;a href="http://www.phparch.com/magazine/2012-2/april/"




 target="_blank"
 


>april/2012 issue of php-architect&lt;/a>. If you like it subscribe to the magazine and keep a close eye on the Community Column in the magazine, where I get the chance to write alongside other awesome community people.&lt;/em>&lt;/p></description></item><item><title>Your code sucks, let's fix it</title><link>https://doh.ms/talks/2012-12-21-your_code_sucks_lets_fix_it_php_master_series_2012/</link><pubDate>Fri, 21 Dec 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2012-12-21-your_code_sucks_lets_fix_it_php_master_series_2012/</guid><description>&lt;p>Performance and testing are just one aspect of code, to really be successful your code needs to be readable, maintainable and generally easier to comprehend and work with. This talk draws from my own experience in applying the techniques of object calisthenics and code readability, within an existing team. It will help you identify trouble areas, learn how to refactor them and train you to write better code in future projects avoiding common pitfalls.&lt;/p></description></item><item><title>Being an Enabler</title><link>https://doh.ms/2012/12/19/being-an-enabler/</link><pubDate>Wed, 19 Dec 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/2012/12/19/being-an-enabler/</guid><description>&lt;p>When you look around at user groups you will notice that many groups have &amp;ldquo;leaders&amp;rdquo; or &amp;ldquo;managers&amp;rdquo;, this is usually the person who started the group and is not really calling the shots, but usually is giving direction to the group. This is an usual model and it works pretty well in most cases, however I have ran into situations where this causes some misconceptions.&lt;/p></description></item><item><title>Your code sucks, let's fix it</title><link>https://doh.ms/talks/2012-12-09-your_code_sucks_lets_fix_it/</link><pubDate>Sun, 09 Dec 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2012-12-09-your_code_sucks_lets_fix_it/</guid><description>&lt;p>Performance and testing are just one aspect of code, to really be successful your code needs to be readable, maintainable and generally easier to comprehend and work with. This talk draws from my own experience in applying the techniques of object calisthenics and code readability, within an existing team. It will help you identify trouble areas, learn how to refactor them and train you to write better code in future projects avoiding common pitfalls.&lt;/p></description></item><item><title>Your code sucks, let's fix it</title><link>https://doh.ms/talks/2012-12-03-your_code_sucks_lets_fix_it/</link><pubDate>Mon, 03 Dec 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2012-12-03-your_code_sucks_lets_fix_it/</guid><description>&lt;p>Performance and testing are just one aspect of code, to really be successful your code needs to be readable, maintainable and generally easier to comprehend and work with. This talk draws from my own experience in applying the techniques of object calisthenics and code readability, within an existing team. It will help you identify trouble areas, learn how to refactor them and train you to write better code in future projects avoiding common pitfalls.&lt;/p></description></item><item><title>The DMSTwigExtensionBundle</title><link>https://doh.ms/2012/11/30/the-dmstwigextensionbundle/</link><pubDate>Fri, 30 Nov 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/2012/11/30/the-dmstwigextensionbundle/</guid><description>&lt;p>When I started using Symfony one of the aspects that really caught my eye was Twig, it really got me back into using a template engine and I don’t think i can ever go back to mixing my HTML and PHP again.&lt;/p></description></item><item><title>Annotating with Annotations</title><link>https://doh.ms/talks/2012-11-03-annotating_with_annotations/</link><pubDate>Sat, 03 Nov 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2012-11-03-annotating_with_annotations/</guid><description>&lt;p>Annotations are more than phpdoc comments, they&amp;rsquo;re a fully-featured way of including additional information alongside your code. We might have rejected an RFC to add support into the PHP core, but the community has embraced this tool anyway! This session shows you who is doing what with annotations, and will give you some ideas on how to use the existing tools in your own projects to keep life simple. Developers, architects and anyone responsible for the technical direction of an application should attend this session.&lt;/p></description></item><item><title>Your code sucks, let's fix it</title><link>https://doh.ms/talks/2012-11-02-your_code_sucks_lets_fix_it/</link><pubDate>Fri, 02 Nov 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2012-11-02-your_code_sucks_lets_fix_it/</guid><description>&lt;p>Performance and testing are just one aspect of code, to really be successful your code needs to be readable, maintainable and generally easier to comprehend and work with. This talk draws from my own experience in applying the techniques of object calisthenics and code readability, within an existing team. It will help you identify trouble areas, learn how to refactor them and train you to write better code in future projects avoiding common pitfalls.&lt;/p></description></item><item><title>Slapping some Varnish on WordPress</title><link>https://doh.ms/2012/10/15/slapping-some-varnish-on-wordpress/</link><pubDate>Mon, 15 Oct 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/2012/10/15/slapping-some-varnish-on-wordpress/</guid><description>&lt;p>So last week I published my review of PHPNW12 and instantly my whole server went down in flames. My current WP setup has a few issues with multi-lingual plugins which I can’t get over yet, as it requires a bit more of invested time. But this can’t go on, I needed a solution, a fast and simple one to give my blog a fighting chance.&lt;/p></description></item><item><title>PHPNW12 - One Conference, so much good stuff</title><link>https://doh.ms/2012/10/10/phpnw12-one-conference-so-much-good-stuff/</link><pubDate>Wed, 10 Oct 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/2012/10/10/phpnw12-one-conference-so-much-good-stuff/</guid><description>&lt;p>This year I spent more time replying &amp;ldquo;I don&amp;rsquo;t know yet&amp;rdquo; to people who were asking if I was going to &lt;a href="http://conference.phpnw.org.uk/phpnw12/"




 target="_blank"
 


>PHPNW12&lt;/a> then I did submitting to conferences. I think 75% of all the prominent members of the European Community told me at one point or another that i simply could not miss this conference. After stalling everyone for a while until I sorted out other problems i finally decided (yes, on the week before the conference) that I should go and got budget approval from my employers.&lt;/p></description></item><item><title>Composer, putting dependencies on the score</title><link>https://doh.ms/talks/2012-10-06-composer_for_busy_developers/</link><pubDate>Sat, 06 Oct 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2012-10-06-composer_for_busy_developers/</guid><description>&lt;p>As PHP projects grow and mature so does their list of dependencies and third party code. Managing all these external packages during development and especially deploy is not an easy task and can be very error prone. Enter Composer, a tool that allows you to keep a consistent list of dependencies and versions across your whole team and all your environments, managing and making discovery of new libraries a breeze. Let&amp;rsquo;s see how Composer can solve all your problems with a simple command line interface and a json configuration file.&lt;/p></description></item><item><title>Treading the PHPath</title><link>https://doh.ms/talks/2012-09-15-treading_the_phpath/</link><pubDate>Sat, 15 Sep 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2012-09-15-treading_the_phpath/</guid><description>&lt;p>If you are a great developer, its no use unless other people know this as well. This talk is a guide/logbook of how to take your career into the next level, take advantage of Open Source and the PHP Community to grow as a professional.&lt;/p></description></item><item><title>Composer, putting dependencies on the score</title><link>https://doh.ms/talks/2012-09-02-composer_putting_dependencies_on_the_score/</link><pubDate>Sun, 02 Sep 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2012-09-02-composer_putting_dependencies_on_the_score/</guid><description>&lt;p>As PHP projects grow and mature so does their list of dependencies and third party code. Managing all these external packages during development and especially deploy is not an easy task and can be very error prone. Enter Composer, a tool that allows you to keep a consistent list of dependencies and versions across your whole team and all your environments, managing and making discovery of new libraries a breeze. Let&amp;rsquo;s see how Composer can solve all your problems with a simple command line interface and a json configuration file.&lt;/p></description></item><item><title>Your code sucks, let's fix it</title><link>https://doh.ms/talks/2012-09-02-your_code_sucks_lets_fix_it_cakefest2012/</link><pubDate>Sun, 02 Sep 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2012-09-02-your_code_sucks_lets_fix_it_cakefest2012/</guid><description>&lt;p>How do you measure the quality of your code? Performance and testing are just one aspect of code, in order to meet deadlines and make maintenance quicker you also need your code to be readable, decoupled and generally easier to comprehend and work with. This talk will go over tips and exercises to help you identify trouble areas, refactor them and train you to write better code in future projects. Come make your code look and function better.&lt;/p></description></item><item><title>Composer: putting dependencies on the score</title><link>https://doh.ms/talks/2012-08-08-composer_putting_dependencies_on_the_score/</link><pubDate>Wed, 08 Aug 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2012-08-08-composer_putting_dependencies_on_the_score/</guid><description>&lt;p>As PHP projects grow and mature so does their list of dependencies and third party code. Managing all these external packages during development and especially deploy is not an easy task and can be very error prone. Enter Composer, a tool that allows you to keep a consistent list of dependencies and versions across your whole team and all your environments, managing and making discovery of new libraries a breeze. Let&amp;rsquo;s see how Composer can solve all your problems with a simple command line interface and a json configuration file.&lt;/p></description></item><item><title>Annotating with Annotations</title><link>https://doh.ms/talks/2012-06-19-annotating_with_annotations_phpbenelux_june2012/</link><pubDate>Tue, 19 Jun 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2012-06-19-annotating_with_annotations_phpbenelux_june2012/</guid><description>&lt;p>What exactly are annotations? How can they change the way you code and make life simpler? Annotations allow you to implement new functionality into code using &amp;ldquo;notes&amp;rdquo; this allows you to easily maintain your own architecture but benefit from external tools. Let&amp;rsquo;s look at how annotations are used today in PHP and how we can develop our own solutions based on the existing libraries.&lt;/p></description></item><item><title>Annotating with Annotations</title><link>https://doh.ms/talks/2012-06-08-annotating_with_annotations_dpc_uncon/</link><pubDate>Fri, 08 Jun 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2012-06-08-annotating_with_annotations_dpc_uncon/</guid><description>&lt;p>What exactly are annotations? How can they change the way you code and make life simpler? Annotations allow you to implement new functionality into code using &amp;ldquo;notes&amp;rdquo; this allows you to easily maintain your own architecture but benefit from external tools. Let&amp;rsquo;s look at how annotations are used today in PHP and how we can develop our own solutions based on the existing libraries.&lt;/p></description></item><item><title>Your code sucks, let's fix it</title><link>https://doh.ms/talks/2012-06-08-your_code_sucks_lets_fix_it_dpc_uncon/</link><pubDate>Fri, 08 Jun 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2012-06-08-your_code_sucks_lets_fix_it_dpc_uncon/</guid><description>&lt;p>How do you measure the quality of your code? Performance and testing are just one aspect of code, in order to meet deadlines and make maintenance quicker you also need your code to be readable, decoupled and generally easier to comprehend and work with. This talk will go over tips and exercises to help you identify trouble areas, refactor them and train you to write better code in future projects. Come make your code look and function better.&lt;/p></description></item><item><title>Annotating with Annotations</title><link>https://doh.ms/talks/2012-06-05-annotating_with_annotations_forumphp_2012/</link><pubDate>Tue, 05 Jun 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2012-06-05-annotating_with_annotations_forumphp_2012/</guid><description>&lt;p>What exactly are annotations? How can they change the way you code and make life simpler? Annotations allow you to implement new functionality into code using &amp;ldquo;notes&amp;rdquo; this allows you to easily maintain your own architecture but benefit from external tools. Let&amp;rsquo;s look at how annotations are used today in PHP and how we can develop our own solutions based on the existing libraries.&lt;/p></description></item><item><title>Deploying a Symfony2 and Composer app on PagodaBox</title><link>https://doh.ms/2012/04/16/deploying-a-symfony2-and-composer-app-on-pagodabox/</link><pubDate>Mon, 16 Apr 2012 00:00:00 +0200</pubDate><guid>https://doh.ms/2012/04/16/deploying-a-symfony2-and-composer-app-on-pagodabox/</guid><description>&lt;p>I have been working on a little pet project and wanted to put it up somewhere to show to a few people how it was going. I wanted something really simple so I decided to give the PHP PaaS solutions a try. Its a very simple Symfony 2.1 based app using Composer for vendor management, so I went on a quest to see what could be done and how.&lt;/p></description></item><item><title>The IDEs of March</title><link>https://doh.ms/2012/03/15/the-ides-of-march/</link><pubDate>Thu, 15 Mar 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/2012/03/15/the-ides-of-march/</guid><description>&lt;p>Last Year, Chris Shiflett started the &lt;a href="http://shiflett.org/blog/2012/mar/ideas-of-march"




 target="_blank"
 


>“Ideas of March”&lt;/a> movement, and Jon Tangerine quickly coined the &lt;a href="http://jontangerine.com/log/2011/03/ides-of-march"




 target="_blank"
 


>“Ides of March”&lt;/a> twist and some people followed him. This year, here we are again and while reading my twitter feed I saw Cal Evans’ post with Jon Tangerine’s line. Of course it was early and I read “IDEs”. Since last year I defended the Ideas of March with why you should blog, and I still believe the reasons stand, this year I’ll just make my own twist and talk about IDEs. Yes, its a shameless sorry attempt at a joke.&lt;/p></description></item><item><title>You code sucks, let's fix it</title><link>https://doh.ms/talks/2012-02-28-you_code_sucks_lets_fix_it/</link><pubDate>Tue, 28 Feb 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2012-02-28-you_code_sucks_lets_fix_it/</guid><description>&lt;p>How do you measure the quality of your code? Performance and testing are just one aspect of code, in order to meet deadlines and make maintenance quicker you also need your code to be readable, decoupled and generally easier to comprehend and work with. This talk will go over tips and exercises to help you identify trouble areas, refactor them and train you to write better code in future projects. Come make your code look and function better.&lt;/p></description></item><item><title>Book Review: The Art of Readable Code</title><link>https://doh.ms/2012/02/27/book-review-art-of-readable-code/</link><pubDate>Mon, 27 Feb 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/2012/02/27/book-review-art-of-readable-code/</guid><description>&lt;p>Lately I have been very involved with code quality, not just in terms of testing and actually working, but also on a deeper level, readability and plain good architecture. At my previous employer we had been working for a good while already applying rules from “Object Calisthenics” a concept by Jeff Bay, a simple set of exercises that helped identify bad code and improvements points. Once I saw this book show up at O’Reilly I did not blink and made a purchase.&lt;/p></description></item><item><title>PHP Community: Of Leaders, conferences and Union</title><link>https://doh.ms/2012/02/24/php-community-of-leaders-conferences-and-union/</link><pubDate>Fri, 24 Feb 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/2012/02/24/php-community-of-leaders-conferences-and-union/</guid><description>&lt;p>&lt;em>Note: This article was originally published on the &lt;a href="http://www.phparch.com/magazine/2011-2/march/"




 target="_blank"
 


>march/2011 issue of php-architect&lt;/a>. If you like it keep a close eye on the Community Column in the magazine, where i get the chance to write alongside other awesome community people.&lt;/em>&lt;/p></description></item><item><title>DMS\\Filter Library 1.0.1 and Bundle</title><link>https://doh.ms/2012/02/02/dmsfilter-library-1-0-1-and-bundle/</link><pubDate>Thu, 02 Feb 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/2012/02/02/dmsfilter-library-1-0-1-and-bundle/</guid><description>&lt;p>The past weeks I finally had some time to invest in the DMS library again, so i got busy with a few things. I also had to fix a big problem which had gone unnoticed to me, so i have to thank &lt;a href="https://twitter.com/#!/guilhermeblanco"




 target="_blank"
 


>Mr. Guilherme Blanco&lt;/a> for pointing it out.&lt;/p></description></item><item><title>PHP Benelux 2012 - Learning lessons</title><link>https://doh.ms/2012/01/31/php-benelux-2012-learning-lessons/</link><pubDate>Tue, 31 Jan 2012 00:00:00 +0100</pubDate><guid>https://doh.ms/2012/01/31/php-benelux-2012-learning-lessons/</guid><description>&lt;p>After hearing about how great &lt;a href="http://phpbenelux.eu/"




 target="_blank"
 


>PHP Benelux&lt;/a> Conferences were I finally made it over to Belgium to check it out, and i was impressed. To catch you up on the new, I &lt;a href="http://blog.doh.ms/2011/11/08/back-to-the-old-continent/"




 target="_blank"
 


>moved to Amsterdam&lt;/a> last december and thus had the chance of attending the conference which is now 2 hours away on a train ride.&lt;/p></description></item><item><title>Trilhando o caminho PHP 2.5</title><link>https://doh.ms/talks/2011-12-02-trilhando_o_caminho_php_25_php_conference_2011/</link><pubDate>Fri, 02 Dec 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2011-12-02-trilhando_o_caminho_php_25_php_conference_2011/</guid><description>&lt;p>Construir uma carreira nunca é uma tarefa fácil e cada caminho tem suas trilhas e atalhos. As vezes é necessario contar com um GPS para que você possa subir cada vez mais na comunidade PHP. Uma carreira baseada em PHP possui várias placas ao longo do caminho, vamos ver algumas destas escolhas e truques que você pode sempre ter “nas mangas” para deixar de ser apenas mais um desenvolvedor.&lt;/p></description></item><item><title>Back to the Old Continent</title><link>https://doh.ms/2011/11/08/back-to-the-old-continent/</link><pubDate>Tue, 08 Nov 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/2011/11/08/back-to-the-old-continent/</guid><description>&lt;p>&lt;em>&amp;ldquo;Your life begins where your comfort zone ends&amp;rdquo; (&lt;a href="http://twitter.com/#!/ElizabethN/status/131029849417592832"




 target="_blank"
 


>@elizabethN&amp;rsquo;s mother&lt;/a>)&lt;/em>&lt;/p></description></item><item><title>De volta ao Velho Continente</title><link>https://doh.ms/2011/11/08/de-volta-ao-velho-continente/</link><pubDate>Tue, 08 Nov 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/2011/11/08/de-volta-ao-velho-continente/</guid><description>&lt;p>&lt;em>&amp;ldquo;Your life begins where your comfort zone ends&amp;rdquo; (&lt;a href="http://twitter.com/#!/ElizabethN/status/131029849417592832"




 target="_blank"
 


>@elizabethN&amp;rsquo;s mother&lt;/a>)&lt;/em>&lt;/p></description></item><item><title>Open a Window, see the clouds</title><link>https://doh.ms/talks/2011-09-30-open_a_window_see_the_clouds_teched_2011/</link><pubDate>Fri, 30 Sep 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2011-09-30-open_a_window_see_the_clouds_teched_2011/</guid><description>&lt;p>Palestra realizada no TechEd 2011 em São Paulo.&lt;/p></description></item><item><title>Como escrever artigos técnicos (melhores) em 10 passos</title><link>https://doh.ms/2011/09/27/como-escrever-artigos-tecnicos-melhores-em-10-passos/</link><pubDate>Tue, 27 Sep 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/2011/09/27/como-escrever-artigos-tecnicos-melhores-em-10-passos/</guid><description>&lt;p>Blogs. A internet nos últimos anos tem visto o crescimento disparado destes sites, desde o desenvolvedor que escreve no finais de semana até o colunista que ganha para fazer isso. E não é por menos, eles são sim uma ótima ferramenta para divulgar seu trabalho e agregar valor ao seu nome no mercado, porém apenas se utilizado de forma correta. Vou me restringir obviamente a falar de blogs sobre tecnologia e desenvolvimento, embora outras áreas tenham muitas historias de sucesso desta plataforma também. Eu realmente não saberia como comentar por exemplo o mercado de esmaltes e como escrever artigos sobre eles.&lt;/p></description></item><item><title>Trilhando o caminho PHP</title><link>https://doh.ms/talks/2011-08-23-trilhando_o_caminho_php_fai_2011/</link><pubDate>Tue, 23 Aug 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2011-08-23-trilhando_o_caminho_php_fai_2011/</guid><description>&lt;p>Construir uma carreira nunca é uma tarefa fácil e cada caminho tem suas trilhas e atalhos. As vezes é necessario contar com um GPS para que você possa subir cada vez mais na comunidade PHP. Uma carreira baseada em PHP possui várias placas ao longo do caminho, vamos ver algumas destas escolhas e truques que você pode sempre ter “nas mangas” para deixar de ser apenas mais um desenvolvedor.&lt;/p></description></item><item><title>Filtering objects using annotations</title><link>https://doh.ms/2011/08/11/filtering-objects-using-annotations/</link><pubDate>Thu, 11 Aug 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/2011/08/11/filtering-objects-using-annotations/</guid><description>&lt;h1 id="filtering-with-annotations">Filtering with Annotations&lt;/h1>
&lt;p>PHP does not have native Annotations support, however many projects have been using doc blocks to add value and semantics to code, like PHPUnit, Doctrine and Symfony. The Doctrine did a really good job in making available a Annotation parser kit, which allows you to bring the power of annotations into you own project. This opens up a few possibilities.&lt;/p></description></item><item><title>PHP Development in the Cloud by Ivo Jansch and Vito Chin</title><link>https://doh.ms/2011/08/05/php-development-in-the-cloud-by-ivo-jansch-and-vito-chin/</link><pubDate>Fri, 05 Aug 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/2011/08/05/php-development-in-the-cloud-by-ivo-jansch-and-vito-chin/</guid><description>&lt;p>Cloud computing is finally reaching a point of maturity and leaving its early “hype” years behind. Ivo and Vito do a very good job of bringing the topic into a PHP developer’s world in a very concise and objective manner, without leaving important platforms and concepts behind.&lt;/p></description></item><item><title>Desinformação na mídia: PHP rotulado como vírus</title><link>https://doh.ms/2011/07/29/desinformacao-na-midia-php-rotulado-como-virus/</link><pubDate>Fri, 29 Jul 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/2011/07/29/desinformacao-na-midia-php-rotulado-como-virus/</guid><description>&lt;p>Recebi hoje pelo twitter (do colega &lt;a href="http://www.twitter.com/leoviena"




 target="_blank"
 


>@leoviena&lt;/a>) um link para uma matéria da do Jornal Hoje na Rede Globo, ao assitir a matéria fiquei abismado com as informações dadas na &lt;a href="http://g1.globo.com/videos/jornal-hoje/v/veja-dicas-para-nao-cair-na-armadilha-de-mensagens-eletronicas-falsas/1580356/"




 target="_blank"
 


>matéria&lt;/a>. (UPDATE: &lt;a href="http://g1.globo.com/jornal-hoje/noticia/2011/07/saiba-como-nao-cair-na-armadilha-de-mensagens-eletronicas-falsas.html"




 target="_blank"
 


>matéria em texto&lt;/a>)&lt;/p></description></item><item><title>E no sétimo dia ele escreveu testes</title><link>https://doh.ms/talks/2011-07-09-tdc_2011_e_no_setimo_dia_ele_escreveu_testes/</link><pubDate>Sat, 09 Jul 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2011-07-09-tdc_2011_e_no_setimo_dia_ele_escreveu_testes/</guid><description>&lt;p>Testes e o TDD estão se tornando uma parte muito importante do nosso dia a dia como desenvolvedores. Veja como os testes se aplicam ao seu trabalho e como seus sistemas e equipe podem se beneficiar com isso. Aprenda também o que é o TDD e quais melhorias ele traz ao processo de desenvolvimento.&lt;/p></description></item><item><title>Open a Window, see the clouds</title><link>https://doh.ms/talks/2011-07-09-tdc_2011_open_a_window_see_the_clouds/</link><pubDate>Sat, 09 Jul 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2011-07-09-tdc_2011_open_a_window_see_the_clouds/</guid><description>&lt;p>Sua aplicação esta pronta para decolar na nuvem? O que significa isso? Com o que você precisa se preocupar? Quais frameworks e ferramentas são necessários e quais novos conceitos você deve colocar na sua caixa de ferramentas PHP para estar pronto? Conheça um pouco mais sobre a plataforma Windows Azure e suas funcionalidades, além de descobrir mais quais ferramentas e frameworks estão prontos para se beneficiarem deste novo paradigma.&lt;/p></description></item><item><title>php|tek 2011 and what's trending</title><link>https://doh.ms/2011/06/01/phptek-2011-and-whats-trending/</link><pubDate>Wed, 01 Jun 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/2011/06/01/phptek-2011-and-whats-trending/</guid><description>&lt;p>Another edition of php|tek has come and gone and this year some very amazing topics came into view. The conference itself was once again a great experience, great people, incredible speakers, lots of activities and incredible hack-a-thons and unconference sessions.&lt;/p></description></item><item><title>Open a window, see the clouds</title><link>https://doh.ms/talks/2011-05-25-open_a_window_see_the_clouds_phptek_2011/</link><pubDate>Wed, 25 May 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2011-05-25-open_a_window_see_the_clouds_phptek_2011/</guid><description>&lt;p>Is your application ready to take off into the cloud? What does this mean? What do you need to worry about? What frameworks and tools do you need to look at and what new concepts do you need to put in your PHP toolbox to prepare? Get acquainted with Microsoft Azure&amp;rsquo;s platform and features, and discover what tools and frameworks are ready to benefit from this new paradigm.&lt;/p></description></item><item><title>Debugging PHPUnit Tests in NetBeans with XDebug</title><link>https://doh.ms/2011/05/13/debugging-phpunit-tests-in-netbeans-with-xdebug/</link><pubDate>Fri, 13 May 2011 00:00:00 +0200</pubDate><guid>https://doh.ms/2011/05/13/debugging-phpunit-tests-in-netbeans-with-xdebug/</guid><description>&lt;p>Every now and then you run into this weird situation in your code, where something that was supposed to zig is now zagging and it makes no sense whatsoever. For me this ends up happening in my unit tests since i’m not running everything in the browser everytime and since my tests usually run more scenarios then a regular browser run, that’s where the weird stuff happens.&lt;/p></description></item><item><title>Book Review: Being Geek by Michael Lopp</title><link>https://doh.ms/2011/03/24/book-review-being-geek-by-michael-lopp/</link><pubDate>Thu, 24 Mar 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/2011/03/24/book-review-being-geek-by-michael-lopp/</guid><description>&lt;p>I was very pleased with &lt;strong>Being Geek&lt;/strong>, the author - &lt;strong>Michael Lopp&lt;/strong> - does a great job of taking us on a tour of the geek’s perspective on life and career. The idea behind the book is to reflect on your career, as it is now and what you want it to be, and its a great read for anyone starting on a software development career and even for long time developer who have already walked a big chunk of the road.&lt;/p></description></item><item><title>The ideas of March</title><link>https://doh.ms/2011/03/15/the-ideas-of-march/</link><pubDate>Tue, 15 Mar 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/2011/03/15/the-ideas-of-march/</guid><description>&lt;p>This year my New Year&amp;rsquo;s resolution was to &amp;ldquo;write more&amp;rdquo; just as plain as that, blog more, write articles, maybe even a book can fit in there. Now it seems that resolution is in sync with the rest of the PHP Community and &lt;a href="http://twitter.com/#!/shiflett"




 target="_blank"
 


>Chris Shifflet&lt;/a> has once again caused ripples to roam the community with his &lt;a href="http://shiflett.org/blog/2011/mar/ideas-of-march"




 target="_blank"
 


>Ideas of March&lt;/a> initiative.&lt;/p></description></item><item><title>Como foi palestrar na Campus Party 2011</title><link>https://doh.ms/2011/03/14/como-foi-palestrar-na-campus-party-2011/</link><pubDate>Mon, 14 Mar 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/2011/03/14/como-foi-palestrar-na-campus-party-2011/</guid><description>&lt;p>Este ano tive a oportunidade de voltar a Campus Party e mais uma vez palestrar na área de Desenvolvimento. Antes de mais nada, obrigado ao &lt;a href="http://twitter.com/#!/wupsbr"




 target="_blank"
 


>David Ruiz&lt;/a> e ao &lt;a href="http://twitter.com/#!/r_martins"




 target="_blank"
 


>Ricardo Martins&lt;/a> pela oportunidade novamente.&lt;/p></description></item><item><title>Usando o PHP-SDK para rodar FQL na API do Facebook</title><link>https://doh.ms/2011/02/15/usando-o-php-sdk-para-rodar-fql-na-api-do-facebook/</link><pubDate>Tue, 15 Feb 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/2011/02/15/usando-o-php-sdk-para-rodar-fql-na-api-do-facebook/</guid><description>&lt;p>Desde a migração do Facebook para a nova Graph API e o protocolo OAuth 2.0, sua documentação para desenvolvedores virou uma grande confusão, sem eira nem beira, de artigos depreciados, e isso se eu for otimista. O problema é que muitos artigos antigos ainda apontam para práticas não mais recomendadas e muitos deles não possuem alertas sobre estas mudanças, em casos extremos funções que em breve serão removidas da API ainda não possuem equivalentes nas novas APIs.&lt;/p></description></item><item><title>Managing Test Users in Facebook</title><link>https://doh.ms/2011/02/07/managing-test-users-in-facebook/</link><pubDate>Mon, 07 Feb 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/2011/02/07/managing-test-users-in-facebook/</guid><description>&lt;p>Recently Facebook implemented a new and more secure way of creating &lt;a href="http://developers.facebook.com/docs/test_users"




 target="_blank"
 


>test users&lt;/a> for your applications using the new Graph API. This new resource creates test users per application, allowing the developers of these apps to login as these users and test out their app’s functionality without using their own accounts and throwing test information into their live activity feed, this makes it very easy and clean to test new applications.&lt;/p></description></item><item><title>Problem solving technique #1: Taking a mental break</title><link>https://doh.ms/2011/02/04/taking-a-break-to-solve-problems/</link><pubDate>Fri, 04 Feb 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/2011/02/04/taking-a-break-to-solve-problems/</guid><description>&lt;p>Developers are modern day artists whose masterpieces are not hung on walls but stretched out thin on web servers all over the world, yes that is very poetic, but I really try to look at developers as artists and puzzle solvers. To become better developers your skill-set must include creativity and problem solving skills and of course a artistic touch.&lt;/p></description></item><item><title>Trilhando o Caminho PHP 2.0</title><link>https://doh.ms/talks/2011-01-18-trilhando_o_caminho_php_20_campus_party_2011/</link><pubDate>Tue, 18 Jan 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2011-01-18-trilhando_o_caminho_php_20_campus_party_2011/</guid><description>&lt;p>Construir uma carreira nunca é uma tarefa fácil e cada caminho tem suas trilhas e atalhos. As vezes é necessario contar com um GPS para que você possa subir cada vez mais na comunidade PHP. Uma carreira baseada em PHP possui várias placas ao longo do caminho, vamos ver algumas destas escolhas e truques que você pode sempre ter “nas mangas” para deixar de ser apenas mais um desenvolvedor.&lt;/p></description></item><item><title>Using the Facebook PHP-SDK to run FQL</title><link>https://doh.ms/2011/01/12/using-the-facebook-php-sdk-to-run-fql/</link><pubDate>Wed, 12 Jan 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/2011/01/12/using-the-facebook-php-sdk-to-run-fql/</guid><description>&lt;p>As of Facebook’s migration to the new Graph API and its OAuth 2.0 protocols, I can say that their Developer documentation has become a confusing, misleading and generally unstrung pile of semi-deprecated articles, and I’m being optimistic in doing so. Problem is lots of old articles are still in there pointing to old practices and recommendations and most of these do not come with disclaimers pointing to new recommendations, and in some extremes old soon-to-be-deprecated methods do not even have equivalents in the new APIs.&lt;/p></description></item><item><title>Como a Microsoft esta facilitando o desenvolvimento com PHP</title><link>https://doh.ms/2011/01/06/como-a-microsoft-esta-facilitando-o-desenvolvimento-com-php/</link><pubDate>Thu, 06 Jan 2011 00:00:00 +0100</pubDate><guid>https://doh.ms/2011/01/06/como-a-microsoft-esta-facilitando-o-desenvolvimento-com-php/</guid><description>&lt;p>Recentemente tive a oportunidade de conversar bastante com a Microsoft, junto com outros membros da comunidade PHP. Fomos recebidos por &lt;a href="http://joshholmes.com/"




 target="_blank"
 


>Josh Holmes&lt;/a> (Evangelista de Arquitetos / EUA) e &lt;a href="http://twitter.com/rogerioc"




 target="_blank"
 


>Rogério Cordeiro&lt;/a> (Evangelista de Desenvolvedores / Brasil) na sede da Microsoft aqui em São Paulo, e fomos encaminhados ao auditório onde iniciamos uma conversa informal, mas muito interessante, por algumas horas. A ideia básica por trás da visita: nos mostrar algumas de suas novas ferramentas e receber um retorno e opiniões do que nós desenvolvedores pensamos de suas ferramentas, o que falta, o que esta quebrado e como arrumar.&lt;/p></description></item><item><title>Meme: Seu Ambiente de Desenvolvimento em 7 items</title><link>https://doh.ms/2010/12/17/meme-seu-ambiente-de-desenvolvimento-em-7-items/</link><pubDate>Fri, 17 Dec 2010 00:00:00 +0100</pubDate><guid>https://doh.ms/2010/12/17/meme-seu-ambiente-de-desenvolvimento-em-7-items/</guid><description>&lt;p>Esta ideia originou com o &lt;a href="http://duodra.co"




 target="_blank"
 


>Duodraco&lt;/a> e o &lt;a href="http://blog.augustopascutti.com"




 target="_blank"
 


>Augusto Pascutti&lt;/a>. Simples e direta, escreva sobre o seu ambiente de trabalho, suas ferramentas do dia a dia de programador, vamos conhecer um pouco melhor nossas opções, vejam as regras&lt;/p></description></item><item><title>How Microsoft is making PHP Development easier</title><link>https://doh.ms/2010/12/09/how-microsoft-is-making-php-development-easier/</link><pubDate>Thu, 09 Dec 2010 00:00:00 +0100</pubDate><guid>https://doh.ms/2010/12/09/how-microsoft-is-making-php-development-easier/</guid><description>&lt;p>Recently i had an opportunity to have a chat with Microsoft, along with a few PHP community members. We were greeted by &lt;a href="http://joshholmes.com/"




 target="_blank"
 


>Josh Holmes&lt;/a> (Architect Evangelist / US) and Rogerio Cordeiro (Developer Evangelist / Brasil) at the Microsoft HQ in São Paulo and headed over to a auditorium where we started off a informal but very interesting talk for a few hours. This was the basic idea behind the visit: to show us a few of their new tools and get feedback from what we developers think or their tools, what is missing, what is broke, how to fix it.&lt;/p></description></item><item><title>Changes on their way</title><link>https://doh.ms/2010/11/22/changes-on-their-way/</link><pubDate>Mon, 22 Nov 2010 00:00:00 +0100</pubDate><guid>https://doh.ms/2010/11/22/changes-on-their-way/</guid><description>&lt;p>So over the next few weeks this space right here is going to be seeing lots of changes. This is just a warning that any broken links should be ignored over these weeks and will be promptly migrated to the new structure, but changes might take some time to go around.&lt;/p></description></item><item><title>Mudanças a caminho</title><link>https://doh.ms/2010/11/22/mudancas-a-caminho/</link><pubDate>Mon, 22 Nov 2010 00:00:00 +0100</pubDate><guid>https://doh.ms/2010/11/22/mudancas-a-caminho/</guid><description>&lt;p>Fiquem de olho nesse espaço, nas proximas semanas muitas coisas irão mudar por aqui. Esse post é somente um aviso para ignorarem links quebrados e instabilidades, tudo será portado, mas as mudanças podem demorar um pouco mais a se refletirem pra todo canto.&lt;/p></description></item><item><title>Review: The Art of Community - Jono Bacon</title><link>https://doh.ms/2010/08/11/review-the-art-of-community-jono-bacon/</link><pubDate>Wed, 11 Aug 2010 00:00:00 +0200</pubDate><guid>https://doh.ms/2010/08/11/review-the-art-of-community-jono-bacon/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/cat.gif" alt="cover" title="Cover">&lt;/p>
&lt;p>I must confess that Jono Bacon actually caught me by surprise. While I was following the creation process of the book (O’Reilly invited UG leaders to send feedback) I could have never imagined I would one day have something so useful for someone who deals with communities on a day to day basis. In this universe Jono is a well known figure, with vast experience in managing and participating in online communities, which credits him as a perfect candidate to write a book like this one.&lt;/p></description></item><item><title>Review: A Arte das Comunidades Virtuais - Jono Bacon</title><link>https://doh.ms/2010/07/05/review-a-arte-das-comunidades-virtuais-jono-bacon/</link><pubDate>Mon, 05 Jul 2010 00:00:00 +0200</pubDate><guid>https://doh.ms/2010/07/05/review-a-arte-das-comunidades-virtuais-jono-bacon/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/9788575222232.gif" alt="capa" title="Capa">&lt;/p>
&lt;p>Devo confessar que Jono Bacon me pegou de surpresa, ao acompanhar o processo de criação do livro jamais imaginei que teria em mãos um material tão útil para quem lida com comunidades virtuais no dia a dia. Jono é figurinha marcada dentro deste mundo, com vasta experiência em gerenciar e participar de comunidades virtuais, o que faz dele realmente um excelente candidato a escrever um livro como este.&lt;/p></description></item><item><title>E no Sétimo dia ele escreveu testes</title><link>https://doh.ms/talks/2010-06-26-e_no_setimo_dia_ele_escreveu_testes_seminario_php/</link><pubDate>Sat, 26 Jun 2010 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2010-06-26-e_no_setimo_dia_ele_escreveu_testes_seminario_php/</guid><description>&lt;p>Testes e o TDD estão se tornando uma parte muito importante do nosso dia a dia como desenvolvedores. Veja como os testes se aplicam ao seu trabalho e como seus sistemas e equipe podem se beneficiar com isso. Aprenda também o que é o TDD e quais melhorias ele traz ao processo de desenvolvimento.&lt;/p></description></item><item><title>php|tek 2010: Making a difference in your career</title><link>https://doh.ms/2010/06/09/phptek-2010-making-a-difference-in-your-career/</link><pubDate>Wed, 09 Jun 2010 00:00:00 +0200</pubDate><guid>https://doh.ms/2010/06/09/phptek-2010-making-a-difference-in-your-career/</guid><description>&lt;p>Once again php|architect hosted the &lt;a href="http://tek.phparch.com/"




 target="_blank"
 


>php|tek&lt;/a>, a yearly event held once again in Chicago. Tek’s reputation is that of being the most community centered conference amongst other php conferences, true to its reputation this year’s edition promoted various social activities and gatherings apart from the usual conference activities.&lt;/p></description></item><item><title>PHPSP TestFest 2010</title><link>https://doh.ms/talks/2010-05-29-phpsp_testfest_2010/</link><pubDate>Sat, 29 May 2010 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2010-05-29-phpsp_testfest_2010/</guid><description>&lt;p>Introduçao a testes PHPT&lt;/p></description></item><item><title>HipHop for PHP: First look</title><link>https://doh.ms/2010/02/06/hiphop-for-php-first-look/</link><pubDate>Sat, 06 Feb 2010 00:00:00 +0100</pubDate><guid>https://doh.ms/2010/02/06/hiphop-for-php-first-look/</guid><description>&lt;p>Just this tuesday &lt;a href="http://developers.facebook.com/news.php?blog=1&amp;amp;story=358"




 target="_blank"
 


>Facebook announced&lt;/a> a ambitious project called &amp;ldquo;HipHop for PHP&amp;rdquo;, if you missed it general opinion says you have been coding PHP in a cave. As I write this review no code has been posted yet, but Facebook has made a great move to open source the project so we can all get our hands on it, use it and contribute to it. So since the code is not out there yet, this is literally a first impression article based on the presentation made by Facebook and various &lt;a href="http://www.planet-php.net/search/hiphop"




 target="_blank"
 


>posts from core PHP developers&lt;/a> who got a first look at the technology before the release.&lt;/p></description></item><item><title>Despertando para o PHP</title><link>https://doh.ms/talks/2010-01-29-despertando_para_o_php/</link><pubDate>Fri, 29 Jan 2010 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2010-01-29-despertando_para_o_php/</guid><description>&lt;p>Um a breve introdução ao mundo PHP, sintaxe, mercado e ecossistema&lt;/p></description></item><item><title>2009: Um ano do PHP no Brasil e no mundo</title><link>https://doh.ms/2009/12/15/2009_retrospectiva/</link><pubDate>Tue, 15 Dec 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/12/15/2009_retrospectiva/</guid><description>&lt;p>Enquanto sento aqui em frente ao Wordpress e lendo meu post sobre 2008 eu vejo que este ano realmente foi um ano de muita mudança e sucesso. 2008 foi um ano de muito crescimento pessoal/profissional para mim, e 2009 acabou por seguir a mesma linha, mas trilhando por um caminho inesperado.&lt;/p></description></item><item><title>Microsoft Web Developer Summit 2009 in review</title><link>https://doh.ms/2009/12/04/microsoft-web-developer-summit-2009-in-review/</link><pubDate>Fri, 04 Dec 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/12/04/microsoft-web-developer-summit-2009-in-review/</guid><description>&lt;p>&lt;a href="http://blog.rafaeldohms.com.br/wp-content/uploads/DSC04430_2.JPG"




 target="_blank"
 


>&lt;img src="https://doh.ms/images/blog/DSC04430_2-300x187.jpg" alt="Microsoft on PHP" title="Microsoft on PHP">&lt;/a>This year I was honored to be invited to participate as a member of the PHP Community in Microsoft&amp;rsquo;s Web Developer Summit, so I took it upon myself to represent the huge PHP community in Brazil and bring on our opinions and beliefs.&lt;/p></description></item><item><title>PHP Community in Brazil</title><link>https://doh.ms/talks/2009-12-02-php_community_in_brazil/</link><pubDate>Wed, 02 Dec 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2009-12-02-php_community_in_brazil/</guid><description>&lt;p>Simple slides for a 10 min. intro i did on PHP and its community&lt;/p></description></item><item><title>PHPConfBR09 - Como foi o primeiro dia</title><link>https://doh.ms/2009/11/29/phpconfbr09-como-foi-o-primeiro-dia/</link><pubDate>Sun, 29 Nov 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/11/29/phpconfbr09-como-foi-o-primeiro-dia/</guid><description>&lt;p>Veja minhas impressões do primeiro dia da conference.&lt;/p></description></item><item><title>PHPConfBR 2009 - Day 1 review</title><link>https://doh.ms/2009/11/28/phpconfbr-2009-day-1-review/</link><pubDate>Sat, 28 Nov 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/11/28/phpconfbr-2009-day-1-review/</guid><description>&lt;p>Day one was awesome!&lt;/p></description></item><item><title>E no Sétimo dia ele escreveu testes</title><link>https://doh.ms/talks/2009-11-27-e_no_setimo_dia_ele_escreveu_testes/</link><pubDate>Fri, 27 Nov 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2009-11-27-e_no_setimo_dia_ele_escreveu_testes/</guid><description>&lt;p>O TDD (Test Driven Development) se torna mais comum a cada dia, mas porque você deve ligar para testes na sua aplicação. Vamos nos aprofundar num mundo de testes cobrindo desde testar o próprio PHP até os testes de sua aplicação. Descubra os benefícios e aprenda a lidar como choque cultural.&lt;/p></description></item><item><title>PHP: Movido a Comunidade</title><link>https://doh.ms/talks/2009-11-27-php_movido_a_comunidade/</link><pubDate>Fri, 27 Nov 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2009-11-27-php_movido_a_comunidade/</guid><description>&lt;p>Esta palestra apresenta o fator mais poderoso por tras do PHP, a comunidade! Como se formam os Grupos de Usuários? Para que servem? Veja como contribuir com o PHP e quais beneficios terá ao ser um membro ativo da comunidade PHP&lt;/p></description></item><item><title>PHP Conference Brasil - Dia 0</title><link>https://doh.ms/2009/11/26/php-conference-brasil-dia-0/</link><pubDate>Thu, 26 Nov 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/11/26/php-conference-brasil-dia-0/</guid><description>&lt;p>Dia de tutoriais, demorou mas a internet não ajudou, o video tem dois pulos, maldito quicktime não esta ajudando.&lt;/p></description></item><item><title>PHP Conference Brasil 09 - Day 0</title><link>https://doh.ms/2009/11/26/php-conference-brasil-09-day-0/</link><pubDate>Thu, 26 Nov 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/11/26/php-conference-brasil-09-day-0/</guid><description>&lt;p>Tutorial day has come and past, sorry i did not get this out earlier, but internet, youtube and quicktime are not playing nice.&lt;/p></description></item><item><title>PHP Conference Brasil 09 - Quarta</title><link>https://doh.ms/2009/11/25/php-conference-brasil-09-quarta/</link><pubDate>Wed, 25 Nov 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/11/25/php-conference-brasil-09-quarta/</guid><description>&lt;p>Um dia e meio antes da iniciar oficialmente a conference deste ano, começo meu relato sobre o dia a dia da conference em formato de video, seguindo os exemplos de nomes como Cal Evans e Eli White.&lt;/p></description></item><item><title>PHP Conference Brasil 09 - T minus 1+1/2 Day</title><link>https://doh.ms/2009/11/25/php-conference-brasil-09-t-minus-112-day/</link><pubDate>Wed, 25 Nov 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/11/25/php-conference-brasil-09-t-minus-112-day/</guid><description>&lt;p>So one and a half days before the conference i finally got around to setting up for a video blog about the conference, stealing the idea from Cal Evans and Eli White, let&amp;rsquo;s see how it goes!&lt;/p></description></item><item><title>Trilhando o caminho PHP [2.0]</title><link>https://doh.ms/talks/2009-10-31-trilhando_o_caminho_php_20/</link><pubDate>Sat, 31 Oct 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2009-10-31-trilhando_o_caminho_php_20/</guid><description>&lt;p>Construir uma carreira no ramo da informatica é resultado de uma junção de várias atitudes e ações. Esta palestra procura orientar o desenvolvedor em como contruir sua carreira e projetar seu nome dentro do mercado de trabalho.&lt;/p></description></item><item><title>The UG Rollercoaster</title><link>https://doh.ms/2009/10/15/the-ug-rollercoaster/</link><pubDate>Thu, 15 Oct 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/10/15/the-ug-rollercoaster/</guid><description>&lt;p>User Groups are today one of the greatest driving forces behind PHP, together they form PHP&amp;rsquo;s greatest triumph, the community. Around the world everyday we see new groups coming together and starting new activities, sharing knowledge, promoting PHP, contributing to PHP Projects, or just plain having fun and drinking. Its really a wonderful environment, especially for the members, who get to experience and benefit from various perks brought to them by the UG.&lt;/p></description></item><item><title>Iterating over life with SPL Iterators I: Directories</title><link>https://doh.ms/2009/10/08/iterating-over-life-with-spl-iterators-i/</link><pubDate>Thu, 08 Oct 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/10/08/iterating-over-life-with-spl-iterators-i/</guid><description>&lt;p>In the past i have already talked about SPL and how it makes PHP Developers&amp;rsquo; life a breeze, since then i have felt a lack of SPL &lt;em>recipes&lt;/em> around the web, if you are getting into SPL now, using some of the available classes can be a real mystery, so I decided to add more posts to google&amp;rsquo;s list of SPL articles. So this is the first in a line that i will be adding as i come by the examples.&lt;/p></description></item><item><title>PHP Security: Are you paying attention?</title><link>https://doh.ms/2009/09/29/php-security-are-you-paying-attention/</link><pubDate>Tue, 29 Sep 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/09/29/php-security-are-you-paying-attention/</guid><description>&lt;p>Security is a recurring topic when the talk is about Technology, or any other area for that matter. To take security for granted when you are developing an application, as simple as it may be, is a huge mistake which can take a turn for the worse. I have ran into lots of excuses for ignoring security in the past, one of them is the recurring &amp;ldquo;This is just a simple application, it has no sensitive data&amp;rdquo;, this may be a valid point for the person repeating it like a mantra, especially because this person is generally suffering of great pressures , short timeframes and a lack of proper management ready to deal with web development. &lt;a href="http://blog.calevans.com/2009/08/27/will-speak-for-cab-fare/"




 target="_blank"
 


>Cal Evans&lt;/a> in his Open Teams session gives a perfect example of this when he tells us about a project with an impossible due date. Upon questioning the due date to the marketing department their reply was straight forward: &amp;ldquo;Because that&amp;rsquo;s when the brochures are done&amp;rdquo;. This is an example of the lack of perception around web development and all the issues we need to take into consideration when developing applications.&lt;/p></description></item><item><title>PHPT: Writing tests for PHP</title><link>https://doh.ms/2009/08/23/writing-tests-with-phpt/</link><pubDate>Sun, 23 Aug 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/08/23/writing-tests-with-phpt/</guid><description>&lt;p>This year the PHP Community promoted the PHPTestFest in various places around the globe and it was a success. I participated in the event promoted by the PHPSP UG which ended up as the team with the most committed tests, after participating in the event I kept on going and have since obtained a SVN account and karma to be a official test commiter to PHP. So if you did not get the chance to learn how to write tests in your local TestFest I will now go over the steps taken so you can be ready for next year.&lt;/p>
&lt;p>&lt;strong>PHPT&lt;/strong> is a extremely simple test framework designed to test PHP. Its atomic nature and independent test execution make it perfect for the kind of tests needed, so tests can be really focused and test specific function and/or bugs.&lt;/p>
&lt;p>&lt;strong>What do I need to know?&lt;/strong>&lt;/p>
&lt;p>The beauty about PHPT is that you need to know very little other than writing PHP code. A little knowledge into the inner workings of PHP will of course help you in finding areas of code that need testing, and how best to test them, but just knowing PHP is enough to start.&lt;/p>
&lt;p>I have divided this post into 5 parts so we can get started:&lt;/p>
&lt;ol>
&lt;li>Preparing the Environment&lt;/li>
&lt;li>Choosing what to test&lt;/li>
&lt;li>Writing a test&lt;/li>
&lt;li>Executing a test&lt;/li>
&lt;li>Submitting a test to PHP&lt;/li>
&lt;/ol></description></item><item><title>Escrevendo testes com PHPT e contribuindo com o PHP</title><link>https://doh.ms/2009/08/19/escrevendo-testes-com-phpt/</link><pubDate>Wed, 19 Aug 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/08/19/escrevendo-testes-com-phpt/</guid><description>&lt;p>Este ano esteve em destaque a PHPTestFest09, sendo realizada em vários cantos do mundo e destacando-se a &lt;a href="http://phpsp.org.br/2009/07/06/resultado-phptestfest/"




 target="_blank"
 


>participação do PHPSP&lt;/a> que contribuiu com o maior número de testes. Ficou de fora? Então já comece a se preparar para ano que vem.&lt;/p>
&lt;p>O PHPT é um framework extremamente simples de testes criado e usado internamente pelos desenvolvedores do core. Ele é extremamente atômico e centrado em testes como os que esperamos do PHP, como testar funções e bugs específicos.&lt;/p>
&lt;p>&lt;strong>O que preciso saber?&lt;/strong>&lt;/p>
&lt;p>A grande vantagem do PHPT é que para poder escrever um teste, tudo que você precisa saber é: como escrever código PHP. Claro que um pouco de conhecimento interno do funcionamento do PHP vai te ajudar a procurar detalhes para testar, mas sabendo escrever PHP você já pode contribuir com uma grande percentagem dos testes que precisamos.&lt;/p>
&lt;p>Vamos então atacar por partes:&lt;/p>
&lt;ol>
&lt;li>Preparando o ambiente&lt;/li>
&lt;li>Escolhendo um teste&lt;/li>
&lt;li>Escrevendo um teste&lt;/li>
&lt;li>Rodando um teste&lt;/li>
&lt;li>Enviando seu teste para o PHP&lt;/li>
&lt;/ol></description></item><item><title>Book Review: Guide to Date and Time Programming</title><link>https://doh.ms/2009/07/06/book-review-guide-to-date-and-time-programming/</link><pubDate>Mon, 06 Jul 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/07/06/book-review-guide-to-date-and-time-programming/</guid><description>&lt;p>This review has been pending for a while, but recently I finished reading Derick Rethans&amp;rsquo; book: Date and Time Programming. A first look at the topic (Date and Time) might get you thinking, &amp;ldquo;Why the hell do I need a book to teach me about time?&amp;rdquo; But further investigating, and some life experience will show you that dealing with Date and Time is not always as straightforward as &amp;ldquo;Its twelve o&amp;rsquo;clock&amp;rdquo;. Derick&amp;rsquo;s book gives you an in depth look into handling various factors of date and time such as timezones and days that did not exist, as well as finally delivering something missing from php.net: documentation of the DateTime Object.&lt;/p></description></item><item><title>PHPSP TestFest 2009</title><link>https://doh.ms/talks/2009-06-22-phpsp_testfest_2009/</link><pubDate>Mon, 22 Jun 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2009-06-22-phpsp_testfest_2009/</guid><description>&lt;p>Introdução ao Test Fest e ao formato PHPT&lt;/p></description></item><item><title>SPL: a hidden gem</title><link>https://doh.ms/2009/06/03/spl-a-hidden-gem/</link><pubDate>Wed, 03 Jun 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/06/03/spl-a-hidden-gem/</guid><description>&lt;p>By a show of hands, how many people here ever heard of SPL? How many already used it? Chances are most of you didn&amp;rsquo;t raise your hands, and some might even have a confused look on their faces. Indeed that is the sad reality when it comes to SPL, but What is SPL?&lt;/p></description></item><item><title>php|tek 2009: The community in action</title><link>https://doh.ms/2009/06/01/phptek-2009-the-community-in-action/</link><pubDate>Mon, 01 Jun 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/06/01/phptek-2009-the-community-in-action/</guid><description>&lt;p>This year I was abel to attended the 2009 &lt;a href="http://tek.mtacon.com"




 target="_blank"
 


>php|tek&lt;/a> conference in Chicago. This conference is hosted by MTACon, the company behind &lt;a href="http://www.phparch.com"




 target="_blank"
 


>php|architect&lt;/a> magazine, one of the most influent PHP publications in the world. &lt;a href="http://tek.mtacon.com"




 target="_blank"
 


>php|tek&lt;/a> is a unique event in its overall &amp;ldquo;feel&amp;rdquo; and purpose - for those that read my &lt;a href="http://www.mihswat.com/2008/10/07/swat-at-zendcon-2008/"




 target="_blank"
 


>post on ZendCon'08&lt;/a> you may be able to pickup this difference yourselves. Tek is a community oriented event, as opposed to ZendCon which is much more aimed at companies. Is this good you ask? Yes, its perfect, it in no way falls short of the content in ZendCon, but on the plus side it gives one many more opportunities to mingle and meet the central PHP Core Developer Team, and most importantly, it inspires attendees to work with and give back to PHP.&lt;/p></description></item><item><title>php|tek09 Day #4</title><link>https://doh.ms/2009/05/25/phptek09-day-4/</link><pubDate>Mon, 25 May 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/05/25/phptek09-day-4/</guid><description>&lt;p>And so comes the final day of the 2009 php|tek conference.&lt;/p></description></item><item><title>php|tek09: Day #3</title><link>https://doh.ms/2009/05/22/phptek09-day-3/</link><pubDate>Fri, 22 May 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/05/22/phptek09-day-3/</guid><description>&lt;p>The beeping alarm begun another exciting day at php|tek09.&lt;/p>
&lt;p>My usual breakfast buddies were around once again for a great meal to start it out right. The first session was High performance APC with Brian Shire from Facebook, and it was really interesting to see the APC improvements and what is in their roadmap, influenced by Facebook and their needs, working as a boost for APC development, defintively gonna kick our testing server into apc mode to run some tests. Parallel to this session Sara Golemon gave a PHP 5.3 session.. and from what i hear, those slides are golden! go find them! (i&amp;rsquo;ll post a link if i find them myself)&lt;/p></description></item><item><title>php|tek09: Day #2</title><link>https://doh.ms/2009/05/21/phptek09-day-2/</link><pubDate>Thu, 21 May 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/05/21/phptek09-day-2/</guid><description>&lt;p>Ok, i might be a little &amp;ldquo;DUI&amp;rdquo; as I write this, but bear with me, i can get it done.&lt;/p></description></item><item><title>php|tek09: Day #1</title><link>https://doh.ms/2009/05/20/phptek09-day-1/</link><pubDate>Wed, 20 May 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/05/20/phptek09-day-1/</guid><description>&lt;p>Tutorial day at php|tek! The day begun with a PHP Breakfast, where I met guys like Matthew Weier O&amp;rsquo;Phinney and saw the guys from yesterday as well. After that I moved on to registration and got my tek swag on!&lt;/p></description></item><item><title>php|tek09: Dia #1</title><link>https://doh.ms/2009/05/20/phptek09-dia-1/</link><pubDate>Wed, 20 May 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/05/20/phptek09-dia-1/</guid><description>&lt;p>Dia de tutoriais na php|tek! O dia começou com um café da manha regado a PHP onde pude falar com muitas pessoas do dia anterior e conhecer o Matthew Weier O&amp;rsquo;Phinney. Depois um rápido registro e la vamos nós para os tutoriais.&lt;/p></description></item><item><title>php|tek09: Day #0</title><link>https://doh.ms/2009/05/19/phptek09-day-0/</link><pubDate>Tue, 19 May 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/05/19/phptek09-day-0/</guid><description>&lt;p>First day in Chicago started out early, like 5 o&amp;rsquo;clock early! Getting to the hotel was a breeze after getting in touch with MTACon&amp;rsquo;s assistance hotline (thanks guys!), yah.. its a big airport.&lt;/p></description></item><item><title>php|tek09: Dia #0</title><link>https://doh.ms/2009/05/19/phptek09-dia-0/</link><pubDate>Tue, 19 May 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/05/19/phptek09-dia-0/</guid><description>&lt;p>O primeiro dia em Chicago começou cedo, as 5h. Do aeroporto pro hotel foi uma viagem tranquila, após ligar para o excelente supporte da MTACon que prontamente me apontou pro transporte do hotel, sim.. o aeroporto é enorme!&lt;/p></description></item><item><title>php|tek'09: Preparativos</title><link>https://doh.ms/2009/05/15/phptek09-preparativos/</link><pubDate>Fri, 15 May 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/05/15/phptek09-preparativos/</guid><description>&lt;p>Este ano estarei presente na &lt;a href="http://tek.mtacon.com/"




 target="_blank"
 


>php|tek&lt;/a>, conferencia de PHP muito famosa que ocorre em Chicago nos Estados Unidos. A conferencia é organizada pela MTA, mesma empresa responsável pela &lt;a href="http://www.phparch.com"




 target="_blank"
 


>PHP|architect&lt;/a> renomada revista impressa e digital de PHP.&lt;/p></description></item><item><title>PHPSPCast: Uma nova iniciativa</title><link>https://doh.ms/2009/04/02/phpspcast-uma-nova-iniciativa/</link><pubDate>Thu, 02 Apr 2009 00:00:00 +0200</pubDate><guid>https://doh.ms/2009/04/02/phpspcast-uma-nova-iniciativa/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/generic.gif" alt="PHPSPCast" title="PHPSPCast">Desde que me mudei para São Paulo minha participação na comunidade PHP em geral esta cada vez mais emocionante. Desde que conversei com alguns amigos e decidimos organizar o PHPSP (Grupo de Desenvolvedores PHP de São Paulo) as ídeias não param de surgir, e muitas ideias já estão virando fatos concretos.&lt;/p></description></item><item><title>Projeto "Eu desenvolvo seu plugin para Wordpress!"</title><link>https://doh.ms/2009/03/11/desenvolvo-seu-plugin-para-wordpress/</link><pubDate>Wed, 11 Mar 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/03/11/desenvolvo-seu-plugin-para-wordpress/</guid><description>&lt;p>&lt;strong>Atualização! Este projeto não está mais ativo. O serviço de desenvolvimento de plugins não é mais oferecido.&lt;/strong>&lt;/p></description></item><item><title>I Encontro|PHPSP e seu real significado</title><link>https://doh.ms/2009/02/16/i-encontrophpsp-e-seu-real-significado/</link><pubDate>Mon, 16 Feb 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/02/16/i-encontrophpsp-e-seu-real-significado/</guid><description>&lt;p>&lt;a href="http://phpsp.org.br/2009/01/12/1-encontro-php-sp-informacoes/"




 target="_blank"
 


>O primeiro encontro do PHPSP&lt;/a> foi um sucesso!&lt;/p>
&lt;p>&lt;strong>Não&lt;/strong> pela número massivo de presentes, perto de eventos como a PHPConf , 25 pessoas é um número pequeno, mas sob a perspectiva de que foram 25 onde só tinhamos espaço para 30, e que este foi um evento gratuito e por isso sem &amp;ldquo;compromisso&amp;rdquo;, o número de presentes foi sim incrível.&lt;/p></description></item><item><title>Languages and the Web</title><link>https://doh.ms/2009/01/29/languages-and-the-web/</link><pubDate>Thu, 29 Jan 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/01/29/languages-and-the-web/</guid><description>&lt;p>Answer me quick: &lt;strong>“What is the language of the web?”&lt;/strong>&lt;/p></description></item><item><title>Análise: Essential PHP Security</title><link>https://doh.ms/2009/01/26/analise-essential-php-security/</link><pubDate>Mon, 26 Jan 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/01/26/analise-essential-php-security/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/phpseccover.gif" alt="phpseccover" title="phpseccover">Embora publicado em 2005, o livro &amp;ldquo;Essential PHP Security&amp;rdquo; trata de um assunto que até hoje é muito atual. Escrito por Chris Shiflett o livro trata de todos aspectos de segurança relacionados a uma aplicação em PHP, por isso ainda hoje seu conteúdo pode ser considerado atualizado e aplicável a qualquer situação do dia a dia de um desenvolvedor.&lt;/p></description></item><item><title>Review: Essential PHP Security</title><link>https://doh.ms/2009/01/26/review-essential-php-security/</link><pubDate>Mon, 26 Jan 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/01/26/review-essential-php-security/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/phpseccover.gif" alt="phpseccover" title="phpseccover">&lt;/p>
&lt;p>Even having being published in 2005, the book &amp;ldquo;Essential PHP Security&amp;rdquo; addresses a very up-to-date topic even today. Written by Chris Shiflett the book goes through various security aspects associated with a PHP application, for that reason even to today its content can be considered updated and applicable to various day to day situations faced by developers.&lt;/p></description></item><item><title>PHP Magazine #6</title><link>https://doh.ms/2009/01/23/php-magazine-6/</link><pubDate>Fri, 23 Jan 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/01/23/php-magazine-6/</guid><description>&lt;p>Está disponível para download a sexta edição da PHP Magazine, esta edição conta com os seguintes tópicos:&lt;/p></description></item><item><title>Automação Residencial com PHP: Parte 2</title><link>https://doh.ms/2009/01/12/automacao-residencial-com-php-parte-2/</link><pubDate>Mon, 12 Jan 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/01/12/automacao-residencial-com-php-parte-2/</guid><description>&lt;p>Depois de muito prometer, finalmente consegui recuperar os arquivos necessários para escrever esta segunda parte do post sobre meu Projeto Final de Graduação.&lt;/p></description></item><item><title>2008: Acontecimentos que mudaram a internet</title><link>https://doh.ms/2009/01/07/2008-acontecimentos-que-mudaram-a-internet/</link><pubDate>Wed, 07 Jan 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/01/07/2008-acontecimentos-que-mudaram-a-internet/</guid><description>&lt;p>Este ano for marcado por várias mudanças, muitas em minha vida profissional e muitas na minha vida pessoal. Ok, não vou ficar aqui papeando sobre minha vida pessoal, mas acredito que o que vi ocorrendo na minha vida profissional e com a internet em geral seja bem válido para um artigo.&lt;/p></description></item><item><title>PHPSP: 2009 começa com grandes planos!</title><link>https://doh.ms/2009/01/05/phpsp-2009-comeca-com-grandes-planos/</link><pubDate>Mon, 05 Jan 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/01/05/phpsp-2009-comeca-com-grandes-planos/</guid><description>&lt;p>O Recém formado grupo de desenvolvedores PHP de São Paulo, o PHPSP, já começou a se preparar para começar 2009 com a bola toda e começar o quanto antes a realizar as ações planejadas.&lt;/p></description></item><item><title>Seven Things you might not know about me</title><link>https://doh.ms/2009/01/04/seven-things/</link><pubDate>Sun, 04 Jan 2009 00:00:00 +0100</pubDate><guid>https://doh.ms/2009/01/04/seven-things/</guid><description>&lt;p>Cool, I think this is my first English meme/tag, so let&amp;rsquo;s go.&lt;/p></description></item><item><title>Google FriendConnect</title><link>https://doh.ms/2008/12/04/google-friendconnect/</link><pubDate>Thu, 04 Dec 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/2008/12/04/google-friendconnect/</guid><description>&lt;p>Hoje recebi finalmente do Google a aprovação para participar do programa de &amp;ldquo;review&amp;rdquo; do &lt;a href="http://www.google.com/friendconnect/"




 target="_blank"
 


>FriendConnect&lt;/a>. Então agora voces vao ver um novo widget na lateral do site, e vamos ver como isso tudo vai funcionar, quem sabe não consigo mais um canal interessante para me comunicar com vcs leitores.&lt;/p></description></item><item><title>Analisando a PHP Conference Brasil 2008 e slides da palestra</title><link>https://doh.ms/2008/12/03/analisando-a-php-conference-brasil-2008-e-slides-da-palestra/</link><pubDate>Wed, 03 Dec 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/2008/12/03/analisando-a-php-conference-brasil-2008-e-slides-da-palestra/</guid><description>&lt;p>Mais um ano e mais uma &lt;a href="http://www.phpconf.com.br"




 target="_blank"
 


>PHPConf&lt;/a>, este ano uma nuvem de discussões e &lt;a href="http://www.mimimi.com.br"




 target="_blank"
 


>#mimimi&lt;/a> rodeou a realização de todos eventos de PHP, mas acredito que o resultado final tenha sido positivo o bastante para deixar isto para trás.&lt;/p></description></item><item><title>Trilhando o Caminho PHP</title><link>https://doh.ms/talks/2008-12-03-trilhando_o_caminho_php_phpconf2008/</link><pubDate>Wed, 03 Dec 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2008-12-03-trilhando_o_caminho_php_phpconf2008/</guid><description>&lt;p>Construir uma carreira encima do PHP é um caminho cheio de galhos. Aprenda como não ser mais um no mercado e se prepare para a ZCE&lt;/p></description></item><item><title>Palestra na PHPConf 2008</title><link>https://doh.ms/2008/11/17/palestra-na-phpconf-2008/</link><pubDate>Mon, 17 Nov 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/2008/11/17/palestra-na-phpconf-2008/</guid><description>&lt;p>&lt;a href="http://blog.rafaeldohms.com.br/wp-content/uploads/phpconf_speaker_btn_pt.gif"




 target="_blank"
 


>&lt;img src="https://doh.ms/images/blog/phpconf_speaker_btn_pt.gif" alt="" title="PHPConference2008">&lt;/a>A convite da &lt;a href="http://imasters.uol.com.br/"




 target="_blank"
 


>iMasters&lt;/a> estarei presente novamente este ano na &lt;a href="http://www.phpconf.com.br"




 target="_blank"
 


>PHPConference 2008&lt;/a> que acontecerá nos dias 27, 28 e 29 de novembro.&lt;/p></description></item><item><title>Palestras no MS e downtime</title><link>https://doh.ms/2008/10/31/palestras-no-ms-e-downtime/</link><pubDate>Fri, 31 Oct 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/2008/10/31/palestras-no-ms-e-downtime/</guid><description>&lt;p>&lt;a href="http://blog.rafaeldohms.com.br/wp-content/uploads/img_7067_3.jpg"




 target="_blank"
 


>&lt;img src="https://doh.ms/images/blog/img_7067_3.jpg" alt="" title="PHPMS">&lt;/a>Enfim, depois de dois dias de problemas no servidor as coisas aparentam estar certinhas denovo.&lt;/p></description></item><item><title>Trilhando o caminho PHP</title><link>https://doh.ms/talks/2008-10-31-trilhando_o_caminho_php/</link><pubDate>Fri, 31 Oct 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2008-10-31-trilhando_o_caminho_php/</guid><description>&lt;p>Palestra dada ao grupo PHPMS.&lt;/p>
&lt;p>A trilha de uma carreira em PHP possui vários galhos, conheça um pouco destes caminhos, desde a formação (ZCE), e veja como foi a ZendCon em 2008.&lt;/p></description></item><item><title>PHP e AJAX: do Request ao Framework</title><link>https://doh.ms/talks/2008-10-30-php_e_ajax_do_request_ao_framework/</link><pubDate>Thu, 30 Oct 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2008-10-30-php_e_ajax_do_request_ao_framework/</guid><description>&lt;p>Palestra apresentada na Semana ca Computação na UNIDERP em Mato Grosso do Sul&lt;/p></description></item><item><title>Palestrando em Mato Grosso do Sul</title><link>https://doh.ms/2008/10/22/palestrando-em-mato-grosso-do-sul/</link><pubDate>Wed, 22 Oct 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/10/22/palestrando-em-mato-grosso-do-sul/</guid><description>&lt;p>A convite de meu amigo Bruno &amp;ldquo;PorKaria&amp;rdquo;, estarei participando da &lt;strong>XI Semana de Computação da UNIDERP e a 5º Jornada de Computação da UNAES no Mato Grosso do Sul&lt;/strong>.&lt;/p></description></item><item><title>ZendCon08 in review</title><link>https://doh.ms/2008/10/22/zendcon08-in-review/</link><pubDate>Wed, 22 Oct 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/10/22/zendcon08-in-review/</guid><description>&lt;p>This article was originally posted by me to the &lt;a href="http://www.mihswat.com"




 target="_blank"
 


>MIH/SWAT&lt;/a> Blog, at &lt;a href="http://www.mihswat.com/2008/10/07/swat-at-zendcon-2008/"




 target="_blank"
 


>SWAT at ZendCon 2008&lt;/a>.&lt;/p></description></item><item><title>Star Wars: The Force Unleashed</title><link>https://doh.ms/2008/10/15/star-wars-the-force-unleashed/</link><pubDate>Wed, 15 Oct 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/10/15/star-wars-the-force-unleashed/</guid><description>&lt;p>O mais recente lançamento na saga de jogos baseados no Star Wars, &lt;a href="http://www.lucasarts.com/games/theforceunleashed/index2.html"




 target="_blank"
 


>SWTFU&lt;/a> trás um grande novo fator, a força!&lt;/p></description></item><item><title>Brasil: Um só país, mas muito PHP</title><link>https://doh.ms/2008/10/13/brasil-um-so-pais-mas-muito-php/</link><pubDate>Mon, 13 Oct 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/10/13/brasil-um-so-pais-mas-muito-php/</guid><description>&lt;p>Todos nós sabemos que o Brasil é um país de dimensões continentais, aprendemos isso cedo nas aulas de geografia. Por isso mesmo acredito que a famosa frase &amp;ldquo;Esta cidade não é grande o bastante para nós dois&amp;rdquo; é algo que não deve valer para nós brasileiros.&lt;/p></description></item><item><title>Sou ZCE!</title><link>https://doh.ms/2008/10/02/sou-zce/</link><pubDate>Thu, 02 Oct 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/10/02/sou-zce/</guid><description>&lt;p>&lt;a href="http://zend.com/zce.php?c=ZEND006646&amp;amp;r=227171123"




 target="_blank"
 


>&lt;img src="https://doh.ms/images/blog/php5-zce-logo-new.gif" alt="ZCE Logo">&lt;/a> Compartilhando com vocês leitores minha alegria, como resultado da ZendCon tirei minha certificação da Zend. Sou agora oficialmente um Zend Certified Engineer.&lt;/p></description></item><item><title>ZendCon 08: Day 3</title><link>https://doh.ms/2008/09/19/zendcon-08-day-3/</link><pubDate>Fri, 19 Sep 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/09/19/zendcon-08-day-3/</guid><description>&lt;p>So, Day 3 begins, sorry for the delay, but day 3&amp;rsquo;s night was spent with ZCE studying and Yahoo partying, so here we go.&lt;/p></description></item><item><title>ZendCon 08: Day 4</title><link>https://doh.ms/2008/09/19/zendcon-08-day-4/</link><pubDate>Fri, 19 Sep 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/09/19/zendcon-08-day-4/</guid><description>&lt;p>That&amp;rsquo;s it, time running out and the sun comes out again for Day 4 of ZendCon.&lt;/p></description></item><item><title>ZendCon '08: Day 02</title><link>https://doh.ms/2008/09/17/zendcon-08-day-02/</link><pubDate>Wed, 17 Sep 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/09/17/zendcon-08-day-02/</guid><description>&lt;p>Ok, here we go, end of day 2 and I got a horrible sore throat, and a headache.. but let me try to tell about my day.&lt;/p></description></item><item><title>ZendCon '08 - Day One</title><link>https://doh.ms/2008/09/16/zendcon-08-day-one/</link><pubDate>Tue, 16 Sep 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/09/16/zendcon-08-day-one/</guid><description>&lt;p>So its end of Day One here at ZendCon, let&amp;rsquo;s do a quick re-cap.&lt;/p></description></item><item><title>Rails: Segmentando CSS por telas</title><link>https://doh.ms/2008/09/12/segmentando-css-por-telas/</link><pubDate>Fri, 12 Sep 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/09/12/segmentando-css-por-telas/</guid><description>&lt;p>Sites muito grandes acabam por ter arquivos CSS enormes, e que mesmo divididos em várias partes e utilizando @import, são carregados em todas as páginas e podem causar atraso no carregamento de páginas.&lt;/p>
&lt;p>Não seria ideal que, por exemplo, nossa página de login possua uma folha de estilo própria, mas que este CSS seja carregado apenas quando estivermos na página de login? Seria, e é isso que vou abordar neste artigo, um pequeno mas útil truque, que aprendi em um dos videocasts da &lt;a href="http://www.railscasts.com"




 target="_blank"
 


>Railscasts.com&lt;/a>.&lt;/p></description></item><item><title>#Zendcon: Start your engines!</title><link>https://doh.ms/2008/09/11/zendcon-start-your-engines/</link><pubDate>Thu, 11 Sep 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/09/11/zendcon-start-your-engines/</guid><description>&lt;p>Less then 5 days to go to &lt;a href="http://www.zendcon.com/ZendCon08/"




 target="_blank"
 


>ZendCon&lt;/a>.&lt;/p>
&lt;p>This year, I&amp;rsquo;ll be there to check out some of the best PHP Talks out there, from the &amp;ldquo;bigshots&amp;rdquo; of PHP. Its the first international conference I&amp;rsquo;ll be attending, and I&amp;rsquo;m really looking forward to it.&lt;/p></description></item><item><title>Cantos arredondados no Ruby on Rails - Um estudo de layouts</title><link>https://doh.ms/2008/08/28/cantos-arredondados-no-ruby-on-rails-um-estudo-de-layouts/</link><pubDate>Thu, 28 Aug 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/08/28/cantos-arredondados-no-ruby-on-rails-um-estudo-de-layouts/</guid><description>&lt;p>Estreiando esta nova sessão do meu blog, dedicada ao Ruby on Rails, decidi que ao invés de começa nos principios do RoR (o Nando Viera do &lt;a href="http://simplesideias.com.br/ruby-para-programadores-php/"




 target="_blank"
 


>Simples Ideias&lt;/a> já fez isso bem o bastante) vou iniciar com umas das primeiras peças que criei que podem ser facilmente compartilhadas para que usem em seus sistemas.&lt;/p>
&lt;p>Encontrei algumas soluções para cantos arredondados na web, mas eu queria utilizar a solução &lt;a href="http://www.curvycorners.net"




 target="_blank"
 


>CurvyCorners&lt;/a> que havia encontrado e achado interessante. Eu podia ter simplesmente adicionado o código todo de uma vez e ignorado qualquer coisa, mas decidi seguir a regra DRY (don&amp;rsquo;t repeat yourself) e comecei a procurar uma solucão para poder utilizar esse código diversas vezes.&lt;/p>
&lt;p>A solução que encontrei é diretamente ligada as novas versões do Rails, a renderização de layouts (ou até a de partials tb deve funcionar). Com essa renderização eu poderia criar um bloco com o conteudo do que iria na div, e passar as variáveis que eu preciso. Aliado a isso usei tecnicas de &amp;ldquo;content_for&amp;rdquo; que me permitiram adicionar os parametros necessários no cabeçalho do site, sem ter de voltar lá, ou adicionar o código previamente.&lt;/p></description></item><item><title>PHP/Zend Conference 2008 - Estarei lá</title><link>https://doh.ms/2008/08/25/phpzend-conference-2008-estarei-la/</link><pubDate>Mon, 25 Aug 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/08/25/phpzend-conference-2008-estarei-la/</guid><description>&lt;p>&lt;img src="http://www.zendcon.com/ZendCon08/public/asset/asset/63" alt="" title="ZendCon">Aguarde uma semana agitada neste blog! Após grandes mudanças em minha vida este ano, e de um período morno do blog, acho que agora consigo tração para voltar ele a todo gás.&lt;/p></description></item><item><title>Pequenas mudanças</title><link>https://doh.ms/2008/08/23/pequenas-mudancas/</link><pubDate>Sat, 23 Aug 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/08/23/pequenas-mudancas/</guid><description>&lt;p>Caro leitor frequente,&lt;/p>
&lt;p>Você que acompanha este blog desde seu início, em 2006 percebeu que ele sempre rondou em torno de assuntos web, mas sempre com um foco em PHP. A hora chegou e este blog irá tomar alguns novos rumos, desta forma acredito que poderei escrever novos artigos de novos assuntos e manter um repertório maior e muito mais interessante.&lt;/p></description></item><item><title>AJAX e PHP: Aprendendo a base [Parte 1]</title><link>https://doh.ms/2008/08/18/ajax-e-php-aprendendo-a-base-1/</link><pubDate>Tue, 19 Aug 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/08/18/ajax-e-php-aprendendo-a-base-1/</guid><description>&lt;p>&lt;em>nota: Este artigo foi publicado pela primeira vez na Quarta Edição da Revista PHP Magazine em março de 2008. Estou agora re-publicando ele aqui em duas partes, &lt;a href="http://blog.rafaeldohms.com.br/2008/08/18/ajax-e-php-aprendendo-a-base-1/"




 target="_blank"
 


>1&lt;/a> e &lt;a href="http://blog.rafaeldohms.com.br/2008/08/19/ajax-e-php-aprendendo-a-base-2/pt/"




 target="_blank"
 


>2&lt;/a>, para melhor visualização&lt;/em>&lt;/p>
&lt;p>Neste artigo, pretendo apresentar ao Leitor a tecnologia AJAX, resolvendo algumas confusões sobre o que realmente é, e como e onde deve ser usada. Este artigo apresenta um exemplo de como implementar uma solução AJAX sem auxílio de Frameworks. Após palestrar sobre o assunto no 1º PHPDF RoadShow (E no PHP Conference 2007 em São Paulo) decidi por todo material das palestras em um artigo, que foi publicado pela primeira vez na PHP Magazine, e que agora re-publico aqui em meu Blog. Esta primeira parte esta dividida em duas pois descobri que meu WordPress fica louco com artigos grandes. E e breve este artigo terá uma sequencia que entrará no uso de FrameWorks.&lt;/p>
&lt;p>Desde que comecei a pesquisar sobre AJAX devo admitir que me apaixonei pela forma que ele permite executar tarefas simples e avançadas de forma amigável, simples e ágil. Desde então, tenho procurado repassar este conteúdo, contribuindo brevemente com o site AJAX Online (&lt;a href="https://www.ajaxonline.com.br"




 target="_blank"
 


>www.ajaxonline.com.br&lt;/a>) e publicando diversos artigos em meu blog pessoal.&lt;/p></description></item><item><title>AJAX e PHP: Aprendendo a base [Parte 2]</title><link>https://doh.ms/2008/08/19/ajax-e-php-aprendendo-a-base-2/</link><pubDate>Tue, 19 Aug 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/08/19/ajax-e-php-aprendendo-a-base-2/</guid><description>&lt;p>Continuando o &lt;a href="http://blog.rafaeldohms.com.br/2008/08/18/ajax-e-php-aprendendo-a-base-1/"




 target="_blank"
 


>post anterior&lt;/a>, seguiremos agora para o módulo PHP, HTML e a conclusão do artigo.&lt;/p></description></item><item><title>PHP Magazine: Edição 5</title><link>https://doh.ms/2008/08/12/php-magazine-edicao-5/</link><pubDate>Tue, 12 Aug 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/08/12/php-magazine-edicao-5/</guid><description>&lt;p>&lt;a href="http://www.phpmagazine.org.br/portal/index.php"




 target="_blank"
 


>&lt;img src="https://doh.ms/images/blog/logo_medio.gif" alt="" title="PHP Magazine">&lt;/a>&lt;/p>
&lt;p>Voltando de um período quieto, a &lt;a href="http://www.phpmagazine.org.br/portal/index.php"




 target="_blank"
 


>PHP Magazine&lt;/a> lançou hoje a sua 5a edição. Para quem acompanha a revista sabe que ela é feita por voluntários e sujeita atrasos, como o desta edição. Mas mesmo com atrasos, a revista sempre contribui com artigos de qualidade de contribuidores de alto escalão.&lt;/p></description></item><item><title>The road to PHP 5.3: Namespaces</title><link>https://doh.ms/2008/08/12/the-road-to-php-53-namespaces/</link><pubDate>Tue, 12 Aug 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/08/12/the-road-to-php-53-namespaces/</guid><description>&lt;p>We have all been looking forward to PHP6 and the big changes that were proposed for it, but along the way the PHP Core dudes made a great decision and split the PHP6 release in two. Most of the new features expected for PHP6 will be implemented in a 5.3 release, leaving unicode for the PHP6 release. So let’s take a quick look at what’s coming along in PHP 5.3.&lt;/p></description></item><item><title>Feedalizr 1.1.0 alpha</title><link>https://doh.ms/2008/05/27/feedalizr-110-alpha/</link><pubDate>Tue, 27 May 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/05/27/feedalizr-110-alpha/</guid><description>&lt;p>A semana passada marcou o lançamento da nova versão do feedalizr. Esta nova versão trás melhorias incr;iveis e uma nova cara, trazendo novamente o feedalizr ao patamar de top-tools pra o FriendFeed, e novamente, de quebra, o software foi o primeiro a implementar uma nova feature, gravação de vídeos.&lt;/p></description></item><item><title>New Mac Widget: QR Code Generator</title><link>https://doh.ms/2008/05/20/new-mac-widget-qr-code-generator/</link><pubDate>Tue, 20 May 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/05/20/new-mac-widget-qr-code-generator/</guid><description>&lt;p>&lt;a href="http://blog.rafaeldohms.com.br/wp-content/uploads/qr-rafaeldohms.png"




 target="_blank"
 


>&lt;img src="https://doh.ms/images/blog/qr-rafaeldohms.png" alt="blog.rafaeldohms.com.br em QR" title="QR - blog.rafaeldohms.com.br">&lt;/a>With the advent of the smartphones, tools used before in the most random areas end up coming to a phone near you. &lt;a href="http://en.wikipedia.org/wiki/QR_Code"




 target="_blank"
 


>QR codes&lt;/a> are one of these examples. The QR (or Quick response) codes are a matrix, a barcode in 2D, initially created for tracking packages and car parts. However they rapidly infiltrated various other areas, like our phones.&lt;/p></description></item><item><title>DashBoard Widget: Gerador de códigos QR</title><link>https://doh.ms/2008/05/19/dashboard-widget-gerador-de-codigos-qr/</link><pubDate>Mon, 19 May 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/05/19/dashboard-widget-gerador-de-codigos-qr/</guid><description>&lt;p>&lt;a href="http://blog.rafaeldohms.com.br/wp-content/uploads/qr-rafaeldohms.png"




 target="_blank"
 


>&lt;img src="https://doh.ms/images/blog/qr-rafaeldohms.png" alt="blog.rafaeldohms.com.br em QR" title="QR - blog.rafaeldohms.com.br">&lt;/a>Com o advento dos &lt;a href="http://en.wikipedia.org/wiki/Smartphone"


 title="Smartphone"



 target="_blank"
 


>smartphones&lt;/a>, ferramentas usadas nas mais diversas áreas acabam chegando rapidamente a eles. Os códigos QR são um exemplo. O código QR (Quick Response - Resposta Rápida) é uma matriz, um código de barras em 2 dimensões, inicialmente criado para rastreamento de pacotes e peças veiculares. Porém rapidamente estes se infiltraram em diversas áreas, como a de telefones móveis.&lt;/p></description></item><item><title>BlogBlogs Userinfo Plugin: correção de bug</title><link>https://doh.ms/2008/04/28/blogblogs-userinfo-plugin-correcao-de-bug/</link><pubDate>Mon, 28 Apr 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/04/28/blogblogs-userinfo-plugin-correcao-de-bug/</guid><description>&lt;p>Hoje pela manhã identifiquei um antigo bug do plugin que causava instabilidade no cache e algumas vezes erros de &amp;ldquo;carregando pra sempre&amp;rdquo;.&lt;/p></description></item><item><title>A new beginning</title><link>https://doh.ms/2008/04/16/a-new-beginning/</link><pubDate>Wed, 16 Apr 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/04/16/a-new-beginning/</guid><description>&lt;p>I had never really understood the real reason to have a blog and write articles, until my good friend Leonardo França motivated me into creating this blog. Quickly I realized that because of the blog I begun once more to learn new stuff, mainly to be able to write new articles.&lt;/p></description></item><item><title>Feedalizr - A Desktop/AIR FriendFeed App</title><link>https://doh.ms/2008/04/16/feedalizr-a-desktopair-friendfeed-app/</link><pubDate>Wed, 16 Apr 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/04/16/feedalizr-a-desktopair-friendfeed-app/</guid><description>&lt;p>Since I recently joined the SWAT Team, let me take the opportunity to tell you abou an interresting app, developed by our team, with contributions of SWAT Brazil and SWAT South Africa.&lt;/p></description></item><item><title>Feedalizr.com - Cliente FriendFeed para o Desktop</title><link>https://doh.ms/2008/04/15/feedalizrcom-cliente-friendfeed-para-o-desktop/</link><pubDate>Tue, 15 Apr 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/04/15/feedalizrcom-cliente-friendfeed-para-o-desktop/</guid><description>&lt;p>Aproveitando minha recente entrada no SWAT Team, essa semana foi lançada uma interessante ferramenta idealizada por membros da equipe, tanto daqui como da Africa do Sul.&lt;/p></description></item><item><title>Novos ares</title><link>https://doh.ms/2008/04/08/novos-ares/</link><pubDate>Tue, 08 Apr 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/04/08/novos-ares/</guid><description>&lt;p>Nunca havia entendido o grande motivo para ter um blog e escrever artigos, até que meu bom amigo Leonardo França me incentivou a iniciar este blog. Rapidamente notei que com o blog tive a oportunidade de aprender coisas novas, com o incentivo de criar novos artigos, sobre vários assuntos.&lt;/p></description></item><item><title>Análise: Facebook - The Missing Manual</title><link>https://doh.ms/2008/03/31/analise-facebook-the-missing-manual/</link><pubDate>Mon, 31 Mar 2008 00:00:00 +0200</pubDate><guid>https://doh.ms/2008/03/31/analise-facebook-the-missing-manual/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/9780596517694_cat.gif" alt="Facebook: The Missing Manual">Quando recebi este livro da O&amp;rsquo;Reilly, confesso que estava com um &amp;ldquo;pé atras&amp;rdquo; achando que não seria algo útil. Se era pra aprender a usar o facebook, porque não apenas ficar clicando até aprender? Mas o livro mostra o outro lado do facebook, dando uma visão de usuário avançado para o novato, acelerando este processo de aprendizado e montando uma caixa de ferramentas maior para o mesmo, e até em alguns casos surpreendendo o usuário avançado com novidades.&lt;/p>
&lt;p>O livro começa dando uma explicação aos leigos com uma visão bem geral do que é e como funciona o facebook, e neste ponto já começa a dar algumas dicas interessantes de como usar o facebook profissionalmente. O autor realmente posiciona o leitor sobre o que o livro trata, deixando claro ser um livro que clareia as idéias sobre o facebook e faz recomendações de segurança e uso.&lt;/p></description></item><item><title>OpenX 2.5 beta - Primeiras impressões</title><link>https://doh.ms/2008/03/28/openx-25-beta-primeiras-impressoes/</link><pubDate>Fri, 28 Mar 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/2008/03/28/openx-25-beta-primeiras-impressoes/</guid><description>&lt;p>Foi anunciado hoje o primeiro beta público do OpenX 2.5, a primeira versão puramente OpenX a ser lançada, digo isso por ser a primeira versão que incorpora as milhares de linhas que forma re-escritas, criando quase que praticamente uma nova aplicação. Eu já botei minhas mãos nessa versão e vou descrever a seguir minhas primeiras impressões.&lt;/p></description></item><item><title>4ª Edição da PHP Magazine, e artigo sobre AJAX</title><link>https://doh.ms/2008/03/10/4-edicao-da-php-magazine-e-artigo-sobre-ajax/</link><pubDate>Mon, 10 Mar 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/2008/03/10/4-edicao-da-php-magazine-e-artigo-sobre-ajax/</guid><description>&lt;p>Finalmente saiu a 4ª edição da PHP Magazine, prometida para agosto de 2007. Pelo que aparenta o projeto ganhou novo gás, lançando esta edição e anunciando que muitas mudanças estão por vir.&lt;/p></description></item><item><title>Desenvolvendo plugins para WordPress</title><link>https://doh.ms/2008/03/10/desenvolvendo-plugins-para-wordpress/</link><pubDate>Mon, 10 Mar 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/2008/03/10/desenvolvendo-plugins-para-wordpress/</guid><description>&lt;p>Uma peça chave do sucesso do WordPress é justamente sua capacidade de aceitar plugins e widgets, além , é claro, dos milhares de programadores que desenvolvem os mais diversos plugins que fazem de tudo um pouco.&lt;/p>
&lt;p>Algum tempo atrás fui abordado pelo Manoel Lemos do BlogBlogs para discutirmos uma missão, criar um plugin para o WordPress, baseado na API do site. Comecei entao minha saga atrás de como desenvolver um plugin. O material estava lá, espalhado em vários sites, mas estava lá.&lt;/p>
&lt;p>Então agora com o sucesso do BBUinfo e na véspera de novos projetos, decidi tentar consolidar este conhecimento adquirido e focar ele no público brasileiro. Vou procurar mostrar o caminho das pedras de como começar e onde buscar os dados necessário para integrar seu código ao do WP.&lt;/p></description></item><item><title>OpenAds vira OpenX e fala português</title><link>https://doh.ms/2008/02/22/openads-vira-openx-e-fala-portugues/</link><pubDate>Fri, 22 Feb 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/2008/02/22/openads-vira-openx-e-fala-portugues/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/logo_openx.png" alt="OpenX">Em mais uma reviravolta, a plataforma que começou sua vida como phpAds (1998), virou phpAdsNew, progrediu para OpenAds (passando pelo fork MaxMediaManager) finalmente se formalizou em uma grande plataforma chamada &lt;a href="http://www.openx.org"




 target="_blank"
 


>OpenX&lt;/a>.&lt;/p></description></item><item><title>Adding text to images in real time with PHP</title><link>https://doh.ms/2008/02/12/adding-text-to-images-in-real-time-with-php/</link><pubDate>Tue, 12 Feb 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/2008/02/12/adding-text-to-images-in-real-time-with-php/</guid><description>&lt;p>Using PHP and the GD library the task of manipulating images, editing them and even adding text before presenting it to the user becomes a simple feat. Since I had to make use of this tool recently while making &amp;ldquo;on-the-fly&amp;rdquo; cupons for a client, i decided to write this article showing how easy this can be done.&lt;/p></description></item><item><title>Screencast: Utilizando o dmsAutocomplete com banco de dados</title><link>https://doh.ms/2008/01/10/screencast-utilizando-o-dmsautocomplete-com-banco-de-dados/</link><pubDate>Thu, 10 Jan 2008 00:00:00 +0100</pubDate><guid>https://doh.ms/2008/01/10/screencast-utilizando-o-dmsautocomplete-com-banco-de-dados/</guid><description>&lt;p>Uma das perguntas que mais respondo pelo blog é &amp;ldquo;&lt;em>Como faço para utilizar o dmsAutocomplete com registros da base de dados?&lt;/em>&amp;rdquo;. Além disso, a muito tempo procuro uma &amp;ldquo;desculpa&amp;rdquo; para fazer um screencast. Decidi então juntar estas duas situações e fazer o primeiro screencast da DMS Systems.&lt;/p>
&lt;p>No video apresentado neste post vou demonstrar como fazer uma simples adaptação ao script PHP que vem incluído no dmsAutocomplete para que o mesmo busque dentro de uma base de dados e não mais dentro do texto como o exemplo demonstra. Usarei uma base de dados mysql simples e farei as conexões e busca de resultados utilizando as funções básicas do PDO, portanto se não conhecem esta nova camada OO de abstração de conexão com a base de dados, sugiro que procurem sobre, pois ela facilita e organiza bastante o trabalho com base de dados no PHP.&lt;/p>
&lt;p>UPDATE: No momento o serviço que hospeda o screencast esta offline, o screencast deve voltar na quinta ou sexta&lt;/p>
&lt;p>&lt;strong>UPDATE: Screencast no ar novamente&lt;/strong>&lt;/p></description></item><item><title>2007: Passando a régua</title><link>https://doh.ms/2007/12/24/2007-passando-a-regua/</link><pubDate>Mon, 24 Dec 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/12/24/2007-passando-a-regua/</guid><description>&lt;p>2007 venho, e foi. Durante este ano &lt;a href="http://blog.rafaeldohms.com.br/2007/02/05/2007-novidades-e-o-futuro/pt/"




 target="_blank"
 


>defini vários objetivos para mim&lt;/a> mesmo, passei por diversas experiências, fiz muitas coisas, e também deixei de fazer algumas. Agora com o final do ano é hora de pedir para o garçom passar a régua, e ver no que deu tudo isso.. analisar tudo que aconteceu de bom e ruim.&lt;/p></description></item><item><title>PHP Conference: Material da Palestra PHP com AJAX</title><link>https://doh.ms/2007/12/03/php-conference-material-da-palestra-php-com-ajax/</link><pubDate>Mon, 03 Dec 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/12/03/php-conference-material-da-palestra-php-com-ajax/</guid><description>&lt;p>Um ano atrás, na PHP Conference 2006, no último dia fiz uma promessa aos presentes, em 2007 estaria no PHP conference, mas como palestrante. É com muita satisfação que agradeço a ProPHP e a Tempo Real pela oportunidade que me foi dada e pela chance de participar ativamente deste grande evento.&lt;/p></description></item><item><title>PHP Conference 2007: Dia #2</title><link>https://doh.ms/2007/12/02/php-conference-2007-dia-2/</link><pubDate>Sun, 02 Dec 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/12/02/php-conference-2007-dia-2/</guid><description>&lt;p>Após um delicioso café da manha, sabe como é.. café da manhã de hotel é tudo de bom, segui para a abertura oficial do evento. Mais uma vez re-encontrei os membros do ProPHP e muitas outras figurinhas carimbadas da comunidade. A abertura foi bem dinamica, com breves palavras de representantes dos vários envolvidos no evento.&lt;/p></description></item><item><title>PHP e AJAX: do Request ao Framework</title><link>https://doh.ms/talks/2007-12-02-php_e_ajax_do_request_ao_framework/</link><pubDate>Sun, 02 Dec 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/talks/2007-12-02-php_e_ajax_do_request_ao_framework/</guid><description>&lt;p>Plaestra atualizada para o PHP Conference 2007&lt;/p></description></item><item><title>PHP Conference 2007: Dia #1</title><link>https://doh.ms/2007/12/01/php-conference-2007-dia-1/</link><pubDate>Sat, 01 Dec 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/12/01/php-conference-2007-dia-1/</guid><description>&lt;p>Um dia muito produtivo neste inicio do PHP Conference. Já na noite anterior, na quinta, pude encontrar com alguns colegas e colocar caras nos nomes de alguns. No proprio aeroporto já tive a surpresa de encontrar o Almir Neto de goiania, que esteve presente no nosso evento do PHPDF, e o Manuel Lemos. No hotel coloquei um rosto no nome Silvano Jr e no Tatto ambos de Floripa, e no Er Galvão que dividiu o quarto comigo.&lt;/p></description></item><item><title>Rumo ao PHP Conference 2007 e o WebdevCamp</title><link>https://doh.ms/2007/11/29/rumo-ao-php-conference-2007-e-o-webdevcamp/</link><pubDate>Thu, 29 Nov 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/11/29/rumo-ao-php-conference-2007-e-o-webdevcamp/</guid><description>&lt;p>Malas prontas, palestra revisada, tudo pronto para seguir a caminho de São Paulo.&lt;/p></description></item><item><title>BlogBlog UserInfo Plugin goes PHP5!</title><link>https://doh.ms/2007/11/22/blogblog-userinfo-plugin-goes-php5/</link><pubDate>Thu, 22 Nov 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/11/22/blogblog-userinfo-plugin-goes-php5/</guid><description>&lt;p>&lt;a href="http://gophp5.org"


 title="Support GoPHP5.org"



 target="_blank"
 


>&lt;img src="https://doh.ms/images/blog/goPHP5-100x33.png" alt="Support GoPHP5.org">&lt;/a>Após muito ponderar sobre a compatibilidade do plugin, tomei uma decisão não radical, mas bem objetiva. Seguindo a filosofia do goPHP5 o &lt;strong>BBUInfo não mais suportará a versão 4 do PHP&lt;/strong>, e trará todas as novidades e melhorias do PHP5 para seu rol de features.&lt;/p></description></item><item><title>PHP Conf' 2007: Novidades e palestra!</title><link>https://doh.ms/2007/11/08/php-conf-2007-novidades-e-palestra/</link><pubDate>Thu, 08 Nov 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/11/08/php-conf-2007-novidades-e-palestra/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/phpconference2007.jpg" alt="PHP Conf 2007">Esta chegando aquela época do ano denovo, no final de novembro será realizado o &lt;a href="http://www.prophp.com.br/phpconference/2007/"




 target="_blank"
 


>PHP Conference 2007&lt;/a>, assim como foi realizado o 2006 no ano passado. Porém este ano promete ser diferente para mim. Enquanto ano passado fui apenas um congressita, este ano estarei (se nada sair errado) palestrando no evento, sobre AJAX, e representando o PHPDF.&lt;/p></description></item><item><title>"BlogBlogs User Info" entra em novo ciclo de desenvolvimento</title><link>https://doh.ms/2007/10/29/bbuinfo-entra-em-novo-ciclo-de-desenvolvimento/</link><pubDate>Mon, 29 Oct 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/10/29/bbuinfo-entra-em-novo-ciclo-de-desenvolvimento/</guid><description>&lt;p>O plugin &lt;a href="http://blog.rafaeldohms.com.br/2007/07/03/novo-plugin-blogblog-user-info/pt/"




 target="_blank"
 


>BBUInfo&lt;/a> entrou em ciclo de desenvolvimento novamente. Isso significa que retomei o projeto para dar continuidade às alterações planejadas pra a versão 1.0.&lt;/p></description></item><item><title>Recomendação de livro: PHP Orientado a Objetos</title><link>https://doh.ms/2007/10/15/recomendacao-de-livro-php-orientado-a-objetos/</link><pubDate>Mon, 15 Oct 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/10/15/recomendacao-de-livro-php-orientado-a-objetos/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/phppoo.jpg" alt="PHPOO_CAPA">Enquanto minha cópia não chega, vou deixando aqui minha recomendação para depois entrar em detalhes após a leitura.&lt;/p></description></item><item><title>Ajude um Blog! Faça uma doação!</title><link>https://doh.ms/2007/09/28/ajude-um-blog-faca-uma-doacao/</link><pubDate>Fri, 28 Sep 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/09/28/ajude-um-blog-faca-uma-doacao/</guid><description>&lt;p>Desde o dia que iniciei este blog tenho 0 mesmo objetivo, compartilhar com o público, dicas, códigos e todos truques que aprendi ao longo de toda minha carreira na informática. Raramente fujo deste rumo para abordar assuntos pessoais, políticos, ou escrever artigos que dão dinheiro (tecnologia, fofoca e mulher pelada).&lt;/p></description></item><item><title>NXT: Lego Mindstorms</title><link>https://doh.ms/2007/08/27/nxt-lego-mindstorms/</link><pubDate>Mon, 27 Aug 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/08/27/nxt-lego-mindstorms/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/nxt_alpharex2.jpg" alt="NXT - AlphaRex">Uma vez engenheiro, sempre engenheiro.&lt;/p>
&lt;p>Nunca escondi minha paixão pela engenharia e pela robotica, são coisas que me facinam a muito tempo e o fato de fazer um curso de engenharia somente aumentou meu interesse em robos e eletronicos. Mas por outro lado acho que isto tudo deriva da minha infancia, desde pequeno crescendo na Alemanha, tive contato constante com peças de montar conhecidas como &amp;ldquo;lego&amp;rdquo;.&lt;/p>
&lt;p>Tenho certeza que muitos conhecem a linha de brinquedos, pequenos tijolos que se encaixam formando as mais diversas construções, desde castelos medievais até navios piratas e naves espaciais. Foi uma infancia e tanto, e até hoje tenho em casa um baú de 1,5mx1,0m cheio destas peças, sim o sonho de qualquer criança &amp;ldquo;pré-eradovideogame&amp;rdquo;. Até hoje digo a minha namorada que meu filho vai ser muito feliz, pois me perderia no tempo brincando de lego com ele, ou até sem ele!&lt;/p>
&lt;p>&amp;ldquo;Anos dourados&amp;rdquo; a parte, o lego vem evoluindo constantemente, me deixando com vontade de voltar aos meus anos de criança, mas acima de tudo trazendo novos brinquedos, mais divertidos e mais complexos, e é neste ponto que entra o NXT, minha última aquisição (bem, quase, comprei uma powerball também)&lt;/p></description></item><item><title>Quem eu leio e acompanho</title><link>https://doh.ms/2007/08/17/quem-eu-leio-e-acompanho/</link><pubDate>Fri, 17 Aug 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/08/17/quem-eu-leio-e-acompanho/</guid><description>&lt;p>Não escapei de mais um meme deste mundo chamado blogosfera, então terei de postar hoje sobre que blogs custumo ler e acompanhar diariamente, já que o Newton Wagner me convocou para isto.&lt;/p></description></item><item><title>Aniversário do BlogBlogs!</title><link>https://doh.ms/2007/07/31/aniversario-do-blogblogs/</link><pubDate>Tue, 31 Jul 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/07/31/aniversario-do-blogblogs/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/blogblogs_125x125_green.gif" alt="Blogblogs" title="Blogblogs">Hoje foi escolhido como &lt;strong>aniversário oficial do Blogblogs&lt;/strong>, após uma breve discussão do Manoel Lemos, dono do site, &lt;a href="http://www.blogblogs.com.br/weblog/perma/quando-e-o-aniversario-do-blogblogs"




 target="_blank"
 


>com si mesmo&lt;/a>.&lt;/p></description></item><item><title>OpenAds - Gerenciamento de Banners OpenSource</title><link>https://doh.ms/2007/07/24/openads-gerenciamento-de-banners-opensource/</link><pubDate>Tue, 24 Jul 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/07/24/openads-gerenciamento-de-banners-opensource/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/openads_200x50.png" alt="OpenAds" title="OpenAds">Eu sou o tipo de pessoa que não ganha nem sorteio marcado de festa junina, então foi uma tremenda surpresa para mim receber um email da equipe OpenAds, dizendo que eu havia ganho uma camiseta.&lt;/p>
&lt;p>Mas tudo indica que foi mais um golpe do destino do que apenas sorte. Acontece que quando recebi o contato do Oliver George da equipe OpenAds ele realizou uma &lt;a href="http://blog.openads.org/07/community-profile-rafael-dohms-from-brazil/"


 title="Profile - Rafael Dohms"



 target="_blank"
 


>pequena entrevista&lt;/a> e acabamos por conversar além do que apenas sobre o sorteio.&lt;/p></description></item><item><title>PHP e Ajax com XAJAX</title><link>https://doh.ms/talks/2007-07-16-php_e_ajax_com_xajax/</link><pubDate>Mon, 16 Jul 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/talks/2007-07-16-php_e_ajax_com_xajax/</guid><description>&lt;p>Palestra ministrada no 1º PHPDF RoadShow em maio/07. A palestra apresenta o conceito de AJAX e mostra dois caminhos para seu aprendizado, com ou sem frameworks e bibliotecas.&lt;/p></description></item><item><title>Encontro AUGDF</title><link>https://doh.ms/2007/07/11/encontro-augdf/</link><pubDate>Wed, 11 Jul 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/07/11/encontro-augdf/</guid><description>&lt;p>Acontece no próximo dia 19/07 um encontro do Adobe Users Group do Distrito Federal. Nesse encontro serão apresentadas as novas versões CS3 dos softwares Adobe. O evento ocorre na Faculdade Michelangelo de Brasília.&lt;/p></description></item><item><title>Novo Plugin: BlogBlog User Info</title><link>https://doh.ms/2007/07/03/novo-plugin-blogblog-user-info/</link><pubDate>Tue, 03 Jul 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/07/03/novo-plugin-blogblog-user-info/</guid><description>&lt;p>Algum tempo atrás fui procurado por Manuel Lemos, criador do BlogBlogs para participar do projeto BlogBlogs API. O objetivo deste grupo de &amp;ldquo;figurinhas carimbadas&amp;rdquo; da blogosfera era grandioso, desenvolver a nova API do BlogBlogs e botar na &amp;ldquo;rede&amp;rdquo; novas ferramentas, widgets e diversos recursos para aproximar o BlogBlogs de seus usuários.&lt;/p>
&lt;p>Isso foi por torno de 16 de Março, e logo pensei em fazer um plugin que utilizasse os dados de cada usuário e agregasse valor aos comentários dos blogs. Comecei o trabalho mas tive que parar em alguns momentos devido a falta de tempo, mas recentemente retomei o trabalho e hoje apresento os frutos.&lt;/p></description></item><item><title>Cover Your A** Development</title><link>https://doh.ms/2007/06/21/cover-your-a-development/</link><pubDate>Thu, 21 Jun 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/06/21/cover-your-a-development/</guid><description>&lt;p>This is one of the funniest post I have read lately:&lt;/p></description></item><item><title>Adicionando texto em imagens em tempo real</title><link>https://doh.ms/2007/06/18/adicionando-texto-em-imagens-em-tempo-real/</link><pubDate>Mon, 18 Jun 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/06/18/adicionando-texto-em-imagens-em-tempo-real/</guid><description>&lt;p>Com o uso de PHP e a biblioteca GD, a manipulação de imagens, editando e inclusive inserindo textos antes de apresetar a imagem ao usuário se torna uma tarefa simples. Como estes dias tive de recorrer a este recurso para gerar cupons &amp;ldquo;on the fly&amp;rdquo; no site ComuniWEB, decidi escrever um artigo mostrando como isso é possível e apresentando a simplicidade da tarefa.&lt;/p></description></item><item><title>Looking for a job?</title><link>https://doh.ms/2007/06/01/looking-for-a-job/</link><pubDate>Fri, 01 Jun 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/06/01/looking-for-a-job/</guid><description>&lt;p>Well, the market here in Brazil isn&amp;rsquo;t bad, but I have always had a feel for moving out for some time and working/studying in another country. As I&amp;rsquo;m a German/Brazilian, germany is a probable location, and the PHP market there is really great and rising.&lt;/p></description></item><item><title>dmsAutoComplete versão 1.3</title><link>https://doh.ms/2007/05/29/dmsautocomplete-versao-13/</link><pubDate>Tue, 29 May 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/05/29/dmsautocomplete-versao-13/</guid><description>&lt;p>Após alguns meses de atraso devido a coisas mil (PHPDF Roadshow, BlogBlogs&amp;hellip;) tive tempo de voltar ao meu script de autocomplete para a manutenção rotineira dele.&lt;/p>
&lt;p>O primeiro passo que tomei foi re-organizar meu gerenciador de projetos pois ela havia sido &amp;ldquo;vandalizado&amp;rdquo; por robôs spammers que bagunçaram tudo, mas graças ao conceito de &amp;ldquo;history&amp;rdquo; consegui corrigir tudo.&lt;/p></description></item><item><title>PHPDF RoadShow e Material do Mini-Curso de PHP e AJAX com XAJAX</title><link>https://doh.ms/2007/05/21/phpdf-roadshow-e-material-do-mini-curso-de-php-e-ajax-com-xajax/</link><pubDate>Mon, 21 May 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/05/21/phpdf-roadshow-e-material-do-mini-curso-de-php-e-ajax-com-xajax/</guid><description>&lt;p>&lt;a href="http://blog.rafaeldohms.com.br/wp-content/uploads/511813740_9197bbc5c4.jpg"


 title="Equipe - PHPDF Roadshow"



 target="_blank"
 


>&lt;img src="https://doh.ms/images/blog/511813740_9197bbc5c4.thumbnail.jpg" alt="Equipe - PHPDF Roadshow" title="Equipe - PHPDF Roadshow">&lt;/a>Meses de preparo, muito trabalho e enfim, evento realizado. Muita correria, problemas de última hor, mas de outro lado muitas pessoas, muito interesse e muito sucesso.&lt;/p></description></item><item><title>Mini-curso: PHP e AJAX com XAJAX</title><link>https://doh.ms/2007/05/17/mini-curso-php-e-ajax-com-xajax/</link><pubDate>Thu, 17 May 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/05/17/mini-curso-php-e-ajax-com-xajax/</guid><description>&lt;p>Se você esta procurando aprender a utilizar AJAX aplicado em sistemas PHP e é do DF, não perca esta oportunidade!&lt;/p></description></item><item><title>1º PHPDF Roadshow</title><link>https://doh.ms/2007/04/26/1-phpdf-roadshow/</link><pubDate>Thu, 26 Apr 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/04/26/1-phpdf-roadshow/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/phpdf-roadshow-logo-small.png" alt="PHPDF-Roadshow">Será realizado no &lt;strong>dia 19 de maio o 1º PHPDF Roadshow&lt;/strong>, primeiro grande evento de PHP do Centro-Oeste e a inauguração oficial do PHPDF, comunidade de desenvolvedores do Distrito Federal.&lt;/p></description></item><item><title>Transmitindo um evento ao vivo com FMS: Os Bastidores</title><link>https://doh.ms/2007/04/16/transmitindo-um-evento-ao-vivo-com-fms-os-bastidores/</link><pubDate>Mon, 16 Apr 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/04/16/transmitindo-um-evento-ao-vivo-com-fms-os-bastidores/</guid><description>&lt;p>Como eu havia informado, fizemos a transmissão ao vivo do evento Claro ParkFashion no site Comuniweb. E como prometido, vou revisitar este evento agora para mostrar para vocês como foi feita a integração e a logística geral do evento e como tudo começou.&lt;/p></description></item><item><title>Flash Streaming: Exemplo prático</title><link>https://doh.ms/2007/03/29/flash-streaming-exemplo-pratico/</link><pubDate>Thu, 29 Mar 2007 00:00:00 +0200</pubDate><guid>https://doh.ms/2007/03/29/flash-streaming-exemplo-pratico/</guid><description>&lt;p>Acontece esta semana, do dia 28/03 até 30/03 o Claro ParkFashion, em brasília.&lt;/p></description></item><item><title>1º PHPDF Pocket - Chamada para trabalhos</title><link>https://doh.ms/2007/03/16/1-phpdf-pocket-chamada-para-trabalhos/</link><pubDate>Fri, 16 Mar 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/03/16/1-phpdf-pocket-chamada-para-trabalhos/</guid><description>&lt;p>O &lt;a href="http://www.phpdf.org.br"




 target="_blank"
 


>PHPDF&lt;/a> anunciou esta semana uma extensão no prazo de envio das propostas de palestras até o dia 21/Março, adiando o evento para primeira quinzena de Abril conforme requisitado pelos seus parceiros de realização.&lt;/p></description></item><item><title>Optimizing code with __autoload()</title><link>https://doh.ms/2007/03/13/optimizing-code-with-__autoload/</link><pubDate>Tue, 13 Mar 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/03/13/optimizing-code-with-__autoload/</guid><description>&lt;p>With the advent of PHP5 a new tool was available to all who wished to optimize their code, its called __autoload. This function can reduce the time lost by having to include object and class files in your code. But how do you proceed in creating an __autoload function to optimize code?&lt;/p></description></item><item><title>Estendendo o Smarty: TinyMCE</title><link>https://doh.ms/2007/03/12/estendendo-o-smarty-tinymce/</link><pubDate>Mon, 12 Mar 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/03/12/estendendo-o-smarty-tinymce/</guid><description>&lt;p>&lt;a href="http://www.priberam.pt/dlpo/definir_resultados.aspx?pal=estender"




 target="_blank"
 


>(Nota: sim estender não extender)&lt;/a>&lt;/p>
&lt;p>Uso, e recomendo, a utilização do &lt;a href="http://smarty.php.net"




 target="_blank"
 


>Smarty&lt;/a> em qualquer projeto PHP. Porque?&lt;/p>
&lt;p>Bem tenho inúmeros motivos para fazer esta recomendação, mas neste post vou me limitar a apenas citar alguns, pois não é o objetivo.&lt;/p>
&lt;ol>
&lt;li>Separar PHP e HTML: código limpo, manutenção fácil&lt;/li>
&lt;li>Code e Layout em paralelo: agilidade no trabalho em equipe&lt;/li>
&lt;li>Funções de maquiagem: formatar data, wordwrap, funções que dizem respeito a visualização, ficam na visualização&lt;/li>
&lt;li>Funções customizadas: estender o Smarty é simples e útil&lt;/li>
&lt;/ol>
&lt;p>É neste ponto, o número 4 que vou focar este post, utilizando o &lt;a href="http://tinymce.moxiecode.com"




 target="_blank"
 


>tinyMCE&lt;/a> como exemplo.&lt;/p></description></item><item><title>PHP DF: A comunidade de PHP no DF</title><link>https://doh.ms/2007/03/06/php-df-a-comunidade-de-php-no-df/</link><pubDate>Tue, 06 Mar 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/03/06/php-df-a-comunidade-de-php-no-df/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/logo-alone.jpg" alt="PHP DF - Logo">A muito tempo já venho falando sobre a comunidade PHP no Brasil, mas hoje tenho o orgulho de anunciar o lançamento oficial do grupo de usuários PHP no Distrito Federal. Após muita discussão, vários drafts, e mais discussão finalizamos, com a ajuda de minha amiga &lt;a href="http://www.yaso.in"




 target="_blank"
 


>Yasodara&lt;/a>, conseguimos finalizar a logomarca do grupo e lançar um beta de nosso site.&lt;/p></description></item><item><title>Livro: PHP-GTK - 2ª Edição</title><link>https://doh.ms/2007/02/28/livro-php-gtk-2-edicao/</link><pubDate>Wed, 28 Feb 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/02/28/livro-php-gtk-2-edicao/</guid><description>&lt;p>Segunda a noite tive a felicidade de conversar com meu grande amigo e autor do Livro PHP-GTK, &lt;a href="http://pablo.blog.br/"




 target="_blank"
 


>Pablo Dall’Oglio&lt;/a>.&lt;/p></description></item><item><title>dmsAutoComplete v1.2</title><link>https://doh.ms/2007/02/27/dmsautocomplete-v12/</link><pubDate>Tue, 27 Feb 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/02/27/dmsautocomplete-v12/</guid><description>&lt;p>Estou liberando hoje o novo release do meu script que é capaz de gerar sugestões no preenchimento de campos de texto.&lt;/p>
&lt;p>Após as melhorias da versão 1.1 esta nova versão, a 1.2, traz poucas melhorias, mas permite ampliar o universo de aplicações onde este script pode ser utilizado, além de corrigir alguns erros enviados pelos usuários.&lt;/p></description></item><item><title>Adote um Blogueiro</title><link>https://doh.ms/2007/02/17/adote-um-blogueiro/</link><pubDate>Sat, 17 Feb 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/02/17/adote-um-blogueiro/</guid><description>&lt;p>Depois da Campanha do &lt;a href="http://www.meiobit.com/ajude_um_blogueiro"




 target="_blank"
 


>meiobit&lt;/a>, meu amigo &lt;a href="http://www.wendelmaques.com.br"




 target="_blank"
 


>Wendel&lt;/a> decidiu aderir e extender uma mão extra ao blogueiro &amp;ldquo;in need&amp;rdquo;. Trata-se da campanha &amp;ldquo;&lt;a href="http://www.wendelmaques.com.br/index.php/2007/02/16/campanha-adote-um-blog/"




 target="_blank"
 


>Adote um blogueiro&lt;/a>&amp;rdquo;, onde a empresa &lt;a href="http://www.endline.com.br/"




 target="_blank"
 


>ENDLINE&lt;/a> irá hospedar de graça o blog de quem se demonstrar necessitado.&lt;/p></description></item><item><title>2007, novidades e o futuro</title><link>https://doh.ms/2007/02/05/2007-novidades-e-o-futuro/</link><pubDate>Mon, 05 Feb 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/02/05/2007-novidades-e-o-futuro/</guid><description>&lt;p>De volta de férias agora volto a me envolver com trabalhos e missões. Acho que a primeira coisa a ser feita é definir os meu objetivos para 2007, pois o &lt;a href="http://www.metzen.com.br/blog"




 target="_blank"
 


>Andre Metzen&lt;/a> me &lt;a href="http://www.metzen.com.br/blog/2007/01/16/tag_objetivos_para_2007/"




 target="_blank"
 


>pegou&lt;/a>, e agora devo cumprir minha parte. Este objetivos de certa forma vão me ajudar a descrever o que planejo para este ano, então vamos lá:&lt;/p></description></item><item><title>Automação Residencial usando PHP</title><link>https://doh.ms/2007/01/18/automacao-residencial-usando-php/</link><pubDate>Thu, 18 Jan 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/01/18/automacao-residencial-usando-php/</guid><description>&lt;p>Ao concluir meu curso de graduação, Engenharia da Computação, desenvolvi este projeto final. Desde que iniciei o blog me prometi postar um artigo sobre o mesmo e disponibilizar o projeto na sua integridade, então agora sim cumpro minha promessa.&lt;/p></description></item><item><title>errorHandler: Gerenciando erros</title><link>https://doh.ms/2007/01/15/errorhandler-gerenciando-erros/</link><pubDate>Mon, 15 Jan 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/01/15/errorhandler-gerenciando-erros/</guid><description>&lt;p>Projetando um novo sistema, que irá incorporar 5 sub-sistemas, percebi que eu iria precisar de um gerenciamento de erros mais evoluído, e que me fornecesse mais detalhes para lidar com erros encontrados.&lt;/p>
&lt;p>Decidi então criar um gerenciador de erros customizado que pudesse gerenciar totalmente os erros do site, tomando as atitudes necessárias quando fosse requisitado. Com ele em etapa de testes agora decidi compartilhar um pouco da experiência.&lt;/p></description></item><item><title>Otimizando código com __autoload</title><link>https://doh.ms/2007/01/10/otimizando-codigo-com-__autoload/</link><pubDate>Wed, 10 Jan 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/01/10/otimizando-codigo-com-__autoload/</guid><description>&lt;p>O advento do PHP5 trouxe consigo outra ótima ferramenta para otimizar seu código, se trata do __autoload. Esta função pode reduzir o tempo perdido na hora de se incluir arquivos de objetos e classes em seu código. Mas como otimizar e criar uma função __autoload?&lt;/p></description></item><item><title>Documentação e Best Practices: Um caso de uso</title><link>https://doh.ms/2007/01/04/documentacao-e-best-practices-um-caso-de-uso/</link><pubDate>Thu, 04 Jan 2007 00:00:00 +0100</pubDate><guid>https://doh.ms/2007/01/04/documentacao-e-best-practices-um-caso-de-uso/</guid><description>&lt;p>Documentação, a palavra mais assustadora e antipática criada dentro do ambiente de desenvolvimento.&lt;/p></description></item><item><title>2007 e Férias!</title><link>https://doh.ms/2006/12/30/2007-e-ferias/</link><pubDate>Sat, 30 Dec 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/12/30/2007-e-ferias/</guid><description>&lt;p>2006 esta no final, 2007 esta vindo. Muitos blogs fizeram previsões e refletiram sobre o ano que passou, mas eu não vou entrar muito nisso. Este ano para mim na verdade marcou o início da vida &lt;a href="http://blog.rafaeldohms.com.br/2006/07/07/on-the-blogging-road/pt/"




 target="_blank"
 


>blogista&lt;/a>, parece ontem, mas já temos ai 6 meses de blog, muitas visitas e comentários. Alguns meses foram surpreendentes, como quando fui parar na capa do Digg e vi o poder do &amp;ldquo;social&amp;rdquo;, digamos que tive que mudar de hospedagem pra dar conta de tudo que venho.&lt;/p></description></item><item><title>PHP Conf Brasil 2006: Entrevista</title><link>https://doh.ms/2006/12/22/php-conf-brasil-2006-entrevista/</link><pubDate>Fri, 22 Dec 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/12/22/php-conf-brasil-2006-entrevista/</guid><description>&lt;p>Foi publicada hoje no site da &lt;a href="http://www.prophp.com.br/phpconference/2006/"




 target="_blank"
 


>ProPHP&lt;/a> a entrevista que dei para um dos membros da organização do evento, o Ricardo Striquer.&lt;/p></description></item><item><title>Semana de Updates na Comunidade PHP</title><link>https://doh.ms/2006/12/19/semana-de-updates-na-comunidade-php/</link><pubDate>Tue, 19 Dec 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/12/19/semana-de-updates-na-comunidade-php/</guid><description>&lt;p>Os últimos dias tem apresentado uma grande movimentação na comunidade PHP, desde o core até os frameworks. A primeira atualização vista foi o lançamento do &lt;a href="http://edin.dk/archives/24-Second-PHP-build-using-the-new-compiler.html"




 target="_blank"
 


>PHP 5.2.1 RC2&lt;/a> que, embora seja apenas um release candidate, já traz consigo o novo compilador para uso no sistema operacional Windows. Esta atualização promete uma melhora significativa no desempenho do PHP em plataformas da Microsoft.&lt;/p></description></item><item><title>Indignação! (Atenção! cunho político)</title><link>https://doh.ms/2006/12/16/indignacao-atencao-cunho-politico/</link><pubDate>Sat, 16 Dec 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/12/16/indignacao-atencao-cunho-politico/</guid><description>&lt;p>É impossível acompanhar as noticias no final do dia e não se indignar. Me pergunto, até onde isso vai?&lt;/p></description></item><item><title>dmsLiveList: Lista de itens em Tempo Real com AJAX</title><link>https://doh.ms/2006/12/12/dmslivelist-lista-de-itens-em-tempo-real-com-ajax/</link><pubDate>Tue, 12 Dec 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/12/12/dmslivelist-lista-de-itens-em-tempo-real-com-ajax/</guid><description>&lt;p>No meu local de trabalho temos um Portal de notícias e uma intranet. Na intranet apresentamos noticias do Portal, como ela esta sendo reformulada, decidi me livrar do iframe e buscar alguma forma de manter uma lista de notícias atualizadas sem que isto ocorra junto a um refresh da página.&lt;/p>
&lt;p>Como a necessidade é a mãe de toda invenção, surgiu a idéia de usar AJAX de forma a satisfazer esta minha necessidade. Comecei então este script, simples inspirado na seção &amp;ldquo;DiggSpy&amp;rdquo; do &lt;a href="http://www.digg.com"




 target="_blank"
 


>Digg.com&lt;/a>. Veja como podemos implementar este script no resto do post.&lt;/p></description></item><item><title>Google Maps API: Um exemplo prático e comentado</title><link>https://doh.ms/2006/12/06/google-maps-api-um-exemplo-pratico-e-comentado/</link><pubDate>Wed, 06 Dec 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/12/06/google-maps-api-um-exemplo-pratico-e-comentado/</guid><description>&lt;p>Esta semana montei um &lt;a href="http://hosted.rafaeldohms.com.br/gmaps/phpconfbrasil2006/phpconfbrasil2006.htm"




 target="_blank"
 


>serviço&lt;/a> bem simples para poder testar o uso da API do Google Maps. O &lt;a href="http://hosted.rafaeldohms.com.br/gmaps/phpconfbrasil2006/phpconfbrasil2006.htm"




 target="_blank"
 


>serviço&lt;/a> foi oferecido aos congressistas do evento PHP Conference Brasil 2006 e era bem simples: cada um entrava e deixava marcado seu ponto de origem, com isso obteríamos um mapa demonstrando de onde os participantes vieram e quantos kilometros viajaram.&lt;/p>
&lt;p>Ainda restam aplicar algumas funções à este serviço, mas ele serviu como meu teste inicial. Resolvi então abrir o código fonte e o fluxo de dados do serviço para que vocês possam conhecer e quem sabe começar utilizar a Google Maps API também.&lt;/p></description></item><item><title>PHP Conference Brasil - 2º Dia</title><link>https://doh.ms/2006/12/03/php-conference-brasil-2-dia/</link><pubDate>Sun, 03 Dec 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/12/03/php-conference-brasil-2-dia/</guid><description>&lt;p>Segundo e infelizmente último dia do PHP Conf. O dia começou bem quando pude conversar com &lt;a href="http://derickrethans.nl/php_in_brasil.php"




 target="_blank"
 


>Derrick Rethans&lt;/a> (programador do core) pela manha no lobby do hotel. Um conversa descontraída sem muitos assuntos tecnológicos, afinal eu não iria cansar a cabeça dele antes da palestra eu ele iria dar logo em seguida.&lt;/p></description></item><item><title>PHP Conference Brasil - 1º Dia</title><link>https://doh.ms/2006/12/01/php-conference-brasil-1ro-dia/</link><pubDate>Sat, 02 Dec 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/12/01/php-conference-brasil-1ro-dia/</guid><description>&lt;p>E assim o primeiro dia do PHP Conf passou, e muito foi discutido e apresentado. Alguns problemas de logística e outros de organização, mas mesmo somando-se estes a uma ou outra palestra que não atingiu a meta não tirou o brilho das palestras que se destacaram, e me surpreenderam muito inclusive.&lt;/p></description></item><item><title>Rumo ao PHP Conference Brasil</title><link>https://doh.ms/2006/11/30/rumo-ao-php-conference-brasil/</link><pubDate>Thu, 30 Nov 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/11/30/rumo-ao-php-conference-brasil/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/phpconfbrasil.jpg" alt="PHP Conference Brasil"> Por algum tempo espero a oportunidade de comparecer a uma conferencia de PHP. Infelizmente não pude ir para a International Conference em Frankfurt, pois ainda estava &amp;ldquo;fora do orçamento&amp;rdquo;. Depois de muito esperar a iniciativa de fazer uma conferencia de PHP foi finalmente concretizada aqui pelo Brasil.&lt;/p></description></item><item><title>Adobe Flex - Conheça esta nova tecnologia</title><link>https://doh.ms/2006/11/28/adobe-flex-conheca-esta-nova-tecnologia/</link><pubDate>Tue, 28 Nov 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/11/28/adobe-flex-conheca-esta-nova-tecnologia/</guid><description>&lt;p>Algum tempo atrás me apresentaram a tecnologia Adobe Flex, ex- Macromedia Flex. Fique espantado com algumas das facilidades que a mesma trazia. Recentemente no dia 18/11 a propria pessoa (&lt;a href="http://www.leonardofranca.com.br"




 target="_blank"
 


>Leonardo França&lt;/a>) que me apresentou a tecnologia fez uma palestra online pelo sistema Adobe Connect explicando como a tecnologia funciona e seu histórico. Esta palestra é um &amp;ldquo;must see&amp;rdquo; para desenvolvedores WEB que já sofreram com prazos apertados.&lt;/p></description></item><item><title>11º EWD/DF - Pós operatório</title><link>https://doh.ms/2006/11/24/11-ewddf-pos-operatorio/</link><pubDate>Fri, 24 Nov 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/11/24/11-ewddf-pos-operatorio/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/logo_ewd_v.jpg" alt="Logo EWD">Ontem passei o dia no 11º Encontro de WebDesign, e devo dizer que foi um dia de muito valor. Todas palestras foram de um nível excelente de qualidade e adicionaram muito ao conhecimento de todos presentes.&lt;/p></description></item><item><title>Comunidade PHP no Brasil</title><link>https://doh.ms/2006/11/20/comunidade-php-no-brasil/</link><pubDate>Mon, 20 Nov 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/11/20/comunidade-php-no-brasil/</guid><description>&lt;p>A pouco tempo percebi que a comunidade PHP do Brasil estava meio &amp;ldquo;desunida&amp;rdquo; e esquecida. Um exemplo claro disso foi o abandono do site &lt;a href="http://www.phpbrasil.com.br"




 target="_blank"
 


>PHPBrasil&lt;/a> que simplesmente parou no tempo, e ainda carrega o título defasado de maior site de PHP Brasileiro. Ultimamente estou me surpreendendo com muitas novidades na comunidade PHP do Brasil.&lt;/p></description></item><item><title>Nova cara!</title><link>https://doh.ms/2006/11/20/nova-cara/</link><pubDate>Mon, 20 Nov 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/11/20/nova-cara/</guid><description>&lt;p>Como podem perceber o blog passou por um &amp;ldquo;makeover&amp;rdquo;. O motivo principal foi a busca por mais espaço, com isso este tema que traz duas barras laterais me permite disponibilizar mais conteúdo e ligações com outras áreas do site.&lt;/p></description></item><item><title>ReviewMe: Ganhe dinheiro por sua opinião!</title><link>https://doh.ms/2006/11/16/reviewme-ganhe-dinheiro-por-sua-opiniao/</link><pubDate>Fri, 17 Nov 2006 00:00:00 +0100</pubDate><guid>https://doh.ms/2006/11/16/reviewme-ganhe-dinheiro-por-sua-opiniao/</guid><description>&lt;p>&lt;strong>Artigo patrocinado por: &lt;a href="http://www.reviewme.com"




 target="_blank"
 


>Review Me&lt;/a>&lt;/strong>&lt;/p>
&lt;p>Sim, eu falei patrocínio! Não, eu não virei popstar. A importância dos Blogs cresce a cada dia, e seu potencial como ferramenta de influencia é cada vez mais inegável. Visando aproveitar esta onda vimos surgir várias formas de anunciar nestes sites, como &lt;a href="https://www.google.com/adsense/"




 target="_blank"
 


>AdSense&lt;/a>, &lt;a href="http://www.admarket.com.br"




 target="_blank"
 


>Admarket&lt;/a> dentre outros. O que é novo então?&lt;/p></description></item><item><title>Apache vs. LightHttp: função echo</title><link>https://doh.ms/2006/10/29/apache-vs-lighthttp-funcao-echo/</link><pubDate>Sun, 29 Oct 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/10/29/apache-vs-lighthttp-funcao-echo/</guid><description>&lt;p>Na versão em inglês do meu blog recebi um comentário estes dias que me deixou, &amp;ldquo;boiando&amp;rdquo;. No artigo sobre RSS onde eu apenas echoava o conteúdo do RSS usando a função &amp;ldquo;echo&amp;rdquo; do PHP. O usuário &amp;ldquo;BrokenToy&amp;rdquo; relata que teve alguns problemas utilizando a mesma solução no servidor Lighthttp, pois um &amp;ldquo;lixo&amp;rdquo; sempre aparecia no final do arquivo, evitando a validação do XML.&lt;/p></description></item><item><title>Pensando em Web 2.0 - O Jogo</title><link>https://doh.ms/2006/10/19/pensando-em-web-20-o-jogo/</link><pubDate>Thu, 19 Oct 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/10/19/pensando-em-web-20-o-jogo/</guid><description>&lt;p>Li recentemente um artigo no Blog do &lt;a href="http://www.zeldman.com/2006/10/17/web-20-thinking-game/"




 target="_blank"
 


>Zeldman&lt;/a> muito interessante, com uma proposta reflexiva e divertida, então decide tentar aqui no Brasil e ver o que acontece e entender um pouco mais sobre o que nós brasileiros pensamos sobre a Web 2.0.&lt;/p></description></item><item><title>AJAX: What is it?</title><link>https://doh.ms/2006/10/12/ajax-what-is-it/</link><pubDate>Thu, 12 Oct 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/10/12/ajax-what-is-it/</guid><description>&lt;p>Author&amp;rsquo;s note: This article was first published in my AJAX Column (&lt;a href="http://www.ajaxonline.com.br/?rafaeldohms"




 target="_blank"
 


>AjaxOnline.com.br&lt;/a>) in Portuguese where my intended audience is a group of beginners learning about the AJAX initiative. Since it turned out to be a really interesting article I decided to translate it and share it with a wider audience.&lt;/p>
&lt;p>I wondered where I should begin explaining AJAX and finally decided I should begin explaining what&amp;rsquo;s behind it and how it came around, so everyone knows where we are coming from.&lt;/p>
&lt;p>Ajax, web 2.0, RSS, if you&amp;rsquo;ve never heard any of these terms than something is wrong, you are either way behind in web technologies or not serious enough about web development. The concept of Web 2.0 is what we may call the &amp;ldquo;father&amp;rdquo; of the latest trends in web applications, where various technologies are used to improve the user&amp;rsquo;s experience, but what is the concept?&lt;/p></description></item><item><title>Novo Artigo: AJAX - O que é? Como funciona?</title><link>https://doh.ms/2006/10/09/ajaxonline-ajaxbasic/</link><pubDate>Mon, 09 Oct 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/10/09/ajaxonline-ajaxbasic/</guid><description>&lt;p>Publiquei hoje meu primeiro artigo de uma série de artigos que irá explicar AJAX desde on início, em teoria e na prática procurando assim dar capacidade para qualquer um entender como usar e onde usar essa nova tecnologia que é tendência na web atual. Confiram o início do artigo:&lt;/p></description></item><item><title>Code Search: Novas ameaças de segurança</title><link>https://doh.ms/2006/10/06/code-search-novas-ameacas-de-seguranca/</link><pubDate>Fri, 06 Oct 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/10/06/code-search-novas-ameacas-de-seguranca/</guid><description>&lt;p>Como já era de se esperar a estréia do Google Code Search trouxe inúmeras novas oportunidades de crackers buscarem obter informações como senhas de sites alheios.&lt;/p></description></item><item><title>Google Code Search</title><link>https://doh.ms/2006/10/05/google-code-search/</link><pubDate>Thu, 05 Oct 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/10/05/google-code-search/</guid><description>&lt;p>Hoje o Google dá um passo a mais em sua relação com os desenvolvedores de todo mundo, inaugurando o &lt;a href="http://www.google.com/codesearch"




 target="_blank"
 


>Google Code Search&lt;/a>. Sim isso mesmo que falei, uma ferramenta de busca dentro de códigos fonte.&lt;/p></description></item><item><title>dmsAutoComplete v1.1 - ChangeLog</title><link>https://doh.ms/2006/10/02/dmsautocomplete-v11-changelog/</link><pubDate>Mon, 02 Oct 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/10/02/dmsautocomplete-v11-changelog/</guid><description>&lt;p>Recently I published an updated version of my auto-complete (Google suggest) script compatible with IE and FireFox and based on PHP/AJAX.&lt;/p>
&lt;p>After publishing version 1.0, I had some feedback from people who downloaded an tested it, so now I decided to correct some of the bugs that were found, and make a few improvements also. So now I’m going to publish version 1.1, check out some of the changes I made.&lt;/p></description></item><item><title>Using User-Defined Varibles in MySQL</title><link>https://doh.ms/2006/09/28/creating-a-primary-key-in-a-populated-table/</link><pubDate>Thu, 28 Sep 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/09/28/creating-a-primary-key-in-a-populated-table/</guid><description>&lt;p>Cast the first stone he who never made a mistake modeling a database! Every now and then in your career you will be face to face with a problem like this: due to the nature of a table’s data you created a table without a primary key, or using a composed key. So far so good, but due to an upgrade you see the need to have a unique key identifying all the registers in your table, in my case it was due to a AJAX interface.&lt;/p>
&lt;p>So what now? You have a table full of data, and of course, as Murphy’s law will tell you, that data cannot be erased. MySQL will prevent you from turning a filled to a primary key if it finds duplicated values in the table. Quite a brain twister, but I did a little research and found a rather simple solution to the matter.&lt;/p>
&lt;p>&lt;strong>UPDATE:&lt;/strong> So it actually came to my atention that a query I had already tried does the job in an even simpler form, but my modelling tool executed the commands out of sync and that why i had problems. So this article stays on as a good example of how to use mysql variables.&lt;/p></description></item><item><title>Utilizando Variáveis definidas pelo usuário no MySQL</title><link>https://doh.ms/2006/09/27/criando-chaves-primarias-em-tabelas-com-dados/</link><pubDate>Wed, 27 Sep 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/09/27/criando-chaves-primarias-em-tabelas-com-dados/</guid><description>&lt;p>Que jogue a primeira pedra quem nunca errou na projeção de um banco! Uma vez ou outra em sua carreira você vai se ver frente a frente com um problema como este: uma tabela foi criada, devido ao seu formato e os dados não é necessária a presença de uma chave primária, ou é utilizada uma chave primária composta, abrangendo mais de um campo. Até então tudo ok, mas com novidades e um &lt;em>upgrade&lt;/em> do sistema, você percebe a necessidade de criar um campo de &lt;em>auto-increment&lt;/em> para ser sua chave primária, no meu caso para facilitar uma interface em AJAX.&lt;/p>
&lt;p>E agora? Você tem uma tabela cheia de dados, que devido a Lei de Murphy você não pode apagar. Com isso o MySQL não deixa o campo ser adicionado/alterado como &lt;em>auto-increment&lt;/em> e chave primária. Um labirinto e tanto, mas com algumas pesquisas e alguns neurônios fritos achei uma solução para rodear este problema.&lt;/p>
&lt;p>&lt;strong>ATUALIZAÇÃO:&lt;/strong> Fui informado de que havia uma falha na minha lógica e usando uma simples query o mesmo resultado pode ser obtido (eu havia tentado porém minha ferramenta de modelagem executava os comandos em ordem diferente por isso tive problemas), portanto vou coloca-la no final do artigo, mas materei este artigo como um bom exemplo de como se pode usar variaveis definidas pelo usuario no MySQL.&lt;/p></description></item><item><title>Programação, códigos e Paris Hilton</title><link>https://doh.ms/2006/09/23/programacao-codigos-e-paris-hilton/</link><pubDate>Sun, 24 Sep 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/09/23/programacao-codigos-e-paris-hilton/</guid><description>&lt;p>Passeando pelo &lt;a href="http://www.digg.com"




 target="_blank"
 


>Digg.com&lt;/a> encontrei alguma pérolas sobre programação que vou compartilhar com vocês. Achei estranho quando vi os respectivos títulos, mas após ler os artigos verifiquei que o conteúdo era bem interessante e intrigante até, eu diria.&lt;/p></description></item><item><title>Diggs</title><link>https://doh.ms/2006/09/19/diggs/</link><pubDate>Tue, 19 Sep 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/09/19/diggs/</guid><description>&lt;p>Escrevo hoje com um profundo ar de orgulho e inspiração. Este fim de semana um antigo artigo (&lt;a href="http://blog.rafaeldohms.com.br/2006/07/12/um-estudo-em-rss-parte-1-xml-dom/pt/"




 target="_blank"
 


>Um estudo em RSS - Parte 1: XML DOM&lt;/a>) meu traduzido para o inglês foi submetido ao site &lt;a href="https://www.diggs.com"




 target="_blank"
 


>www.diggs.com&lt;/a>. Até então nada fora do comum, mas durante uma palestra do &lt;a href="http://www.augdf.com.br/"




 target="_blank"
 


>Adobe Users Group - DF&lt;/a> no sábado, enquanto discutia a tendencia das tecnologias e o grande enfoque na difusão e democratização da informação, tive uma surpresa.&lt;/p></description></item><item><title>A study on RSS - Part 2: The RSS format</title><link>https://doh.ms/2006/09/18/a-study-on-rss-part-2-the-rss-format/</link><pubDate>Mon, 18 Sep 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/09/18/a-study-on-rss-part-2-the-rss-format/</guid><description>&lt;p>In the last article I made a simple introduction to what is an RSS Feed and showed the path to creating XML files in PHP. Now it’s time to explain the RSS file structure along with some basic history.&lt;/p></description></item><item><title>strtotime() - is it useful?</title><link>https://doh.ms/2006/09/15/strtotime-is-it-useful/</link><pubDate>Fri, 15 Sep 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/09/15/strtotime-is-it-useful/</guid><description>&lt;p>Every now and then I get e-mails with questions that ask “How can I add X days to a given date?”, “How can I figure the day that corresponds to next thursday?”, and others along the same line. It scares me when I see replies that include enormous codes that execute innumerous function even including some bizarre leap year determination algorithms, I just can’t understand why all the complication and fuss.&lt;/p>
&lt;p>The strtotime() function exists to solve these problems and i plan to introduce you to it and show a few usage examples. Also I’m going to check function performance using a simples benchmark comparison.&lt;/p></description></item><item><title>AJAXOnline.com.br</title><link>https://doh.ms/2006/09/12/ajaxonlinecombr/</link><pubDate>Tue, 12 Sep 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/09/12/ajaxonlinecombr/</guid><description>&lt;p>Na semana passada a internet brasileira passou a contar com mais um portal, o &lt;a href="http://www.ajaxonline.com.br"




 target="_blank"
 


>AjaxOnline.com.br&lt;/a>. O portal, uma iniciativa da empresa Fusion Design, tem como missão representar o AJAX no Brasil, já que muitos desenvolvedores se encontram &amp;ldquo;orfãos&amp;rdquo; de um portal que reuna informações sobre este assunto em nosso idioma.&lt;/p></description></item><item><title>Um estudo em RSS Parte 3: Publicando seu feed</title><link>https://doh.ms/2006/09/06/um-estudo-em-rss-parte-3-publicando-seu-feed/</link><pubDate>Thu, 07 Sep 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/09/06/um-estudo-em-rss-parte-3-publicando-seu-feed/</guid><description>&lt;p>Nos últimos posts aprendemos o que é um Feed RSS, como surgiu, qual é sua cara e como ler suas informações. Agora chegou a hora de juntar tudo isso e descobrir como criar um RSS do seu site, publicando as suas notícias para que todos possam conferir.&lt;/p>
&lt;p>O cenário de testes que vou propor se tratará de um site simples de notícias, por exemplo, um site corporativo que deseja divugar as novidades sobre sua empresa ou ramo. Vamos detalhar a base de dados e mostrar de forma geral como transformar os dados da tabela em um feed RSS atualizado.&lt;/p></description></item><item><title>IFA 2006 e Telefonia</title><link>https://doh.ms/2006/09/04/ifa-2006-e-telefonia/</link><pubDate>Tue, 05 Sep 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/09/04/ifa-2006-e-telefonia/</guid><description>&lt;p>Acontece esta semana em Berlim na Alemanha a IFA - Maior feira de Eletrônicos para o Consumidor - e as novidades não param de vir.&lt;/p></description></item><item><title>WP Widget: BlogBlogs.com.br Favorites</title><link>https://doh.ms/2006/09/01/wp-widget-blogblogscombr-favorites/</link><pubDate>Sat, 02 Sep 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/09/01/wp-widget-blogblogscombr-favorites/</guid><description>&lt;p>After BlogBlogs released its public API, it became possible to develop plug-ins that used their data to display different information on our blogs. Using this widget its possible to retrieve you favorite blogs list, and keep it synchronized always.&lt;/p></description></item><item><title>3log This! BlogDay 2006</title><link>https://doh.ms/2006/08/31/3log-this/</link><pubDate>Thu, 31 Aug 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/08/31/3log-this/</guid><description>&lt;p>&lt;img src="https://doh.ms/images/blog/BlogDay_main.jpg" alt="3108This!"> Hoje é o &amp;ldquo;Dia do Blog&amp;rdquo;, 31 de Agosto. Sim essa data existe e foi escolhida porque 3108 tem sua semelhança com Blog. A intenção é de que neste dia cada blogueiro faça um post indicando 5 blogs que ele lê ou conhece. Com isso seria gerado um grande movimento entre blogs e movimentando a Blogosfera!&lt;/p></description></item><item><title>Widget: BlogBlogs.com.br - Favoritos</title><link>https://doh.ms/2006/08/26/bb-favs/</link><pubDate>Sat, 26 Aug 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/08/26/bb-favs/</guid><description>&lt;p>Com a publicação da API pública do BlogBlogs se tornou possível desenvolver plugins para utilizar os dados de lá em seus blogs, com este widget você poderá listar em sua página uma lista dos seus favoritos (do site BlogBlogs.com.br), sincronizada com qualquer atualização que for feita.&lt;/p></description></item><item><title>Buscando Águias</title><link>https://doh.ms/2006/08/21/buscando-aguias/</link><pubDate>Mon, 21 Aug 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/08/21/buscando-aguias/</guid><description>&lt;p>Nesta Sexta-feira finalizei minha semana com um pouco de &amp;ldquo;iluminação&amp;rdquo;, participei de um Seminário extremamente interessante chamado &amp;ldquo;Buscando Águias&amp;rdquo; formulado por John Maxwell e apresentada por John Vereecken. Presidente da empresa Lidere a missão de Vereecken é promover a cultura de liderança na America latina, e é exatamente sobre este assunto que o seminário tratou. E seguindo a recomendação de John ao final da palestra, irei &amp;ldquo;espalhar o conhecimento e buscar águias&amp;rdquo;, por isso vou tenta relatar um pouco mais sobre como foi esta palestra.&lt;/p></description></item><item><title>News Update</title><link>https://doh.ms/2006/08/15/news-update/</link><pubDate>Tue, 15 Aug 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/08/15/news-update/</guid><description>&lt;p>O tempo pra variar não espera ninguem, no meu caso já fiquei para trás a muito tempo.&lt;/p></description></item><item><title>dmsAutoComplete v1.1</title><link>https://doh.ms/2006/08/09/dmsautocomplete-v11/</link><pubDate>Wed, 09 Aug 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/08/09/dmsautocomplete-v11/</guid><description>&lt;p>Publiquei hoje a atualização do meu script de auto-complete (google suggest) compatível com IE e FireFox e baseado em PHP/AJAX.&lt;/p>
&lt;p>Depois de publicar a primeria versão do script e com a ajuda de alguns usuários que fizeram testes e utilizaram o script, encontrei algusn errinhos simples nele. Portanto sentei estes dias para achar algumas soluções e agora estou publicando a &lt;strong>versão 1.1&lt;/strong>. Confira algumas das mudanças a seguir neste post.&lt;/p></description></item><item><title>BlogBlogs a todo vapor</title><link>https://doh.ms/2006/08/08/blogblogs-a-todo-vapor/</link><pubDate>Tue, 08 Aug 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/08/08/blogblogs-a-todo-vapor/</guid><description>&lt;p>Depois de aparecer em reportagem na Época, ultrapassar 1.000 usuários cadastrados, 87.000 blogs agregados e ser adicionado à lista de pings do &lt;a href="http://www.autopinger.com"




 target="_blank"
 


>Autopinger&lt;/a>, o site Brasileiro &lt;a href="http://www.blogblogs.com.br"




 target="_blank"
 


>Blogblogs.com.br&lt;/a>, agregador de blogs criado por Manuel Lemos, entra em uma nova fase com novos serviços.&lt;/p></description></item><item><title>Ranking e novidades</title><link>https://doh.ms/2006/08/04/ranking-e-novidades/</link><pubDate>Fri, 04 Aug 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/08/04/ranking-e-novidades/</guid><description>&lt;p>Instalei esta semana um Plugin de ranking nos posts, agora vocês podem dar uma nota no post de forma que eu possa medir o que é mais procurado e possa fornecer cada vez mais artigos focados. Como muitos devem saber o gás por trás de qualquer blog ou escrito é o feedback de seus leitores então esta é uma forma de saber que meu trabalho esta sendo útil, nem que seja a apenas uma pessoa.&lt;/p></description></item><item><title>strtotime() - Pode ajudar?</title><link>https://doh.ms/2006/08/03/strtotime-pode-ajudar/</link><pubDate>Thu, 03 Aug 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/08/03/strtotime-pode-ajudar/</guid><description>&lt;p>Volta e meia recebo emails onde vejo perguntas de &amp;ldquo;Como somar X dias a uma data?&amp;rdquo;, &amp;ldquo;Como descubro quando é a próxima quinta?&amp;rdquo;, e muitas outras assim. Me assuto ao ver respostas enormes com códigos que fazem de tudo, até calcular dias levando em conta um algoritmo maluco q determina ano bisexto&amp;hellip; não entendo porque complicar tanto.&lt;/p>
&lt;p>A função strtotime() esta ai para isso, nesse posto vou apresentar ela e mostrar casos simples de uso onde ela é muito eficaz. Além de verificar a performance da função utilizando um benchmark simples.&lt;/p></description></item><item><title>AJAX e Acentos</title><link>https://doh.ms/2006/07/31/ajax-e-acentos/</link><pubDate>Mon, 31 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/31/ajax-e-acentos/</guid><description>&lt;p>Surfando pelos blogs procurando um novo tópico para postar acabei caindo no blog do &lt;a href="http://www.gustavopaes.net/blog/"




 target="_blank"
 


>Gustavo Paes&lt;/a> em um &lt;a href="http://www.gustavopaes.net/blog/2006/07/02/problemas-com-acentos-no-ajax/"




 target="_blank"
 


>artigo&lt;/a> que falava sobre problemas de acentos no AJAX. Vou aproveitar então e refletir sobre este assunto também.&lt;/p></description></item><item><title>Blogosfera em destaque</title><link>https://doh.ms/2006/07/30/blogosfera-em-destaque/</link><pubDate>Mon, 31 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/30/blogosfera-em-destaque/</guid><description>&lt;p>Me chamou atenção a capa da Época deste final de semana que destacava a palavra &lt;strong>&amp;ldquo;Blogs&amp;rdquo;&lt;/strong>&lt;/p></description></item><item><title>PHP5 - 5 curiosidades</title><link>https://doh.ms/2006/07/26/php5-5-curiosidades/</link><pubDate>Wed, 26 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/26/php5-5-curiosidades/</guid><description>&lt;p>&lt;a href="http://wiki.case.edu/User:Gregory.Szorc"




 target="_blank"
 


>Gregory Szorc&lt;/a> postou no seu blog um artigo curto mais interessante sobre PHP.&lt;/p></description></item><item><title>Picotando e maquiando URLs</title><link>https://doh.ms/2006/07/25/mod_rewrite_url_amigavel/</link><pubDate>Tue, 25 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/25/mod_rewrite_url_amigavel/</guid><description>&lt;p>Seu site funciona na base do index.php?idpag=23&amp;amp;idproduto=343 ? Cada vez que você vai passar um URL você tem que explicar o que é a &amp;ldquo;?&amp;rdquo; e esses id* da vida?&lt;/p>
&lt;p>Acabe com isso, facilite a vida do seu usuário e aumente até o acesso ao seu site com uma simples solução, &lt;strong>mod_rewrite&lt;/strong>. Veja como implementar este módulo do Apache em seu servidor, neste post.&lt;/p></description></item><item><title>Um estudo em RSS Parte 2: O Formato RSS</title><link>https://doh.ms/2006/07/21/um-estudo-em-rss-parte-2-o-formato-rss/</link><pubDate>Fri, 21 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/21/um-estudo-em-rss-parte-2-o-formato-rss/</guid><description>&lt;p>No meu último artigo eu apresentei para todos o que é RSS e como montar um XML padrão pelo PHP. Agora é hora de ligar o XML com o RSS e explicar o formato RSS como um todo: suas variações e evolução.&lt;/p></description></item><item><title>PHP5 e o mercado</title><link>https://doh.ms/2006/07/18/php5-e-o-mercado/</link><pubDate>Tue, 18 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/18/php5-e-o-mercado/</guid><description>&lt;p>Em julho de 2004 foi lançado o PHP5, naquele momento se tratava apenas de uma experiencia que como tudo que é novo trouxe muita resistência por parte dos desenvolvedores, só de se pensar em adaptar scripts antigos programadores se contorciam.&lt;/p></description></item><item><title>Developing an auto-complete script with AJAX/PHP</title><link>https://doh.ms/2006/07/16/developing-an-auto-complete-script-with-ajaxphp/</link><pubDate>Mon, 17 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/16/developing-an-auto-complete-script-with-ajaxphp/</guid><description>&lt;p>Working on on Management system for the Comercial department I received innumerous requests saying “but can’t you show me the client’s name as I type here?”. Well I wish the words were as poetica as those but what really happened is that they were mixing up the registered clients with IE auto-complete feature, well you know, users will be users.&lt;/p></description></item><item><title>A study on RSS - Part 1 XML DOM</title><link>https://doh.ms/2006/07/15/a-study-on-rss-part-1-xml-dom/</link><pubDate>Sat, 15 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/15/a-study-on-rss-part-1-xml-dom/</guid><description>&lt;p>&lt;strong>RSS&lt;/strong>, today someone asked me, &amp;ldquo;what is this?&amp;rdquo;&lt;/p>
&lt;p>Well, I know what it is, but at that moment the words failed me, especially the &amp;ldquo;non-programmer&amp;rdquo; words, so as to explain to &amp;ldquo;the common folk&amp;rdquo; the true meaning of it and some of its uses. So i decided to write this series of posts, don&amp;rsquo;t know how many or which sequence I&amp;rsquo;ll follow but i guarantee i will try to cover all the basics.&lt;/p></description></item><item><title>MSN: Amigo ou Inimigo?</title><link>https://doh.ms/2006/07/14/msn-amigo-ou-inimigo/</link><pubDate>Fri, 14 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/14/msn-amigo-ou-inimigo/</guid><description>&lt;p>Pesquisa rápida: Quem nunca passou pela experiência de ter o MSN bloqueado na empresa?&lt;/p></description></item><item><title>Um estudo em RSS - Parte 1: XML DOM</title><link>https://doh.ms/2006/07/12/um-estudo-em-rss-parte-1-xml-dom/</link><pubDate>Thu, 13 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/12/um-estudo-em-rss-parte-1-xml-dom/</guid><description>&lt;p>&lt;strong>RSS&lt;/strong>, hoje me perguntaram &lt;em>&lt;strong>&amp;ldquo;o que é isso?&amp;rdquo;&lt;/strong>&lt;/em> Eu sei o que é, porém na hora me faltaram palavras para explicar, especialmente palavras que um não-programador consiga absorver de forma a compreender o conceito e seus melhores usos. Portanto com essa série de posts, não sei quantos nem se vou escrever na ordem, mas garanto que vou tentar cobrir tudo.&lt;/p></description></item><item><title>Desenvolvendo um auto-complete com PHP e Ajax</title><link>https://doh.ms/2006/07/10/dmsautocomplete/</link><pubDate>Mon, 10 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/10/dmsautocomplete/</guid><description>&lt;p>&lt;strong>** &lt;a href="http://blog.rafaeldohms.com.br/2006/08/09/dmsautocomplete-v11/pt/"




 target="_blank"
 


>Script atualizado para versão 1.1, clique aqui para ver os detalhes&lt;/a> **&lt;/strong>&lt;/p>
&lt;p>Desenvolvendo uma solução de sistema de gerência para o Dep. Comercial do &lt;a href="http://www.comuniweb.com.br"




 target="_blank"
 


>ComuniWeb&lt;/a> recebi inúmeros pedidos de &amp;ldquo;mas não pode aparecer os nomes dos clientes quando vou digitando?&amp;rdquo;. Ok não foi tão lindo e poético assim, na verdade o que acontecia era que o auto-complete padrão do IE causava uma confusão enorme nos usuários (usuário é usuário né?).&lt;/p>
&lt;p>Me vi então cara a cara com um problema, como resolver este problema? Precisava que um script ao tempo que a pessoa digitava fizesse uma busca no banco para retornar a lista de clientes e o seu vendedor, isso tudo num browser. Se o tmepo hoje fosse alguns meses atrás (não muitos) eu falaria &amp;ldquo;impossível, estamos falando de web, nao delphi ou VB!&amp;rdquo;. Alás que surgiu o xmlHttpRequest e tudo mudou&amp;hellip;&lt;/p></description></item><item><title>Anti-Spam Images</title><link>https://doh.ms/2006/07/07/anti-spam-images/</link><pubDate>Sat, 08 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/07/anti-spam-images/</guid><description>&lt;p>Vamos começar então pelo passado, antes de apresentar meus mais novos projetos vou começar pelo primeiro script ou classe que eu ofereci ao público em geral.&lt;/p></description></item><item><title>Nova Casa</title><link>https://doh.ms/2006/07/07/nova-casa/</link><pubDate>Sat, 08 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/07/nova-casa/</guid><description>&lt;p>Pronto, agora podemos voltar aos negócios como normalmente. Depois de muito matutar finalmente tomei a decisão de criar meu próprio domínio e montar minha &amp;ldquo;casa&amp;rdquo; na internet, sim, demorou demais!&lt;/p></description></item><item><title>Novas do Google</title><link>https://doh.ms/2006/07/07/novas-do-google/</link><pubDate>Sat, 08 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/07/novas-do-google/</guid><description>&lt;p>Quem trabalha ou convive comigo já esta acustumado a ouvir &amp;ldquo;google is god&amp;rdquo; ou &amp;ldquo;google vai dominar o mundo&amp;rdquo;. Pois então eu volto a afirmar.&lt;/p></description></item><item><title>On the blogging road...</title><link>https://doh.ms/2006/07/07/on-the-blogging-road/</link><pubDate>Sat, 08 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/07/on-the-blogging-road/</guid><description>&lt;p>Saudações visitantes,&lt;/p>
&lt;p>Por algum tempo pensei em entrar para este mundo &amp;ldquo;blogger&amp;rdquo;, mas não o blog pessoal de relatos pessoais sobre eventos diários, não faço coisas novas e diferentes o bastante para contar ao &amp;ldquo;meu querido diário&amp;rdquo;, então essa idéia nunca teria chances.&lt;/p></description></item><item><title>Vírus de web 2.0</title><link>https://doh.ms/2006/07/07/virus-de-web-20/</link><pubDate>Sat, 08 Jul 2006 00:00:00 +0200</pubDate><guid>https://doh.ms/2006/07/07/virus-de-web-20/</guid><description>&lt;p>Me ocorre que esta notícia pode ser muito velha para alguns, mas estou apenas agora começando minha incansável busca por novas informações vou relatar.&lt;/p></description></item><item><title>Elements</title><link/><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid/><description>&lt;details class="table-of-content ">
 &lt;summary>
 
 Table of Contents
 
 &lt;/summary>
 &lt;nav id="TableOfContents">
 &lt;ol>
 &lt;li>&lt;a href="#heading-2">Heading 2&lt;/a>
 &lt;ol>
 &lt;li>&lt;a href="#heading-3">Heading 3&lt;/a>
 &lt;ol>
 &lt;li>&lt;a href="#heading-4">Heading 4&lt;/a>
 &lt;ol>
 &lt;li>&lt;a href="#heading-5">Heading 5&lt;/a>&lt;/li>
 &lt;/ol>
 &lt;/li>
 &lt;/ol>
 &lt;/li>
 &lt;li>&lt;a href="#emphasis">Emphasis&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#button">Button&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#link">Link&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#paragraph">Paragraph&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#ordered-list">Ordered List&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#unordered-list">Unordered List&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#notice">Notice&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#tab">Tab&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#accordions">Accordions&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#code-and-syntax-highlighting">Code and Syntax Highlighting&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#blockquote">Blockquote&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#tables">Tables&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#image">Image&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#gallery">Gallery&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#slider">Slider&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#youtube-video">Youtube video&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#custom-video">Custom video&lt;/a>&lt;/li>
 &lt;/ol>
 &lt;/li>
 &lt;/ol>
&lt;/nav>
&lt;/details>

&lt;p>Here is an example of headings. You can use this heading by the following markdown rules. For example: use &lt;code>#&lt;/code> for heading 1 and use &lt;code>######&lt;/code> for heading 6.&lt;/p></description></item><item><title>Ready to build your next project with Hugo?</title><link/><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid/><description/></item><item><title>What Users Are Saying About Hugoplate</title><link/><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid/><description/></item></channel></rss>