Castles in the Sky MaRLo x Triode x HALIENE

Welcome

Maliaj Yang

Product Designer · Builder

Scroll

I design products and build them.
Always aiming to solve real-life problems.
From research to a working app
in the store.

Everyday Love — book editor with a Hmong-titled photo book

iOS · Android · Web

Everyday Love

2025 – Present

People collect photos, voice memos, and videos from the people they love — then print them as hardcover books. I designed and built from concept to launch.

View project
Every Piece of Us — contributor screen showing a live preview of the printed page

Web Platform

Every Piece of Us

2026

A wedding guest book that keeps the voice. Guests send photos, notes, voice and video; a curator shapes it into a hardcover book whose pages you scan to hear what was said.

View project
Koinonia — discover local businesses search interface

Web Platform

Koinonia

2023 – Present

Community platform with live video, messaging, and map-based discovery. Helps people find each other around things they care about.

View project

Commissioned sites — designed and built end to end, then handed off to owners who maintain them themselves.

About

Not the typical path into design.

I worked in compliance and later as a pastor before moving into product design.

What drew me to building was seeing the root of a problem and having a passion to solve it, ideally through technology.

I learned the fundamentals through UX design courses and a coding bootcamp, then kept building through hands-on work—moving from Figma into front-end development and eventually building products end to end as a solo founder, using AI tools to move faster.

Although I've learned a lot building solo, I appreciate working with strong teams and learning from them. I'm drawn to products, apps, platforms, and systems that solve real problems in a meaningful way. I want to keep designing and building with a focus on innovation and creativity.

Location

Etters, PA

Languages

English, Spanish, Hmong

Tools

Figma, React, Firebase

Get In Touch

Let's build
something together.

Back to work

Everyday Love

iOS · Android · Web — 2025–Present

everydaylove.store
FigmaUser Research PrototypingReact CapacitorFirebase StripeLulu Print API
Everyday Love — live in the App Store

The Problem

We used to have shoeboxes of unorganized photos. Now we have the same photos — scattered across phones, SD cards, old laptops, and the cloud.

Although the format has changed; the disorganization seems to have remained the same.

Underneath, there's a bigger problem: we collect more of life than we pause to absorb. Saying 'I love you' shouldn't be hard or buried under busy lives.

The purpose of 'everyday love' is to solve both of these issues in one app.

What I Learned from Research

The research revealed that people were really moved emotionally and connected with the idea of being able to have a tangible way to remember their moments and reminisce about them.

Research "That's really neat!"
Research "Okay, we're going to get the photos out of the cloud."

What I Designed and Why

I designed the app mobile-first, since most existing products in this space are built for desktop—even though the photos people want to use already live on their phones.

That decision set up the two that mattered most, and both are easier to show than to describe — they're annotated on the flow below.

Everyday Love — choosing a book to work on or starting a new one

Step 01

Start a book

Choosing an existing book to keep working on, or starting a new one.

Everyday Love — choosing a visual style for the book

Step 02

Choose a style

Picking the visual style the book will use.

Everyday Love — page editor with the book preview taking most of the screen and thin toolbars top and bottom

Step 03

Edit the page

The book page preview takes ~70% of the screen. Toolbars and chrome are compressed to thin strips top and bottom. The screen is designed so whatever you're editing — the photos — is always the largest thing you see.

Everyday Love — Invite Contributors dialog showing a share link with copy, QR code, and share buttons

Step 04

Share the book

The book owner sends one link. The same dialog also renders it as a QR code, so it can be shown on a screen instead of sent.

Everyday Love contributor page — asks only for a name, then a photo, with optional voice and video messages. No account or login.

Step 05 — the decision

Let family contribute without an account

I added a contribution link anyone can open — no account required. The obvious path was a full auth flow per contributor, but most of the people we needed (grandparents, distant family) wouldn't make an account just to send a photo.

All it asks for is a name. Photos are the obvious contribution, but voice and video sit right next to them on purpose — so a family story can be told in the teller's own voice, one generation to the next, and relived later instead of just read.

The tradeoff: more contributors per book, at the cost of harder moderation later.

Everyday Love — a finished printed two-page spread, with a small scannable code in the corner of one photo

Step 06 — the outcome

A printed spread, with the voices still in it

A finished two-page spread, as it prints. The small code in the corner of a photo is why voice and video are worth collecting at all — scan it and the recording plays back.

That's the whole point of the product in one object. The book stays something physical you hand to someone, but the voices come with it, so a memory can be relived rather than only looked at.

Close-up of a printed book page — a small scannable code sits in the corner of a photograph
Detail — the code sits inside the photo's edge, small enough to ignore until you want it.

What I'd Do Differently

I'd spend more time understanding the technical architecture behind the app—especially around native photo pickers and building layouts that accurately translate to the final printed/PDF output.

Next Project

Every Piece of Us →

Back to work

Koinonia

Web Platform — 2023–Present

koinonia.live
FigmaInformation Architecture User FlowsLive Video Google Maps APIStripe PayPal
Koinonia discover page — map-first gathering search

The Problem

Transparency online has been drowned out — but the hunger for it hasn't gone anywhere. Review platforms like Google and Yelp are flooded with paid fake-review farms, AI-generated content, commercialized or sponsored content disguised as reviews, and review-management services that let businesses curate or suppress their public profiles. At the same time, small businesses juggle 5-7 separate tools just to stay visible.

Currently in closed beta — some details held back until public launch.

Market Context

Two things surprised me.

SMB software market worth $100B+ annually (industry reports)

Google removes 170M+ fake reviews per year (Google Transparency Report)

What I Designed and Why

1. In-app messaging between businesses and customers. The obvious alternative was email forwarding — send the customer's message to the business's inbox and let them reply. But email fragments the conversation across inboxes, the platform loses visibility, and the business ends up managing yet another channel. Keeping the thread in-app means the business owns the conversation and customers don't have to leave to follow up.

2. Discovery built on the Google Maps API. The most complete and up-to-date business data available. Launching with real coverage mattered more than building a proprietary database from scratch.

3. QR codes for profile sharing. So a business can share their profile in physical spaces — storefront, receipt, flyer — without a customer needing to type a URL.

Koinonia discover page

Back to Home

Home →

Back to work

Every Piece of Us

Web Platform — 2026

everypieceofus.com
Product DesignUser Flows Guest IdentityAudio & Video Print ProductionQR Playback

The Problem

A wedding guest book collects a few hundred hurried signatures and then goes in a closet. The people who were there had something to say, and the format gave them a line and a pen.

What's actually worth keeping is the sound of the voice — your best friend saying the thing, not a summary of it written at speed while a line forms behind them.

Every Piece of Us — a guest picks their name from the couple's guest list instead of creating an account

Step 01 — the decision

Identity without a password

A guest opens the link and picks their own name off a list. There is no account, no password, and nothing to verify — but the book still knows who sent what.

The list isn't a separate login system. The couple builds it to send the invitations and to track who has responded; the contributor page reads identity off that same list. One system doing two jobs.

Names carry a progress count — 2/2 shared — so the people who still owe something stay visible, and the ones who are finished recede.

Every Piece of Us — after identifying themselves, a guest chooses between sharing a photo or a written note

Step 02

Pick a lane

The form only asks for one decision at a time. Everything below it stays hidden until this one is made.

The line under the options — the couple won't see any of this until after the wedding — is doing real work. It tells a guest their message is going somewhere private, which changes what people are willing to write.

Every Piece of Us — the compose screen shows a live preview of how the contribution will appear on the printed page

Step 03 — the one that matters

Show them the page they're filling

How it'll look in the book. Before a guest submits anything, they can see the printed spread their contribution lands on.

Most upload forms end at the upload. This one connects the action to the object it produces, which is the whole premise of the product — the book is the point, and the screen is just how you get there.

What I Designed and Why

1. A curator, not a moderator. The couple names someone they trust — a maid of honour, a sister — who receives every contribution and arranges the book on their behalf. The couple stays blind to the contents until it arrives. The invitation is sent from the couple's own inbox rather than a noreply, because it's a personal ask, not a system notification.

2. Progress is hidden by default. The couple can turn on a view of who has responded, but never what they shared. Anticipation is the product; showing them the contents early would spend it.

3. Memories per guest is a setting, not a constant. Couples choose one to four. The reason is physical: a book needs at least 24 pages to print, so a small guest list needs more memories per person to reach it. The app recommends a number based on the list size rather than making the couple work it out.

4. Priced by book, not by guest. The page cap comes from the size purchased, not the number of people invited — with an upgrade offered if the list outgrows it. The physical object is what costs money, so that's what's priced.

The Live Wall

A second QR code, scheduled to open only on the wedding day, lets guests add a photo to a slideshow running at the reception. It accepts camera captures only — no library uploads — so what goes up is from that night rather than curated from somewhere else.

The gallery is set to delete itself permanently one year later, and the date is stated in the interface rather than buried in terms.

Next Project

Koinonia →

Back to Home

About

About Me

I'm Maliaj. I live in Etters, PA, and I design and build products end to end.

My path wasn't traditional. I worked in compliance, then spent years as a pastor—both roles centered on listening closely to people and understanding what they needed in very different contexts.

By nature, I'm a problem-solver and curious. When I realized building products was actually within reach, I decided to act on it. I took a UX design course and a coding bootcamp, then kept learning on my own so I could bring those ideas to life.

I picked up Figma, HTML, CSS, React, and Bootstrap, then learned enough backend and tooling (Firebase, Stripe, Capacitor, print APIs) to ship apps like 'everyday love' to the Apple App Store and Google Play.

I'm looking to grow through more hands-on product work and keep building real products with strong teams.

How I work

I start with the problem, not the tool. I spend most of my early time on understanding people, not screens. Being able to explain the problem clearly in two sentences to someone outside of design should never be underrated. I focus on solutions that are practical, efficient, and work in the real world.

I move quickly between Figma and code. I'll prototype in Figma, but the moment interaction becomes important, I build it. Real behavior only shows up in real code. Static prototypes can hide how something actually feels.

I'm comfortable working across design, engineering, and product thinking because that's how I've had to build so far. I prefer working with strong teams and learning from them, but most of my experience has been solo. That's pushed me to learn whatever I need to ship and keep improving.

What I'm looking for

I'm primarily focused on product design, but I also build and want to keep improving both.

I'm looking for a role where I can apply what I know while continuing to learn.

Open to different types of products—not just consumer.

Get in touch

y.maliaj@gmail.com
LinkedIn
717-343-2867