500,000 Free Downloads

500,000Since more than ten years we are writing and publishing books about open source software, mainly about Joomla and Drupal.
We started with Pearson Education Germany, with whom we have had for many years a good partnership.
Many years ago, we decided to publish while writing, which was supported by Pearson Education Germany to a certain extend.

However, times are changing, and the publishing industry is not changing that fast, until today.
Since two years we are a publisher by ourselves.

Our books are freely available on our website in HTML and PDF, and of course, you can still buy them either as ePub or as a real books via Amazon.
And today, we reached the 500,000 downloads for the Joomla books! There are only few countries, where we had no downloads from, e.g. Chad, North Korea, South Sudan, Lesotho, Central African Republic.

Why did we decided to end the contract with a big publishing house and do all the work by ourselves?
First of all, it's not about money, you can't get rich, it's even difficult to earn a substantial part for your living.
There are some other reasons behind:


Apps and Ecosystems

Apps FlowI often hear these two statements when people talking about web applications, HTML5 and the future of mobile devices in general:

  1. Each smartphone has a web browser and it is permanently connected to the internet.
  2. With HTML5, native apps are not necessary anymore and will disappear.

In theory, both statements are correct. But the reality is more complicate.

  1. Even if the smartphone has a web browser and even if it's permanently connected to the internet, most telephone companies charge their clients based on data traffic. In your own country that might be affordable, but it can be very expensive in case of roaming to another telco in another country.
    The speed of the networks is not always available to download large amounts of data because of a lack of coverage in nearly every country.
  2. HTML5 is still "experimental". It will be a full recommandation in 2014 (planned). Today there is a lack of accessible API's when you e.g. try to access the inbuilt mobile device camera via a web application.

And last but not least. Existing app stores are a possibility for app developers to earn money with their native apps!

Native apps and web applications

An application (app) is computer software as you know it from your PC. Microsoft Word and Adobe Photoshop are just "apps". They are called "native" too because the human readable source code was compiled to machine readable byte code for various reasons. A web application is an application that is accessible via a browser over the Internet or an intranet. The source of a web application is usually not compiled.

Using the Twitter Bootstrap Framework to build a responsive Joomla! Template from Scratch

Second LookIn this chapter we want to look under the hood of the Joomla template system to understand the basics. Creating a template from scratch is no rocket science. When you are building a website you always need to decide whether it is better to create a template on your own or to buy one. Besides of these two options you can also modify an existing template. To be able to make a useful decision you need to understand the process of creating a Joomla template.

Templates in Joomla

Joomla consists of a frontend (the website) and a backend (the administration interface). Both parts have their own templates. They are stored in the folders

  • /templates - Frontend
  • /administrator/templates - Backend

Each template has it's own folder. In Joomla 2.5 you'll find two preinstalled non responsive templates (Beez 2 and 5) and one template framework (Atomic)

  • /templates/atomic
    Atomic a kind of an uncommon template framework
  • /templates/beez_20
    Beez 2 is the Joomla standard template.
  • /templates/beez5
    Beez 5 is the HTML5 version of Beez 2
  • /templates/system
    In this folder Joomla stores all the files that are common for all the templates, e.g. the Offline and the Error page.

The administrator folder looks the same

  • /administrator/templates/bluestork
    Bluestork is the default standard administrator template
  • /administrator/templates/hathor
    Hathor is an optional administrator template. It is accessible and colours are customizable.
  • /administrator/templates/system
    In this folder Joomla stores all the files that are common for all the templates, e.g. the Error page.

How to create a new Template?

You have three options for creating a new template

  1. start from scratch with creating a folder and all the necessary files
  2. install a starter theme and modify it
  3. copy an existing template and modify it

In this chapter we want to try option one. We'll create a responsive frontend template based on the Twitter Bootstrap framework for Joomla 2.5 from scratch. I'll keep it as simple as possibible. The aim of this chapter is to understand Joomla's template structure. It's quite easy to make it more and more pretty and complicate afterwards :)

39 Family Businesses from Europe

Social Media WorkshopTwo weeks ago I was in Kaunas. Christine, who manages these wonderful European projects, in this case Family Business, offered me the possibility to give a workshop about Social Media.

I was a bit unsure what to do because the project partner are coming from Turkey, Lithuania, Latvia, Wales and France and the cultures are quite different. My experience with different countries so far is that social media are used very differently in each country and people live in kind of different "time layers". The availability of high speed internet access, the penetration rate of mobile phones, even the politics in countries like Turkey were a true challenge.

Where do I put my donut?

I remembered a graphic I saw on twitter with the name "Where do I put my donut" and decided this could be a good base for the workshop. 


How to collect, structure and publish data?

abouthouses.euThis workshop provides an outline about the collection, structure and publishing of data.
You will learn about different types of data, data models and publishing methods.
The workshop is for everyone who collects data, needs to structure and share them.

Data, Information and Knowledge

Data is the lowest level of abstraction, information is the next level, and finally, knowledge is the highest level among all three.
Data on its own carries no meaning. For data to become information, it must be interpreted and take on a meaning. For example, the height of Mt. Everest is generally considered as "data", a book on Mt. Everest geological characteristics may be considered as "information", and a report containing practical information on the best way to reach Mt. Everest's peak may be considered as "knowledge".
To create information and knowledge based on data it’s necessary to know


How to become a Joomla Developer "Rock Star"?

Do The WebinarDo you want to learn how to become a “Rock Star” at Joomla development?.

Do The Webinar

will teach you how do just that. Are you new programmer to Joomla? Do you want to grow your skills as a PHP Joomla developer? After this class you will be considering yourself as a pro. Join us today to learn from Daniel Dimitrov, Yves Hoppe on how to become that expert coder.

This 2 day special webinar is one of a kind developer class that is built on the fundamentals of programming for Joomla. Here you will build your skills for Joomla and the JPLatform.  This is an action packed session with even more in-depth developer secrets to help you grow in the following areas:


Display cocoate book chapters in your Joomla! website

embedded mechanicThe download figures of our free PDF's are rising and rising and often I see the HTML content of the book chapters just copied and pasted in various websites surrounded by Google ads. Many webmasters are using the content for Joomla! trainings classes or just to tell their clients about Joomla! A few weeks ago, we decided to use the Creative Commons license for our books and it is possible to embed the content in your Joomla! website.

Joomla! Plugin Content Cocoate

While creating the Chinese version of Joomla! 2.5 - Beginner's Guide, Yooyooh (the translator) asked me, whether it is possible to put the HTML of the chapter on a Chinese website. The same question I heard from Alexey from Russia.

While talking with Daniel Dimitrov (compojoom), he offered me to write a Joomla! Plugin for that.

The result is a small Joomla! content plugin that will allow you to include any chapter from cocoate.com. It is available in several languages and will be translated by the OpenTranslator project - join them!


Family business meeting in Kaunas

Akmeniu DvarasI am just back from the family business project meeting in Kaunas.


First JoomlaDay in Shanghai, China

Audience jd12cnJune 2, 2012 the first JoomlaDay in China was held in Shanghai. It was organized by Berry Yang and her Team. Berry is a team leader at Ebay. Her team works on the Datahub project which is an application based on the Joomla platform.

Joomla in China has a long tradition. Derek Joe is the head of the Chinese Translation team since Mambo days and runs joomla.cn. The Chinese Joomla forum attracts 12,000 members. Most of them are spread all over the country. As you know, China is a quite big country and many Joomla users cannot afford to spend a few days for traveling to and attending a JoomlaDay. At this first event 110 delegates registered and 80+ attended.

The event was held in the German Centre. A kind of conference and office space where Ebay has its offices too.

There was one track and in total 5 presentations.


Discover places2b in Europe!

We came together in a European project to explore places in Europe and found ourselves exploring ecology, history, economy, culture, politics, language and community. In the process we discovered each other, as well as ways of working that built bridges across boundaries and opened up the worlds of our places to share with travellers passing by.

The guide contains a selection of places from France, Greece, Italy and Wales, of course described in all these languages and English.

We chose places a little distance away from the flood of tourists, places we love.

Français (French)
Greek (Ελληνικά)
Italian (Italiano)
Welsh (Cymraeg)
cocoate.com, France
Type of product: 
Our work: