Houzz.com

Houzz Previews ARCore-Enabled App on Stage with Google

image

The Houzz ARCore-based Android app was presented on stage today by Google as one of the top apps and experiences built with ARCore, the augmented reality software development kit for Android. Our demo showed how you will be able to bring the showroom into your living room and see how different furniture, accent pieces and more fit into your space. Houzz’s AR tool, View in My Room 3D, will integrate ARCore so that you can place products exactly where you want them in your home, true to scale.

With the initial version of View in My Room 3D, now available in our Android app, you can already preview half a million home furniture, decor and remodeling products from the Houzz Shop in your own home, before you buy – from vanities and light fixtures to sofas and rugs – and see realistic materials and textures. The ARCore-powered experience, which will be available early next year, will make the shopping experience even better.

Houzz was named “Best App” at the inaugural Google Play Awards in 2016. The Houzz app, updated with View in My Room 3D, is available to download on Google Play℠ now, and will be updated with ARCore in early 2018.

A Style Makeover for Master Bathrooms

image

Master bathrooms are getting a style makeover, according to the 2017 U.S. Houzz Bathroom Trends Study,* which found that 90% of renovating homeowners change the style of their master bathroom during upgrades. Of those making a change to the overall style, contemporary (25%), transitional (17%) and modern (15%) lead in popularity. Design decisions vary by generation, with Millennial (25-34) homeowners opting most often for modern style master bathrooms, while contemporary is most popular among Gen-Xers (35-54) and Baby Boomers (55+).

image

White continues to gain popularity in renovated master bathrooms, with even more countertops and walls appearing in white this year (40% and 19%, respectively) compared with 2016 findings. Additionally, bathroom features are increasingly contrasted against gray walls and cabinet surfaces (35% and 14%, respectively, compared with 30% and 9% in 2016, respectively).

image

Millennials are significantly more likely to choose white countertops (52%) and cabinets (50%) and gray walls (48%) and flooring (43%) for their master bath than Baby Boomers. When it comes to wood cabinets, Baby Boomers tend to pick medium tones, while dark wood is preferred by Gen-Xers.

image

Among the 81% of renovating homeowners tackling master showers, ceramic and porcelain tile or natural stone tile and slabs are the top surface materials chosen, with marble being the universally preferred choice for natural stone, especially for Gen-Xers. Other materials see generational biases. For example, travertine is more likely to be installed by Baby Boomers, while slate is preferred by Millennial homeowners.

image

Ceramic or porcelain tile (63%) and natural stone tile or slab (32%) continue to top the flooring list, likely integrating the look of the shower with the rest of the bathroom surfaces. In contrast, these higher end finishes are less likely to appear on walls outside of the shower area, with just 27% choosing ceramic or porcelain tile and 15% opting for natural stone.

image

For more insights from the 2017 U.S. Houzz Bathroom Trends Study, check out the full report here.

*Houzz survey of more than 1,200 U.S. homeowners using Houzz who are in the midst of, are planning, or recently completed a master bathroom project, was fielded between June 6 and August 7, 2017.

Houzzer Profile: Yunsong Meng, Research Engineer

image

As a research engineer, Yunsong helps augment search and personalized recommendation experiences for the Houzz community. Outside of work, Yunsong enjoys spending time with his family, and looks forward to sharing his love of the outdoors with his young son.

Why did you decide to become a research engineer?
I’ve always been driven by the desire to find and solve difficult challenges, a common trait among research engineers. I studied computer science in school, which led to a PhD in artificial intelligence, and a series of papers and patents on intelligent systems. I’m thrilled to bring intelligent techniques to life.

What brought you to Houzz?
A number of my friends were working at Houzz, two of whom I’ve known since we attended the University of Science and Technology of China together. The team was looking for someone with my unique search experience, and I was intrigued by the positive environment that I’d heard about from my friends.

How would you describe what you do at Houzz?
My role is focused on search quality. I see myself as a translator helping Houzz to better understand what the customer really wants. Whether a user is looking for a home pro in a specific location or using a lesser known synonym to describe a product they want to purchase for their home, my work integrates the Houzz search platform deep into the home remodeling domain and helps to provide users with the best possible results.

What are some of the challenges to improving search?
People generally search with something already in their mind. The inherent challenge for search is to understand the query semantic and the real user intention behind what they typed. The search algorithm must recognize a variety of words, their relations, and what they mean under a specific context. For example, a chair can be contextually described as a seat, stool or bench. The color “red” can describe cabinet color, backsplash color or floor color. Technology must be a bridge between customer understanding and company terminology and resolve ambiguities in each specific situation. That’s why it’s so important to develop a robust catalogue of concepts to give each query meaning.

Do you interact with other teams at Houzz?
Yes, my research informs the development of the Houzz infrastructure, so I work closely with that team to build a comprehensive catalogue of query terminology that bridges user intent and remodeling domain concepts. We work together to make our machine learning systems more intelligent. I also work closely with the international and industry solutions teams.

What surprised you about working for Houzz?
What surprised and delighted me about working for Houzz is that the leadership empowers you to improve products right away. Within my first two weeks, I had already led my first production deployment. They let me hit the ground running!

Houzz App Gets 3D Upgrade with Apple ARKit

image

Today we introduced an even better experience for home shopping and design through our upgraded augmented reality (AR) tool, View in My Room 3D, within the Houzz app for iPhone and iPad. Using ARKit, you can now virtually place half a million home furniture, decor and remodeling products for every style and budget – from sofas to rugs to bathroom vanities – exactly where you want them in your home, true to scale. Products are automatically kept in a shopping list for easy checkout so you can discover, experience and buy the products you love right in the Houzz app, without leaving your home.

Our upgraded View in My Room 3D tool enables you to:

  • Walk up to products to see realistic materials and textures, which display according to the room’s ambient lighting using your device’s camera
  • Add multiple products to a room, including items on top of rugs to understand how a space will look

As View in My Room 3D is fully integrated into the Houzz app, you can also use other Houzz tools, such as Sketch, to experiment, collaborate and communicate with others on your design ideas.

Since we launched our initial version of View in My Room 3D within our app for iPhone and iPad earlier this year, over a million people have used AR when buying products in the Houzz app.

You can read more about the upgraded tool here. Download the Houzz app for iPhone and iPad on the App Store here.

Houzzer Profile: Amanda Gentle, Account Manager

image

Based in our Orange County office, Amanda is part of the Houzz Pro Plus team, which helps home professionals to build their brands and connect with homeowners. When she’s not at work, Amanda can be found at the beach with her husband and their golden retriever, named Scout.

What’s a typical workday like for you?
My days are diverse and busy; I love it! As an Account Manager, I talk to my clients about their goals and use data to help them maximize their presence on Houzz. It’s really rewarding to see how Pro+ helps them drive brand awareness and grow their business. They look to me for advice, knowledge, and problem-solving. Knowing that I’ve helped them achieve their goals is probably my favorite part of the day.

Why did you decide to join Houzz?
I knew I wanted to work in the tech industry and after doing research I saw how much Houzz was paving the way and wanted to align myself with this company. More importantly, though, I decided to join Houzz because when I walked in the office, it felt like home. I love the culture.

What’s it like to be a part of the sales team?
The sales culture at Houzz is fast-paced and collaborative. Hard work is valued in this role and we are given the tools to succeed from encouraging sales managers and teammates. We are always pushing one another to get better and celebrate one another’s achievements.

How has your career evolved at Houzz?
Houzz has provided many opportunities to grow in my career. I first started as an Account Coordinator helping new professionals create their Houzz profiles. I was promoted to Account Executive and began helping some of those same professionals expand their presence through the Pro+ program. I am now in a blended role as an Account Manager where I work with both current pros in our network and help new pros discover the benefits we can offer. It’s a great mix. I get to see the success of my professionals, brainstorm with them, and build new relationships.

What’s your favorite part of working at Houzz?
The lifelong friendships I’ve formed while working at Houzz make it such an enjoyable place to work, which is important to me because I moved from Texas to take this job. I knew very few people in California and Houzz has an amazing team that makes California feel like home. We work hard but I love waking up and coming to this environment.

Beyond my role as an Account Manager, I am also the Chair of the Philanthropy Committee at the Orange County office. We recently put on a very successful philanthropy week raising money, collecting food items, and gathering volunteers, to remodel a children’s home in the area. I appreciate being part of a company that cares about the community we live in. The Philanthropy Committee has broadened my purpose at work and I am extremely grateful.

What do you do when you’re not working?
I LOVE to travel. My husband and I have been able to take some great vacations this past year including our most recent trip to Italy. I enjoy working out, playing with my golden retriever, and going to the beach. We are still exploring California, so you’ll often find us wandering through different neighborhoods to find delicious new restaurants.

Engineering Interns Share What They’ve Learned at Houzz

image

Houzz welcomed a talented group of interns to the engineering team at our HQ in Palo Alto this summer. Here is what a few of them had to say about what they learned during their internship and their favorite thing about working at Houzz.

Ziran Ling (Back-End Engineer)
What I learned: I’ve learned many things from my experience with Houzz, including a new programming language and different aspects of web servers and APIs that I hadn’t been exposed to previously.

Favorite thing about Houzz: I really like the working environment. People work closely together here. If you talk with the project leads and show your interest in a project, they will likely let you work on it, which is a great way to learn. You have more opportunities to be exposed to different projects and acquire new skill sets.

Theresa Nguy (3D Artist)
What I learned: I learned how to use different tools to work on 3D projects, like making dynamic furniture models. My team is very supportive and helps me whenever I have questions.

Favorite thing about Houzz: I really enjoy the company culture and focus on teamwork at Houzz. As a recent graduate, the work environment made me feel very comfortable.

Wenqin Wang (Growth Engineer)
What I learned: I’m working on the growth team as a full-stack web developer to help users get the most out of their Houzz experience. As an intern, I’ve learned a lot about Web development (Javascript, Ajax, http, php), and since growth is very consumer facing, I’ve gained some experience using marketing and design tools. I also now know more about Game of Thrones than I thought possible because our team is so into the show that we often have Q&A sessions about it!

Favorite thing about Houzz: People and culture! I definitely love all of the friendly people who offer help, support and happiness. I also love the food (different dinner caterers every day and birthday desserts every Friday), the location (downtown Palo Alto), and our office (it feels very homey, and I wear Houzz slippers every day!).

Chang Liu (Front-End Engineer)
What I learned: This is my first time working as a front-end engineer in an industry setting. Prior to this, my web projects have been personal ones and small in scope. With that, it’s been a meaningful experience learning how to familiarize myself with and write professional client-side code. Coming into this internship, I had little experience with React and Flux patterns, but I definitely feel comfortable using them now.

Favorite thing about Houzz: I think Houzz is the ideal size company for me. It is still growing at a rapid rate, so the scope of the projects we take on are large and ambitious. That, plus the size of the engineering department, really makes you feel like an integral part of the company. It also helps that we receive mentorship from some of the nicest engineers I’ve ever met and work in an aesthetically pleasing office (of course, since Houzz is an interior design platform!).

Parents Draw on Nature Themes to Infuse Creativity in Kids’ Room Design

image

With kids heading back to school, we surveyed* the Houzz community on how they design their kids’ rooms and tackle child-related home design challenges. More than two-thirds of respondents said their kids’ rooms have a decor theme (69%). Of those, a nature theme lead the pack (30%), followed by animals (23%), sports (17%) and princesses (15%). Other notable themes include nautical, superheroes and geometric patterns.

image

Colors are another form of expression, with more than half of kid’s bedrooms painted blue (59%), followed by white (31%), gray (30%), green (25%) and pink (20%). We found that kids also get a vote in home decor, with one in five respondents allowing children younger than six years old to decorate their own rooms (20%).

image

While the design elements are important, parents also prioritize functionality in their kids’ rooms. Top considerations include creating a space that is easy to clean/maintain (71%), having a functional setup (64%), and using durable materials (47%). One in five respondents also place significance on non-toxic products (20%).

image

These priorities follow the top two child-related challenges in the home, which are keeping things clean (74%) and managing clutter (69%). In fact, only 8% feel their children’s things are nearly always organized, while 22% feel their children’s things are mostly or completely disorganized. As with many things in life, 42% say it totally depends on the day.

image

The most popular solutions are bookshelves and toy boxes for the storage of things not related to clothing in children’s rooms (71% and 70%, respectively). Beyond cleanliness and clutter, other child-related challenges in the home include overflowing laundry (35%), tripping or stepping over child-related stuff (30%), limited play space (29%) and damage to furniture (25%), carpeting (24%) and walls (22%).

image

These considerations expand to other areas outside of bedrooms which are also dedicated to children including, outdoor space (49%), playrooms (44%), reading nooks (22%), homework stations (21%), craft stations (20%) and game rooms (20%).

Most respondents enlist the help of their kids to bring order to the home. More than two-thirds of children over three years old clean their own room (68%). Children also help out at home by picking up after themselves (76%), feeding the pets (56%), making their bed (53%) and setting the table (53%).

For storage solutions that fit perfectly within creative kids’ decor, check out this collection of drawer chests, bins and cubbies from the Houzz Shop.

*Houzz survey of more than 200 members of the U.S. Houzz community who have recently completed, are currently working on, or are planning a home project with children in mind, was fielded in July of 2017.

Houzz Scholarship Program: Open for Entries!

We’re now accepting entries for the Houzz Scholarship Program, which supports the next generation of residential design and architecture pros: students studying architecture, interior design, and landscape architecture.

Houzz will award four $2,500 scholarships in the categories of ‘Women in Architecture’, ‘Sustainable Design,’ ‘Residential Interior Design’ and ‘Residential Construction Management’. Houzz awards these scholarships biannually in the spring and fall.

High school seniors, undergraduates, and graduate students 17 years of age or older are invited to apply at houzz.com/scholarships. In addition to submitting a brief essay on their design and architecture influences, students are invited to create a Houzz professional student profile, where they can showcase their portfolio of work and network with more than a million professionals around the world.

Fall 2017 winners included:

The deadline for the spring 2018 scholarships is December 15, 2017. Good luck to all applicants!

Helping Houzz Run Smoothly with TAP

At Houzz, we’re constantly identifying new ways to ensure the best possible experience for our community. One way to do that is by testing our systems for hidden bugs. Recently, we developed our own tool called TAP (or Type Analyzer for PHP), to add a static analysis to our dynamic language, so that we can catch issues before they are released to the public.

Static vs. dynamic language
There are two main categories of programming languages: statically typed languages like C++ and Java, and dynamically typed languages like Python, PHP and Javascript. Dynamic languages are beneficial in that they have fast development speed, do not require compilation and offer flexible design patterns. However, this flexibility leads to vulnerability. In a large codebase, it’s very easy to make mistakes like passing a map to a function which is expecting a list, or trying to access a member function $a->foo() while $a is actually null. These types of bugs typically hide in a particular code path which can’t be detected until it breaks on production, causing a negative experience for users.

Since a number of components of the Houzz website are written in PHP (a dynamic language), we sought a tool that could identify these types of bugs before new versions of code are released. The only available tools we found either didn’t have the sophistication to catch these bugs or required us to completely re-write our codebase in a new syntax and re-install local and production environments. So, we developed TAP.

The solution
TAP is a C++ tool that and scans PHP codebase, including PHPDoc comments, to identify irregularities. It is less demanding than other available tools, so you don’t have to reinstall your local and production environments to account for new syntax and it can continue to run checks without impacting daily user activities. TAP can search the entire Houzz PHP codebase and provide a report in eight minutes.

How it works
Static analyzing takes advantage of both the flexibility of dynamic languages and rigorousness of static languages. By checking the code statically during the development stage, TAP will deduce the types of local variables, test the compatibility of function arguments and check if a variable is nullable or not to identify existing bugs.

TAP uses PHPDoc for type declaration. PHPDoc is multi-line comments between /** and */, containing annotations that start with @. PHPDoc is also used by IDEs like PHPStorm for a similar purpose.

The most useful annotations are @param (for function param type), @return (for function return type) and @var (for object property type). Here is an example:

image

This is the resulting example report:

image

TAP supports four more precise types than PHP itself. To learn more about the types of errors TAP can detect, review the test PHP files at this link.

TAP Usage

image

TAP supports three running modes, including:

Single: This mode is typically used for demonstrating TAP’s basic functionality, and used for TAP’s self-inspection test. Use -f to specify a single PHP file you want to check. Please note that if this file uses any classes/functions/consts defined otherwhere, TAP won’t know and will report errors like DEFINITION_NOT_FOUND.

Batch: This mode will do a full scan on the whole repository. If the -s argument is specified, TAP will take it as the source root, and check the .tap config file there. If -s isn’t specified, TAP will try to find the first .tap file at or above the current directory, and check all PHP files under the location where .tap resides. Here is an example of .tap config file:

image

You can specify which directories to skip, and which directories to be scan-only. “ScanOnly” means that TAP will only check the functions’ signature but not the implementation, which is much faster than a full scan. It can be applied to third-party libraries and auto-generated classes.

You can use -r to specify the human-readable error report file, and -d to specify the sqlite db file which is supposed to be read by a web UI tool.

Daemon: Daemon is an experimental mode. It will run interactively during PHP development. After it is started, it will do a quick scan for the whole repository, only recording the types of class properties and function signatures, and skipping the function implementation. It will continue watching for any file changes and updating the recorded signatures in real time.

  • If, for example, you think your change is ready, and want TAP do a full scan before you commit, you can explicitly tell TAP to do it on the files/directories you touched.
  • This mode will ultimately become much faster than Batch mode, and more suitable for the development process.
  • Note: At the time this blog post was published, Daemon mode was under development. Errors may be reported when using this mode.

Open Sourcing TAP
Once we completed TAP and tested it in our environment, we decided to open source the application. Other companies can use TAP on top of their PHP to check their own code for bugs before releasing updates to their customers. Follow this link to access the open source code.

Getting TAP
Developers can use the pre-built binary directly, by downloading the Mac OSX version here. To run the tool, execute chmod +x tap_server.

To build TAP, use cmake. Developers may need to install the dependencies beforehand (use brew, apt-get, yum or whatsoever), including:

  • Boost
  • Folly
  • Glog
  • Gflags
  • Sqlite3
  • Fswatch

Then create a directory for build:

image

Assuming the code is at /houzz/tap, run cmake to generate the makefile, then build:

image

Maximizing TAP
To make full use of TAP’s capabilities, it’s important to annotate classes as much as possible. TAP takes these annotations as a source of truth, deducing all local variables inside functions, and reporting type incompatibilities. The more annotations you provide for your methods and properties, the better TAP will be!

We’re always on the hunt for engineers to help us make the Houzz experience even better. Check out opportunities on our team at houzz.com/jobs.

Houzz Italy Celebrates its Second Anniversary

Earlier this summer, Houzz Italy celebrated its second anniversary with an event recognizing its talented professional community, which has grown to more than 30,000 pros across 60 categories, including architects, interior designers, kitchen design and renovation experts and bath remodelers.

During the event, Houzz awarded the following professionals who distinguished themselves across the following five categories:

image

Houzz home pros accepting their awards

Here are a few other photos from the celebration:

image

Houzz Italy team

image

The Palazzina Appiani, which was originally constructed to host the family of the French emperor Napoleon, provided a beautiful location for the event.

image

Displayed throughout the gallery were the most popular photos saved to Houzz Italy ideabooks, featuring modern kitchens, modern bathrooms and modern living rooms.

image

Moroso provided chic furniture for the occasion.

image

The evening concluded with the beautiful backdrop of the Palazzina Appiani illuminated in Houzz green.

All furniture provided for the event and pictured above are the courtesy of Moroso. Images are credited to Joe’s Photo.