Django · Episode 1
Cashflow Careers: Building a Trusted Finance Job Board with Django
Elena Marquez explains how a messy personal list of finance openings became Cashflow Careers, a curated job board built around trust, moderation, attribution, and practical Django decisions.
HostVlad Z.Lead Mobile Engineer - Swift, Kotlin and Augmented Reality Platforms
GuestElena Marquez — Founder — Cashflow Careers
#1: Cashflow Careers: Building a Trusted Finance Job Board with Django
Original editorial from Softaims, published in a podcast-style layout—details, show notes, timestamps, and transcript—so the guidance is easy to scan and reference. The host is a developer from our verified network with experience in this stack; the full text is reviewed and edited for accuracy and clarity before it goes live.
Details
A clear founder story: Elena starts with a scattered Notion list and turns it into a curated finance job board.
The episode focuses on the real product decisions behind trust: moderation, employer verification, salary transparency, and duplicate-post prevention.
Django is discussed as a practical choice, not a hype choice: admin, models, permissions, audit trails, Postgres search, and operational clarity.
Growth comes from one finance Slack community and repeat user behavior, not paid ads or generic SEO tactics.
The episode ends with practical advice for builders: replace a real ritual, ship a small trustworthy workflow, and write honest release notes.
Show notes
- Why scattered finance hiring creates distrust for students and early-career candidates
- How Cashflow Careers defines a quality listing before it reaches users
- Django admin as an operations cockpit for moderation and support
- Employer verification emails and audit logs
- RSS ingest with attribution instead of content scraping
- Salary ranges: optional at first, encouraged by product design
- Weekly digest jobs and why timing matters
- Duplicate listing prevention using company, location, and role-family constraints
- How a single Slack community created early traction
- Advice for builders starting a niche marketplace
Timestamps
- 0:00 — Cold open: the problem with scattered finance jobs
- 2:30 — What Cashflow Careers is, in plain language
- 5:00 — Elena's original Notion list and the trust gap
- 8:00 — Why a curated board beats a scraper wall
- 11:00 — Choosing Django for boring, explainable operations
- 14:00 — The ugly MVP and the first useful workflow
- 17:00 — Moderation queues and human review
- 20:00 — Employer verification and audit trails
- 23:00 — RSS ingest with attribution
- 26:00 — Salary transparency without forcing every employer
- 29:00 — The duplicate-posting mistake
- 32:00 — Weekly digests and candidate habits
- 35:00 — Growth from one Slack community
- 38:00 — What students and early-career candidates actually trust
- 41:00 — What changed after the first real users
- 44:00 — Product tradeoffs: simple search before complex search
- 47:00 — Runbooks, release notes, and support language
- 50:00 — Advice for niche marketplace builders
- 53:00 — Closing: honest software beats loud software
- 55:00 — End
Transcript
[0:00]Vlad: Welcome to Builder Notes, the show where we slow down the polished founder story and ask what actually happened between the idea and the working product. Today we are talking about Cashflow Careers, a finance job board that began as a messy private list and became a curated place for students, analysts, treasury teams, and smaller finance employers to find each other without crawling ten different sites. The reason this story matters is not that job boards are new. They are not. The interesting part is trust. A job board can look full and still feel useless if the listings are stale, duplicated, vague, or copied without context. So in this episode we are going to talk about moderation, employer verification, salary ranges, RSS attribution, Django, and the unglamorous work of making a marketplace feel safe enough to use on a Monday morning.
[1:20]Vlad: Elena Marquez is the founder of Cashflow Careers. She is not here to sell a magic growth hack. She is here to explain why she chose boring tools, why she shipped an ugly first version, and why the hard part was not putting job cards on a page. The hard part was deciding what deserved to appear there in the first place. Elena, thanks for coming on.
[1:52]Elena Marquez: Thanks for having me. I like that you started with trust, because if someone only hears 'finance job board,' they might imagine a template site with filters and ads. That was never the thing I was trying to build. I had become the person friends texted when they were looking for finance roles. Students would ask about internships. Former coworkers would ask about treasury or FP&A openings. Small firms would ask whether I knew anyone good. At first I kept a Notion page, then a spreadsheet, then a folder of links. It looked organized from the outside, but it rotted fast. Roles expired. Employers changed wording. Some listings were duplicated across three places. The pain was not discovery alone. The pain was knowing what was still real.
[2:08]Vlad: Before we get into the build, one framing note for listeners: this episode is not about making job hunting sound easy. Finance hiring is noisy for real reasons. Companies rename roles, university deadlines move, internships open and close quickly, and smaller employers often do not have polished recruiting operations. Cashflow Careers is interesting because it does not pretend software can remove all of that mess. Instead, it asks which parts of the mess can be made visible, checkable, and less exhausting for the person applying.
[2:30]Vlad: Give us the plain-language version. No pitch deck, no investor sentence. What is Cashflow Careers?
[2:46]Elena Marquez: Cashflow Careers is a curated job board for finance roles where every listing has to pass a basic trust check before candidates see it. We focus on roles like corporate finance, treasury, accounting-adjacent operations, FP&A, analyst programs, and internships. The product is simple on purpose: candidates can browse roles, save them, get a weekly digest, and understand why a role is on the board. Employers can submit openings, verify their organization, add salary information when they have it, and update or close listings without sending five emails. The invisible part is the important part. There is a moderation queue, a duplicate check, a source field for attribution, an audit trail for edits, and internal notes so the person reviewing a listing is not guessing.
[4:00]Vlad: That already sounds more specific than the original vague version of this episode. In the old founder-story format, people often say, 'I saw a problem and built a platform.' But here the problem has texture. It is expired jobs, duplicate titles, missing salary context, and uncertainty about who reviewed the listing.
[4:22]Elena Marquez: Exactly. A vague platform solves a vague problem. I needed to solve a Tuesday problem. A candidate opens a job, sees the title, and asks: Is this still open? Is this firm real? Is the location honest? Does remote mean remote, hybrid, or 'remote until someone changes their mind'? Does the salary field being empty mean they are hiding something, or did they simply not publish a range yet? Those tiny questions decide whether people trust the board.
[4:42]Vlad: That is the thread we will follow for the rest of the conversation: not just what features exist, but what fear each feature answers. A reviewed date answers fear of stale links. Employer verification answers fear of fake or careless listings. Salary labels answer fear of wasting time. Duplicate prevention answers fear that the board is becoming spam. When the episode is working, every product detail should connect back to one of those human worries.
[5:00]Vlad: Take me back to the original Notion list. What did it look like, and when did you realize it could not scale?
[5:16]Elena Marquez: It had sections like internships, analyst roles, treasury, remote, and 'ask someone before applying.' That last one tells you everything. I was adding private context because the public listing was not enough. I might write, 'This is a good team but apply fast,' or 'This title sounds senior but they will consider new grads,' or 'This role appears on three boards; use the company site.' The list was helpful because it had judgment. But it depended on me remembering to update it. That is not a product. That is a person slowly becoming a bottleneck.
[6:28]Vlad: Was there a single moment when it broke?
[6:33]Elena Marquez: There were two. The first was a student messaging me that a role I had shared was already closed. They were polite, which made it worse. The second was an employer asking if I could share a role but also asking me not to copy the entire post because they wanted traffic to their own careers page. That forced the core question: can this be useful without becoming a sloppy scraper? The answer had to be yes, but only if attribution and review were built into the workflow from the beginning.
[7:35]Vlad: So the product started less as a website idea and more as a promise: if something appears here, it was checked, sourced, and maintained.
[7:45]Elena Marquez: Yes. And that promise is expensive if you do it manually. That is why the software mattered. I did not want software to replace judgment. I wanted it to reduce the number of places judgment could leak.
[8:00]Vlad: A lot of job boards become scraper walls. They collect listings from everywhere, put them behind filters, and call it discovery. Why did you reject that approach?
[8:14]Elena Marquez: Because volume can destroy trust. If I show someone 1,000 roles and 400 are stale, I did not help them. I moved the burden from discovery to verification. The person still has to click, inspect, compare, and wonder. Cashflow Careers is not trying to win by having every finance job. It is trying to win by making the jobs it does show feel worth opening.
[9:15]Vlad: What does curation mean in practice? That word gets abused.
[9:21]Elena Marquez: For us it means a listing needs a source, an employer identity, a role family, a location policy, a posting date or reviewed date, and enough description that a candidate knows what they are applying for. If a role comes from an RSS feed, we keep the original source and link back. If an employer submits directly, we verify the domain and contact. If the salary is not available, we do not invent it. We mark it clearly. Curation does not mean pretending everything is perfect. It means separating known facts from missing information.
[10:32]Vlad: That phrase is useful: separate known facts from missing information. A less trustworthy product tries to hide uncertainty. A more trustworthy product labels it.
[10:45]Elena Marquez: Exactly. Missing salary is different from hidden salary. Expired unknown is different from checked yesterday. Employer submitted is different from imported. The user should not need to guess which kind of uncertainty they are dealing with.
[11:00]Vlad: Let us talk about Django. People love to debate frameworks as if the framework is the product. Why was Django right for this?
[11:12]Elena Marquez: Django was right because the product was mostly structured data, permissions, admin workflows, forms, email, and boring reliability. I needed models I could explain to a non-engineer. I needed an admin that could become an operations cockpit. I needed authentication, role-based access, queryable history, and database constraints. Could I have built it with something else? Sure. But Django let me move fast without inventing a framework around the problem.
[12:20]Vlad: What did the data model force you to decide?
[12:25]Elena Marquez: It forced definitions. What is an employer? What is a source? What is a listing? Can the same employer have multiple offices? Can one listing have multiple locations? What is the difference between remote and hybrid? Who reviewed the listing? When does it expire? Those are product decisions disguised as database fields. The database made ambiguity uncomfortable, which was good.
[13:20]Vlad: And Django admin helped because you could see those decisions?
[13:25]Elena Marquez: Yes. The first internal admin was not beautiful, but it made the work visible. A reviewer could see new submissions, imported listings, flags, duplicate warnings, missing salary fields, and notes. That mattered more than a polished public homepage in the first month.
[14:00]Vlad: Describe the ugly MVP.
[14:04]Elena Marquez: It was one submission form, one public list view, one detail page, and an admin queue. The public design was plain. The emails looked basic. There were no clever onboarding screens. Candidates could browse and sign up for a digest. Employers could submit a job. I reviewed every listing manually. That was it.
[14:52]Vlad: What made it worth shipping even though it was ugly?
[14:56]Elena Marquez: It replaced a real ritual. Before the MVP, I was sending people links manually. After the MVP, I could say, 'Use this page; these roles have been checked.' That is a real improvement even if the interface is boring. A product does not need to be complete to be useful. It needs to reduce a real repeated pain.
[15:45]Vlad: What was the first sign that the ugly version was working?
[15:50]Elena Marquez: People came back without being reminded. That is the signal I trust most. Not compliments. Not launch-day traffic. Repeat behavior without bribery. A few students opened the board every Monday morning. One employer submitted a second role without me chasing them. A community moderator asked if they could pin the link. Those are small signals, but they are honest.
[16:35]Vlad: That is a clean distinction: attention you bought versus behavior you earned.
[16:42]Elena Marquez: Yes. Early products can fool themselves with attention. Behavior is harder to fake.
[17:00]Vlad: Let us go into moderation. What happens when a listing enters Cashflow Careers?
[17:08]Elena Marquez: A listing can enter from an employer submission, a trusted feed, or a manual source. It lands in a pending state. The reviewer checks employer identity, source URL, title clarity, role family, location, salary fields, closing date, and duplicate risk. If something is missing, the reviewer can send an employer verification email or mark it as needing source review. Once it passes, it becomes public with a reviewed date. If it fails, it is rejected with an internal reason and sometimes a kind external note.
[18:20]Vlad: Why include rejection notes? Many teams would just silently reject bad listings.
[18:28]Elena Marquez: Because employers are part of the marketplace too. Some submit incomplete listings because they are careless. Others simply do not know what candidates need. A kind rejection note can improve the next submission. For example: 'We could not publish this yet because the location policy is unclear and the original source link is missing.' That is firm but useful. It also protects the reviewer. They are not making random judgment calls; they are applying a standard.
[19:28]Vlad: Moderation is often treated as overhead. In your case it sounds like the core product.
[19:35]Elena Marquez: It is. The job card is the visible artifact. The moderation workflow is what gives the card credibility. Without that, Cashflow Careers is just another list.
[20:00]Vlad: Employer verification sounds simple until it breaks. What does verification mean here?
[20:08]Elena Marquez: At minimum, it means we know the listing is connected to a real employer or an authorized hiring contact. We check the domain, the sender, the careers page, and sometimes a direct confirmation. In Django, we track verification status and verification notes. That way support can see why something was approved instead of relying on memory.
[21:04]Vlad: What did audit trails add?
[21:08]Elena Marquez: They added accountability. If a salary range changes, if a role closes, if an employer edits the description, we need to know when and by whom. Not because we expect bad behavior every day, but because trust problems become expensive when you cannot reconstruct them. Audit trails let us answer, 'What happened?' without guessing.
[22:00]Vlad: That is especially important in hiring because candidates make real decisions based on the information.
[22:07]Elena Marquez: Exactly. A stale or misleading listing is not just a data issue. It costs someone time, hope, and sometimes an application they could have sent elsewhere. That is why we treat accuracy as part of the user experience.
[23:00]Vlad: Let us talk about RSS ingest with attribution. That phrase sounds technical, but it carries a product philosophy. Explain it.
[23:10]Elena Marquez: Some employers and job sources publish feeds. We can ingest those to discover roles faster. But ingesting does not mean stealing the relationship or hiding the source. We store the original URL, source name, import time, and attribution. The public page points users to the source when appropriate. Internally, we know where the listing came from and when it was last checked.
[24:12]Vlad: Why not scrape everything and clean it later?
[24:16]Elena Marquez: Because 'clean it later' becomes the business model accidentally. You end up with messy data, angry sources, and users who do not know what to trust. RSS with attribution is slower than aggressive scraping, but it respects the source and gives us a chain of custody. For a trust product, that matters.
[25:07]Vlad: Chain of custody is an interesting phrase for job listings.
[25:12]Elena Marquez: It sounds dramatic, but it is accurate. Where did this listing come from? Who touched it? When was it reviewed? What changed? Those questions decide whether users believe the board.
[26:00]Vlad: Salary transparency is politically and operationally tricky. Your note says salary is optional but celebrated. What does that mean?
[26:11]Elena Marquez: It means we do not block every listing without salary, especially early on, because some employers are not there yet and some roles are imported from sources that do not include it. But we make salary ranges visible when they exist, we allow candidates to filter for listings with salary, and we prompt employers to add ranges with plain language. We do not shame them, but we do make the better behavior easier to see.
[27:15]Vlad: So the product nudges the market without pretending the market changed overnight.
[27:20]Elena Marquez: Yes. A hard requirement can be powerful, but it can also reduce supply before the board has leverage. A nudge can still change behavior. Employers notice that salary-tagged listings perform better. Candidates notice that the board respects their time. Over time, the norm shifts.
[28:10]Vlad: What did candidates tell you about salary labels?
[28:15]Elena Marquez: They said even an honest missing label helped. They preferred seeing 'salary not provided' over a blank card that made them wonder whether the system had failed. Again, known facts versus missing information. Clarity is not the same as completeness, but it is much better than ambiguity.
[29:00]Vlad: Tell me about the duplicate-posting mistake.
[29:05]Elena Marquez: I allowed duplicate postings from the same firm because the titles were slightly different. One said 'Finance Analyst,' another said 'Junior Finance Analyst,' and another said 'Analyst, Finance Rotation.' They pointed to similar roles or the same program. Candidates felt spammed. Worse, it made the board feel less curated. I had optimized for getting useful roles live, but I had not enforced enough constraints.
[30:08]Vlad: How did you fix it?
[30:12]Elena Marquez: First manually, then structurally. Manually, I merged and removed obvious duplicates and wrote a note explaining the cleanup. Structurally, we added duplicate checks using employer, role family, location, source URL, and normalized title. We also added a moderation warning instead of silently blocking everything. False positives happen, so the reviewer still has judgment. But now the system makes the risky pattern visible before it reaches users.
[31:22]Vlad: What was the lesson?
[31:25]Elena Marquez: Turn on the scary constraint before the friendly notification. I had spent time making the flow pleasant, but the deeper issue was data integrity. If the database allows nonsense, the UI eventually has to explain nonsense. Constraints are not glamorous, but they are mercy for everyone downstream.
[32:00]Vlad: Let us talk about the weekly digest. Why was it important?
[32:06]Elena Marquez: The weekly digest matched the way candidates actually behaved. They did not want constant alerts for every small change. Many had classes, jobs, or other applications. Monday morning became the rhythm: here are the new and reviewed roles worth seeing. The digest also gave us a quality bar. Sending an email forces you to ask whether the content deserves attention.
[33:06]Vlad: What goes into the digest?
[33:10]Elena Marquez: New roles, recently reviewed roles, roles with salary ranges, internships with deadlines, and sometimes a short note about changes to the board. We avoid stuffing it. A digest should feel like a service, not a landfill. If we have fewer strong listings that week, we send fewer listings.
[34:00]Vlad: That takes restraint.
[34:03]Elena Marquez: It does. But restraint is part of trust. If every email screams, users learn to ignore you.
[35:00]Vlad: Growth came from one Slack community, not SEO tricks. Tell me that story.
[35:08]Elena Marquez: There was a finance community where students, early-career analysts, and a few hiring managers already exchanged advice. I posted a simple walkthrough, not a launch announcement. I showed how a listing moved from submission to review to public. I showed the admin queue with private data removed. I explained what we reject. That mattered more than a polished marketing page because the audience had been burned by low-quality boards before.
[36:20]Vlad: What happened after that post?
[36:24]Elena Marquez: A moderator pinned it for a week. A few students used it and gave specific feedback. One employer asked how to submit roles. Another community asked if they could share the digest. It was not explosive. It was healthier than explosive. It was a trust transfer from a community that already had credibility.
[37:25]Vlad: Why not lean harder into SEO?
[37:29]Elena Marquez: SEO can be useful later, but early on it would have rewarded volume and generic pages. I needed density in a specific community. If a small group of serious users loves the board, we can build from there. If a large group of random visitors bounces because the board is too narrow, that teaches me less.
[38:00]Vlad: What do students and early-career candidates actually trust?
[38:06]Elena Marquez: They trust signs that a human has thought about their situation. Reviewed dates. Clear internship labels. Salary when available. No duplicate spam. Notes that explain whether a role is entry level or just titled that way. They also trust consistency. If the board says it checks listings, it has to check them every week, not just during launch week.
[39:05]Vlad: Do they care who reviewed the listing?
[39:09]Elena Marquez: Sometimes. We do not need to make the reviewer a celebrity, but showing that a listing was reviewed by the Cashflow Careers team gives a sense that someone is accountable. Internally, we track the reviewer more specifically. Publicly, the main point is that the listing did not just fall out of a feed.
[40:00]Vlad: That phrase, 'did not just fall out of a feed,' might be the whole product.
[40:05]Elena Marquez: It really might be. A feed can provide raw material, but the product is the judgment applied to it.
[41:00]Vlad: After the first real users arrived, what changed in the product?
[41:08]Elena Marquez: The language changed first. We stopped using internal labels that made sense only to us. For example, a status called 'needs_review_external' became 'waiting for source check' in the admin and a simpler public label when needed. We improved employer emails because people were anxious after submitting roles. We added closing-date reminders. We built saved searches later than people expected because we wanted search categories to be stable first. The product became less about features and more about reducing support questions before they were asked.
[42:23]Vlad: What support question did you hear most?
[42:27]Elena Marquez: From candidates: 'Is this still open?' From employers: 'Did you receive my listing?' From community partners: 'Can we share this without sending people to something stale?' Those three questions shaped the roadmap more than any abstract feature list. If a feature did not answer one of those questions, it had to wait.
[43:12]Elena Marquez: The roadmap became easier when we listened for repeated anxiety instead of isolated requests. One person asking for a map view is interesting. Ten people asking whether roles are still open is urgent. One employer asking for richer branding can wait. Several employers asking whether their listing was received means the submission flow is under-communicating. That distinction saved us from building impressive but low-trust features.
[44:00]Vlad: Search is one of those areas where teams can overbuild. You chose Postgres full-text search before anything like Elasticsearch. Why?
[44:13]Elena Marquez: Because the search problem was not sophisticated enough to justify sophisticated infrastructure. People needed to find treasury, FP&A, internship, remote, hybrid, location, company, and salary signals. Postgres full-text search plus careful filters got us very far. The bigger issue was clean data. If your role categories are messy, a more advanced search engine just returns messy results faster. I wanted to earn complexity. When the simple thing clearly breaks, then we can add the complex thing with evidence.
[45:30]Vlad: That applies beyond search.
[45:34]Elena Marquez: Definitely. Builders love to pre-solve future scale because it feels responsible. Sometimes it is just fear wearing a systems-design costume. Cashflow Careers did not need a distributed architecture on day one. It needed accurate listings, clear workflows, and users who came back. The boring stack forced me to confront the boring work.
[46:18]Elena Marquez: Simple search also made moderation easier. If we had added a complex search layer too early, every data-quality issue would have been harder to debug. With Postgres and clear filters, I could see the problem directly: the category was wrong, the title normalization was weak, the location field was inconsistent. Boring tooling kept the feedback loop short. That is underrated when a small team is still learning the shape of the data.
[47:00]Vlad: You also talk about runbooks and release notes. Why are those part of the story?
[47:09]Elena Marquez: Because trust is maintained in small public rituals. When something changes, users should not have to infer it from a broken workflow. Release notes can be calm and specific: we changed duplicate detection, we added a salary prompt, we improved digest timing, we fixed an employer verification bug. Internally, runbooks prevent support from becoming folklore. If a feed import fails, what do we check? If an employer says a role should be closed, who can close it? If a duplicate slips through, how do we merge it? The product is not only the code. It is the code plus the habits around it.
[48:34]Vlad: That is a very different tone from founder theater.
[48:39]Elena Marquez: Founder theater says everything is explosive growth. Real operations says: here is the queue, here is the bug, here is the fix, here is what we learned. I think users can handle honest software. In fact, they prefer it. The trick is not to narrate chaos for attention. It is to show enough of the maintenance work that people know someone is awake.
[49:20]Elena Marquez: Release notes also gave us a way to admit small mistakes without making them dramatic. For example: we found a duplicate issue, tightened the matching rule, and merged affected listings. That sentence is not glamorous, but it tells users the system is being maintained. Silence after a visible mistake makes people invent worse stories. Calm, specific communication keeps the relationship adult.
[50:00]Vlad: For someone building a niche marketplace, what should they copy from your story and what should they not copy?
[50:10]Elena Marquez: They should copy the habit of starting with a real ritual. What is the thing people already do badly with spreadsheets, messages, bookmarks, or memory? Replace that. Do not start with a marketplace category because it sounds fundable. Start with a recurring behavior. They should also copy the discipline of making trust visible. Who reviewed the item? Where did it come from? What changed? What is the status? They should not blindly copy Django, job boards, or finance. Those were context-specific. The deeper pattern is: choose tools that make the operational truth easy to see.
[51:30]Vlad: What is the first question you would ask a builder who says, 'I want to build the Cashflow Careers for another industry'?
[51:39]Elena Marquez: I would ask: what does your user currently do on a bad Tuesday? Not in the ideal journey, not in the pitch deck. On a bad Tuesday, what tabs are open, what messages are they sending, what are they afraid of getting wrong, and what would make them trust your screen more than their workaround? If they cannot answer that, they are not ready to build the platform. They are ready to do more listening.
[52:20]Elena Marquez: The trap with niche marketplaces is copying the surface. Someone might copy the cards, the filters, and the weekly email, then wonder why it does not work. The valuable part is the judgment system underneath. What do you reject? What do you verify? What do you make visible? What do you refuse to automate? Those answers are different in every industry, which is why copying the interface is the least important part.
[53:00]Vlad: Final question. What does success look like for Cashflow Careers now?
[53:07]Elena Marquez: Success is not becoming the loudest job site on the internet. Success is becoming a place a finance candidate can open without bracing for junk, and a place a responsible employer can submit a role without wondering whether it disappears into a black box. I want the board to feel calm. Calm does not mean small. It means the product has rules, the rules are visible, and the people maintaining it respect the time of the people using it.
[54:10]Vlad: That is a good place to end. Cashflow Careers started as a messy list, but the lesson is larger than finance and larger than Django. If your product depends on trust, the hidden workflow is the product. The moderation queue, the audit trail, the source field, the digest timing, the release note: those are not side details. They are how the promise survives contact with real users. Elena, thanks for joining us.
[54:32]Vlad: For listeners, that is the practical takeaway: do not ask only what the product displays. Ask what the product protects. Cashflow Careers protects candidate attention, employer credibility, and community trust. The stack, the admin, the digest, and the moderation queue all matter because they serve that protection.
[54:43]Elena Marquez: Thank you. And for anyone building something similar, my boring advice is still the best advice I have: ship the smallest thing that replaces a real ritual for a real person, then tell the truth about what it can and cannot do.
[55:00]Vlad: That is Builder Notes. Thanks for listening.