Skip to Main Content

Lamps Plus Improves Developer Productivity and Cuts Legacy Code by 25% with X-Analysis

Lamps Plus, one of the largest lighting retailers in the United States, had relied on a robust IBM i system for decades to support every aspect of its growing business. However, over 40 years of continuous development led to significant technical debt, inefficiencies, and barriers to modernization. Partnering with Fresche Solutions, Lamps Plus undertook a comprehensive system cleanup using the X-Analysis tool to reduce legacy code, eliminate unused objects, and build a foundation for future innovation.

Key Results:

  • 25% Reduction in Legacy Code: Removed 5,400 unused objects and 11,000 source members, reducing the total object count from 22,222 to under 17,000.
  • Improved Developer Productivity: Developers now spend less time searching for relevant code and more time on new projects and modernization.
  • Streamlined System Maintenance: Backups and day-end operations are faster and more efficient, saving time and resources.
  • Modernization Readiness: The cleanup makes it easy to take on database normalization, code updates, and future projects.

Company Overview

Lamps Plus is a leading retailer specializing in lighting, furniture, and home décor. Founded over 45 years ago in Los Angeles, the company has grown into an omnichannel powerhouse with a strong e-commerce platform and stores nationwide. Offering over 90,000 products, including exclusive designs, Lamps Plus helps customers bring their creative visions to life, both online and in-store.

The Challenge: Navigating 40 Years of Legacy Code and System Complexity

Lamps Plus’s IT infrastructure relied on a homegrown ERP system built in the 1980s. While the legendary IBM i platform remained technically reliable, decades of continuous development resulted in a buildup of unused code, outdated processes, and redundant data objects.

This created several challenges:

  • System Overload: Over 22,000 objects, each with a source member, plus an additional 6,000 source members without objects, created a complex and cluttered environment that was hard to navigate.
  • Developer Inefficiency: Developers spent too much time locating relevant code, slowing down research, bug fixes, and enhancement projects.
  • Cumbersome Maintenance: Outdated code caused slow backups and prolonged day-end tasks.
  • Modernization Roadblocks: The sheer volume of legacy code made system upgrades and new technology projects difficult.

With growing e-commerce demands and evolving customer expectations, IT leaders recognized the need for a strategic cleanup to streamline the system and prepare for future innovation.

The Solution: System Cleanup and Streamlining with X-Analysis

Lamps Plus has maintained a long-standing strategic partnership with Fresche Solutions for over a decade, originally leveraging WebSmart to transition their business users from green screens to modern browser-based web applications. While this foundational work modernized the user experience and improved business agility, years of accumulated technical debt from their homegrown ERP and legacy code was preventing deeper progress.

Recognizing that retaining outdated code could slow innovation, Lamps Plus launched a dedicated cleanup effort. By expanding the use of X-Analysis, the team focused on identifying and removing obsolete code, reducing system noise, and improving developer efficiency.

“We knew that there was a tremendous volume of those objects that were no longer used and hadn’t been in quite some time… It would be highly beneficial for us as a team from a support perspective to not have all this extra noise on the platform.”
— Daniel Nelson, Director of Enterprise Applications
Lamps Plus

While WebSmart improved the user experience, it also revealed the underlying complexity of their backend systems, making a thorough cleanup more urgent. Using X-Analysis, the team implemented a systematic cleanup strategy to make the process efficient and reliable:

 

  1. Comprehensive System Analysis
    X-Analysis was used to scan the environment and identify objects not used in over two years. The tool’s visual mapping ensured no active dependencies were missed.
  2. Batch Processing and Archiving
    Objects were removed in controlled batches, starting small and increasing as the team gained confidence. Every object slated for removal was archived so it could be restored if needed.
  3. Source Member Cleanup
    Inactive source members, including over 6,000 that were not tied to any objects, were purged to streamline both runtime and development environments.
  4. Team Enablement
    Even a developer new to IBM i could lead the project efficiently thanks to X-Analysis’s intuitive interface and reliable, visual reporting.

X-Analysis’s advanced cross-referencing tools and visual data flow diagrams enabled a clear understanding of dependencies and supported confident decision-making at every step. For Mac Callamaras, Developer Analyst II and newest team member, “Using the data flow diagram was especially useful to identify what was only being called by the thing that we identified as no longer useful… We would target 50 objects, and that would turn into 250 objects.”

Equipped with these insights, Mac has been able to lead essential cleanup work confidently:

“X-Analysis made it approachable for me to take on a task of this size and risk level. If you’re deleting thousands of objects, you don’t want to delete the wrong ones.”

 

The Results: A Lean and Modernization-Ready IBM i Platform

The cleanup initiative at Lamps Plus delivered measurable improvements across the organization, addressing both immediate operational challenges and long-term modernization goals. By eliminating system clutter and reducing technical debt, the team established a clean, agile technical foundation that ensures future projects can move forward efficiently.

  • 25% Reduction in Technical Debt: Removed 5,400 unused objects and over 11,000 source members, reducing the object count from 22,222 to under 17,000.
  • Increased Developer Efficiency: Developers now navigate the system with ease, cutting research time and boosting productivity.
  • Simplified Maintenance: Faster backups and simplified day-end processes save time and valuable resources daily.
  • Foundation for Modernization: The leaner system enables easier database normalization, fixed-format code upgrades, and other modernization projects.

These improvements not only streamline IT operations but also enable Lamps Plus to better meet the demands of its growing e-commerce platform and customer expectations.

“The cleanup sets a foundation for future projects, making every project from this point forward that much more palatable.”
— Mac Callamaras, Developer Analyst II
Lamps Plus

Looking Ahead: Long-Term Improvements

The cleanup at Lamps Plus is ongoing, marking the start of a larger journey toward a leaner, more modern IBM i environment. With initial redundancies addressed, the team is now focusing on deeper improvements, such as removing embedded dead code and consolidating day-end operations. These efforts will simplify maintenance, improve developer onboarding, and accelerate modernization.

With support from Fresche Solutions and by exploring AI capabilities in X-Analysis, Lamps Plus is well-positioned to continue optimizing its system and evolving with its growing business.

Ready to Reduce Legacy Code and Streamline Your IBM i System?

If you’re interested in simplifying and modernizing your own IBM i system and applications, consider taking a closer look at what X-Analysis can offer.

We’ve worked with Fresche for over 10 years, and they’ve always been responsive and helpful.

Daniel Nelson, Director of Enterprise Applications, Lamps Plus

The code cleanup sets a foundation for future projects, making every project from this point forward that much more manageable.

Mac Callamaras, Developer Analyst II, Lamps Plus

X-Analysis has been significant in onboarding new developers and making us more efficient. A new developer can run X-Analysis and come up with a flow of how the program works in conjunction with the others. Developers are up and running within a few weeks.

Clark Linstone, Chief Financial Officer, Lamps Plus

X-Analysis made it approachable for me to take on a task of this size and risk level. The cleanup sets a foundation for future projects, making every project from this point forward that much more palatable. We won’t be as held back by the past as we move into the future.

Mac Callamaras, Developer Analyst II, Lamps Plus