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

  • 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?…
  • Released bepado Demo-Shop

    by Tobias Schlitt on Fri, 14 Mar 2014 11:08:31 +0100

    bepado is a distrbuted product-sharing- and checkout-platform we are developing with Shopware. Additionally to the SDK which was open source last week, we now released a demo-shop that shows the necessary integration steps in detail.

    Read more on Released bepado Demo-Shop…
  • Why you need infrastructure and deployment automation

    by Benjamin Eberlei on Fri, 28 Feb 2014 12:12:20 +0100

    The amount of time wasted on setup, synchronization and deployment of applications is often ignored by teams and managers. Manual server management and application deployment are a huge waste of time and ultimately money. In addition, manual work is often prone to error and a big risk for uninterrupted uptime of production.Software quality does not stop with tests and good CodeSniffer and PHP Mess Detector scores. The deployment and setup is equally important to the quality of an application. From our experience, this is a field where many teams could still achieve huge productivity gains.

    Read more on Why you need infrastructure and deployment automation…
  • Learn OOD - to unlearn it again

    by Tobias Schlitt on Tue, 11 Feb 2014 07:09:59 +0100

    One topic we regularly teach in workshops for our customers is object oriented design (ODD), i.e. the art of crafting classes/interfaces in a way that the result is an easy-to-understand, maintainable and flexible code base. With the agile focus on shipping working software, some might consider the skill of OOD less important. One popular argument is that quick reaction to change is more important than designing objects and their interaction carefully. I personally look at it the exact other way around. This blog post summarizes why you need to learn OOD first, in order to avoid it to some degree again.

    Read more on Learn OOD - to unlearn it again…
1 - 2 - 3 - 4 - 5 - 6 ... - 10 - ... - 11