AgentPoint+

A widely used WordPress real estate plugin and themes, focusing on the WordPress Gutenberg development project.

Overview

Agentpoint is a full-service, professional real estate web design and development firm, now part of Reapit following its acquisition.

With clients worldwide, Agentpoint creates innovative, high-performance websites and lead generation products tailored to the needs of the real estate industry.

At SoftwareSeni, I work as a Front End Developer, contributing to the development of WordPress themes and enhancing the Agentpoint+ Plugin for our clients.

With the introduction of WordPress Gutenberg in 2018, our team has focused on building highly customizable and user-friendly block features specifically designed for real estate applications.

My role involves developing block-based themes that align with this new feature set, enabling users—even those without prior coding experience—to fully customize layouts and blocks to suit their preferences. I have also designed the UX and styled our custom Gutenberg blocks, enabling users to customize them with ease.

Additionally, I helped research and analyze the latest updates from the Gutenberg team to incorporate them into our projects, providing a reference point for starting our work.

Goals

The goals of this project are as follows:

  • Create highly customizable, user-friendly custom blocks usable within the client’s chosen theme.
  • Develop a block-based WordPress theme that’s easy to use and customize without ongoing developer support.
  • Identify opportunities to enhance the platform by leveraging Gutenberg updates.
  • Replace outdated legacy widgets and classic themes with custom Gutenberg blocks and block-based themes.

Challenges

Uncertainty

Since Gutenberg is still an actively evolving project, our understanding and resources were limited at times, meaning the nature of our work shifted depending on how the WordPress team updated the framework.

Prioritization

Alongside legacy maintenance work like bug fixes, feature additions, and updates, priorities often shifted. Time constraints made it impossible to convert every existing legacy feature into a Gutenberg block, so we focused on the most critical requirements first.

🕵️‍♀️ Identifying the problem

With the latest WordPress update promoting the use of Gutenberg blocks, legacy widgets and classic themes have become obsolete in the context of Gutenberg. We need to develop features that fulfill the updated requirements.


⚠️ Highlighted problems

  • Customizing and editing widgets in the classic theme is difficult due to the lack of a preview feature.
  • Clients, PMs, POs1 and CDOs2 rely heavily on developers to configure widget/custom page arrangements and styling to meet their needs.
  • Resource consumption is high due to the way widgets and theme styling are compiled using third-party plugins such as SCSSPHP, which exceeds memory usage limits.
  1. PO stands for Product Owner ↩︎
  2. CDO stands for Client Delivery Officer ↩︎

Outcomes

What did our team achieve at the end?

Iterations

Three themes, 50+ custom blocks, one system that kept maturing.

Learnings

What I have learned from this project!

This project required me to design solutions while diving deeper into research on the WordPress Gutenberg project. It pushed me to address complex challenges by accounting for different levels of user expertise and developing solutions tailored to their needs.

Product Owner:
Faiz…. 🤔

The current version of WordPress navigation block doesn’t support the feature to enable the arrow expand/collapse submenu on mobile layout by default.

Due to this limitation, would it possible to use the existing WordPress navigation block and adjust it from our end instead?

Me:
After some digging, it seems we can “extend” the existing WordPress core block with new setting based on this article https://developer.wordpress.org/news/2024/08/how-to-extend-a-wordpress-block/

Let me check and try extend the block!

Even though I’m just the developer, watching the PM manage our project has helped me think more organized. I have to document issues, blockers, limitations, and solutions in a way that’s easy to read, whether it’s in a doc or a ticket. It’s definitely helped me get better at staying on top of things.

This project helped me improve how I communicate with the team about blockers. I had productive discussions with the team to figure out solutions, possible blockers, limitations, and what we discovered about the WordPress Gutenberg project.

FUKUO (Tumblr Theme Development & Web Design)

FUKUO started in 2012 as a personal project;
a Tumblr blog where a self-taught developer shared free themes with anyone who wanted them.