What Does Technical Debt Mean?

What makes a $2,000 development project different from a $40K one? Code quality. The $2,000 project incurs the so-called "technical debt". A messy, spaghetti-like codebase is 5x, 10x, 20x more complicated to maintain, which skyrockets the maintenance costs over time. Technical debt is a well-known phenomenon in tech. But due to the price cuts, it happens all the time. The chart below shows the result of a survey conducted by CodeAhoy among software developers. Accordingly, the majority of the respondents are swamped with projects that have technical debt. [Tweet "There is a fine balance between providing a usable piece of… Continue Reading

How to Manage A Network of Websites

A common question that we get from companies maintaining multiple sites, advanced or medium businesses with multiple publishing websites, and other forms of organizations that have to maintain several websites at once is: How do you manage and maintain a network of websites? Most of their concerns revolve around finding the best ways to offload, outsource, or work with maintenance and development companies to ensure efficient management of these websites.   Here are several steps that you need to consider when you need to offload your websites to a third-party vendor or build the right team that will help maintain this… Continue Reading

What You Need to Understand When Building SaaS for Business with WordPress Multisite

We have built 7 successful SaaS solutions on top of WordPress, some having tens of thousands of subsites in a Multisite environment. I’ve personally consulted and built extensions for a couple more with over 100K subsites in a network, which was pretty cool. Basically, no project is complicated or problematic until it grows. Real issues are faced once your regular traffic and user base grows and you start hitting various limits in terms of performance and security when serving data to your visitors.  1. You Need to Bridge the Disconnect Between SaaS and Enterprises Let’s leave WordPress aside for a… Continue Reading

Reply: Handling WordPress Project Management And Sales (Video)

One of the members in my Mentorship Group group has asked me a few strategic questions regarding the way we do business at DevriX. I'm trying to cover different areas related to running a business, handling marketing activities, becoming a better developer and solving business problems. This time I've decided to record a video since the questions would have taken a good chunk of time to write down and sum up as compared to a 13min video on YouTube: https://www.youtube.com/watch?v=D5S_qlIssGo Here are the 5 questions I've covered in my video: How do you manage multiple client requests in a limited… Continue Reading

Fighting the Scope Creep

Scope creep is the process of adding more and more features to a fixed-cost project at the end of the development process or during delivery. Long story short, the client expects more features, better UI, or additional services within the agreed quote, which is not expected and hasn’t been planned by the web development agency. We have written a long Scope creep post for the DevriX tutorials section defining the problem, how to identify it, and the possible resolutions (at least for new projects). The CHAOS report identifies the majority of the projects as projects that failed or led to… Continue Reading

The “Work For Myself” Myth

There is a common myth that working as a freelancer, consultant or a company owner means "working for myself". In my opinion that's often a wrong perspective for people who are tired of working the wrong jobs for the wrong managers, trying to find an escape from this by running their own business and finding the holy grail. Let's revise several work scenarios in the WordPress development world. Junior developer - managed by the other devs in the team, fully dependent on everyone else Senior developer - with a team leader or a software architect laying out the foundations of the project,… Continue Reading

My MVC Experiment for WordPress Plugins

I spent a few days last week working on a new plugin, trying to approach it from different angles and test a few development flows in a way that would possibly change the way I work. One of my experiments was related to building an MVC plugin for WordPress - and I failed to do that in a way that satisfies me. tl;dr - there are ways to build MVC plugins on the top of WordPress, some people do that, it didn't seem natural to me even if I like MVC a lot. Why MVC? Even if some developers, architects… Continue Reading

Plugins Scalability

Recently, I've been thinking about the state of plugins. In my previous post I've mentioned the free and premium plugins, and additionally I could split them in other categories, such as: small and large, self-contained and extensible, user-oriented and developer-related, optimized and non-optimized. I could go further with secure/insecure and everything, but that's another story. I'd also like to cover the aspect of user-oriented plugins vs. developer helpers, which is a separate topic. Scalability According to Wikipedia: In electronics (including hardware, communication and software), scalability is the ability of a system, network, or process to handle a growing amount of work in… Continue Reading

Choose Your Leaders – Time and Knowledge

The world is built and based on several simple rules and everything else relies on them. One of the main concepts is the leadership - each group has a leader (or few) responsible for managing everything important for a community. The Big Picture On a larger scale this could be the president, the God, the corporation's CEO etc. Leadership unites masses in a way that the effort is channeled in the same direction, leading to better results and team work. Open Source On a technology level, there are leaders who have been significantly helpful for a given product, language, platform,… Continue Reading

DX Share Selection – Fork

I have that habit of selecting text snippets while I read (like adding breakpoints every few lines), but still I find it quite helpful when I can share a given snippet in an article by selecting it and sharing it through a popup. I found the WP Selected Text Sharer in the repo and it looks pretty close to what I need, however it hasn't been maintained for a while (more than 3 years). I have contacted the plugin author and he mentioned that he'd like to rewrite it one day, so I forked it into a simplified version with few… Continue Reading