superhog_personal_notes/log.md

4291 lines
144 KiB
Markdown
Raw Permalink Normal View History

2023-11-26 20:26:37 +01:00
# 2023-11-26
Tomorrow is my first day. Yay!
My challenge in Superhog is going to come with a lot more freedom and lot more responsibility than the previous positions I've held. The crown is heavy, and so it's both my time to shine and to not fuck up.
One of the habits that I value a lot, have almost never seen successfully applied in companies, and have seen successfully applied to some degree in Mercad~ao (thanks João) is writing things down. A lot. Everywhere. All the time. Organized repositories of text all over the place. Basically, every time you are about to open your mouth to say something, you should instead or also write it down.
I'll start on the eve of my arrival by writing down some thoughts on stuff I need to do.
- Social wise
- Make contacts: I need to have a couple of coffees with a lot of people:
2023-11-27 12:56:14 +01:00
- Andrew and Humphrey
2023-11-26 20:26:37 +01:00
- Ben Cotte
- Ben Robinson
- Nicky
- Finance?
- + whoever any of the previous points at as a relevant person
- Business wise
2023-11-26 22:14:53 +01:00
- Get someone to sell Superhog to me as if was a property owner
- Experience Superhog like guests do
- Spend a day with the customer service team
- Spend a day with whoever sells Superhog to property owners
2023-11-26 20:26:37 +01:00
- Understand better our business model, revenue and cost structure
- Get up to date with what are our yearly/long-term goals
- IT wise
- VPN/Helpdesk
- Get someone to guide me through existing solutions
- Understand what is our productivity stack
- Teams?
- Office?
- Internal docs/wikis?
- Data-team wise
- Take control
- Set an agenda with Humphrey and Andrew so that they see I'm on top of things
- Clarify first goals
- Get to know the business
- Understand our IT situation
- Understand what is already built, data wise
- Set first goals
- Size human needs, IT needs, discuss budget for both
- Present long-term things that are important-but-not-urgent
- Personal wise
- Benefits? Health insurance?
- Office parking?
Good habits that hopefully can be implemented:
2024-01-03 14:33:16 +01:00
2023-11-26 20:26:37 +01:00
- Weekly/monthly data team newsletter
- Data-literacy company training
2023-11-26 22:14:53 +01:00
- Greenflag culture
- Office hours
- Funny data facts/trivias/bets
- Technical blog
Mistakes from Lola that I want to avoid:
2024-01-03 14:33:16 +01:00
2023-11-26 22:14:53 +01:00
- Repetitive, stupid ceremonies that everyone dislikes
- Siloing and this-is-my-corner feelings. E2E ownership of stories
- Distance with engineering team
- Lack of involvement of product team
- Lack of planned training for data staff
Some good inspiration for data team handbooks:
2024-01-03 14:33:16 +01:00
- <https://about.gitlab.com/handbook/business-technology/data-team/>
2023-11-27 12:56:14 +01:00
2023-11-27 17:59:55 +01:00
# 2023-11-27
2023-11-27 16:26:26 +01:00
2023-11-27 12:56:14 +01:00
People I've met today
2024-01-03 14:33:16 +01:00
2023-11-27 16:26:26 +01:00
- Clay Boldt (Product Manager). Is he a relative to Andrew?
2023-11-27 12:56:14 +01:00
- Mike Hayward(IT, what does he do? Lol, he's job title is "IT guy")
Things I've learned today:
2024-01-03 14:33:16 +01:00
2023-11-27 12:56:14 +01:00
- We have six different legal entities
- We have a customer support team in the Philippines
- We have some devs in Egypt
- We are soon opening offices in Australia and US, mainly for commercial purposes
- There's a civil war on whether to use Teams or Slack for internal comms
- Wednesday is the strong office day. Monday and Friday people are usually working remote.
2023-11-27 16:26:26 +01:00
- Our money cows
## Meeting with Ben
Products:
2024-01-03 14:33:16 +01:00
2023-11-27 16:26:26 +01:00
- Risk management with two pillars
- KYG (reduce risk)
- With multiple levels of verification
- Check with black lists
- Check reality of
- Damage Waivers/Protection (protect you from unavoidable risk)
- Several options depending on who pays, how much it protects, etc.
- If all goes wrong: resolution
- Dashboard
- Panel for both Superhog employees and hosts
- Hosts can manage everything there (minority)
- Also integrates with PMS (majority)
- Some PMS have plugins that automatically integrate with Superhub
- Guesty, Hospitable, Hostaway
- Modular presence in booking lifecycle
- Veriff for identity check
- Payment partner up until now Acquired. Recently started out with Stripe to check if UX improves and less people drop out of the funnel
- Product is not happy with current dashboard UX. New platform will be called KYG.
- Triple funnel:
- Guest experience funnel
- Host commercial funnel
- Resolution funnel
- Wilbur is the name of the admin panel
2024-01-03 14:33:16 +01:00
- Athena is a screening as a service to allow PMS like Athena
2023-11-27 16:26:26 +01:00
- Business
- Waiver is the top product: 52% of revenue
- Revenue guest fee (user pays for screening) : 5% of revenue
- SaaS fees (Host pays for screening): 34% of revenue
Ben's opinion on most critical stuff:
2024-01-03 14:33:16 +01:00
2023-11-27 16:26:26 +01:00
- Improve the invoicing/finance reconciliation so that the Finance team works efficiently.
- Scrum vs Deadlines. Culture clash? What's Ben Robinson take on it?
2023-11-27 12:56:14 +01:00
2023-11-27 17:59:55 +01:00
Some of the files Ben guided me through:
2024-01-03 14:33:16 +01:00
- Global KPIs : <https://guardhog-my.sharepoint.com/:x:/g/personal/ben_cotte_superhog_com/EU9p7oaSBGRFoYGlJkfsMqwBt6sCRfF-jd0_3zkUYJxV2Q?e=k7ad02>
- Data used in Sales and Account management : <https://guardhog.sharepoint.com/:x:/s/Guardhoggroup/EZXCzc8ftM5JrOm43UpCh5QBrB05Rrq6MDJ7-j-B8pjHJQ?e=4o4JnG>
- Data used in Finance : <https://guardhog-my.sharepoint.com/:x:/g/personal/ben_cotte_superhog_com/ERZWA02zJlxAi8akJmzVz40BQ3sjwARt1EYUnP6Y4-sbZg?e=maj0dU>
- Data used in Product : <https://guardhog-my.sharepoint.com/:x:/g/personal/ben_cotte_superhog_com/Ed1Wt4-T-9FIodoJEkmYUzMB3VzalxzPTsiYcrQOm1ik1g?e=qZhW9Z>
- Invoicing Process : <https://miro.com/app/board/uXjVMirYfDg=/>
2023-11-27 17:59:55 +01:00
And that's it for the first day.
2023-11-28 11:32:41 +01:00
# 2023-11-28
2023-11-27 17:59:55 +01:00
- [X] Get access to slack
- [X] Get access to miro
2023-11-28 11:32:41 +01:00
- [X] Get access to Notion
2023-11-27 17:59:55 +01:00
- [X] Get access to productboard
- [X] Get access to Sage HR
- [X] Get access to Keeper Security
2023-11-28 11:32:41 +01:00
- [X] Set up profile pic
- [X] Send a hello email
- [X] Book time with Ben Robinson
- [X] Book with HR (Nicky)
- [X] Book time with Matt (Operations VP)
2023-11-28 11:54:39 +01:00
- [X] Lourdes, Louise, Clay
- [X] Elaine (Finance)
- [X] Leo (Sales)
2023-11-28 18:07:50 +01:00
- [X] Set up profile and other thingies in Sage HR
- [X] Learn what employee benefits do we have -> None
2023-11-28 11:32:41 +01:00
2023-11-29 12:02:25 +01:00
- [X] Get access to Confluence
- [X] Ask Nicky (and Ben Robinson?) about IT equipment policy
- [X] Get hold of company themed office templates
- [X] Time with the rest of the IT crew? -> Gus
- [X] Get access to Norskken house -> Should have news by 30/11
2023-11-28 11:32:41 +01:00
## Meeting with Matt
- What falls under your domain?
- What's your story here?
- What's in your agenda right now? What are you working on?
- What would you ask of me? Letter to Santa
2023-11-28 14:55:49 +01:00
- My vision on the data team
- Help owners of data help themselves
- Help build those things that go across systems and departments
- Expect soon: Data Catalog, more discussions to include you in a backlog
- What systems are your teams relying on the most
- What data would you say you own
- Joined in September 2023
- Before: COO Largest property management company in the UK
- Manage:
- RevOps
- Marketing
- Sales
- Account Executives
- BDR
- Customer Services
- Account Management
- Resolutions
- Guest services
- Business Systems
- Systems across his own teams
- Learning and Development to deliver onboarding and training for all teams
- Doesn't look after
2024-01-03 14:33:16 +01:00
- Tech
2023-11-28 14:55:49 +01:00
- Product
- Finance
- Legal
- HR
- Challenges:
- Lack of data management
- Too many systems, too many databases
- Lack of data to get his work done
Who to meet:
2024-01-03 14:33:16 +01:00
2023-11-28 14:55:49 +01:00
- Alex (Business systems)
- Lianne (Business systems)
2024-01-03 14:33:16 +01:00
- Leo
2023-11-28 14:55:49 +01:00
- Beth (Marketing lead)
![img.png](images/revops_people_map.png)
Systems:
2024-01-03 14:33:16 +01:00
2023-11-28 14:55:49 +01:00
- Hubspot
2023-11-28 15:40:36 +01:00
- Dashboard? KYG?
2023-11-28 14:55:49 +01:00
2023-11-28 11:32:41 +01:00
## Meeting with Nicky
- Sage HR
2023-11-28 15:40:36 +01:00
- Holiday requests get managed there
- Bank holidays
2023-11-28 18:07:50 +01:00
- Holidays can roll over until March of the next year
2023-11-28 15:40:36 +01:00
- Birthday off
2023-11-28 18:07:50 +01:00
- Weekly Timesheet must be filled
- Additional IT equipment
- Ask Nicky
2023-11-28 11:32:41 +01:00
- Benefits?
2023-11-28 15:40:36 +01:00
- Nothing at the moment
2023-11-28 11:32:41 +01:00
- Where to check payslips?
2023-11-28 15:40:36 +01:00
- Comes through email, sent by the company that takes care of payroll
2023-11-28 11:32:41 +01:00
- Bonus: same yearly cycle for everyone, individual based, how does that work?
2023-11-28 15:40:36 +01:00
- February/March it gets defined
- April it gets paid
2023-11-28 11:32:41 +01:00
## Meeting with Ben Robinson
2023-11-27 17:59:55 +01:00
2023-11-28 11:54:39 +01:00
- About the teams
- Structure of the engineering team
2023-11-28 18:07:50 +01:00
- Going from one large team to squads
- Got 1 squad up and running (PMS - Karim)
- Dashboard squad
- Ray (APIs)
- Goal is to have 5 squads with 5 team leads
2024-01-03 14:33:16 +01:00
- Infra? Each team
2023-11-28 11:54:39 +01:00
- Main communication channels
- Who to go to for what
2023-11-28 18:07:50 +01:00
- Ben or Gus
2023-11-28 11:54:39 +01:00
- Accesses
- Azure Devops
2023-11-28 18:07:50 +01:00
- Git
2023-11-28 11:54:39 +01:00
- Confluence
- VPN?
- User for staging environments for "Dashboard" and "KYG"
2023-11-28 11:32:41 +01:00
- IT support
- All through Teams?
- Difference between quick ticket and regular one?
- IT equipment requests?
2023-11-28 18:07:50 +01:00
- Nicky or Kayla
- Perhaps
2023-11-28 14:55:49 +01:00
- Productivity tools
- Slack vs Teams
- Confluence vs Notion
- Devops vs Product Board
2023-11-28 18:07:50 +01:00
- Originally it was only Teams and Devops
- Shadow IT
- Hope
- Architecture overview
- Explainer
- Multiple applications, APIs and databases
- Databases
- 1 Main SQL database -> Core
- 3 NoSQL cosmos databases
- resolutions
- athena
- claims
- Hubspot
- CRM
- Email campaigns
2024-01-03 14:33:16 +01:00
- Discussions on single source of truth against
2023-11-28 18:07:50 +01:00
- Accounting tool
- Current tool is Zero
- Ben is with me, not too many things on that tool
- PowerBI
- There are some dashboards with data models
- There's a few SQL models
- Mostly owned by Alex Anderson
- Documentation
- Ben sends my way
- VPN? Will you give me keys for cloud account? Infrastructure? Who can I reach out to for infra requests?
- All azure
- Ben and Gus are taking care of infra across all squads
- Devops on the head hunting list
- Your opinion: technical debt
- Current engineering culture
2024-01-03 14:33:16 +01:00
- Your point of view
2023-11-28 18:07:50 +01:00
- Ways of working
- scrum, 2 weeks
2024-01-03 14:33:16 +01:00
-
2023-11-28 18:07:50 +01:00
- Accesses
- Devops
- Confluence
- DMZ
- PowerBI
- Docs
- Set up some time with Ben and Gus
2023-11-27 17:59:55 +01:00
2023-11-29 12:02:25 +01:00
# 2023-11-29
- [X] Get access to Azure Devops
## Meeting with Elaine
- Who's who
- Who to contact when in need
- Main processes
- Which systems
- The terrible invoicing processes
Everything is manual
Data is terrible
Invoicing
Invoicing
2024-01-03 14:33:16 +01:00
2023-11-29 12:02:25 +01:00
- 1st day of the month excel reports from Ben
- PMS are charged for their services
- listing fee and booking fee, Ben pulls it from Dashboard
2024-01-03 14:33:16 +01:00
- pricing structure isn't great: structure in the dashboard doesn't work well for billing and accounting
2023-11-29 12:02:25 +01:00
- Then calculate waivers
- credit note
- Pay the hosts
- Can't trust dashboard or powerbi, need to reconcicle with financial statements
- Lots of manual payments through Stripe because payments fail
- Several VATs, depends on customer country
2024-01-03 14:33:16 +01:00
- Several currencies
2023-11-29 12:02:25 +01:00
- Jamie Dison
- Rely on master spreadsheets
- Pull data from
- PowerBI
- Zero
- Dashboard
- Data is not correct
- Lack of currency conversion
- Also pulls data from Hubspot
- Why does PowerBI not match financial reports?
Accounting alternatives:
2024-01-03 14:33:16 +01:00
2023-11-29 12:02:25 +01:00
- Oracle Netsuite
- Sage Intact
- Iplicit
Actions
2024-01-03 14:33:16 +01:00
2023-11-29 12:02:25 +01:00
- [ ] Book some time after new years eve to go through the accounting process
- [ ] Go through Ben Cotte's documentation
- [X] Say hi to Jamie
- [X] Request any other docs that I should check
- [ ] Put it on my list to judge iplicit as an accounting solution with my data lenses on
2023-11-30 09:43:46 +01:00
## Meeting with Andrew
- General direction. 2024 company goals. What's the philosophy? Growth? Quality?
- 3 main goal lines
2023-11-30 11:30:41 +01:00
- Make current operations work properly now that we have resources (backfill). Andrew's opinion is they were understaffed for long and that explains why things are not working out smoothly.
2023-11-30 09:43:46 +01:00
- Grow
- Through direct selling (business as usual)
- Integration with PMSs to white-label the solution and turn them into sales funnels
- Crazy R&D ideas, mostly around Guest-centric services
- How do you envision my team, who do I report to?
- Data is not a squad, it's cross functions
- Serves both Ben C and Matt, but with different styles
- We rely a lot on engineering and Ben R, so we need to tag along nicely and they need to keep us in mind.
Elaine leaves mid february.
Amanda joining and taking care of the financial processes and bookkeeping until a finance director joins in.
End of march is end of financial year. Next year books will be on Iplicity.
Actions
2024-01-03 14:33:16 +01:00
2023-11-30 09:43:46 +01:00
- Andrew is very concerned about the invoicing process and the choice of accounting tool and now I understand why. If any of those two, are not worked out properly, they will lead to a very nasty situation. I need to judge my role in those fast and get evereyone aligned.
---
Stuff we couldn't go through, let's discuss next meeting:
- Is the P&L somehow decentralized?
- How do you and Humphrey split responsibilities?
- Things I've liked so far
- Good attitudes, good spirit
- Product is clear
- Lots of room for improvement
- If the product is making money with the current simplicity, we can surely do better
- Engineering culture seems great
- Data is in a bad shape, I don't have data
- Things that concern me
2023-12-01 10:16:12 +01:00
- "Quick", "all out" attitude. Are we gonna spend too much time in the red part of the rev
- Threat 1: Scaling
- Threat 2: Add complexities through new products
2023-11-30 09:43:46 +01:00
- Systems are growing uncontrolled, this will bite us in the ass soon and will hurt people's work
- The huge proportion of new joiners is going to be a cultural challenge
- Data is in a bad shape, I don't have data
- What do you think about my plan?
- Couple of weeks listening in
- Ceremony to kickstart the team
- Team proposal
- Backlog
- Building out our infrastructure as well as working on hot things. Balance between immediate stuff and building for the future
- Is there something that concerns you? Anything you are scared of? Any issue that keeps you up at night?
- I'll be eager to grab a lunch or to hear more about both you and Humphrey. I care about the plans at the top, it's one of the main reasons I'm here and not at a big corp
## Meeting with Clay
Onboarding and PMSs
- Every host gets manual onboarding. This is a pain point
- Goals:
- Hopefully we get it fully automated. 100%.
2023-11-30 09:50:03 +01:00
- Clay fully takes care of PMS integrations. The most relevant bit of this happens to be managing onboardings, since there isn't much trouble once the integration is done for each PMC.
2023-11-30 09:43:46 +01:00
2024-01-03 14:33:16 +01:00
Around 27 integrations currently
2023-11-30 09:43:46 +01:00
Most importants: Guesty, Rentals United, Hostfully, Lodgify, Hostaway
PMCs
Tradeoff between building on PMS that have a lot of clients, and PMSs that have a lot of clients with Superhog
Functions of a PMS:
2024-01-03 14:33:16 +01:00
2023-11-30 09:43:46 +01:00
- Shared calendar for listings across all channels
- Integrated revenue
- Integrated communications between customer service and clients
Payment step: screening, waiver, damage protection plan
ALL BOOKINGS GET A SCREENING, NO MATTER WHAT SERVICES THE PMC HAS HIRED WITH US
Who's your tech lead? Kareem, Egypt team. Good vibes.
How do you feel about your engineering team? All good, no complaints.
2023-11-30 09:50:03 +01:00
Documentation or videos? Would be good for you
2024-01-03 14:33:16 +01:00
<https://www.notion.so/knowyourguest-superhog/Onboarding-Simple-Step-By-Step-4c128d32313e4d22aceb6bceedfdde20>
2023-11-30 09:43:46 +01:00
2023-11-30 11:30:41 +01:00
# 2023-11-30
2023-12-01 10:16:12 +01:00
- [X] How to book rooms?
- [X] Get access to staging environment for backoffice app
- [X] Receive access to hubspot from Alex A.
- [X] Get access to these maps
2023-11-29 12:02:25 +01:00
![img.png](images/norskken_3rd_floor_map.png)
- [X] Book some time with Alex Anderson (Business Systems)
- [X] Book some time with Lianne Foster (Business Systems)
2023-11-30 09:43:46 +01:00
## Meeting with Alex Anderson
2023-11-29 12:02:25 +01:00
2023-11-30 09:43:46 +01:00
- Overview of your scope
2023-11-30 11:30:41 +01:00
- He comes from marketing, is now in operations
- Goal
- Make processes as efficient and replicable as possible. Get things to scale
- Sits a lot on product talk
- Revops
- Sales, Marketing, Customer Service, Account Management
- Alex vs Lianne
- On the same level, they split on departments
- Alex more on tech and systems, Lianne more on business teams
2023-11-30 09:43:46 +01:00
- Current systems and processes being used
- Could you get me access to check them out?
- Reports/Spreadsheets/PBIs/?
2023-11-30 11:30:41 +01:00
- In-hubspot dashboards
- Exports into CSV and doing some wizardry and upload in PowerBI
2023-11-30 09:43:46 +01:00
- Current pain points
2023-11-30 11:30:41 +01:00
- No disaster incoming
- Resolutions is extremely in the dark
2023-11-29 12:02:25 +01:00
2023-11-30 09:43:46 +01:00
- Can you somehow give me access to Hubspot? No touchy touchy
2023-11-30 11:30:41 +01:00
- Where do you organize documentations
- Notion for the most part
- Work in progress
## Meeting with Lou Dowds
- What is your kingdom?
2023-12-01 10:16:12 +01:00
- Right now: Dashboard Squad, Guest Journey (will have a dedicated PM soon)
- Everyone in Superhog is using the admin panel for different purposes
- Also KYG-lite, which will eventually also lead to KYG-pro, but it still doesn't exist
2023-11-30 11:30:41 +01:00
- Tell me about the business processes underlying your products
- How does success look like for your products?
2023-12-01 10:16:12 +01:00
- Confusing conversation
2023-11-30 11:30:41 +01:00
- What systems are currently part of that?
2023-12-01 10:16:12 +01:00
- she reads only hubspot reports, like NPS
- Mostly dashboard
- Mix Panel
2023-11-30 11:30:41 +01:00
- What data are you using currently?
- What metrics do you have currently vs what metrics would you like to have?
- Is there anything you would hope from me/data team?
2023-12-01 10:16:12 +01:00
- Have operational data in PowerBI to better understand product
- Any fires we need to put out
- Finance Invoicing
- Manual payment re-tries through hubspot
Documentation:
2024-01-03 14:33:16 +01:00
2023-12-01 10:16:12 +01:00
- Product Map
- Mix Panel
% of resolutions over bookings? No clue
Things shared by Lou after the meeting:
2024-01-03 14:33:16 +01:00
- Products map: <https://miro.com/app/board/uXjVMptTSNY=/>
- product management at SH <https://www.notion.so/knowyourguest-superhog/Product-Management-at-Superhog-c8e6401f2e8e4383a9a9f4a7c5a3443b>
2023-12-01 10:16:12 +01:00
- Mixpanel: invite sent. Note were working out a bug at the moment which is blocking us from judging our accurate usage and moving forward with upgrading to the paid version/using it properly!
2024-01-03 14:33:16 +01:00
- Tracking plan: <https://docs.google.com/spreadsheets/d/1is51GMOQ9OLu-a8Qer9dO1agubmmoLlh1eOG06l8qN8/edit#gid=1484002407>
- KYG planning: <https://www.figma.com/file/yk9ya1xzpyrbWkYE4ZtQdN/KYG-Planning?type=whiteboard&t=ViaF9ybd014L6ajn-0>
- User insight hub: <https://miro.com/app/board/uXjVMphxQwY=/?share_link_id=656862783808>
2023-12-01 10:16:12 +01:00
- Product tour video incoming soon!
2023-11-30 11:30:41 +01:00
2024-01-03 14:33:16 +01:00
## Meeting with Ben C
2023-11-30 11:30:41 +01:00
2023-12-01 10:16:12 +01:00
- A few notes on what I've seen so far (see list in Andrew meeting notes)
2023-11-30 11:30:41 +01:00
- My first impressions on what we should build
2023-12-01 10:16:12 +01:00
- There is a need for:
- Business as usual operational metrics
- Analytical capabilities in exploratory endeavors within product
- Business overview / Top management reporting
- But, what should get priority?
2023-11-30 11:30:41 +01:00
- My opinion on the invoicing nightmare
- I'm worried about only having two cycles to play around + Elaine leaving. I dislike this being the first thing to jump to, but I think it will have to be so
- I'm afraid untangling this doesn't look like only a data issue and it's going to be complex dancing altogether
2023-12-01 10:16:12 +01:00
- Ben thinks there is indeed a high level of complexity, which is natural due to the way the bookings and money flows work and due to resolution process
- The issues with payment problems and manual retries are also part of the issue. The current dual payment providers situation is part of the problem.
- Ben has a very good acceptance of the fact that product changes in dashboard might be required to get this in good shape.
- I see a general pattern of shadow IT and short-comings in Dashboard being tackled with system+organization patches everywhere. This will bite us back eventually (is kind of already)
My vision on first deliverables:
2024-01-03 14:33:16 +01:00
2023-12-01 10:16:12 +01:00
- Plan on how to organize data team
2024-01-03 14:33:16 +01:00
-
2023-12-01 10:16:12 +01:00
- A proposal on growing the team, people wise
- Data Catalog and Systems map
- A backlog with first projects
2024-01-03 14:33:16 +01:00
- [ ] Receive from Ben videos on
2023-12-01 10:16:12 +01:00
- [ ] Product weekly
- [ ] Miercoles catchup de producto
- [ ] Tech dailies
2023-12-01 17:19:56 +01:00
# 2023-12-01
2024-01-03 14:33:16 +01:00
- This I'll buy myself
- [X] Basic set of cutlery to keep in our office <https://www.amazon.es/BEWOS-cubiertos-cuberteria-inoxidable-Lavavajillas/dp/B0BZXZJ31Y/ref=sr_1_10?__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=13L3AVL2USBKQ&keywords=cuberteria&qid=1701420382&sprefix=cuberteria%2Caps%2C131&sr=8-10&th=1>
- [X] A few locks for lockers to make life easier for new joiners: <https://www.amazon.es/Combinacion-Diyife-Impermeable-Archivadores-Herramientas/dp/B08Y6D1Y38/ref=cs_sr_dp_n?__mk_es_ES=%EF%BF%BDM%EF%BF%BD%7D%EF%BF%BD%EF%BF%BD&crid=8ESI3Q3APIBJ&keywords=candado%2Btaquilla&qid=1701419900&sprefix=candado%2Btaquilla%2Caps%2C104&sr=8-6&th=1>
2023-12-01 17:19:56 +01:00
- [X] Share onboarding list with Ben C.
- [X] Open ticket for broken chair
- [X] Sit down with Lourdes?
- [X] Start the Data space in Notion
2024-01-03 14:33:16 +01:00
## Meeting with Ben R. and Ben C
2023-12-01 17:19:56 +01:00
- I propose
- Notion for Data team homepage (not for heavy, internal technical docs)
- New project in devops, one board, as many repos as needed in there
- We go for space Notion
- We go for space Confluence
I include myself in Superhog devops
2024-01-03 14:33:16 +01:00
2023-12-01 17:19:56 +01:00
- try to follow naming convention for repos
- I can create repos and boards freely within the project
## Emergency PBI release call with Ben R. and Lawrence
- Loads of tables
- Views specific for reporting
- Good idea with decoupling
- Denormalized
- Direct transactional server queries. Load doesn't seem to be a problem for now.
- Not overwhelming
Server and database are parametrized in the workspaces and automatically picked up.
Are there any instructions to set up a local environment for the Superhog SQL database?
2024-01-03 14:33:16 +01:00
2023-12-01 17:19:56 +01:00
- [ ] Documentation on how to change and release PBI changes
- [ ] Documentation on the reporting views
- [ ] Documentation on setting up local environment of superhog SQL db
## Meeting with Lourdes
- What is your kingdom
- Resolutions
- Different for waiver and DPP
- Scope begins when the host raises an issue
2024-01-03 14:33:16 +01:00
- Teams and processes under your products
2023-12-01 17:19:56 +01:00
- Resolution Center on Dashboard, visibile by hosts. But big PMCs that come through integrations use emails or forms. So no that useful.
- Airtable used as backend to handle this, but everything is very manual
- Planning on managing processes through Hubspot.
- Elise is the manager, Chloe will step in when Elise leaves for maternity. About ~6 people in total.
- Systems and data
- Completely in the dark regarding metrics and analysing their processes.
- Current tools:
- Spreadsheets in Airtable
- Forms
- Dashboard Resolution Center
- There is some PBI report hidden somewhere, feed with manual data.
- Tech team
- Adam
- Tetiana
- More people on the way
- Santa Claus
- Any fires?
- Duct tape, but things are working.
She has BI background.
2024-01-03 14:33:16 +01:00
2023-12-01 17:19:56 +01:00
- PBI
- Analyst profile
- SQL
She led Analytics Products in Aircall.
Keep me in the loop.
Collaboration for Data Sources and Data Catalog.
PBI report.
Can I access Airtable?
2023-12-04 14:20:34 +01:00
# 2023-12-04
- [X] Start a Data Board in devops and stop using this for non-personal tasks
- [X] Start the Data space in Confluence
2023-12-04 17:54:04 +01:00
- [X] Fix the amazon order, goddamn it
- [X] Sit down with Ana (once her scope is more clear and she's in control)
## Ben Cotte initial explorations
Ben sent me some of the materials he has been building around assessing data in superhog last week. I'm listing some of them there to make sure they don't fall through the cracks and I can come back to them when needed.
Links to the videos shared by Ben with different areas:
2024-01-03 14:33:16 +01:00
- Finance: <https://guardhog-my.sharepoint.com/personal/ben_cotte_superhog_com/_layouts/15/stream.aspx?id=%2Fpersonal%2Fben%5Fcotte%5Fsuperhog%5Fcom%2FDocuments%2FRecordings%2FFinance%20Data%20Management%20%2D%20Process%20Review%2D20230922%5F121347%2DMeeting%20Recording%2Emp4&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1FbWFpbCIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19&ct=1701696068316&or=Outlook%2DBody&cid=4A15D22A%2D870B%2D4E12%2D9A29%2D19648AA36BDF&fromShare=true&ga=1&referrer=StreamWebApp%2EWeb&referrerScenario=AddressBarCopied%2Eview>
- Customer Service: <https://guardhog-my.sharepoint.com/personal/ben_cotte_superhog_com/_layouts/15/stream.aspx?id=%2Fpersonal%2Fben%5Fcotte%5Fsuperhog%5Fcom%2FDocuments%2FRecordings%2FGuest%20X%20%26%20Cust%20Service%20Data%20Management%20%2D%20Process%20Review%2D20230927%5F150141%2DMeeting%20Recording%2Emp4&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1FbWFpbCIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19&ct=1701696093109&or=Outlook%2DBody&cid=ABC35F5F%2DA0BB%2D4CD6%2DA1F7%2D4FE2CBC338FF&fromShare=true&ga=1&referrer=StreamWebApp%2EWeb&referrerScenario=AddressBarCopied%2Eview>
- Resolutions: <https://guardhog-my.sharepoint.com/personal/ben_cotte_superhog_com/_layouts/15/stream.aspx?id=%2Fpersonal%2Fben%5Fcotte%5Fsuperhog%5Fcom%2FDocuments%2FRecordings%2FGuest%20X%20%26%20Cust%20Service%20Data%20Management%20%2D%20Process%20Review%2D20230927%5F150141%2DMeeting%20Recording%2Emp4&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1FbWFpbCIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19&ct=1701696093109&or=Outlook%2DBody&cid=ABC35F5F%2DA0BB%2D4CD6%2DA1F7%2D4FE2CBC338FF&fromShare=true&ga=1&referrer=StreamWebApp%2EWeb&referrerScenario=AddressBarCopied%2Eview>
- Marketing: <https://guardhog-my.sharepoint.com/personal/ben_cotte_superhog_com/_layouts/15/stream.aspx?id=%2Fpersonal%2Fben%5Fcotte%5Fsuperhog%5Fcom%2FDocuments%2FRecordings%2FMarketing%20Data%20Related%20Process%20Review%2D20231004%5F170129%2DMeeting%20Recording%2Emp4&nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJTdHJlYW1XZWJBcHAiLCJyZWZlcnJhbFZpZXciOiJTaGFyZURpYWxvZy1FbWFpbCIsInJlZmVycmFsQXBwUGxhdGZvcm0iOiJXZWIiLCJyZWZlcnJhbE1vZGUiOiJ2aWV3In19&ct=1701696097107&or=Outlook%2DBody&cid=843D68E4%2D0305%2D4B3D%2DA1F5%2D2A0B2ABB83AE&fromShare=true&ga=1&referrer=StreamWebApp%2EWeb&referrerScenario=AddressBarCopied%2Eview>
2023-12-04 17:54:04 +01:00
Some links:
2024-01-03 14:33:16 +01:00
Global KPIs : <https://guardhog-my.sharepoint.com/:x:/g/personal/ben_cotte_superhog_com/EU9p7oaSBGRFoYGlJkfsMqwBt6sCRfF-jd0_3zkUYJxV2Q?e=k7ad02>
2023-12-04 17:54:04 +01:00
Data used in Sales and Account management : DataMgtReview - Sales & AM.xlsx
Data used in Finance : Data Meeting.xlsx
Data used in Product : DataMgtReview_Product.xlsx
2024-01-03 14:33:16 +01:00
Invoicing Process : <https://miro.com/app/board/uXjVMirYfDg=/>
2023-12-04 17:54:04 +01:00
Ajunto igualmente el inicial draft hecho por Trust Keith, pero tendras que hablar con Louisa de legal para que te pase la ultima version (o que pida ella la ultima version)
2024-01-03 14:33:16 +01:00
A Data Flow map built by the external legal provider for GDPR purporses:
2023-12-04 17:54:04 +01:00
[Superhog - Data Flow.pdf](other%2FSuperhog%20-%20Data%20Flow.pdf)
2023-12-04 14:20:34 +01:00
## Meeting with Lianne
- What is your kingdom
- People, processes, systems, data
- Any terrible painpoints atm?
- How do you split responsibilities with Alex?
- Lead customer service (Philippines)
- Also did some Account Management
- Matt poached her for Business Systems
- "I love documenting things"
- "Alex is more the leader"
- Customer Service (Guest) + Account Management (Hosts) + Sales + Resolutions (eventually)
- Working on chatbot for screening process
2023-12-01 17:19:56 +01:00
2023-12-04 17:54:04 +01:00
## Meeting with Ben R. and Gus
- Hi Gus
- Infra
- VPN?
- Jumpbox for SSH tunneling is in the open, or how should I access it?
2024-01-03 14:33:16 +01:00
- Password for confluence encrypted contents? (<https://guardhog.atlassian.net/wiki/spaces/DEVELOPMEN/pages/7438343/SQL+Server+Access>)
2023-12-04 17:54:04 +01:00
- Are there any Keeper collections I should be in?
- Docs
- Is the Development Space pretty much the only relevant corner in Confluence, or did I miss something?
- Yes
2024-01-03 14:33:16 +01:00
- Are there any more docs than the access details in Confluence?
-
2023-12-04 17:54:04 +01:00
- Data models anywhere?
- Any docs on the reporting layer in the core database?
- Any docs on Dashboard architecture?
- Any documentation on the PowerBI reports?
- Invoicing nightmare
2024-01-03 14:33:16 +01:00
- No one is really
2023-12-04 17:54:04 +01:00
- Current integration between power BI and databases
- My view on PowerBI for 2024
- Get VPN?
2024-01-03 14:33:16 +01:00
- <https://guardhog.atlassian.net/wiki/spaces/DEVELOPMEN/pages/92831745/How+To+Configure+the+Azure+VPN+Client+to+talk+to+the+SQL+Server+Jump+Box>
2023-12-04 17:54:04 +01:00
- Be added to Keeper Dev Folder
- Development Space is the only relevant Space
- Things are not really documented, we will have to go through everything.
## Meeting with Leo
- Your story
- Employee 1 or 2 of Superhog
- Meet Humphrey at OneFineStay
- Takes care of Sales, Business Development and MKT (Beth)
- What is your kingdom
- People, processes, systems, data
- Sales channels?
- Integrations
- Cool both because it brings business and also because it brings brand awareness
- BDR
- Social media (Instagram influencers)
- Cold calls
- Email marketing
2024-01-03 14:33:16 +01:00
- Old school
2023-12-04 17:54:04 +01:00
- Uses Hubspot
- Uses PBI
- Santa Claus letter and any fires to put out?
- Sales numbers by individuals
- Automate bonuses
- P&L for the Account
- Customers Segments
- Partnerships sit in PowerBI
- Account Manager upselling performance
- Customer NPS
Customer
2024-01-03 14:33:16 +01:00
65% of customers have less than 5 listings -> Check this <https://app.hubspot.com/reports-dashboard/6892479/view/9575596>
2023-12-04 17:54:04 +01:00
Small fish
2024-01-03 14:33:16 +01:00
2023-12-04 17:54:04 +01:00
- I get how the long tail is nice
- I really like Clay's domain because of how simple it is
"We are very good at selling"
2023-12-05 13:19:26 +01:00
# 2023-12-05
## Dashboard tour meeting
- Dashboard
- Listings tab: shows listings
- Verifications tab shows all verifications.
- Emails tab: PMCs can customize the communication templates to style them with their own branding and details.
- Resolutions tab: well, for resolutions
- Account tab: the details of the PMC account can be modified here.
- Verification Journey
- PMCs can generate verification requests manually and send them to the guest through any kind of communication channel
2024-01-03 14:33:16 +01:00
- The page is "flexible": the steps the guest goes through will be different depending on what features
2023-12-05 13:19:26 +01:00
- Once the guest provides details, he exists in our database
- KYG Lite
- Light version of the dashboard
- Unpaid service to catch small fish
- Right now, only available for Hostfully PMCs
- Direct API integrations
- DACK, Enso-connect, OTA (Online Travel Agency)
- E-deposit
- Uses Athena API
- Currently only live with Guesty PMS
- No customer contact, direct service without signup
- Internal Admin Dashboard (Wilbur)
- For Superhog employees
- Can be used to set the Account Settings for any of our customer accounts
- Guest dashboard
- Will be discontinued
2024-01-03 14:33:16 +01:00
Is the backend of KYG-lite 100% the same as Dashboard? Same backend yes.
2023-12-05 13:19:26 +01:00
Difference between Athena/e-deposit vs Direct API integration?
Is Accounts the only relevant tab on Wilbur?
2024-01-03 14:33:16 +01:00
- Couple of useful reports
- Resolution admins view
2023-12-05 13:19:26 +01:00
READ THE PRODUCT MAP and the Superhog features
Do I have access to KYG-lite?
2023-12-14 13:56:58 +01:00
# 2023-12-07
## Express meeting with Matt
2024-01-03 14:33:16 +01:00
Map customer journey
2023-12-14 13:56:58 +01:00
- [ ] Sharing board
- [ ] Sharing with Product team
# 2023-12-11
- [X] Pick up Amazon package
2024-01-03 14:33:16 +01:00
- [X] Buy milk bottle for Superhog: <https://www.ikea.com/es/es/p/korken-bote-tipo-botella-tapa-vidrio-incoloro-50541374/>
2023-12-14 13:56:58 +01:00
- [X] Announce lockers
- [X] Manage to read from CORE
2024-01-03 14:33:16 +01:00
- Instructions:
- VPN <https://guardhog.atlassian.net/wiki/spaces/DEVELOPMEN/pages/92831745/How+To%3A+Configure+the+Azure+VPN+Client+to+talk+to+the+SQL+Server+Jump+Box>
- DB <https://guardhog.atlassian.net/wiki/spaces/DEVELOPMEN/pages/93159433/How+To%3A+Connect+to+SQL+Server+via+the+Jump+Box>
2023-12-14 13:56:58 +01:00
- I'm stuck at the RDP permissions
- I also need authorization to read the credentials
## Product Weekly
- Lourdes
- She will be doing interviews with resolutions and account management
- Will Airtable live long enough that it needs to be documented?
- Louise
- Get invited to check Mixpanel afeter Louise fixes existing issues
- Me
- Last week
- Finished my first round
- Started Data Catalogue, Confluence, etc.
- This week
- TMT and Data kickoff
- Get hands-on with Robinson, Hubspot, Finance
- Keep building Data Catalogue
- Questions
- Lourdes, Airtable docs, is it worth it? Yep.
- Do we have a job description?
- Veriff integration?
- Share link Notion and Confluence
2024-01-03 14:33:16 +01:00
- <https://www.notion.so/knowyourguest-superhog/Data-Homepage-0ac0a2e52a8940c7ba4f31e5ffcc33e8?pvs=4>
- <https://guardhog.atlassian.net/wiki/spaces/Data/overview?homepageId=152731908>
2023-12-14 13:56:58 +01:00
# 2023-12-12
- [X] Say hi to Amanda
## Meeting with Ben C. around Product Ownership in Data
2024-01-03 14:33:16 +01:00
My briefing to him:
2023-12-14 13:56:58 +01:00
---
2024-01-03 14:33:16 +01:00
The Data Team is going to be a slightly different squad with a few members capable of doing technical work and building stuff. As all squads, is going to have a limited capacity and an infinite demand. Hence, like any other team, we will have to build a backlog, groom it, and prioritize it.
2023-12-14 13:56:58 +01:00
Because of this, I strongly believe that Data requires Product Management and its mindset. Ive seen many companies fail at this, providing PO to most squads but not to Data “because its different”.
Nevertheless, I think Data its truly different. I think Product Management looks a bit different for Data than it will for the other tech squads for the different product domains. This is because of things like:
2024-01-03 14:33:16 +01:00
- In my experience, building data products like dashboards or one-shot, adhoc analysis is very different than building “regular” software products. There are commonalities, but also quite a few differences.
- There is a lot of foundational work that is necessary, yet doesnt really fit nicely into one single product (like grunt work in the guts of a Datawarehouse, which is necessary to support many different reports for many different areas).
- The cross-functional nature of the team means that it has many different clients with different needs. This is challenging from a product management POV because you are fighting a multiheaded hydra.
- Data is less free than many other tech teams because it depends a lot on existing systems and teams to build its own stuff. We build on top of others work, and so have to manage these dependency relationships.
2023-12-14 13:56:58 +01:00
Those where some thoughts. All of this leads me to ask myself:
2024-01-03 14:33:16 +01:00
- Should there be a dedicated PM for Data? Is this an impossible task because its simply too much for a single brain?
- Should instead all PMs be able to add stories to Datas backlog? What about needs that go across domains/teams? And about areas that dont have a PM (like Finance)?
- Perhaps Data should have multiple backlogs? Or perhaps its an overkill?
- Should I simply act as the Data PM for now? How sustainable will that be?
2023-12-14 13:56:58 +01:00
Im asking myself these questions because:
2024-01-03 14:33:16 +01:00
1. Well, its an important topic, it should be well thought and I think your take on it is vital.
2. If there are headcount implications, we need to agree on them and get things rolling. Whatever we decide, I would like to bring to the Data Kickoff meeting on the 14th.
2023-12-14 13:56:58 +01:00
---
Ben:
2024-01-03 14:33:16 +01:00
- Internal Data team manages internal work independently
2023-12-14 13:56:58 +01:00
- Important need for a roadmap
- Product Board: make a data roadmap there
- Data Analyst with a strong product view acting as a product owner
- Begin with 3 and add more by justifying with a roadmap
## Meeting with Andrew about headcount
My notes:
---
Hi Andrew,
On the Data kick-off meeting for the 14th, I would like to present some plans in terms of what the data team should look like, people wise. I think it would be unwise to wait until then to show my cards, because hopefully that meeting is more about aligning visions that about discussing a lot. So, I would like to share my current thoughts to see how they align with yours and with overall budget/headcount constraints and plans.
@Ben Cotte, @Ben Robinson also looping you in for transparency, feel free to chime in.
My thoughts:
2024-01-03 14:33:16 +01:00
- I think there is a lot of Data work to get done (which is great news because its a lot of good coming for the company).
- Im obviously not gonna get much done on my own. I see backlog for a nice 4 heads (including myself). I would look for another Data Engineer and a couple of Data Analysts.
o The additional Data Engineer would be more on the strong code, modelling, infra side of things. This is important because we have a lot to build in this area, and because solely relying on me is a terrible idea for many reasons.
o The Data Analysts would be sitting closer to Product/RevOps/Finance/etc, working on top of.
o Nevertheless, there is some degree of overlap between the skillset and capabilities of both profiles, and I would like to get people with a good multi-hat attitude for these early stages.
o I would also be in favour of going for experienced profiles at this point. I dont think this is a good time for someone to learn on the job. More junior profiles might provide better value/cost when the team is more mature and things have settled a bit.
- BTW, Im aware there was an open search for an experienced analyst but, from the lack of news, Ive assumed thats not progressing or at least not close to completion?
- Besides this, I see the need for some extra work to be done in Product (somehow closer to Ben C.) and Infrastructure (somehow closer to Ben R.) The lines here are fuzzy. This doesnt need to necessarily be part of the Data Team strictly speaking, but the Data Team will need some of this. Im planning on discussing with both Bens next week to align.
2023-12-14 13:56:58 +01:00
So, converging, @Andrew Boldt:
2024-01-03 14:33:16 +01:00
- Does this make sense to you?
- Is going out and hiring 3 extra people now aligned with what you are planning/willing to invest in Data?
2023-12-14 13:56:58 +01:00
Please, feel free to provide feedback and tear it to the ground if necessary. We can sit and talk whenever if needed. I would like to have some, even if its rough, we have agreed on for Thursday.
---
- Thursday plan
Senior Data Analyst (the brains: sitting closer to the business)
Let's adjust the third position depending on what we find for the Senior Data Analyst
For the meeting: Matt Ben Ben Andrew
Humphrey is just flying around
Leo goes off the hook
## Surprise meeting with Iplicit
We meet with Tim Coles.
My points:
2024-01-03 14:33:16 +01:00
2023-12-14 13:56:58 +01:00
- API seems rather limited. Are there any other export systems? Couldn't find anything in the documentation.
- Integration plugins with any data sync tools like Fivetran, Airbyte, etc.
---
Reason of the meeting: what would the implementation project look like:
1. Contract signed, no resources assigned until that happens
2. Kickoff (couple hours)
3. Solution Design Meeting (a few hours)
- they help us determine how to configure Iplicit
- Someone to handle integration
- PID -> Document with the outcome
4. Sandbox environment
- Start moving data
5. Training and testing phase
- Training over Teams
6. Go live
7. A bit of extra support from their side afterwards
2024-01-03 14:33:16 +01:00
- Can I have some material on Data Migration
2023-12-14 13:56:58 +01:00
- Do we keep sandbox environment?
Andrew expects me to take care of this Data migration.
Andrew: "We will import data to Iplicity on a monthly basis"
Some thoughts:
2024-01-03 14:33:16 +01:00
2023-12-14 13:56:58 +01:00
- Exporting data out of Iplicit doesn't seem very important. We are going to end up doing the billing and charging logic outside of the system and then dump it in through the API, so it will be out anyways.
## Meeting with Beth
2024-01-03 14:33:16 +01:00
- Marketing website
2023-12-14 13:56:58 +01:00
- New strategy atm
- More aligned with Account Management and other RevOps
Email marketing
Hubspot
- I don't have a full picture of customer lifecycle
- See details on active user in Dashboard
- Integration between
- Number of guests that we screen, screen funneling
- CLV
Her Santa Claus list:
2024-01-03 14:33:16 +01:00
<https://docs.google.com/spreadsheets/d/1xpaEaDvOO69gxsSNYpYT8z0yFzF3iuIe/edit?usp=sharing&ouid=104451810415666214282&rtpof=true&sd=true>
2023-12-14 13:56:58 +01:00
# 2023-12-13
- [X] Get a locker
- [X] Get a lock for my locker 760
## Meeting with Amanda
- How are you going to organize work in the finance team? Should I go to you or Elaine?
- Situation is up in the air
2024-01-03 14:33:16 +01:00
-
2023-12-14 13:56:58 +01:00
- Invoicing process
- I'm here to help with the data side of things
- Besides, I have an interest in Stripe and Acquired, Data wise
- Can I steal Jamie freely, should I channel it through you?
## 14th Presentation Notes
Goals
2024-01-03 14:33:16 +01:00
2023-12-14 13:56:58 +01:00
- Project that I'm in control
- Impress with my calm and thoughtful planning
- Secure my headcount
- Secure my rights over other teams
- Ensure my vision is shared by the TMT
Script
2024-01-03 14:33:16 +01:00
2023-12-14 13:56:58 +01:00
- Agenda
- What I've seen
- What I propose
- Next actions
- Discuss, debate and agree
- Past few weeks
- I've been doing my little tour
- I've started working on cataloguing our data and data products
- Diagnostics
- General vibe: we are in a sweet moment. The child is turning into a man, and we are starting to see some cracks in his clothing (Hulk picture)
- Concerns
- Operations issues: non-standardized process, hard to measure, hard to improve on
- Product issues: common-sense is the only driver, no analytical approach. No mature pricing strategy.
- Sales: nose driven methodology. Lack of basic data to drive marketing and sales (CLV, segments, analytics on channels, sales agents performance metrics, etc)
- Finance: invoicing.
- Technology: lack of data infra. People are integrating data with blood, sweat and tears.
- Good stuff
- Product works
- Good tech culture, mature engineering team
- Human capital is looking great to me
- Strong bet on product management feels promising
- Sales is nose driven, but it seems to be a very good nose given the results
- Do you think I've missed any important points? Any disagreements
- Data Team vision
- Responsibilities
- Supervise data across the org: catalogue and document all relevant items
- Build and own infrastructure to service needs that don't fall nicely within anyone's domain: DWH, integration of external data sources, etc.
- Build stable data products: reports, dashboards, APIs, etc
- Provide brainpower for highly complex analysis
- Build data literacy across the company
- Not:
- Own every little reporting need and become a blocker
- Act as a release valve to product short-comings
- Overcome bad process and system designs with miracles
- What does success look like
- Data is easily accessible for those who need it
- We have capacity to build data products with speed and quality
- Production systems run with good uptime
- We have the foundations to attempt more sophisticated projects (ML/AI, advanced statistical and optimization models, etc)
- Powers
- Be involved early when needed
- Impose certain standards on data owners in terms of documentation and practices
- Enforce agreements with upstream dependency owners (Robinson, don't break my columns please)
- Other parts of my philosophy
- We have a backlog, limited capacity and thus we need to prioritize, like any other team
- Not every question deserves being answered
- I'll be annoying on my dependencies
- Tell me if my vision fits what you expect of my team
- Plans
- Short-term (weeks)
- First batch of cataloguing and documenting
- Take control of important reports
- PBI
- Hubspot
- Global KPIs
- etc.
- Assist in the invoicing issue from the data side of things
- Get into important loops to provide the data point of view
- Product design
- Standardization of operational processes
- Company software decisions: stripe vs acquired, new accounting software, etc.
- Perform a first approach at grooming a data products backlog
- Start hiring
- Mid-term (months)
- Build new data products to cover different areas
- Build data infrastructure: DWH, integration solutions, better reporting tools
- Data trainings outside the data team
- Future
- Maintain and scale
- Advanced Data Products: ML&AI
- I don't know what else, I don't like looking that forward unless strictly necessary. Life's just too messy.
- Hiring
- Another data engineer
- 2 Data Analysts
- Seniority. No place for people who don't know what they are doing at this stage. I would rather have a few experienced hands than an army of newbies.
- Some timings and next actions
- Hiring
- Timebox data cataloguing and documenting
- Controling existing reports
- Timebox
- First round of grooming with the different areas to build up backlog
2024-01-03 14:33:16 +01:00
-
2023-12-14 13:56:58 +01:00
## Product Catchup Meeting
Survey - What platform are we using? Hubspot, although the team is tempted about Typeform.
They think exporting data from Hubspot is going to be challenging. The Airbyte conenctor seems to support it though.
- [X] Ask team for job descriptions
# 2023-12-14
- [X] Order RAM from PC Componentes
2023-12-19 16:52:08 +01:00
# 2023-12-15
2024-01-03 14:33:16 +01:00
- [X] Ask Mike for troubleshooting Teams calls issue
2023-12-19 16:52:08 +01:00
# 2023-12-18
- [X] Add RAM invoice to Xero expenses to get it reimbursed
- [X] Review Data Analyst job description and make my short-list
## Product weekly
2024-01-03 14:33:16 +01:00
- Any clarity on Stripe vs Acquired? None.
2023-12-19 16:52:08 +01:00
- Are Hubspot Forms being used right now? Yes.
- What is this Culture index thing? Some peculiar psychological survey. I'm very skeptical on it.
This week:
2024-01-03 14:33:16 +01:00
2023-12-19 16:52:08 +01:00
- Hubspot
- Core
- Finance
## Hubspot meeting with Lianne and Alex
Everything is in the Confluence page.
## Meeting with Ana
- Superhog API (current ugly page will be deprecated)
- Athena
- API Whitelabel, Superhog without the dashboard
- How do you change account settings? How do you see bookings? How do you change configs? How does the customer (Host) interact?
- Will it have a different backend?
She's very confused and not happy with the current set up of the unit. The note feels gloomy.
2023-12-20 15:54:17 +01:00
# 2023-12-20
## Product catchup
- Finishing the first batch of cataloguing (finance will have to wait)
- Drafting the architecture of the DWH but Robinson is hard to catch
- Helping out with the hiring
## Meeting with Ben
he creates a new subscription for me
Follow conventions
He has a plan to move over to a more serious
We create a subscription for data
2023-12-27 11:49:31 +01:00
# 2023-12-21
- [X] Are there any shared folders in Keeper Security where I should be added?
- [X] Yes, a dev folder
- [X] Big official "This is what we will do" Data meeting in 14th December
- [X] Get access to the Data Meeting excel from Ben Cotte
- [X] Review the data exploration efforts made by Cotte
2024-01-03 14:33:16 +01:00
- [X] Push for consensus in Data Analyst job desc
2023-12-27 11:49:31 +01:00
- Discuss with: Pere Rumbo, Olga Vons, Nacho Moreno, Borja Burriel, Alejandro Suarez, Rodrigo Baranda
- [X] Get feedback from Abol and Jaume
## Mixpanel demo
- Snippets of mixpanel code go into our codebase
- Mixpanel charges us per event
- We can check the list of events
- User view
## Mixpanel governance
- Goals:
- Reminder: I don't want to own everything, but I want to help make everything accessible
- Help you make Mixpanel data/insights accessible company wide
- Not annoy you
- Not die myself
- Dangerous due to complexity (Sword)
- We can integrate Mixpanel data into DWH
- Self-contained vs company wide
- Audience factor
- Need for other systems factor
- Cataloguing responsibility
- Suggestion: Schedule clean ups periodically
- Careful with PII, informal POV
## Session with Robinson
- Go through access management for users in the workspaces
- Power BI user access group
- Office 365 managed by Ben Robinson, distribution list (active directory)
- Should be enough to see the apps
- Can I get access to at least see the size
2024-01-03 14:33:16 +01:00
- We can send emails <powerbiuser@superhog.com>
2023-12-27 11:49:31 +01:00
- I can add people to manage access to the workspace
2024-01-03 14:33:16 +01:00
- This is where you add
2023-12-27 11:49:31 +01:00
- Apps to control access
- They are just bundles of PBI reports, we can fine control what goes there
- Research sensitivity labels for PII
- Licensing
- People get PBI Pro, about 8GBP per user and month
- Discussions on not building on top of Core directly anymore
- Go through cycle of modifying a report
- Steps
- Go to sharepoint Tech team
- Pick one of the 5 reports
- Backup through folders
- Download locally
- Work things out
- Pay attention to parameters: live/staging
2024-01-03 14:33:16 +01:00
-
2023-12-27 11:49:31 +01:00
- Team sync, LOCK approach?
- Yes
- Move to Data team sharepoint
- Home IP whitelist for Pablo, confirm office
2024-01-03 14:33:16 +01:00
- Reporting
2023-12-27 11:49:31 +01:00
- Only Alex and Eng Team creating reports
2024-01-03 14:33:16 +01:00
- Consumers:
2023-12-27 11:49:31 +01:00
- Send a PBI
# 2023-12-22
## Pricing call with Ben
![Alt text](images/offering_decision_tree.png)
Duda en pricing
![Alt text](images/pick_your_protection_mock_ui.png)
Contribucion estrategica, no he prestado atencion porque lo operativo corre mas pricas
Personalizacion en funciones del cliente
Engineering tiene que bailar junto a esto
2024-01-02 11:18:08 +01:00
# 2023-12-27
- RAM
- [X] Get RAM reimbursed
- [X] Place new RAM
- [ ] Gift extra stick to someone else
2024-01-03 14:33:16 +01:00
- <https://www.youtube.com/watch?v=xpnyp__qPpM>
- <https://www.youtube.com/results?search_query=ifixit+hp+250+g10>
- <https://www.youtube.com/watch?v=QZ-8kvS3f_Y&pp=ygURaWZpeGl0IGhwIDI1MCBnMTA%3D>
2024-01-02 11:18:08 +01:00
- The screwdriver from framework can also play out as a spludger to open the hp laptop
2024-01-03 14:33:16 +01:00
# 2024-01-02
## Meeting with Alex
- His request
- We didn't discuss Intercom: chatbot for the guest verification journey. Data gets sent to Hubspot as a ticket.
- Name
- Email
- Problem description
- Has a field that helps clearly tell apart the source of the ticket in Hubspot
- We want to know
- Exactly how many people started a Verficiation journey in the UI
- How many people activated the chatbot
- How many people ended up having to open a ticket to request for help in Hubspot
- North star
- Set this up properly with Mixpanel so we can track the funnel super nicely.
- I'll try to come up with these numbers
- Tour around Hubspot reports
- Alex takes care of creating the reports
- Usually use the Custom Report Builder
- Pick up a main object and afterwards select other entities to be joined
- Metabase report style, or just PBI with a closed semantic model
- Most important/used reports at the moment
- Dedicated dashboard for the different departments
- 1 day
- Marketing
- Guest services
- Finance
- Used to export stuff for invoicing
- Weekly
- Sales
- Sales call
- Account Management
- Onboarding
- Account Management (Dashboard)
- Upcoming renewals
- List of onboarding-pending accounts
- Accounts without assigned account manager
- Hesitations (complaints from customers)
- Ticketing stats
- Marketing Dashboard
- Deal origin details
- Discuss weird property fields in Hubspot data
- He will look into those
- Important: we can't change the name of existing properties
2024-01-02 11:33:24 +01:00
## PBI Emergency
Jamie shows me that a PBI report is broken. It's the Client Pay Away Information one in the Payments section.
2024-01-03 14:33:16 +01:00
Once you open it, the main table is gone and an error appears in it saying:
2024-01-02 11:33:24 +01:00
> Something's wrong with one or more fields: (VerificationPayment) ListingFriendlyName, (VerificationPayment) ListingAddressLine1, (VerificationPayment) BookingCheckout, (VerificationPayment) BookingCheckin
I agree with them that I will try to pullout the data of the table manually first and send it over so they become unblocked since they need this ASAP. Afterwards, I'll fix the report.
### Exporting the data
The table is using the following columns from the following Semantic Model entities:
2024-01-03 14:33:16 +01:00
| Entity | Column |
| --- | --- |
| Host | BillingCountryName |
| Host | DealId |
| Host | Email |
| Host | Name |
| Payee | BillingCountryName |
| Payee | Email |
| Payee | Name |
| VerificationPayment | DepositWithheld |
| VerificationPayment | FailedAttemptCount |
| VerificationPayment | IsPayAway |
| VerificationPayment | OrderId |
| VerificationPayment | PayAwayGrossAmount |
| VerificationPayment | PayAwayMinimumComission |
| VerificationPayment | PayAwayPercentage |
| VerificationPayment | PayeeCurrencyIso |
| VerificationPayment | PayeeGrossAmount |
| VerificationPayment | PaymentDate |
| VerificationPayment | PaymentDueDate |
| VerificationPayment | PaymentProvider |
| VerificationPayment | PaymentRef |
| VerificationPayment | RefundDate |
| VerificationPayment | RefundDueDate |
| VerificationPayment | RefundRef |
| VerificationPayment | RetryCount |
| VerificationPayment | Status |
| VerificationPayment | SuperhogGrossAmount |
| VerificationPayment | SuperhognetAmount |
| VerificationPayment | SuperhogVatAmount |
| VerificationPayment | SuperhogVatRate |
| VerificationPayment | Type |
The relationship between the entities is as follows:
- VerificationPayment N - 1 Host (on HostUser)
- VerficiationPayment N - 1 Payee (on PayeeUserId)
There are no significant transformations in the PBI queries.
I composed the following query to replicate what the table is building:
```sql
/****** Script for SelectTopNRows command from SSMS ******/
SELECT
Host.BillingCountryName,
Host.DealId,
Host.Email,
Host.Name,
Payee.BillingCountryName,
Payee.Email,
Payee.Name,
VerPay.DepositWithheld,
VerPay.FailedAttemptCount,
VerPay.IsPayAway,
VerPay.OrderId,
VerPay.PayAwayGrossAmount,
VerPay.PayAwayMinimumCommission,
VerPay.PayAwayPercentage,
VerPay.PayeeCurrencyIso,
VerPay.PayeeGrossAmount,
VerPay.PaymentDate,
VerPay.PaymentDueDate,
VerPay.PaymentProvider,
VerPay.PaymentRef,
VerPay.RefundDate,
VerPay.RefundDueDate,
VerPay.RefundRef,
VerPay.RetryCount,
VerPay.Status,
VerPay.SuperhogGrossAmount,
VerPay.SuperhognetAmount,
VerPay.SuperhogVatAmount,
VerPay.SuperhogVatRate,
VerPay.Type
FROM [report].[VerificationPayment] VerPay
LEFT JOIN [report].[User] Host ON VerPay.HostUser = Host.Id
LEFT JOIN [report].[User] Payee ON VerPay.PayeeUserId = Payee.Id
WHERE VerPay.PaymentDate > '2023-11-25' -- Jamie requested payments after 25th November
```
And exported the data and sent it over to Jamie.
Jamie then asked for more columns (specially, the broken ones):
> Hi Pablo - sorry, is it possible to have a report pulled with the columns that PowerBI is saying 'needs fixing'. So, adding columns for ListingFriendlyName, ListingAddressLine1, BookingCheckout and BookingCheckin for each of those payment.
I extend the query and it turns into the following:
```sql
SELECT
Host.BillingCountryName,
Host.DealId,
Host.Email,
Host.Name,
Payee.BillingCountryName,
Payee.Email,
Payee.Name,
VerPay.DepositWithheld,
VerPay.FailedAttemptCount,
VerPay.IsPayAway,
VerPay.OrderId,
VerPay.PayAwayGrossAmount,
VerPay.PayAwayMinimumCommission,
VerPay.PayAwayPercentage,
VerPay.PayeeCurrencyIso,
VerPay.PayeeGrossAmount,
VerPay.PaymentDate,
VerPay.PaymentDueDate,
VerPay.PaymentProvider,
VerPay.PaymentRef,
VerPay.RefundDate,
VerPay.RefundDueDate,
VerPay.RefundRef,
VerPay.RetryCount,
VerPay.Status,
VerPay.SuperhogGrossAmount,
VerPay.SuperhognetAmount,
VerPay.SuperhogVatAmount,
VerPay.SuperhogVatRate,
VerPay.Type,
Booking.CheckIn AS BookingCheckin,
Booking.CheckOut AS BookingCheckOut,
Acc.AddressLine1 AS ListingAddressLine1,
Acc.FriendlyName AS ListingFriendlyName
FROM [report].[VerificationPayment] VerPay
LEFT JOIN [report].[User] Host ON VerPay.HostUser = Host.Id
LEFT JOIN [report].[User] Payee ON VerPay.PayeeUserId = Payee.Id
LEFT JOIN [dbo].[VerificationRequest] VerReq ON VerPay.VerificationRequestId = VerReq.Id
LEFT JOIN dbo.Booking Booking ON VerPay.VerificationRequestId = Booking.VerificationRequestId
LEFT JOIN dbo.Accommodation Acc ON Booking.AccommodationId = Acc.AccommodationId
2024-01-19 17:16:39 +01:00
WHERE VerPay.PaymentDate > '2023-11-25' -- Adjust with the right start date
2024-01-03 14:33:16 +01:00
```
And send it again to Jamie.
### Fixing the report
The first thing that comes to mind is: is the report broken in staging? I'll go check that out. -> Yes it is.
So, either it has been broken since the last time someone released something, or something in the underlying data model has broken.
I'm gonna check it the PBI refreshes have worked fine lately in PRD. -> They have
Apparently the visual (a table) is complaining about the following four fields not being available in the model. The fields are:
- `Listing Friendly Name`
- `Listing Address Line 1`
- `Booking Checkin`
- `Booking Checkout`
I had this quick conversation with Ben R.:
Pablo Martin
1:26 PM
Hi Ben, I have a little fire (broken PBI report). I was hoping you might have a couple of quick answers for a couple of quick questions that might save me some time
1:26
The broken report is the Payments > Client Pay Away Information. The main table is complaining about some missing fields
1:27
these are the fields
1:27
image.png
image.png
1:28
Do they ring a bell? Could they be related to that little release we looked at last month together with Lawrence?
If we don't have more context or ideas, I will assume these are safe to remove and call it day. If someone comes in asking for them again, then we put the detective hat on and work on it.
1:28
thanks
Ben Robinson
1:32 PM
They were broken some time ago and have been needed to be fixed. Those fields were added into the view a while back as a temp but never persisted in source control so got wiped out. They no longer exist in the view. Solution one remove them from the model and re publish the report without them. Solution two add in the listing and booking views into the exisitng model and map them - this is what we tried quickly but due to the relationship it was not playing ball and we had to abandon due to time
1:32
Happy to walk you through it though.
Pablo Martin
1:38 PM
Thanks Ben. Then I think I'll go the route of simply removing them for now.
Solution two add in the listing and booking views into the existing model and map them
Do you recall how need this for what? I'm wondering on whether to proactively do this or simply let it go to sleep unless someone brings it up.
Ben Robinson
1:42 PM
Alex is aware of it and there was a need for the fields quite a important one but they are working around the issue atm. All down to reconciliation and waiver payments i believe.
Pablo Martin
2:28 PM
:+1: thanks
So I'll go ahead, remove them, and then wait for whoever needs them to bring this back to my attention.
Heres a rough sketch of the changes lifecycle, from start to release:
- Prep
- [X] Ensure no one else is working on the reports and announce you are going to do it.
- [X] Make a copy of the existing state of the report files, and back it up with the date.
- Build and test
- [X] Make the changes you need on the reports on your laptop.
- [X] Once changes are ready, publish the report to the staging workspace.
- [X] Make all the necessary checks in staging to ensure your changes are working as intended and nothing else broke. This is specially important if you have modified a semantic model that feeds multiple reports.
- Deploy
- [X] Once you feel confident that all is good, publish the report again to production.
- Again, make all the necessary checks in production to ensure your changes are working fine.
- Clean up
- [X] Announce that you are not working on the reporting suite anymore.
- [ ] Make an announcement to the relevant audience about the changes so that people can start using them.
# 2023-01-03
2024-01-02 11:33:24 +01:00
2024-01-03 14:33:16 +01:00
- Hiring
- Chase candidates
- Pere Rumbo, Olga Vons, Nacho Moreno, Borja Burriel, Alejandro Suarez, Rodrigo Baranda
- [X] Ask on hiring front update
- [X] Fix PBI report by removing columns
- [X] Catalogue stuff
- Preparing for Louise
- Preparing for Alex
- [X] Schedule sessions with Ben
2024-01-05 09:54:44 +01:00
- [X] Book time with Ben Cotte
2024-01-02 11:33:24 +01:00
2024-01-03 14:33:16 +01:00
## Product catchup
2024-01-02 11:33:24 +01:00
2024-01-03 14:33:16 +01:00
- We're brushing things on the catalogue
- Small win on connecting dots across Alex <> Louise
- I've been working on Azure
- Finance
- I'm not happy with how things are going
- Hiring
- Ben, what's missing?
- Ask Nicky for Indeed link
- Mac issues VPN
2024-01-02 11:33:24 +01:00
2024-01-03 14:33:16 +01:00
## meeting with Ben Robinson
2024-01-02 11:18:08 +01:00
2024-01-03 14:33:16 +01:00
- Excel spreadsheet automated export with Power Shell
2024-01-02 11:18:08 +01:00
2024-01-03 14:33:16 +01:00
- I need to run this script
- C#
- Code gets the relevant customers´
- Then a lot of queries
- And then put that in Excel spreadsheets
-
Robinson can run it from his laptop because he has punched a hole in the firewall that lets him connect stragith to Core
- superhog-invoicing-console-app repo
2024-01-05 09:54:44 +01:00
## Meeting with Andrew
- He wanted to know how to move forward. He approves of my approach.
- He wants for it to be well-known that we at Data are up and available to help out Finance strongly
2024-01-11 13:34:23 +01:00
# 2023-01-05
- [X] Have a coffee with Jamie
- [X] Prepare ~~kickoff~~ of the untangling
- [X] Send pre-alignment email
- [X] Send invites
- [X] Find 30min with Amanda
- [X] Book more time for untangling
2024-01-03 14:33:16 +01:00
2024-01-11 13:34:23 +01:00
# 2023-01-08
2024-01-05 09:54:44 +01:00
2024-01-11 13:34:23 +01:00
## Product weekly
2024-01-03 14:33:16 +01:00
2024-01-11 13:34:23 +01:00
- Mac issues VPN are now solved
- First go at the catalogue is finished, I'll make a quick announcment
2024-01-03 14:33:16 +01:00
- Azure
2024-01-11 13:34:23 +01:00
- I have Robinson's approval
- Close to finishing up in dev
- Finance
- I'm not happy with how things are going
- Now I am happy
- 4-6 weeks effort starting today
- Also iplicit
- Hiring
- I tried with my contacts but got no interest so far
## Iplicit kickoff meeting
We meet with Kieran May from their side. Project manager from their side. He was an accountant.
Solution design meeting on 17/01. Deep dive in Accounting processes. Full blown detail. Sales processes, purchase processes, financial transactions, bank accounts, etc.
PID Document starts today.
After we create sandbox <- Used for training and also for technical testing. Will also need static master data, we will get templates for loading that.
Workshops. We design and parametrize, work through how we use the tool. Also chance to modify final configs.
User base training with the end users.
Then, UAT before we go live, final sign off.
Production environment gets copied over from UAT. Configs get copied over, but actual books and transactions get deleted so Production stands clean.
After go live, we have support calls still with the implementation team.
After that, we go into support mode.
---
Entities
2024-01-19 17:16:39 +01:00
Guardhog technologies (UK) (has VAT, quarterly, standard not cash-based, GBP is base currency) (<accounts@guardhog.com>) used for a lot of purchases
2024-01-11 13:34:23 +01:00
|
2024-01-19 17:16:39 +01:00
|- Superhog Limited (UK) (has VAT, quarterly, standard not cash-based, has multiple currencies (USD, GBP, EUR, AUD, USD, AED, ZAR)) (<accounts@superhog.com>) used to get all sales
2024-01-11 13:34:23 +01:00
| |
|- Three subsidiaries (US, Spain (has VAT), Australian)
|
|- Guardhog Limited (UK)
We need to come up with codes for the legal entities.
US is not using Xero because it's WIP, no running books.
All entities except Spain close yearly on 31st March.
2024-01-19 17:16:39 +01:00
Monthly reporting.
2024-01-11 13:34:23 +01:00
About 14ish bank accounts.
The whole payslip accounting stuff, we might need to do a template for the Spanish ones.
Offices
2024-01-19 17:16:39 +01:00
2024-01-11 13:34:23 +01:00
- UK, Stockbridge
- ES, Barcelona
- Everyone else is remote
Do we have codes for legal entities?
- Do we have somewhere to check timeline/milestone/status?
- Are we only starting on April 1st live? Yep.
- Do we keep the sandbox env forever? - We definitely keep it for a bit. It costs money, so we should judge if it's worth keeping it forever.
- Currency conversion we need to agree on exchange rates -> Iplicit comes with currency data, we should look into how to load it in the DWH and use that for all reporting so we have a unified vision on exchange rates.
# 2024-01-09
## Call with Humphrey
- Most important stuff
- Invoicing needs fixing and finance needs to be brain-available
- Resolutions needs to stop being a dark, obscure corner
- Lots of improvement operations wise to be more efficient
- Marketing needs data to look at hosts like users (LTV, CAC, active users)
- Pricing can be a massive profit lever if we reach the maturity of insurance companies, we need to aim for it
# 2024-01-10
## Product catchup
- Azure
- WIP
- Finance
- WIP, expected a million stories coming out of this
- Hiring
- I tried with my contacts but got no interest so far
2024-01-19 17:16:39 +01:00
# 2024-01-11
2024-01-11 13:34:23 +01:00
2024-01-19 17:16:39 +01:00
- [X] Ensure sync of all data git repos in DevOps so that Robinson can move them to the new data project
2024-01-11 13:34:23 +01:00
Invoicing Reformation
- [X] Discuss plan with Amanda
- Have her onboard and provide give responsiblity feeling
- [X] Send big email
- [X] Give it a name and let people know that we will work on this
- [X]Send kick-off invite
- [X] Schedule more sessions
- [X] Prepare Notion page with rough plan and status tracking
- [X] Prepare presentation for kickoff
- [X] Start creating gaps in Notion to fill during sessions
2024-01-19 17:16:39 +01:00
# 2024-01-15
2023-12-27 11:49:31 +01:00
2024-01-19 17:16:39 +01:00
## Product catchup
- Azure
- WIP
- PBI is now in version control
- Booking bugs
- Top visual has always been wrong
- Missing dates in master table
- Finance
- WIP, expected a million stories coming out of this
- Resolutions centre
- New app?
- What's the backend?
# 2024-01-18
- Documenting sessions with Ben
- [X] List integrations
- [X] Control PowerBI
- [X] Discuss architecture proposal
- [X] Difference between pricing in Hubspot and pricing in Dashboard
- [ ] PBI
- [ ] Review access management
- [ ] Review change management for dashboards and semantic layers
## Stripe session #1
- Dashboard summary: sometimes it's a bit delayed by one or two days. If you need 100% up to date, go to exports.
- We should explore the payments transactions exports, they look interesting.
- Multiple accounts reporting? Not possible natively, perhaps with plugins.
- Sigma: direct SQL reports on the UI. Seems it's not active in our accounts. Gets charged depending on how many payments are coming into the wallet.
Direct debits, perhaps finance could use this with lower fees?
2024-02-01 10:48:09 +01:00
# 2023-01-22
## Product weekly
- Hiring
- Finance
- Great success
- Elaine happy
- Amanda happy
- Jamie happy
- I'm happy
- Tomorrow we make orphan stories get adopted by someone
- I'll start working on some tools myself for January cycle
- [X] Stripe exports
- [ ] Deposit exports
- Infra/Azure
- [ ] This week I document and script everything out and I'll book some time from Ben to go to production
# 2023-01-23
## Meeting with Matt
- Data quality for Account Managers
- Hubspot reporting
- Alex's role once we have a DWH
- He can work great
# 2023-01-24
## Product catchup
- Finance
- I'm rushing some developments
- We very much need for it to not rot again or it will be nasty
- Lourdes, Stripe, let's get things clean
- Ben R. and I are aligned long term philosophy
- Azure
- Document things this week
- Go to production next week with Ben if possible
- We have a contractor coming along for infrastructure for the next 3 months
- Interview with Jeremy
## Meeting with Leo
- Middleware PBI
- He sends me a list of partners
- I check why are they not appearing in the report
## Product KPIs
# 2024-01-26
2024-02-12 18:08:28 +01:00
## Interview with Jeremy
2024-02-01 10:48:09 +01:00
ETL Role - Informatica
Then Support on ETL
2024-02-12 18:08:28 +01:00
Also doing reporting SAS, SAP BO,
2024-02-01 10:48:09 +01:00
Systems Analyst
SQL with MSSQL and Oracle
SSRS
Tableau
- git
- SSRS
- SQL queries
- Issues with merges
2024-02-12 18:08:28 +01:00
- Doesn't
2024-02-01 10:48:09 +01:00
- postgres
- No
- dbt
- No
- pbi
- He likes quite a bit the DE side
- He prefers the Data Analysis
- Data contracts
- Organizing data consumption
- he suggests kanban approach
- each department has a product owner from that department
- g
- How do you handle unrealistic expectations?
- What are things that you don't like about the current work and that you would hope would be different?
- Not much time to dive into analysis beyond preparing reports. Would like to have more time for free-form exploration.
- Data Quality issues, a lot of shadow-data. With people playing games with Excel sheets.
- Very far away from the business.
- How do you keep business people familiar with the reports and metrics you produce?
- Any times you've seen teams failing and why do you think it happened
- What's the favourite reporting tool?
- Have you experience with ELT?
- What don't you like about your current position/role/responsibilities?
# 2023-01-29
Today's priorities:
2024-02-12 18:08:28 +01:00
2024-02-01 10:48:09 +01:00
- [ ] Invoicing tool
- [X] Data News
- [X] Invoicing Documentation
- [ ] Wireguard
# 2023-01-30
- [X] Invoicing tool
- [ ] Wireguard
- [X] Send December export
- [X] Do update query
## Hubspot x Finance
- DQ
- Pricing
- Payaway percentages
- Consistency across hubspot and dashboard
- Alex will chase people when they forget stuff
- Deal Id consistency
- It's mandatory
2024-02-12 18:08:28 +01:00
-
2024-02-01 10:48:09 +01:00
- Offering and pricing
## Call with Leo
- KYG stuff: please align with Ben C.
- Guesty/Athena/edeposit dashboard
- It doesn't say it's Guesty
- Be able to filter by clients (Guesty, Hopper) for when we get more stuff
- Have more totals easily visible
- Total nights
- Total bookings cost
- Total records
- Include listings data
## Call with Looker
Meeting with Suzanne and Finnian
Suzanne
2024-02-12 18:08:28 +01:00
- Account Manager
2024-02-01 10:48:09 +01:00
Finnian
2024-02-12 18:08:28 +01:00
- Customer Engineer
2024-02-01 10:48:09 +01:00
- Usual infrastructure pattern
- Integrations with AD for permission handling
- Content access on team basis
- Row level access
- Column level security
- Reading from SQL Server
- How does this play with `dbt`
- Migrating from PBI
- How do you compare against Lightdash, Preset/Superset
- Caching options?
- Version control
- Only data models, or also visual artifacts?
- Can scheduled sends be version controled or programmatically defined?
- Can it be integrated with Azure Devops?
2024-02-12 18:08:28 +01:00
- Automatic
2024-02-01 10:48:09 +01:00
- Three layers
- Reporting
- Self-service
- Modeling
- Scheduled email/slack alerts with conditions on visuals
- Scheduled reports into slack?
We are eligible for startup credits. 100K awarded for 1 year team
Stuff I want to read:;
2024-02-12 18:08:28 +01:00
- <https://honeydew.ai/uncategorized/dbt-semantic-layer-vs-looker-lookml/>
- <https://www.rittmananalytics.com/blog/2022/2/1/lightdash-looker-and-dbt-as-the-bi-tool-metrics-layer/>
- <https://www.getdbt.com/coalesce-2020/perfect-complements-using-dbt-with-looker-for-effective-data-governance>
2024-02-01 10:48:09 +01:00
# 2024-02-01
- [X] Invoicing
2024-02-06 17:24:51 +01:00
- [X] Ryan
- [X] Leo
- [X] Invoicing headsup to Stakeholders
- [X] Invoicing backlog
2024-02-01 10:48:09 +01:00
- [ ] Wireguard
2024-02-06 17:24:51 +01:00
- [ ] Create interface for all traffic
- [ ] Document
2024-02-12 18:08:28 +01:00
- [ ]
2024-01-19 17:16:39 +01:00
2024-02-06 17:24:51 +01:00
# 2024-02-02
2024-01-19 17:16:39 +01:00
2024-02-06 17:24:51 +01:00
- [X] Document SH invoicing as Data Product
- [X] Document Stripe reports as Data Product
- [X] DOcument Stripe as a data source
- [X] Try out Stripe integration with Airbyte
- [ ] Set up dbt runner machine in dev
- [ ] Document infra
2024-02-01 10:48:09 +01:00
2024-02-06 17:24:51 +01:00
# 2024-02-05
2024-01-19 17:16:39 +01:00
2024-02-06 17:24:51 +01:00
- Data Catalogue
- [X] Make big announcement + Quick Presentation Video
- [X] Add Stripe reporting as data product in data catalogue
- [X] Add invoicing tool as Data Product
2024-01-11 13:34:23 +01:00
2024-02-06 17:24:51 +01:00
Invoicing Reformation
2024-02-12 18:08:28 +01:00
2024-02-06 17:24:51 +01:00
- [X] Finish stage descriptions
2024-01-19 17:16:39 +01:00
- [X] Drop existing knowledge on inputs
- [X] Drop details on Stripe exports
- [X] Get access to Stripe from Louise
- [X] Clean up knowledge from sessions #2 in Notion
- [X] Clean up notes from session #3 in Notion
- [X] Make E2E process flow diagram and explainer
- [X] Send sessions for next week
- [X] Stripe exports with Jamie
- [X] Dashboard <> Stripe integration with Ben
- [X] Internal review discussion on issues list
- [X] Backlog discussion
- [X] Quick coffee with Amanda
- [X] Phase 1 summary in Notion + Email
2024-02-06 17:24:51 +01:00
- [X] January processing
2024-02-01 10:48:09 +01:00
- New improvements
- Automated Stripe Transaction Exports
- Exchange Rate Formalization
- Automated Stripe Waiver Records management
- Automated Waiver Computation
- Plan
- 29 Morning
- Pablo shares with Jaime new export
- Jamie checks a representative sample of reports and shares errors issues with Pablo
- 29/30/31
- Pablo applies any hotfixes possible
- On the 31st, we decide which new improvements we feel confident about and include them
- 1
- Robinson runs the classic export
- Pablo runs the exports
- Everything gets shared with Finance team
2024-01-03 14:33:16 +01:00
2024-02-06 17:24:51 +01:00
- [X] Equipment
- Bookcase for private office <https://www.ikea.com/es/es/p/billy-libreria-blanco-00263850/> x 1
- Organizers for private office <https://www.ikea.com/es/es/p/tjena-organizador-escritorio-blanco-60395452/> x 4
- Organizers for private office <https://www.ikea.com/es/es/p/vattenkar-estante-escritorio-blanco-20541568/> x 4
- Post-its, pens, pencils, a couple boxes of white A4, scissors, tape, etc
- [X] Bitcoin competencies test
2024-02-12 18:08:28 +01:00
- [X] Organize week
2024-02-06 17:24:51 +01:00
- [X] Marcel afternoon
- [X] Schedule with candidate
- [X] sh-invoicing issue
- [X] dbt runner
## Permissions for dbt user in DWH
- It needs
- To be able to create schemas and operate on them
- To be able to ONLY READ from the sync schema
- Nothing else
Strategy:
2024-02-12 18:08:28 +01:00
2024-02-06 17:24:51 +01:00
- Create a `modeler` role.
- The modeler can:
- Read anything in the database
- Do anything in the `staging`, `intermediate` and `reporting` schemas.
```sql
CREATE ROLE modeler WITH NOLOGIN;
ALTER SCHEMA staging OWNER TO modeler;
ALTER SCHEMA intermediate OWNER TO modeler;
ALTER SCHEMA reporting OWNER TO modeler;
CREATE ROLE dbt_user WITH PASSWORD <password-here>;
GRANT ROLE modeler to dbt_user;
```
Testing
2024-02-12 18:08:28 +01:00
2024-02-06 17:24:51 +01:00
```sql
-- Reading from sync schema should work
-- Create on sync schema should not work
-- Inserting on sync schema should not work
-- Creating schema should work
-- Creating new table in new schema should work
-- Insert data in new table in news chema should work
-- Reading from that new table should work
-- Creating a view in new schema should work
-- Creating new table in schema `staging` should work
-- Inserting data in new table in newschema should work
-- Reading from the new table in `staging` should work
-- Creating a view in `staging` should work
-- Doing anything on `public schema should not work`
```
## Product weekly
- Finance
- They are using things smoothly, success
- Also collecting small details
- Any updates from other teams on this?
- Infra
- Working on it
- I want to go to production this week
- Louise
- Stripe US account almost ready
- Is that going to take waiver payments? Are we synced with finance? What's the rollout plan?
- Yes, all payments in US dollar will go through there from Monday onwards.
- I will receive access to the Stripe US account.
- Who's doing this?
- Louise, but she will hand things over to Amanda.
## 2024-02-06
- [X] Add silly shell script to git repo + instructions on how to deploy
2024-02-12 18:08:28 +01:00
# 2024-02-07
2024-02-06 17:24:51 +01:00
2024-02-12 18:08:28 +01:00
## Product catchup
2024-02-06 17:24:51 +01:00
2024-02-12 18:08:28 +01:00
- Full steam ahead with infrastructure
- Planning on deploying production on friday
- Exploring cosmosdb
- Invoicing
- Moving forward fine.
- Small issues that we will improve, nothing critical.
- I will timebox 4 working days towards the end of the month for improvements and data quality topics
- Data quality and strictness
2024-02-06 17:24:51 +01:00
2024-02-12 18:08:28 +01:00
## Cancellations intro
2024-02-06 17:24:51 +01:00
2024-02-12 18:08:28 +01:00
- Guests can opt-in into cancellation protection
- Guest pays. If he needs to cancel, he does and gets his booking money back.
- We initially wanted to do the nice
- Plays nicely if the host has a super strict cancellation policy, like no
2024-02-06 17:24:51 +01:00
2024-02-12 18:08:28 +01:00
- They will define more reporting needs so we can decide what we implement
- They will loop me in when the database model is being designed so I can provide advice on it
## Invoicing issues
2024-02-06 17:24:51 +01:00
2024-02-12 18:08:28 +01:00
- Several accounts with same hostname, the export files are being overwritten.
- We will find a way to deal with this in next cycle.
2024-02-06 17:24:51 +01:00
2024-02-12 18:08:28 +01:00
# 2024-02-09
## Interview with Barnabas
- git?
- No experience
- python?
- sql/postgres?
- SQL
- Infopool?
- dbt
- reporting/pbi?
- Power BI
- Which tool do you prefer? PBI
- Why?
- "Chemistry"
- Modeling in DWH vs PBI
- Alteryx!
- His example project was a pretty standard ERP thingy...
- "I prefer SQL to Python, but I use python for ad-hoc"
- Data contracts
- Organizing data consumption?
- How do you handle unrealistic expectations?
- Technical vs Business
- What are things that you don't like about the current work and that you would hope would be different?
- How do you keep business people familiar with the reports and metrics you produce?
- Any times you've seen teams failing and why do you think it happened?
- What's the favourite reporting tool?
- Have you experience with ELT?
- 14 years of experience
- SQL
- Python
- PBI/Tableau
- Olympus Portal (show transactions live in POS)
- Specter (self-service learning platform)
- Personalized contextual messaging towards customer for Lloyds
- Tell me more about this
- What was the team like
- What was your exact role
- Migrating from DWH to GCP
- I'll get together with the Ben and Ben and we will be back in touch.
My impression:
- Reading his profile from screen, that wasn't nice.
- Avoided question on technical skills a lot, I'm very unsure about his basic technical skills.
- Very confusing explanations.
- I don't think he can organize company-wide data organization.
# 2024-02-12
- [ ] Last week update
- [X] Send slot to Leo
- [ ] Infra
- [ ] Get service account from Ben R.
## Product weekly
- Got tangled with finance
- Infra is very close.
- Today I'll finish the script
- If invoicing doesn't give me troubles, production should be deployed before thursday
## 2024-02-13
- Infra
2024-02-19 12:02:51 +01:00
- [X] Make E2E visually with Infratest to check everything is connected properly
2024-02-12 18:08:28 +01:00
- [ ] Tear down infratest resource group
- [ ] Deploy the Production environment
- [ ] Last week update
2024-02-19 12:02:51 +01:00
## 2024-02-14
2024-02-12 18:08:28 +01:00
2024-02-19 12:02:51 +01:00
- [ ] Last week update
- [X] Humphrey Excel
- [ ] PRD Infra
## PBI Athena/Guesty/eDeposit
## Leo
- Dashboard stuff, we pipe through Ana
- Host P&L
- Also interesting for Matt
- Income
- Resolution payouts
- Sales/AM expenses
- Relevant for sales, resolutions, guest service
## Manual Payments Stripe Wilbur
- off-guest journey payments
- happens when guests fail at the guest journey and ask for guest team support
- Two ways to get the money
- Payment links
- Invoices
- My desire
- Everything through Stripe
- Always with metadata
- Can't the same links be resent?
## Product catchup
2024-02-12 18:08:28 +01:00
2024-02-19 12:02:51 +01:00
- Finance: silent
- Infra: DWH is live!
- I'll organize several sessions next week to get the knowledge out there (Top mgmt, product+tech+revops managers, company wide)
- This is going to open many doors
2024-02-12 18:08:28 +01:00
2024-02-19 12:02:51 +01:00
# 2024-02-16
## 1 to 1 with Ben
- Happy about
- Invoicing
- Infra ready
- I'm loving the freedom I have, I would like to keep things this way, I hope that I can deliver a lot with this
- Unhappy about
- Hiring, why don't give it another shot with Barcelona in mind?
- Things I want to do
- Discuss Data priorities with you: make a fat backlog and prioritise a bit
- Discuss Data Viceroys line of work
How is Andrew?
# 2024-02-19
2024-02-20 12:45:12 +01:00
- [X] Get dbt clean as hell
- [X] Send my notes to Gus
2025-07-11 15:55:11 +02:00
- [X] Review CVs from Ben <https://docs.google.com/spreadsheets/d/1TT51k8cjEAOQaOw2LcpG-hLQrJNstD_L2TRN0oxlOSM/edit?usp=sharing>
2024-02-20 12:45:12 +01:00
2024-02-19 12:02:51 +01:00
## Product catch-up
- Finance plans
- Iplicit
- Ana's story
- New platform company tour
- Stripe payments research
- Discuss with Gus on cancellation backend
2024-02-19 18:26:10 +01:00
## Cancellation data db model with Gus
Cancellation data model open questions/requirements
- How can I know if a certain guest journey was offered Cancellation cover?
- How can I know if the guest accepted/rejected the cover?
- How can I know if the guest successfully paid the cover?
- How can I know what was the cover amount/cover fee/cover percentage/whatever other pricing details the guest was offered? + Currency involved
- How can I know if a user asked for the Cover to be activated (as in, he cancelled the booking and wants his money from Superhog)
- How can I know the status of the payout if the above has taken place?
- What entities?
2025-07-11 15:55:11 +02:00
ValidationSetToCurrency -> specifies what the guest pays for, what the cover is and cover amount.
2024-02-19 18:26:10 +01:00
2025-07-11 15:55:11 +02:00
Verification table holds
2024-02-19 18:26:10 +01:00
- Metadata to Stripe will be pushed as usual?
- All times we offered cancellation
- Appears in verification set
- All times it was taken
2025-07-11 15:55:11 +02:00
-
2024-02-19 18:26:10 +01:00
- Payment details?
- How to check if cancellation was requested
- Story of cancellation settings per listing/account?
- It's unclear whether the amounts and percentages will be set at superhog-level, or account-level
2025-07-11 15:55:11 +02:00
- But the history will always be there for each guest journey, because the cover settings will be in the PaymentVerification stuff, and each VerificationRequest
2024-02-19 18:26:10 +01:00
2025-07-11 15:55:11 +02:00
## Hopper SLA
2024-02-19 18:26:10 +01:00
- Resolution payouts for this customer will have an SLA
- How can we make the resolution agents more independent?
- Paying out from Stripe?
- Queue idea
- Automation comes after
- Automation will require integrating with Treasury strategy finance
- Don't put payment commitments on SLA or we are gonna die
2024-02-20 12:45:12 +01:00
# 2024-02-20
## Iplicit Purchase and Sales Invoice input training session
Amanda shows us how to input purchase and sales invoices
Each customer is identified with the Deal Id
We can attach any arbitrary files to the Sales Invoice
There is also a Sales Credit Note document
2025-07-11 15:55:11 +02:00
# 2024-02-21
2024-02-20 12:45:12 +01:00
2025-07-11 15:55:11 +02:00
- [X] Do Ana's stuff on PBI
- [X] Make the current report tab clearly state that we are showing Guesty stuff
- [X] Create a new tab for V2 (non-guesty) records
- [X] On both the old guesty one and the v2:
- [X] Add searchable filters by Booking ID and ID
- [X] The v2 tab might have slightly different names for the fields and a few fields might not be there at all
- [X] Cosmetics, logo, etc
2024-02-20 12:45:12 +01:00
- Credentials
2025-07-11 15:55:11 +02:00
- <https://portal.azure.com/#@guardhog.com/resource/subscriptions/2f28e192-d1e9-46d7-8d5f-b2b802dfefe2/resourceGroups/Substantiation/providers/Microsoft.DocumentDb/databaseAccounts/substantiation/overview>
2024-02-19 12:02:51 +01:00
2024-02-19 18:26:10 +01:00
- [X] Plan holidays
2024-02-20 12:45:12 +01:00
- [X] Request the days in Sage
2025-07-11 15:55:11 +02:00
- [X] Mark OOF in Outlook
- Session
- Why we are here
- I've built some stuff, you need to know how to dance with it
- Starting Point
- The Data Scene two months ago
- Different systems with their own little reporting tools attached
- Issues with it
- Mixing Data from different places
- Limited modelling
- Decentralized modelling
- Now
- DWH and ELT model
- Centralize stuff in DWH
- The logical structure of the DWH
- Syncing sources
- Problems we have solved
- Mixing data from different places
- Advanced modelling
- Centralized Modelling
- Self-contained reporting will still be a thing though
- What you should know
- As a producer
- Keep us in the loop when building new stuff
- We need your help to document your data to make it usable for others
- We are a dependency: please don't make our life hell
- As a consumer
- You should be aware of whether Data is already synced
- You will have documentation to understand the available data
- Request stuff with time, it will help us plan capacity
- Data champions
- The more knowledge you have, the less you depend on us
# 2024-02-22
- [X] For Ben C.: template for Data Product Requests
- [X] Also book time for the week after invoicing
## Cancellation Update with Matt
- We are aiming for the 3rd monday of march (18/3)
## Cancellation Data Model
![alt text](image.png)
- We can know if the cover was offered by looking at the VerificationSet
- We can know if the cover was taken
- We can know if it was paid
There is no info at all on whether a guest has requested the execution of the cover
There is no info at all on the lifecycle of the execution of the cover
# 2024-02-23
## Iplicit Workshop
- How do we create Sales Invoices
- I need an API Key
- Veerinder
- Who do I call if I need help?
- Veerinder
- How do we add lines?
- Should we create in draft, or should it be submitted?
- We create in Draft, finance reviews
- How do we want to bulk send? Do we want to bulk send
- Not yet
- I would like to have this running in Sandbox mid-march
- How do we get exchange rates
---
We can import documents through an Excel template
## Invoicing Planning for February processing cycle
- How did it go?
- Plan
- Feature discussion
# 2024-02-26
## Product catch-up
- Finance
- iplicit
- I'm getting API access to the Sandbox to start integrating
- invoicing
- my plans
- Data Platform
- Doing presentations, this week some of you + tech team
- Syncing stripe US data
- Next will depend on cancellation needs
- e-deposit
- PBI in place, no more needs on sight unless you let me know
- Cancellation
- In touch with eng. for data model, conversation with Lawrence around tech debt
- I'll be defining a bit more granularly the needs
- I'm concerned with the payouts side of things
- Collecting data will be hard if it's not managed within the app itself
- Short term, that will make reporting hard
- Long term, that will make pricing hard to adjust to reality
- Interviews
## Interview with Miguel Angel Avalos
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite? Tableau, but doesn't care much
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- dbt
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- Meet everyone
- Planner, business impact/value,
- How do you make sure that we don't get lost in an ocean of reports?
- How far do you like to go into data engineering tasks?
- Started ecology, got in love with R
- Didn't really like ecology related jobs and
- Ironhack
- How was the experience?
- How was the merger with Yandex
- "I own all reporting"
- "I like refactoring SQL code" BLING BLING BLING
- "We use a custom git server in Yandex" Lol
## Interview with Alvaro Lluis
- ADE
- 14 years in Banking
- Crisis wasn't temporal
- Left the bank because there were no opportunities to work in Data there
- "I would prefer not working with SAP again"
- ETL with Python + SQL snippets
- Technical bits
- SQL
- What is your favourite?
- favourite Snowflake
- also worked MySQL / SQL Server / Postgres
- How do you deal with monster queries?
-
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- SQL
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- Prioritize needs
- How do you make sure that we don't get lost in an ocean of reports?
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
# 2024-02-27
## Interview with Mario LaTorre
"I enjoyed fundamental knowledge more than engineering."
""
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- Assess data
- Talk with the Product Managers and assess need
- How do you make sure that we don't get lost in an ocean of reports?
-
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
- Not infra comfy
- Writing ETLs with Airflow, S3 Data storage
- What is the Yearly Return? 30%
- Very different
- Different domain
- More descriptive
- Notice
- Barcelona office?
## sh-invoicing refund issues #13692
![alt text](wrong-values-screenshot.png)
- Refund failed
- Make sure superhog fee is positive not negative
- refund
- Make superhog fee is negative not positive
- That should also make the amount due to host be corrected (it should be absolute smaller than the amount in host currency, not bigger)
## Cancellation reports for AM: meeting with Kayla
- She was not up to date with the needs, she will discuss with Matt and come back to me sometime next week.
## Cancellation reports for Resolutions
- They need a list of guest and booking details + money facts (cover, how much they paid, what percentage)
- Kind of what we have for e-deposit
- Questions
- How will you trigger cancellations
- How will you monitor workflow
- How will you monitor payouts
All the payout process will be managed through Hubspot tickets. The tickets will be generated by guests filling in a form if they want to execute the cover. We agreed with Lou that Lou and Alex need to ensure that the tickets need to have enough data around guest/booking in order to be able to match them with the data present in Superhog in order to perform E2E reporting of the lifecycle of cancellations.
# 2024-02-28
## AD groups and power bi with Ben R
- Ben will look into it with Mike
- Ideally data would have freedom to create groups and put people in them
- Otherwise, at least have freedom to put people in groups
- We would then link people to groups
## OKR Meeting
- I like it
- I love profitability
- Ambitious, I want my analysts
- I don't like/concern
- I hope we can strike a balance in measuring and doing
- Data many times is supporting on other goals, it's a bit hard to relate
- I'm against Speedy
# 2024-03-04
- Finance
- Run is moving forward
- My only
- No advances on other things, like changing culture or changing backend
- Looking forward for interviews, but shouldn't I make more?
- Help Lou A with Resolutions data
- Cancellations: I'm moving nothing
- Data Platform
- Presentations done
- Gonna establish rules of engagement with Robinson
## 2024-03-06
- [X] Finish update
- dbt
- [X] Add dbt deps to deployment guide
- [X] Add dbt seed to run script
- [X] Send interview invites
## Schema changes in Airbyte
- Create table
- Sync
- It works
- Scenarios
- New column gets added
- Column data type gets modified
- Column gets removed
- Column gets renamed
- Table disappears
- Write conclusions and drop them in dirty confluence page
## SQL <> DWH integration
- Schema change management
- General, keep me in the loop
- PR approval in migrations, codeowners implementation?
- Subtle changes are also important (i.e. schema doesn't change but semantics of the field do)
- Job failure ownership
- Data team monitors alerts, but someone needs to be ready on the other side as well
- We might want to monitor it
- Policy: just bother from Ben
- Data modeling
- Proper historical data in source to avoid statefulness in DWH
- Created/Updated/ general strategies for allowing incrementality
- Load
- It will get heavy at some point
- Please let me know if you start seeing issues and we can work together on fixing them
- Actions
- Create some basic docs (Pablo)
- Perhaps doing a session for people who work on SQL? (Pablo)
- Achieve clarity on who is the green flag in engineering (Ben)
- Make any necessary changes regarding code owners in repos (Ben)
# 2024-03-07
## Interview with Pol Marin
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- Meet stakeholders
- Getting familiar with the product
- Getting familiar with the databases
- Most important and urgent tasks
- How do you make sure that we don't get lost in an ocean of reports?
- Documentation
- How?
- Structure and Organization
-
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
"I love data and creating analysis"
# 2024-03-12
- [X] Review Lawrence's thingy
- [X] Share issues with Lou
- [X] Align with Lou D
# 2024-03-13
- [X] Fill in timesheet
- [X] Royal Enfield
- [X] Pol feedback here: <https://www.notion.so/native/Pol-Marin-fbe4aa4721d14120819e766390d0dbd2?pvs=0&deepLinkOpenNewTab=true>
- [X] Drop feedback on Colin:
- [X] Document new products as data products in catalogue
- [X] And add link in the DBT exposure yaml
- [X] Build weekly update
- [ ] Think of OKRs and book some time with Ben to go over those
- [ ] I have to discuss this with Ben, because pretty much every OKR is "give role X data Y so he can chase the actual goal"
- [X] Check when should the 1:1 with Ben happen
## Interview with Colin
- Remember to drop feedback here <https://www.notion.so/knowyourguest-superhog/Colin-Ratcliffe-9d311225db5d41febd620b75e5b5dcc1?pvs=4>
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- Learn what exists
- Understanding data usage across diferent silos
- Put a plan in place
- How do you make sure that we don't get lost in an ocean of reports?
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
- How do you structure sophisticated ad-hoc requests?
- Data championship
- How did you do that?
- Notice
- Available
- Salary expectations
- 75K-80K
- Location
- Remote
- Next steps
# 2024-03-18
- [X] Add waivers to dashboard
## Booking fess for host
- Bookings:
- Bring over all bookings
- Bring over all price plans
- Join them to enrich each booking with the right booking fee
- Derive a silly booking fee table
- Use that in the dashboard
The tables we need:
2024-02-12 18:08:28 +01:00
2025-07-11 15:55:11 +02:00
- Bookings (to have all bookings)
- PricePlanToUser (to know the booking fee)
- PricePlanChargedByType (to know the right date to determine the chargeability of the booking)
- Verification (to know the VerificationStartDate in the cases where it's needed)
- [X] Brought over all tables to DWH
- [X] Create sources and staging models for the new tables
- [X] Wouldn't hurt to compare the fees and waivers against what appears in the old KPI report excel, would it?
- Roughly the same, not bad
- We also need to bring over
- BookingStatus
- UserVerificationStatus
## Issues with Payment model
- All payments should be there
- Hard picking up all movements
- Pending payments
- Manual Payments
# 2024-03-20
## Interview with Yana
- Technical bits
- SQL
- What is your favourite?
Postgres, pgadmin
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Quicksight
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- How do you make sure that we don't get lost in an ocean of reports?
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
- First in New York, then to Barcelona (10 years)
- Smart PhD
-
- How was the story of switching from academia to private company
- How was the story of new york to barcelona?
- How was Codeop? Haven't heard from them
## Invoicing debrief for February cycle
- Talk with Clay and discuss bug
- Do the new accounts report together with Jamie
# 2024-03-21
Good stuff:
- Happy with candidates and pace, let's keep it up
- Happy with getting something out with the business overview dashboard
- Happy to see tackling tech debt slowly crawl up the backlogs
- Happy about Suzanna joining
Bad stuff:
- Still overwhelmed by demand and wearing all hats
- Concerns about Joan
Any more feedback?
OKRs?
## Audit Data
- Two steps
- Free trials
- Half stuff from Hubspot
- Export Deals where the Free trial ending in the previous month
- Half is from the report section in dashboard
- Use email to find account (deal id is not always reliable) and look generally
- Check Deal Id is properly informed
- Check that price plan / pay away settings are fine
- User summary for the dashboard
- Accounts created during last ~45 days
- Filter to the ones that have properties (property=Yes)
- Make the ones in a free trial go away (is in free trial = No)
- Make sure Deal ID is informed in Dashboard
- Make sure Price Plans are informed
- Make sure Waiver Payaway details are informed properly
## Interview with Cristina
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- How do you make sure that we don't get lost in an ocean of reports?
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
- Starting out in Audit.
- Excel skills and managing a handful of people.
- Decided to pivot towards Data.
- Did Master in Data Science
- Switched to Sanofi
- Service Manager to BI Tool, liasing between business teams and Indian contractors building the tool
- SLA and contracts for service providers
- Too easy, got tired
- Switched to Taurus
- Small company, did a lot of things
- Started out with data entry, turned a manual pipeline into an R pipeline
- Report building for managers
- Build some PBI dashboards, but company dropped it because... it was too expensive?!
- Got bored, now is doing real state valuations. Business is slow
- Can build SQL queries
- Python: she's more biased for R
- PBI, did a bootcamp
- Prioritise finance because it's almost quarters end
- Organize people on how to ask for stuff
- Lacks experience in Engineering side of things
- But likes it
## Intro with Suzannah
Open, current issues:
- Finance willingness to patch any short-coming of other teams manually is a escape valve for poor data quality in other areas
- Finance lacks character to set priorities and draw lines in the sand
- Finance processes are an afterthought in product and operational conversations
- Superhog application is not feature rich towards Finance/Invoicing profiles
Practical issues at hand:
- Invoicing process
- Accounting software choice
- Sunsetting of Acquired
- Lack of exchange rates source of truth
Strategic topics for the long-term
- Complete lack of cost allocation processes, it's impossible to reason on the cost side of the business
- Superhog keeps on piling risk through protection commitments, but no one monitors the at-hand risk
- As a consequence of the previous two, pricing is not optimized at all
- Lack of strategic treasury management and currency management
- Payment processing fees
Content for you:
- Notion pages on invoicing effort we did earlier this year: <https://www.notion.so/knowyourguest-superhog/Start-here-93981184e2154dee9a4800f51d8c6e89?pvs=4>
- Data catalogue: <https://www.notion.so/knowyourguest-superhog/Data-Catalogue-78d91434aa1442cbb6cc13b73c7fb664?pvs=4>
- Home page for Data: <https://www.notion.so/knowyourguest-superhog/Data-Homepage-0ac0a2e52a8940c7ba4f31e5ffcc33e8?pvs=4>
# 2024-03-25
## Interview with Maud Briels
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- How do you make sure that we don't get lost in an ocean of reports?
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
- How
- What would you improve on your current organization?
- How do you like Barcelona vs back home?
- "When we started we were a small team of 7"
- "I hate the word single-source-of-truth"
- Why the change from Fivetran to Airbyte?
- Money
- Why the change from Tableau to Superset?
- Money
- Much easier
- Ingest
- Used to do regular python
- Fivetran
- Airbyte
- dbt for modeling
- Visuals
- Tableau
- Superset
- Airflow
- Redshift
- Really dove in the internals
- I agree with foundations vs delivering something now
- stack
- How do you feel about not running a time?
- I'm all for transparency
- "You set an hour of Udemy"
- Notice period 1 month
- 72 currently + happy to stay there
# 2024-03-27
## Data Audit
- [X] Warn Alex and Matt
- [X] Export Deals with free trial ending and find related accounts
- [X] Export Deals with free trial currently active and find related accounts
- [ ] Export the accounts created during the past month (and that are not currently in a free trial)
- How the hell do I find the right account type?
- I'm going to get one of the accounts I've exported from Hubspot and check what role do they have
- Also, the way to know when the account was created is to use the `JoinDate` field
- Case solved, it's role Platform
- [ ] For all acounts, generate an export with:
- Informed Price Plan
- Informed Pay Away settings
- Prettify and share
---
Instructions
- In Hubspot:
- Export deals ending free trial this month
- Go to deals section
- Open all deals
- Add Free Trial End Date to table
- Add a filter to export only Deals with the free trial ending during this month
- Export to file
- Export deals created this month with active free trial
- Go to deals section
- Open all deals
- Add Free Trial End Date to table
- Add a filter to export only accounts created this month
- Add a filter to export only Deals with the free trial ending beyond this month
- Export to file
- In Core:
- Run the couple of queries I made to fetch details for the hubspot accounts and for new accounts made this month
- Export them to excel
- In Excel:
- Stitch everything in a single pretty table
Improvement opportunities:
- Run everything through a single query in DWH
## Stripe missing payments debugging examples gathering
- I'll be using info from the February run.
- I've decided to pick Host & Stay. Exact filename is `2402 Report 11254198823_Host & StayNorth Yorkshire_547b.xlsx`.
- I've built an excel that holds all payment references: the ones that appear in the account report, and the ones that appear in the Stripe export. Then, the same excel shows a table that shows in which source does each payment reference appear in.
# 2024-04-03
## Interview with Evripidis
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- How do you make sure that we don't get lost in an ocean of reports?
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
- Started at Siemens
- Oracle
- What kind of Performance
- TIBCO
- Research
- Did you like it?
- Google Data Studio
-
## KYG Data Model definition
- Prices are per customer or system wide
- Can users be multicurrency? Can listings be multicurrency?
- Conflict between active offerings/services vs bookings independently getting services attached
- IsActive is reflecting too much stuff
- Is the listing bookable
- Is the listing integrated with PMS
- Is the listing susceptible of being serviced
## Account Manager needs with Kayla
- Typical host questions
- Export all of my bookings
- Catch email for users
- Beyond monthly
- Took waiver or took deposit?
- Export listings
- Exporting resolutions
# 2024-04-05
## Xero intro with Jamie
- Amanda needs to give me access she is admin
- We need to change the Damage Waver to damage waiver
- We have multiple xero instances, but the UK one is the one that runs all the invoices
- Always separate documents for invoices and creditnotes
- Upload files and attach them through UI
- Sending: after you build the invoice, click email option, pulls the template and fills it, we need to mark attach extra to send attached files (also there's another tick box that needs to be marked at the time of sending a file)
- Lifecycle is Draft -> Approved -> Sent -> Paid
- Then we create a credit note, associated to the sales invoice
- naming should be looking like `CN-<code for invoice>`
- By default, credit note includes line items of sales invoices. Typically, you delete this and make a single line item with damage waiver
- Amount due from the excel report is tax inclusive
- We have line items
- Split by fee type
- Split by currency
- Quantity is 1
- Amounts are tax exclusive. Xero will compute them, should match what appears in excel
- Contact companies have Currency settings, but not all of THEM
- Issue date should be final date of the month
- Due date should be 14 natural days after today
- Export currencies? Doesn't seem so.
# 2024-04-08
- [X] Business Overview: Booking Fees
- [X] Updates on Notion
- [X] Clean product board
- [X] Ask Amanda for access to Xero and API
- [X] XE briefing proposal
- [X] Keep Data Subscription alive
- [X] Interview with Maud
- [X] Data audit
- [X] Update Pricing Excel
- [X] Generate debugging examples for Stripe missing payments
## Check-in cover
- Recycling cancellation cover
- We pay for alternative accomodation
- For 3 days so we can save your ass
- Pricing around 1-10 bucks
- Guest pays for the emergency at first, and then we reimburse them
- Do we have SLAs on paying back?
- Hosts must pay-in
- Will it be a single payment or mixed with Waiver?
- Pricing history!!!
- Reporting of which bookings/guests have paid for it
- For Resolutions
- For business measurement
## Product weekly
- Finance
- Exploring Xero invoicing
- Going to raise the Currency rates project ASAP
- e-deposit
- need to make some tiny changes in Ana's dashboard
- Joan/Check-in cover
- I'll discuss with Joan and Lawrence on the data model and reporting products on the Check-in cover
- Business Overview
- Dropped bookings fees
- Next: Verification fees
- When do you want to open it up?
- Hiring
- Time to go for round 3 and find a second analyst
- Little things
- Stripe payments: Lou, that's still sitting with Ben
- Migration: it will impact me as well
# 2024-04-09
- [X] Solve export issue for Cali
# 2024-04-13
- [X] Get Xero API Key
- [X] Review candidates
- [X] Reject Maud and Evripidis
- [X] Ana's little changes
- [X] Ray's info
## Finance Screening API
- Volume invoicing
- Should they be in hubspot?
- Where do we store a master list of screening APIs customers, and their currencies?
- What's the flexibility on using screening vs watchlist vs bundle?
- Agree on
- Monthly invoicing cycle
- Pricing changes policy
- Per customer pricing
- Hubspot
- Line Items specific for this product
- Validation from my side with Ray
- Gocardless
# 2024-04-16
## Product Weekly
- e-deposit
- Done
- Ana
- I still owe you the accounts that are being invoiced for both Bookings and Verification
- Joan/Check-in cover
- I'll discuss with Joan and Lawrence on the data model and reporting products on the Check-in cover
- Hiring
- Interviews ongoing with more candidates
- Oriol is coming on 9th May
- Finance
- Unexpected turn of events: Xero invoices are now in the DWH
- Next will be creating invoices
- Currency API
- Business Overview
- I think it makes sense to switch to account view of bookings and listing fees
- Lou: we will use the app as the source of truth
- Does that mean there's a database that will start properly storing resolution processes?
## KYG Charging
- How to charge listings fees for KYG Users?
- How often do we review the tier of a customer?
- What is the business story of the listing fee?
-
- What is the business narrative?
- What are the effects on smaller hosts? Is this gonna churn low volume people?
"The system looks at..."
# 2024-04-16
## Interview with Timur
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- How do you make sure that we don't get lost in an ocean of reports?
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
- VK
- Data Analyst
- SQL
- PostgreSQL
- Clickhouse
- Visuals
- Metabase
- Marketing / Pricing definition: responsbility on
- Visa sponsorship
- More preferable in Barcelona
# 2024-04-17
## Interview with Javier
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- How do you make sure that we don't get lost in an ocean of reports?
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
- Which internal customers are you serving in Pronovias?
- Supply chain planning
- Marketing
- Sales
- Lacoste
- IT business analyst, more managerial
- Not happy with it. Misses the data part of it
- SQL
- Not much of a strong explanation
- Python
- No experience in Python at the work
- Visualization
- Qlik
- A lot of Excel
- PBI
- Looker
- Tableau
-
## Interview with Joaquin
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- How do you make sure that we don't get lost in an ocean of reports?
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
Module planner
- Sounds like a very scientifical job that can be ran in very unscientifical ways
Now
- 20-30H
July
- Fully available
# 2024-04-18
## Host currency
- One host, one currency?
- Changeable?
- Onboarding
- Compulsory
- How to fill the existing hosts
## Interview with Erminia
- Technical bits
- SQL
- What is your favourite?
- How do you deal with monster queries?
- Tell me the story of the last time you had a slow performant query and what you did with it
- Python
- Git
- Tell me the story of the latest conflict that was a mess
- What branching strategy do you usually go for?
- Visualization tools
- What is your favourite?
- How do you decide whether to do some logic in the modeling layer or in the visual layer?
- Data Analyst
- Imagine you start. You have an entire company waiting for you. What's your agenda? Where would you start?
- How do you make sure that we don't get lost in an ocean of reports?
- How far into the Data Engineer responsibilities do you feel comfortable venturing in?
- Focus on SAP BI tools
- What is the worst project and best project, why?
- Logic in PBI vs logic in the data mart
Issues with self service
# 2024-04-19
- [X] Send rejection to Javier
- [X] Schedule with Petronella
- [X] Schedule with Gaudenzio
- [X] Timesheet
- [X] Get my Whiteboard
- [X] Make export with all accounts that had both Verification and Booking fees at the same time during the past months
## Stripe debugging
I've looked at it together with Ben and his hunch is that all the payments are actually in the backend. He could show to me how several of the examples I have brought in the debugging data could actually be found just fine in the SQL Server.
We also spotted together that the current Python code is using a SQL Server view called `VerificationPaymentTest` instead of its more seriously-looking sibling `VerificationPayment`. We suspect this might be the issue. I stored the code to both views below.
We agreed on the following plan:
- I'll try to simply switch the view used in the Python code and see if that does the trick in making all records match.
- If not, I'll have to debug further.
- In any of the cases, I'll refactor the query present in the Python code to not depend on any of the views of the SQL server and for it to be as simple as possible.
# 2024-04-22
- [X] Ask Erminia for CI re-do
- [X] Make export for Jamie
- [X] Reply to Javier with feedback
- [X] Beth's request
- [X] Break by month
- [X] Lou's request
- [X] Update pricing calculator for Ben
## Product Weekly
- Ben
- Getting the pricing calculator in place
- Ana
- Sent the comfy-workers-like accounts
- Joan/Check-in cover
- I'll discuss with Joan and Lawrence on the data model and reporting products on the Check-in cover
- Hiring
- Interviews ongoing with more candidates, I have 3 left this week
- Ben you can start shooting
- Should we involve Will in any way or just push forward?
- Finance
- Working on reporting through Xero data
- Moving forward with Currencies, looking good
- Business Overview
- I think it makes sense to switch to accounting view of bookings and listing fees
- Lou: we will use the app as the source of truth
- Does that mean there's a database that will start properly storing resolution processes?
# 2024-04-24
## Interview with Petronella
- Almost done with PhD
- 20 months at Morgan Stanley
- Got bored of current responsibilties
- [X] Update Data News
- [X] OOF for 10th of May + heads-up with Ben
- [X] Update candidates pipeline
- [X] Provide weekly update
## Jamie's issue with 3 deals
Troublesome deals:
- 13150958399
- 16531969388
- 3041623202
For those, Jamie needs:
- a list of active listings
- a list of bookings where the verification started in march
I ended up using the following code:
```sql
/*
Deals
- 13150958399
- 16531969388
- 3041623202
*/
-- Helpers
SELECT TOP(1000) *
FROM live.dbo."User"
SELECT TOP(1000) *
FROM live.dbo.AccommodationToOwner ato
SELECT TOP(1000) *
FROM live.dbo.AccommodationTouser
-- List of active listings
SELECT a.*, u.*
FROM live.dbo.Accommodation a
LEFT JOIN live.dbo.AccommodationToUser atu ON a.AccommodationId = atu.AccommodationId
LEFT JOIN live.dbo."User" u ON atu.SuperhogUserId = u.Id
WHERE a.IsActive = 1
AND u.DealId IN ('13150958399', '16531969388', '3041623202')
-- List of bookings
SELECT DISTINCT
b.BookingId as BookingId,
guest.FirstName As GuestFirstName,
guest.LastName As GuestLastName,
guest.Email As GuestEmail,
CASE WHEN guest.joindate is null THEN null ELSE FORMAT (guest.joindate, 'dd-MM-yyyy') END As GuestJoinDate,
t.Number As GuestTel,
FORMAT (s.UpdatedDate , 'dd-MM-yyyy')As 'VerifiedDate',
case
when s.UserVerificationStatusId = 1 then 'Started'
when s.UserVerificationStatusId = 2 then 'Verified'
when s.UserVerificationStatusId = 3 then 'Revoked'
else 'Unverified'
end as 'VerifiedStatus',
bs.Fullname As BookingState,
a.AccommodationId,
a.friendlyName,
a.AddressLine1,
a.AddressLine2,
a.Town,
a.Postcode,
c.[Name] As Country,
FORMAT (b.CheckIn, 'dd-MM-yyyy') As CheckIn,
FORMAT (b.CheckOut, 'dd-MM-yyyy') As CheckOut,
DATEDIFF(day, b.CheckIn, b.CheckOut) AS 'Days',
host.FirstName As HostFirstName,
host.LastName As HostLastName,
host.Email As HostEmail,
FORMAT (Coalesce(b.CreatedDate, b.createddate), 'dd-MM-yyyy') As BookingCreatedDate
FROM Booking b
LEFT JOIN [User] guest On b.GuestUserId = guest.Id
LEFT JOIN SuperhogUser s On s.SuperhogUserId = guest.Id
LEFT JOIN Telephone t ON t.ApplicationUserId = guest.Id
LEFT JOIN Membership m ON m.SuperhogMembershipId = guest.Id
LEFT JOIN Accommodation a On a.AccommodationId = b.AccommodationId
LEFT JOIN Country c ON a.CountryId = c.Id
LEFT JOIN [User] Host ON host.id = b.CreatedByUserId
LEFT JOIN PricePlanToUser pu on pu.SuperhogUserId = host.id
LEFT JOIN BookingState bs ON bs.Id = b.BookingStateId
LEFT JOIN VerificationRequest vr ON vr.Id = b.VerificationRequestId
WHERE
host.DealId IN ('13150958399', '16531969388', '3041623202')
AND
(
(
b.verificationRequestId is not null
and
CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, vr.UpdatedDate))) >= '2024-03-01'
AND
CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, vr.UpdatedDate))) <= '2024-04-01'
)
OR
(
b.verificationRequestId is null
and
CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, guest.JoinDate))) >= '2024-03-01'
AND
CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, guest.JoinDate))) <= '2024-04-01'
)
)
```
# 2024-04-25
- [X] Help Jamie
- [X] Check if something has happened to the Listings views
## Interview with Paula
- She wants to relocate to Barcelona, doesn't like Berlin no more.
## Interview with Gaudenzio
- How do you think your experience in Superhog would be different than your consulting?
- Why London?
- Best and worst projects in your carreer
- He wants to jump into managerial positions
- Data Analyst just, is that good enough
# 2024-04-29
- [X] Fix Payments report
- Payments
- Bookings
- Listings
## Product weekly
- PBI outage, working to prevent it in the future
-
- Working on Joan's
- Emergency help with pricing framework
- Will run finance exports this week
- No advances on investor's reporting
# 2024-04-30
## Meeting with Querio
- Javier
- Lou wants to survive adhocs
- What's the technical pattern?
- What's the typical deployment plan?
- What's the cost?
- Concerns
- What if it doesn't deliver?
- What if it answers stupidly?
- Nuanced, dies with complexity
- Most of the time is invested in preparing the "context layer" in any case.
- What does building the context layer feel like?
- What if this doesn't save that much time?
- How do you manage access control?
- Security
- Volume
They've never connected to CosmosDB
"Lou A. how about we put this in front of our own customers so they can ask questions on their own data" -> Careful here. This is more dangerous than a drunk monkey with an AK-47.
## Pricing Comparison Framework
- We have a new pricing structure NewP, different from our old pricing structure OldP.
- We want to understand how revenue of existing clients might change by switching from OldP to NewP.
- Approach
- We will grab data from Q1 from a selection of hosts in terms of bookings, listings, etc.
- We will simulate what we would have charged with NewP and compare it with what we charged under OldP.
- We will potentially iterate with new crazy pricing structures beyond NewP (NewP1, NewP2, ... and so on and so forth until we hit the spot or go mad along the process).
- We only take into account host revenue. Guest revenue behaviour under price changes is much more volatile.
- Within host revenue, the interesting questions to ask and bits to compare are:
- Would we make more or less money? - Change in Total revenue
- How would booking and listing fees contribute to that? - Change in Booking Fees and Listing Fees
- How does the distribution of fees across hosts change? - Change in Mean and Stdev of hosts revenue
- Are there any hosts that are dramatically advantaged/disadvantaged due to NewP? - Max and min % change in revenue across all hosts
- In more detail:
- For each host
- Fetch number of bookings and number of active listings for Q1.
- Obtain their would-be new prices under NewP.
- Fill in the template with both of the previous, and the new fees will be calculated.
- Once that's done
- Check the differences in the results area
- Sit down, reflect, and iterate
- If you think we should try a different price plan... start from scratch and repeat the whole thing, possibly recycling the host sample and the real data on what they did during Q1.
# 2024-05-02
- [X] KYG Vers for Emyr
- [X] Emergency framework for Pricing discussions
# 2024-05-03
Today I was trying to reduce the size the the Docker VM/WSL takes up in my disk cause it was growing like crazy. Windirstat showed that it was taking 260Gb.
I followed the advice of the top answer in this stackoverflow question (<https://stackoverflow.com/questions/70946140/docker-desktop-wsl-ext4-vhdx-too-large>) and it shrinked to 60gb.
Basically, use diskpart to compact the file.
# 2024-05-06
## Product Weekly
- CheckIn Hero Reporting
- Emergency help with pricing framework
- No news on this
- Will run finance exports this week
- No advances on investor's reporting
# 2024-05-07
# 2024-05-09
## Month end financial processes
Issues:
- e-deposit
- unreliable
- manual
- They plan on using the PBI
- We need to align pricing with Finance because there are gaps on the weird rules
- new pricing???
- disputes
# 2024-05-13
## Check-in hero reporting
### Build dirty queries to have the draft on how to get everything
- Stuff that I need
- Count how many verificationrequests included Checkin Hero
- Count how many payments for checkinhero have happened
- Sum the total value of checkinhero payments
- Have guest details for users that have paid the cover. Specifically:
- Payment timestamp
- Guest Id
- Guest name
- Guest email
- Currency
- Amount
- Limit
Here's my first shot at it. I'm waiting news from Ben R and Lawrence on the correctness of these:
```sql
-- Goal: get the guest journeys (VRs) that offered the check-in cover,
-- regardless of whether the user purchased it or not.
SELECT DISTINCT vr.Id
FROM live.dbo.VerificationRequest vr
LEFT JOIN live.dbo.VerificationSetToVerificationType vstvt ON vr.VerificationSetId = vstvt.VerificationSetId
WHERE vstvt.VerificationTypeId = 15 -- 15 is check-in cover
-- AND condition to check that the journey is finished
-- Goal: get the guest journeys (VRs) where guests have successfully paid for the
-- check-in cover.
SELECT DISTINCT vr.Id
FROM live.dbo.Payment p
LEFT JOIN live.dbo.VerificationToPayment vtp ON p.PaymentId = vtp.PaymentId
LEFT JOIN live.dbo.Verification v ON vtp.VerificationId = v.Id
LEFT JOIN live.dbo.VerificationRequest vr ON v.VerificationRequestId = vr.Id
WHERE vtp.VerificationPaymentTypeId = 5 -- 5 is check-in cover
AND p.PaymentStatusId IN (3,4) -- 3 is Paid, 4 is Refunded
-- Goal: get the finished guest journeys only
WITH unfinished_vrs as (
SELECT DISTINCT v.VerificationRequestId
FROM live.dbo.Verification v
WHERE v.VerificationStatusId NOT IN (1,2,3) -- Confirmed, Revoked and Failed
)
SELECT Id
FROM live.dbo.VerificationRequest vr
LEFT JOIN unfinished_vrs uvr ON vr.Id = uvr.VerificationRequestId
WHERE uvr.VerificationRequestId IS NULL
```
Lawrence thinks that the first two ones are ok, although he highlighted that the hardcoded values might be different in environments different than production.
As for the topic on how to identify finished verifications, Ben confirmed the third query won't make it.
Instead, he pointed me to the SQL Server function named `GetVerificationProgress`. The source code of the most recent version is here: <https://guardhog.visualstudio.com/Superhog/_git/superhog-mono-app?path=/Guardhog.Data/Functions/GetVerificationProgress/202305021429044_GetVerificationProgress.cs>
I'm gonna comment it all to make it understandable for me so I can try to replicate it in the DWH:
```sql
/*
Possible return values:
- Not Started: this happens if there is not guest user still or no verification set related to the booking
- Action Required: returned if any of the verifications
*/
CREATE OR ALTER FUNCTION [dbo].[GetVerificationProgress](@bookingId int, @verificationSetId int)
RETURNS VARCHAR(100)
AS
BEGIN
IF(NULLIF(@verificationSetId, 0) IS NULL)
BEGIN
RETURN 'Not Started'
END
DECLARE @superhogUserId varchar(200) = (SELECT GuestUserId FROM Booking WHERE BookingId = @bookingId)
IF(NULLIF(@superhogUserId, '') IS NULL)
BEGIN
RETURN 'Not Started'
END
DECLARE @expectedVerifications TABLE ([Name] NVARCHAR(MAX))
DECLARE @bookingOnlyVerifications TABLE(VerificationId int, [Name] varchar(200), VerificationStatusId int)
DECLARE @notFinishedOrStartedVerifications TABLE(VerificationId int, [Name] varchar(200), VerificationStatusId int)
-- PPP: This subquery makes a list of the expected verification TYPES
INSERT INTO @expectedVerifications
SELECT
[Name]
FROM
VerificationSetToVerificationType vsvt
INNER JOIN
VerificationType vt ON vsvt.VerificationTypeId = vt.Id
WHERE
VerificationSetId IN (SELECT Id FROM VerificationSet WHERE Id = @verificationSetId)
-- PPP: This subquery will get the state of the PaymentValidation and Contract verifications for the related VR and booking.
INSERT INTO @bookingOnlyVerifications
SELECT
v.Id, v.[Name], v.VerificationStatusId
FROM
Verification v
INNER JOIN
VerificationRequest vr ON v.VerificationRequestId = vr.Id
INNER JOIN
Booking b ON b.VerificationRequestId = vr.Id
WHERE
v.SuperhogUserId = @superhogUserId AND b.BookingId = @bookingId AND [Name] IN ('PaymentValidation', 'Contract')
-- PPP: This subquery pretty much just takes the one above and keeps the records if (1) the types were expected and (2) the verificataions are not in status 1-Confirmed
-- these are the ones from this booking/vr
INSERT INTO @notFinishedOrStartedVerifications
SELECT VerificationId, [Name], VerificationStatusId
FROM @bookingOnlyVerifications WHERE [Name] IN (SELECT [Name] FROM @expectedVerifications) AND VerificationStatusId <> 1
-- PPP: This subquery will get the state of any verification that:
-- - are not PaymentValidation or Contract
-- - that are related to this user
-- - that are of the Types included in the VR
-- - that are not in status 1-Confirmed
-- these are the ones from this guest that are not part of this vr
INSERT INTO @notFinishedOrStartedVerifications
SELECT
Id, v.[Name], v.VerificationStatusId
FROM
Verification v
WHERE
SuperhogUserId = @superhogUserId AND [Name] NOT IN ('PaymentValidation', 'Contract')
AND
[Name] IN (SELECT [Name] FROM @expectedVerifications)
AND
VerificationStatusId <> 1
-- PPP: this subquery gets verifications that have simply not been started and don't even exist
-- items not started
INSERT INTO @notFinishedOrStartedVerifications
SELECT
NULL, [Name], NULL
FROM
@expectedVerifications
WHERE
[Name] NOT IN
(
SELECT v.[Name] FROM Verification v WHERE SuperhogUserId = @superhogUserId AND [Name] NOT IN ('PaymentValidation', 'Contract')
UNION
SELECT [Name] FROM @bookingOnlyVerifications WHERE [Name] IN ('PaymentValidation', 'Contract')
)
-- PPP: if any of the previous trouble-searching queries found any records, it means that some of the required verifications
-- are either not finished or not even started at all.
IF EXISTS(SELECT * FROM @notFinishedOrStartedVerifications)
BEGIN
RETURN 'Action Required'
END
-- PPP: if we reach this point, this means that all the required Verification Types exist and are in status 1-Confirmed.
-- Thus, the Verification Request is complete.
RETURN 'Complete'
END
GO
```
Okay, I think I got it.
I'm going to try 10 different VR ids and see if results match.
All results match. Works like a charm.
### Add required tables from Core to DWH
- This is the list of tables that I think are required
- VerificationRequest
- VerificationSetToVerificationType
- VerificationToPayment
- Verification
- Payment
- All of them are already in the DWH, so there's no need to add any more tables to the Airbyte sync
### Build dbt models
- Staging
- We are missing VerificationSetToVerificationType
- Intermediate
- I'm probably considering enriching the VerificationRequest table with a couple of flag fields
- Reporting
### Deployment
- schedule dbt models
- create workspace and
### Water-in-plumbing changes
- Adjust naming of fields in dbt models
- Visual and page level filters
- Sanity checks
### Final roll-out
- Training for product profiles
- Training for resolutions agents
# 2024-05-15
## Monthly 1:1 one to one with Ben C
Stuff I'm happy with:
- I'm happy with Oriol
- I'm excited about Joaquin
- I'm proud that we pulled out some proper vision for CheckIn Cover
- I'm happy about how the business overview is evolving
- I'm happy with the different proactively PMs validating data stuff with us
Stuff that concerns me/I'm not happy about:
- J
- Continuous attempt at monopolizing
- Emotional reactions to work situations
- Comments on other colleagues, doubting his own squad
- Key action: protect Oriol
- Tech debt
- CheckIn Cover situation
- Old bugs notified months ago are not addressed
- API squad situation
- Certain expectations like the ones we got from Matt today, general feeling about some colleagues being a bit disappointed of the data progress so far
# 2024-05-29
## APIs Revenue Reporting
## Booking and Listing fees through Xero
- Make a dashboard with how much we invoice for booking and listing fees
- Pretty much just two linecharts
- Data coming from Xero
Open questions:
- Are booking fees and verification fees separated in Xero, or everything is crammed together?
- Are there invoices with booking fees or verification fees that are associated with contacts that don't have a Dealid?
Checkpoint:
- I need to rename the report on PBI Service and drop the new dbt models in production to deliver the listing and verification fees.
- I need to clarify with Jamie why is there such a huge booking fee amount without deal id.
- I need to clarify with Jamie how we can have such a massive gap in some months across SH/Xero booking fee totals. July 2023 is the worst month.
Current state
-
## Xero API access
- <https://www.youtube.com/watch?v=i8JWtbMo90M&list=PLuDv48k-nc-8z0AHCZU7yQRhUxEDTLhyV>
- <https://docs.airbyte.com/integrations/sources/xero>
- <https://developer.xero.com/documentation/guides/oauth2/client-credentials>
## Chat with Lou on Querio
- Security and data access
- Reinventing the wheel with the context layer
- Why not just do it in DWH? If you want to do that effort, I could bring it up the backlog
- We share concerns.
- We decided to run some due diligence on alternatives in the market
- I did some reading on <https://roundup.getdbt.com/p/semantic-layer-as-the-data-interface>, which is the seminal article by dbt that brought this idea to live. The following competitors to querio are mentioned.
- <https://www.delphihq.com/> (now property of cube)
- <https://www.getdot.ai/pricing>
- <https://www.seek.ai/>
## KPI Reporting Needs with Suzannah
- Headcount manual from Sage
- Bookings and Listings
- Billable bookings
- Currently done with Jamie
- Can be automated by replicating the logic of sh-invoicing
- Listings (top of list priority wise)
- Live: booking created on the month
- Active: checkout in the last six months
- Total: bookings created in the last 12 month
End of next week we have revenue figures and the quick listings KPIs export.
I keep working on revenue, Uri works on the listings quick export.
- I'm not happy with pressure on invoicing data gaps when this gets solved when the issues have been sittign on that backlog
## Leo's survey
Leo send me a brief but dense survey, noting here my answers because I think it's an important reflection.
<https://forms.office.com/pages/responsepage.aspx?id=30IohpgpJki-qbcmvAHTp6NOwnyf4v1Ou31zCAzzsYtUQ0hGWTNLT1dRTTlQT1JETU1ORE03RFpIRC4u>
- What are the top three challenges you face in your role that you'd like the wider business to be aware of?
- Cattering to all the branches of Superhog is hard. First, because we need the Data Team needs to hold knowledge in all services and functional areas, as well as understand a lot of processes of different teams, and have deep technical knowledge on our own systems. Second, because we can't be working on all possible lines of work at the same time, so regularly taking in new demand, refining it, and prioritising it is tough. Sometimes I simply need to completely park big areas of work and ask people to just wait because if I try to listen to every requirement, I won't have time to actually get my hands dirty executing stuff. Thankfully we are improving on this a lot.
- The speed at which we plan and deliver products and business changes makes it very hard for me to stay aligned on all the ongoing streams of work. I think having everyone at capacity long-term might impact morale and overall quality of what we do. I feel many short-cuts are taken in different areas which might bite us back soon. Sometimes I wonder if just a tad less velocity could actually make us deliver faster by making gears roll smooth instead of grind.
- I think we are playing a dangerous game in not prioritising more the technical quality of Superhog technologies. I can see first hand how the implementations of certain features and products has been of very low quality due to developers being rushed. I'm afraid this is going to impact delivery speed very soon at a rate that can hurt a lot the company, even be deadly. It certainly makes my life more difficult and makes some of my deliveries order of magnitude more slow/require more effort, since I build things on top of these patchy implementations.
- What do you think are the top three priorities for the business?
- Achieve profitable growth.
- Leverage our current position in the market to experiment with new services towards hosts and guests. With the hope of finding new great sources of revenue that we can deliver while leveraging our existing infrastructure, unlocking economies of scale.
- Improve our systems and processes to make sure that we can scale our current services efficiently, being able to grow our customerbase and business volume exponentially without our cost structure chasing it. Improve quality so onboarding, sales, invoicing, customer service, etc. work like a clock.
# 2024-06-04
## Ticket 17132 - BUG: Missing deals in May sh-invoicing export
<https://guardhog.visualstudio.com/Data/_boards/board/t/Data%20Team/Stories/?workitem=17132>
- First step. Do they actually end up in Zero-billed?
- No, they don't appear at all in any of the folders nor in the account summary list.
- Time to look again at the query that generates the list of relevant accounts to invoice and see what might be wrong there.
```sql
WITH most_recent_pp_by_user
AS (
SELECT ppu.id
FROM PricePlanToUser ppu
INNER JOIN (
SELECT ppu.SuperHogUserId
,MAX(CASE
WHEN ppu.enddate IS NULL
THEN CAST('2099-12-31 23:59:59' AS DATE)
ELSE ppu.enddate
END) AS most_recent_end_date
FROM PricePlanToUser ppu
WHERE CASE
WHEN ppu.enddate IS NULL THEN CAST('2099-12-31 23:59:59' AS DATE)
ELSE ppu.enddate
END >= CAST('{export_date.strftime(DATETIME_TO_STR_FORMAT_FOR_QUERIES)}' AS DATETIME)
AND ppu.StartDate < CAST('{export_date.strftime(DATETIME_TO_STR_FORMAT_FOR_QUERIES)}' AS DATETIME)
GROUP BY ppu.SuperHogUserId
) u_and_enddate ON u_and_enddate.SuperHogUserId = ppu.SuperHogUserId
AND u_and_enddate.most_recent_end_date = CASE
WHEN ppu.enddate IS NULL
THEN CAST('2099-12-31 23:59:59' AS DATE)
ELSE ppu.enddate
END
)
SELECT u.id AS {QUERY_COL_NAMES.ID}
,u.Firstname + u.Lastname AS {QUERY_COL_NAMES.FULLNAME}
,u.Email
,ppu.TaxPercentage AS {QUERY_COL_NAMES.TAXPERCENTAGE}
,ListingFeeNet
,BookingFeeNet
,SupportFeeNet
,PayAwayPercentage
,PayAwayMinimumCommission
,c.[Name] AS PayAwayCurrency
,u.joindate
,u.dealId AS {QUERY_COL_NAMES.DEALID}
FROM PricePlanToUser ppu
LEFT JOIN most_recent_pp_by_user recent_pp ON recent_pp.id = ppu.id
LEFT JOIN [user] u ON u.id = ppu.SuperhogUserId
LEFT JOIN PayAway pa ON pa.SuperhogUserId = u.id
AND pa.EndDate IS NULL
LEFT JOIN Currency c ON c.Id = pa.CurrencyId
WHERE (
ppu.EndDate IS NULL
OR ppu.EndDate >= CAST('{export_date.strftime(DATETIME_TO_STR_FORMAT_FOR_QUERIES)}' AS DATETIME)
)
AND ppu.StartDate < CAST('{export_date.strftime(DATETIME_TO_STR_FORMAT_FOR_QUERIES)}' AS DATETIME)
```
- Nothing stands out at first sight. I'm going to manually compile it with the right values
Fuck. I'm pretty confident the whole issue is I exported data for the wrong month. I'm running the export again, this time for the right time period.
# 2024-06-10
## 16919 - Claire's PMS Request
- The data is ready in the DWH.
- Now I just need to make the monster query.
- Rough ideas
- Select all PMSs
- Join with hosts
- add listings into the mix
- join with net fees by deal
- aggregate everything to deal level
- aggregate everything to PMS level
## 17240 - CheckIn Hero Reporting Guest Email Bug
<https://guardhog.visualstudio.com/Data/_boards/board/t/Data%20Team/Stories/?workitem=17240>
- Steps
- Design required dbt changes
- Assess impact on existing reporting
- Plan implementation and rollout
- Execute
### Required dbt changes
- Right now, the purchase details table is showing the following guest details:
- first name
- last name
- guest email
- guest phone number
- These fields are all coming from the verification request itself.
- Instead, we should grab the same data from the user details. The right fields from `int_core__unified_user` would be:
- `first_name`
- `last_name`
- `email`
- `phone_number` (currently not in `int_core__unified_user`, but present in `stg_core__user`. We just need to promote it.)
So, complete changes would include:
- Add field `phone_number`from `stg_core__user` in `int_core__unified_user`.
- Add `int_core__unified_user` as a joined table in `int_core__vr_check_in_cover`
- Replace the old VR guest fields for the data coming from `int_core__unified_user`.
- Changes should propagate nicely downstream into both the reporting model `core__vr_check_in_cover` and the PBI report itself without any changes required in them.
### Impact on existing reporting
- All changes made to `int_core__vr_check_in_cover` and downstream models will only affect the checkinhero reporting.
- The inclusion of the `phone_number` field in `int_core__unified_user` is not expected to have any impact on any of its dependants.
### Execution plan
- Set up local environment with all `sync_` dependencies of `int_core__unified_user`and `core__vr_check_in_cover`
- I need tables
- Currency
- User
- SuperhogUser
- VerificationRequest
- PricePlanChargedByType
- PricePlanToUser
- Booking
- BookingState
- PaymentValidationSetToCurrency
- Payment
- PaymentStatus
- VerificationPaymentType
- VerificationToPayment
- Verification
- VerificationType
- VerificationSetToVerificationType
- Create a branch to modify `int_core__unified_user` and implement
- Create a branch to modify `int_core__vr_check_in_cover` and implement
- Check on locally executed report before merging into production
# 2024-06-17
## Prep with Suzannah for Townhall
- We need to show Revenue figures
- Guest Payments and more lively information
- Add screenshots with data content
- Listings
-
# 1:1 with Uri
- A few words from my side
- 0 bullshit
- Mercenary, professional sport team
- How have you been so far
- What did you like what did you not
- My impression on you
- What are your plans, how can we fit with them
- Team organization and managing Joaquin
# 2024-06-27
- I've purchased the SaltoKS thingie to enter into Norrsken with a physical key.
- I paid it with my bankinter credit card, and the deposit was of 18.15.
- [X] Get salto key from Norrsken
- [X] Document how much I paid so I can get it back
- [X] Plan 1:1 with Ben before Holidays
- [X] Send heads-up to Finance team
- [X] Plan invoicing topics
- [X] Send export to Suzannah
# 2024-07-05
## 1:1 with Ben Cotte
Good
- Pace is picking up, infrastructure is paying off
- We have a good way ahead of us leveraging current resources before we need a lot more
- Excited to step beyond reporting
- Analysing, not reporting
- Data Products
Bad
- Quality issues all the time
- Tension between PMs and Devs
- Invoicing saga kind of never ends, risks of big bang change
Other
- DE, pregnant
- Make job description/business case for Ben Cotte
# 2024-07-29
## 1:1 with Ben Cotte
- bonus got inflated
- up to date payment of the bonus since I began
- from now on we get the quarterly version
- Humphrey decided to slash the actual bonus amounts by 50%, but Ben C. negotiated to keep the amount at 85% for me because they are very happy with the performance I've been having.
- back from holidays
- all good, guys did great, we just move forward
- hiring DE
- can i just lead it
- selection process requirements
- decision on seniority
- Ben C. will get green light from Humphrey and then we get going
- prepare notion page on CIH revenue share
- per host
- variable %
- backend settings
- finance settings
- offer Ana an alignment session
## Priorities check with Suzannah and Ben
-
- Guest Payments tax
- Finance needs to provide guidance on how do guest services taxes get calculated
- Then we decided where to visualize tax inclusive/tax exclusive
# Now
## Grand Welcome invoicing
- Franchise
- 80 small accounts in Superhog
- Billed as one Deal Idc
## Cali's needs
- How much does each Deal Id bring
-
## Now
- [X] Update news
- [ ] Joan's request on check-in cover dashboard for resolutions
- [X] Create new workspace and publish report
- [X] Requests permissions for the different users
- [X] Do documentation for dbt models + exposure
- [X] Exposures
- [X] Final Model
- [X] Final model int mirror
- [X] check in cover pricing
- [X] Update Data Catalog
- [X] Deploy dbt models to production
- [X] Monitor dbt runs
- [X] Apply post-release adjustments
- validate hardcodes on names and ids
- `Check-in Cover`
- Payment Type 15
- check that prices are properly updated
- add proper filters to dashboards
- [X] Perform sanity checks on the shown data after we get a bit of records coming in
- [X] Run trainings on the dashboards
- [ ] Deal with verification completeness trouble in DWH/Core
- [ ] Claire's request
- <https://learn.microsoft.com/en-us/azure/cosmos-db/synapse-link>
- [X] Solve dbt production error introduced in the 24/25th May
- [X] Give db access to the guys
- [ ] How do we measure OKRs
- [ ] Make meeting with Ben to discuss product board
- [X] Send status of revenue numbers
- [X] Send list of currencies by deal id to Gus
- [X] Kayla wants phone numbers in Reporting -> Bookings Detail
- But it's not in the report schema view, that will make it super hard
- [ ] Make XE.com page
- [ ] Make CosmosDB connector page
- [X] Check Lou's request in ProductBoard: <https://superhog.productboard.com/all-notes/notes/39634572>
- [ ] Pull the thread on the stripe payments issues
- [ ] Tune Postgres
POSTGRES TUNING
- <https://www.enterprisedb.com/postgres-tutorials/introduction-postgresql-performance-tuning-and-optimization>
- <https://www.postgresql.org/docs/16/runtime-config-resource.html>
- <https://pgtune.leopard.in.ua/#/>
- <https://bun.uptrace.dev/postgres/performance-tuning.html#max-connections>
- <https://www.narratordata.com/blog/using-postgresql-as-a-data-warehouse/amp>
2024-02-19 12:02:51 +01:00
- Data Papers
- [ ] Create section in Notion
- [ ] Create template
- [ ] Add first paper
- [ ] Make announcements
2024-02-06 17:24:51 +01:00
2024-01-19 17:16:39 +01:00
- Data Catalogue
- [ ] Add CosmosDB to data catalogue
2024-02-01 10:48:09 +01:00
2024-01-03 14:33:16 +01:00
- [ ] Ask IT for <data-team@superhog.com> mail
- [ ] Place this in Backlog: <https://superhogteam.slack.com/archives/C06A52YUDM1/p1702557374922989>
2023-12-19 16:52:08 +01:00
- [ ] Story about checking for accounts with no deal id
2024-02-01 10:48:09 +01:00
- Data literacy roadmap
- Data consumer
- Anyone who requests it
- Report builder
- Who can manage PBI (Louise, Lourdes, Ben C., Alex, Dagmara, Jamie, dev team)
- SQL Writer (Sandbox, reporting layer)
- Who can write SQL (Lourdes, Ben R., dev team)
- DWH Modeler
- Me, other Data team members
- Engineer
- God mode access