Qafoo GmbH - passion for software quality

Help you and your team benefit from new perspectives on cutting-edge quality engineering techniques and tools through the Qafoo team weblog.

Qafoo Team Blog

  • Testing Effects of Commands With Phake::capture()

    by Benjamin Eberlei on Tue, 08 Mar 2016 10:33:33 +0100

    Today I want to share a simple trick for the excellent Mocking library Phake (I wrote about it before) when testing state on APIs that don't return values.

    Read more on Testing Effects of Commands With Phake::capture()…
  • Teaching and Learning Domain-Driven Design without Patterns

    by Benjamin Eberlei on Sat, 27 Feb 2016 11:01:20 +0100

    When development teams start to use Domain-Driven Design (DDD) in work projects, then one or more developers read the blue book by Eric Evans and start to apply patterns such as Entity, Repository, Services and Value Objects. In my experience with teams using DDD it can be very distracting to think in patterns. Read about a more practical way to get started…

    Read more on Teaching and Learning Domain-Driven Design without Patterns…
  • Analyze the Quality Of Your PHP Code

    by Kore Nordmann on Fri, 23 Oct 2015 11:23:00 +0200

    In code reviews we often browse metrics, source code and reported code issues together with our customers. This leads to discussions about the current state of the code and possible improvements. First we used a bunch of shells scripts for that. In a second step we developed a simple PHP (Open Source) application helping us to do the job. Now we did the third step and rewrote that application into a React based client side (Open Source) application. Read on for the reasons and benefits…

    Read more on Analyze the Quality Of Your PHP Code…
  • Developers Life is a Trade-Off

    by Kore Nordmann on Wed, 27 May 2015 10:58:03 +0200

    At Qafoo, we train a lot of people on topics like object oriented software design, automated testing and more. It happens quite often that an attendee asks questions like "Which is the best solution for problem class $x?", "What is the optimal tool for task $y" or "There is a new technology $z, is that the future of web development?". Some are disappointed when I reply "It depends" or "That does not exist", but that's the truth.There is no silver bullet and one of the most important skills every developer needs to hone is to assess possibilities and to find the best trade-off for the current challenge.To make that point clear I'm giving three examples from my personal experience, some where it went well and some where it did not.

    Read more on Developers Life is a Trade-Off…
  • Qafoo Supporties

    by Tobias Schlitt on Wed, 04 Feb 2015 13:23:29 +0100

    Development teams use various kinds of headgear in their processes. Some have a "hat of shame" or even pink bunny ears, the breaker of a build needs to wear (and is posted on Facebook). We at Qafoo have the tradition of wearing the symbolic "pink sombrero" when hacking something in production.The purpose of such headgear is as multifarious as its incarnations. Some should just be funny, some remind you that what you are doing should not be done and others seduce your co-workers to blame you.This background raised the idea for our Qafoo Supporty, a cap that developers can wear with pride: to show that there is something good going on, to indicate that disturbing them right now can interrupt something very sensible and to keep the important developer brain warm in in winter.

    Read more on Qafoo Supporties…
  • Qafoo Profiler - Public Beta

    by Kore Nordmann on Fri, 16 Sep 2016 11:44:49 +0200

    Six month ago the first line of code was written. Now we are finally opening the beta registration to everyone. So far our closed beta testers have measured 500 million requests and the Profiler has analyzed 7 million traces. We hope to increase this numbers alot by giving you all access to the Profiler.Our journey started by building a platform based on XHProf and during the closed beta we have moved beyond the original Facebook PHP extension to provide many additional features and performance optimizations that are necessary for isolating and fixing bottlenecks.You can take a look at all the Features that we already support right now and a Roadmap of what we are working on. Get started with the Profiler now and head over to the registration: Register Now!

    Read more on Qafoo Profiler - Public Beta…
  • Utilize Dynamic Dispatch

    by Tobias Schlitt on Thu, 16 Oct 2014 07:00:50 +0200

    A while ago I replied to the tweet by @ramsey

    Traits are a nice way to provide common functionality to unrelated classes without using static methods on a global Util class.
    with
    Which makes them exactly as evil as static access. Funktionality you dispatch to becomes irreplaceable destroying a fundament of OO: Dynamic dispatch.
    I want to use this blog post to illustrate the concept of dynamic dispatch which I use a lot recently to motivate creating clean OO structures in my trainings. In my experience, this helps people to understand why we want to write code in this way. After that I will show why traits are bad in this direction.

    Read more on Utilize Dynamic Dispatch…
  • Testing Micro Services

    by Tobias Schlitt on Tue, 16 Sep 2014 07:21:39 +0200

    I recently had a short exchange with Ole Michaelis on Twitter about how to end-to-end test micro services. Since I didn't have time to make my whole case, Ole suggested that I blog about this, which I'm happily doing now.

    Read more on Testing Micro Services…
  • Qafoo Profiler Closed Beta

    by Tobias Schlitt on Wed, 25 Jun 2014 16:00:08 +0200

    We are excited to welcome you to the first blog-post about the Qafoo Profiler, a tool for PHP application performance and profiling.Qafoo profiler allows you to collect PHP response times and detailed profiling data on your applications. Gain immediate insights on how to improve your application's performance. Use our knowledge on open-source PHP libraries, content-management-systems and ecommerce platforms to find performance bottlenecks.

    Read more on Qafoo Profiler Closed Beta…
  • eCommerce und Softwarequalität?

    by Tobias Schlitt on Fri, 16 Sep 2016 11:44:49 +0200

    Auf dem Shopware Community Day 2014 hielt ich eine kurze Präsentation darüber, warum Softwarequalität wichtig ist für Betreiber von Online-Shops und IT-Spezialisten, die beim Betrieb unterstützen. In diesem Post möchte ich weitere Einblicke gewähren.

    Read more on eCommerce und Softwarequalität?…
1 - 2 - 3 - 4 - 5 - 6 ... - 10 - ... - 11