After many years of build extensions for Joomla with traditional tools like bash scripts or Phing, I have started a project Extly's Buildfiles for Joomla to modernize my personal Toolbox for Joomla extension development: anibalsanchez/extly-buildfiles-for-joomla.

 modern developer toolbox for joomla

At this time, JavaScript is a dominant driven force in all of my projects. So, seamless integration between PHP and JavaScript ecosystems is the best approach. So, the build scripts are mainly based on JavaScript dev tools to integrate modern PHP and Joomla development.

The key features of the project are:

  • Powered by Webpack to build and support the development workflow
  • Support for any type of Joomla extension: component, CLI files, template, etc.
  • Flexibility, to exclude and customize the package merely deleting folders or customizing the build template files. 
  • Template files to create the manifests
  • Translation files to automate the translation management.
  • A Library, to pack Composer libraries or any other library.
  • Support of mobile apps, progressive apps or single page apps (App folder)

When the project started, I forked it from joomla-extensions/boilerplate, with the idea of submitting a PR to improve the original project. However, the addition of scripts to manage the package and control the extension has increased the complexity beyond what a user would expect from a boilerplate project.

To sum up, I have already migrated more than 20 extensions to the new organization, and the build files are supporting well the development process. The experience confirms that it is possible to integrate JavaScript and PHP in the creation of a single ecosystem. Both technologies can stand at the same level and be complementary to evolve together. The next logical steps are going to be the migration of the rest of my extensions and the implementation of build server based on these build files. 

Feel free to clone, fork, use it or propose improvements. To the moon!

DevOps with Lando and Docker

Across the world, the community gets together to organize UbuCon events to celebrate Ubuntu and forge new friendships.

Ubuntu has always been with me. I'm a confessed fanatic, and I deploy Ubuntu on every computer that I can. Now, I have the fantastic opportunity to attend an UbuCon conference, here in Gijón/Xixón, Spain, and meet the community. On top of this, I submitted a conference about Lando (https://docs.devwithlando.io), it has been accepted and I will be honoured to introduce this toolkit.

Lando is for developers who want to quickly specify and painlessly spin up the services and tools needed to develop their projects.

It's a free, open source, cross-platform, local development environment and DevOps tool built on Docker container technology and developed by Tandem. Designed to work with most major languages, frameworks and services, Lando provides an easy way for developers of all types to specify simple or complex requirements for their projects, and then quickly get to work on them. Think of it as your local development's dependency management tool...

Don't miss this event. It's going to be awesome. Registration is still open http://ubucon.org/en/events/ubucon-europe and the Schedule have been published http://ubucon.org/en/events/ubucon-europe/schedule.

To the moon!

 

Continuing with the subject of the "Mobile Apps Development for Websites", which took place at Joomla! Day Madrid 2017, we are now going to introduce the integration of web and push notifications in Joomla!.

Notifications are a new mean of direct communication with users. They have unlimited potential, but also a capability that must be used with care. In the presentation, we will present the integration of Joomla! with Web Notifications and the integration of a SlimApp with Push Notifications and our Joomla! site. Finally, we will also introduce notification services like OneSignal or Pushwoosh.

If you plan to go to the conference, Blind Bird tickets are now on sale: https://conference.joomla.org/buy-tickets.html

If you are Interested in sponsoring the Joomla! World Conference 2017, there are packages still available: https://www.sponseasy.com/p/joomla-world-conference-2017

See you in Rome!

Recommended Reading

  • Ionic's eBook: Hybrid vs. Native apps
  • From JD17UK: Building mobile apps with Ionic 2 and Joomla, by Ray Lawlor
  • Lighthouse - Lighthouse is an open-source, automated tool for improving the quality of web pages
  • Workbox - Workbox is a collection of libraries and build tools that make it easy to store your website’s files locally, on your users’ devices. Consider Workbox if you want to:Make your site work offline. Improve load performance on repeat-visits. Even if you don’t want to go fully-offline, you can use Workbox to store and serve common files locally, rather than from the network.

 UPDATE: Web and Push Notifications for Joomla! - Slides

After few more updates and corrections from community feedback, here they are the final Slides. http://joo.nu/jwc17

web and push notifications for joomla jwc17 the toolkit

 

 

My Joomla! marathon started in Joomla! World Conference 2015. I was awarded as project volunteer with JET to attend JWC15! and I presented a session about Mobile Apps at JWC 2015. This community event was my first international conference to meet a big part of Joomla! community. Volunteers who daily collaborate with the project, but rarely have the opportunity to meet in person.

To read more about the experience:

If you have the chance to attend the current edition of Joomla World Conference 2016, DO NOT miss the opportunity.

If you have the chance to attend the current edition of Joomla World Conference 2016, DO NOT miss the opportunity.

Looking back, a particular session was moving and intriguing for me: JWC15 - Building and Maintaining a Healthy Community, by Priyanka Nag.

Fast forward to September 2016, I am a brand new member of Joomla! Community Leadership Team and her words have a new meaning and embody a call to my inner project manager:

  • Belonging: A sense of belonging is what keeps people in communities.
  • Open Communications: With an open community and publicly visible and accessible communication channels, anyone can join the community.
  • Open Tools: Anyone with an Internet connection and computer can contribute.
  • Community Leader: Who is He / She?
  • A Community Leader's Responsibilities:
    • Enable People
    • Trust is everything
    • The Value of Listening
    • Avoid Ego, or Others Will Avoid You
  • Scaling the Community
    • Building the right tools
    • Resolving community conflicts - CONFLICTS CAN'T BE AVOIDED -
    • Multiple Communication channels
  • Community TODO List
    • Identify how we can divide our community into teams
    • Ensure that teams can communicate clearly and effectively
    • Define the scope of each teams, and help team members understand that scope
    • Encourage diversity and opportunity in the community
    • Produce a Code of Conduct
  • Quick Steps to Resolve a Conflict
    • Calm and reassure
    • Get the facts
    • Discuss
    • Document
    • Reflect and maintain
  • Working with an Open Community
    • Good - Open by default, real diversity
    • Bad - Working with partners (Source, by Stormy Peters)
    • Ugly - Not enough time, lack of commitment, meetings

To the moon!

connecting the dots from jwc

Excerpt

Open Source organizations and projects are driven by the strength of its community. We have often seen but how big communities fall because of wrong ways of handling it or mismanagements. My talk will be around the lines of how a community leader or manager can take a few extra responsibilities to keep a community healthy.

Description

Being in the Open Source world for the last 4 years, I have got opportunity of working with several different communities. I am also currently working as community manager, here at Scrollback.

Communities are tough to build, true, but what we often forget is the fact that once built, these communities are even tougher to be maintained.

There are some very simple rules around maintaining the health of these communities. Through my talk, I would like to point out a few of those simple tricks to building and maintaining a healthy community.

More references

Subcategories