15 Obstacles That Enterprises Report in WordPress and Development Partners

SMEs (Small and Medium-sized Enterprises) have been one of the key strategic audiences that DevriX works with under the core retainers proposition. There are some peculiar misconceptions (or legitimate concerns) that enterprise representatives always outline during meetings and calls regarding their hesitation while considering WordPress for a new product or a platform rebuild. Over the past decade, we have built WordPress-driven software solutions for automotive manufacturers, airline brokers, banks, large educational institutions, enterprise digital media publishers, eCommerce brands, certification authorities, and many others. Some of the common rebuttals arise as early as the presales calls or discovery sessions. I will… Continue Reading

WordPress Code Architecture and Maintenance

In my last post on WordPress services and pricing I've mentioned that I prefer to work on different assignments and avoid the "cloning" pattern - such as building standard 5-page business websites all the time, 20 times a month. Working and experimenting with different APIs, trying to bend a platform in a non-standard way, providing features that others were unable to implement before are the challenges that bring joy in my work. However, to be realistic in most projects, I need to rely on code snippets and patterns. I have a private GitHub repository with some of my previous projects, keeping… Continue Reading

Career Advice Software Developers Must Consider

A friend of mine approached me as they were sitting two tables from me. He introduced me to the guy who has spent a few months reading about PHP, Java, system administration, and relevant fields, being clueless as to what’s the best career path for him. The conversation revolved around several major points that I have enumerated below. Building The Right Technical Background My first question tackles the technical background of future developers. Software engineering is not about code. It’s about solving business problems through code deployed on top of a set of servers, running on a given operating system, interacting… Continue Reading

Hourly Rates, Amount Of Work And Availability

Note: This essay is not always applicable while some projects definitely demand a straight work schedule, reporting and collaboration between the team members. However it reflects the majority of projects and clients out there in the wild. As an employer I prefer to charge on a project basis. It's easier to plan my budgets and the costs of the final results. As a contractor I prefer hourly payments. It helps dropping the pressure from incorrect specifications and further negotiations after the project and the budget have already been set. However I am well acquainted with the pros and cons of… Continue Reading

Don’t Call Yourself a Developer If You Don’t Code

This essay was originally written in 2015 after years of "race to the bottom" in the WordPress space, especially among service providers who sell low-cost solutions without revealing the drawbacks of their work. For some unknown reason, the number of "WordPress Developers" out there is probably nearing the number of Java developers, despite the fact that all Java developers do program extensively whilst the WordPress developers far too often have no idea what's going on behind the admin panel. Full disclosure: I am a WordPress Core contributor since version 3.7 with a background in Java and Python. Many of our agency projects… Continue Reading

The Actionable Guide to Web Design Planning (16 Questions to Answer)

Planning a new web design project or a redesign is a tough exercise growing organizations go through. And in the era of $59 premium templates, understanding the rationale behind spending months in conceptualization, mockups, and prototypes requires some business insight. There are three reasons custom web design solutions are important to businesses: Corporate/brand identity User experience Conversion rates It all boils down to solving the business problem of generating new leads or customers through the front-facing web technology. Regardless of how beautiful the website is or whether it includes a thousand features, unless it is built with the customer in… Continue Reading

Xdebug for Fedora with PHP 5.3

In February I wrote a guide on setting up Xdebug for Eclipse usage under Ubuntu. Using a neat debugger while exploring an existing WordPress project is a must and among the two possibilities (the Zend one or Xdebug) I use Xdebug. However, setting it up on my ThinkPad took a bit more time due to the different configuration. Basically the installation process and the Eclipse configuration is all the same - install php-devel and pecl and then proceed with xdebug install, configure Eclipse further. However, adding the Xdebug support for the PHP has several differences to be taken into account.… Continue Reading

First Week With Croogo

It's been my first week using Croogo - a CMS platform based on CakePHP and created by the Bangladesh developer Fahad Heylaal. Recently I've been looking for a next level platform in order to decrease development time and reduce wasting time for writing standard things from scratch such as menus, user controls (Auth+ACL), multilingual options etc. What Croogo does is delivering all this in a way upper lever. Croogo itself works out some general concepts in a way that we know from other popular systems. Overall look & feel in admin panel seems like the one that we've seen in… Continue Reading

Append a JavaScript code to DOM and run it

When you have a user input box to promote to the frontend with plain JavaScript, attached via JSON-P or other approach serving JSON, there are few hints for appending. For instance, we have a script tag that has to generate a dynamic content. We need to locate it somehow, two possible approaches are: 1) pulling the last loaded script, usually the one executed right at the moment: [javascript] var scripts = document.getElementsByTagName( 'script' ); var script_element = scripts[ scripts.length - 1 ]; [/javascript] 2) getting the script via ID [javascript] var script_element = document.getElementById( script_id ); [/javascript] In order to append… Continue Reading

Forgotten Password In Django

Turns out that there are plenty of useful features in the Django admin that I never thought about. The other day I found the last task of a project of mine was adding the "Forgotten password" feature. It's basically a standard task included in every users-related project, but the whole process requires few interactions: clicking 'forgotten password' link writing user email where the password should be send to verifying email against users database sending confirmation link confirming link choosing password resetting password The whole 7-steps list (with UI and backend communications) could be boring and time wasting (usually). That's where… Continue Reading