Damian Ng, Senior Vice President of Technology at Anywhere Real Estate Inc
Damian Ng, Senior Vice President of Technology at Anywhere Real Estate Inc
Damian’s Professional Milestones
I have been in the technology field for more than 25 years, working in various industries such as e-commerce, payments, fintech and healthcare. Before joining Anywhere, I was the Managing Director of Architecture for Evernorth, a division of Cigna. I joined Anywhere Real Estate three years ago to lead the strategic direction and execution of enterprise architecture, software engineering, operations and application reliability.
Challenges while Ensuring System Consistency
Ensuring system consistency as enterprise systems increasingly integrate AI, machine learning (ML) and automation presents several challenges. One major issue is maintaining data quality and consistency, as inaccurate or outdated data can lead to unreliable outputs and inconsistent system behavior. Another challenge is model drift, where AI models become less accurate over time, resulting in inconsistencies in system performance. Integrating AI and ML into existing systems can also be complex, introducing potential inconsistencies. Scalability is a concern, as AI and ML models must scale effectively without compromising performance or consistency.
To mitigate these risks, Anywhere uses open-source technology to build AI Foundational Services, allowing teams to access and switch different LLMs using the same service, ensuring consistency. Our service tracks model spends and usage, offering early observability on use cases, reducing uncertainty about AI costs. Additionally, our repeatable architecture for chat features ensures consistent deployment and reduces the need for custom solutions.
Best Practices for Balancing Speed with Reliability
Firstly, building the right culture is crucial. Our technology organization principle, reiterated at each meeting, is that "Craftsmanship and Quality are non-negotiable." This principle establishes a team focus on reliability.
Secondly, we automate our testing processes. We set annual goals for unit and functional testing automation and review these metrics monthly to reduce testing cycle times.
Thirdly, we utilize Pipeline and Infrastructure as Code (IaC) to speed up environment setup and application builds, which we consider essential for maintaining speed.
Additionally, we handle code quality and vulnerability by integrating quality and vulnerability scans into our repositories and setting remediation goals. This approach helps reduce downstream functional and security issues.
We also focus on the consolidation of our development ecosystems. Having grown through acquisitions, we had multiple development environments. By consolidating these environments, such as repositories, we reduce the number of pipelines needed.
Lastly, we are committed to continuous modernization. While some best practices may not apply to older applications, we are on a continuous journey to modernize our applications to be cloud-first, enabling them to leverage the aforementioned practices.
Strategies for Maintaining Operational Resilience in Distributed Architectures
The most effective strategies for maintaining operational resilience in distributed architectures, particularly when facing unexpected traffic spikes or network failures, involve a combination of proactive and reactive measures.
“Organizations should invest in these technologies now, build a culture of continuous learning and foster collaboration across departments to integrate these advancements effectively.”
Proactively, we design our systems to be micro or modular, ensuring that a failure in one service or component does not bring down the entire ecosystem. We focus on building or modernizing to cloud-native systems with automatic scalability, redundancy and failover capabilities to ensure backup systems are in place in case of failures. Additionally, we are moving towards an event-sourcing, asynchronous architecture to build further fault tolerance. Implementing robust monitoring and alerting systems helps detect issues early and respond quickly.
Reactively, having a well-defined incident response plan and operational procedures is essential. This plan should include steps for quick recovery and minimal downtime and be regularly tested and updated to adapt to new challenges and technologies.
Impact of Future Technological Advancement on enterprise Operations
In the next 3-5 years, technological advancements such as artificial intelligence (AI), machine learning (ML) and cloud computing are expected to have the greatest impact on enterprise operations. AI and ML can enhance decision-making processes, automate routine tasks and provide deeper insights into data. These benefits span across building differentiations for our business stakeholders, optimizing our operations and assisting our engineering team in application development. In 2024, we began piloting Gen AI to assist our engineers in developing software and have found significant efficiency gains.
Cloud computing offers scalability, flexibility and cost-efficiency, enabling organizations to adapt quickly to changing demands. We have been on this journey for a few years and I believe that Gen AI will accelerate our cloud migration.
To stay ahead of the curve, organizations should invest in these technologies now, build a culture of continuous learning and foster collaboration across departments to integrate these advancements effectively. Every year, my organization establishes learning and certification goals so that our teams can continue to improve.
Advice for Aspiring Leaders in Enterprise Technology and Security
For aspiring leaders in enterprise technology and security, especially those aiming to work within the public sector, it is essential to focus on building a robust foundation in both technical and leadership skills.
As we advance in our careers and begin to lead large teams or "teams of teams," it is crucial to align our organization with core principles. At Anywhere Real Estate, our technology team anchors its core principles on quality, craftsmanship, deployment and delivering business value.
As technology leaders, staying abreast of the latest technological trends and advancements is vital. However, with new technology emerging daily, it is imperative to focus on h o w our technology offerings differentiate our business. At Anywhere Real Estate, I consistently challenge my leadership team to evaluate whether the software we develop adds value for our agents, franchises, buyers, sellers and employees.
Although technology spans across industries, I continue to find unique challenges and regulatory requirements in every sector I have worked in, including healthcare, payment and real estate. Therefore, understanding your industry and maintaining regular communication with your business partners is crucial to our success as technology executives. Ultimately, our job is to improve business outcomes.
Finally, I believe that the key to success lies in building a technology team that is passionate about creating world-class software. We dedicate significant energy to assembling the right team, one that shares our commitment to excellence and innovation.