vault backup: 2024-08-24 09:05:23
This commit is contained in:
11
Daily Notes/2024/08/2024-08-01 (Thursday).md
Normal file
11
Daily Notes/2024/08/2024-08-01 (Thursday).md
Normal file
@@ -0,0 +1,11 @@
|
||||
#copilot #logos
|
||||
|
||||
Tried to use GitHub Copilot this morning for refactoring the CRM API ETL unit tests to my new testing methods, but it couldn't get it right. Later in the day, it did great on a more focused refactor ask.
|
||||
|
||||
Met with Hugo for my 1:1 and he went our the mid-year review with me. He only had nice things to say about me, so that's encouraging. One thing to work on that we discussed: removing some project management duties so I can focus more on technical work.
|
||||
|
||||
Had my 1:1 with Ricardo today too. We mostly discussed the replatforming work: how it's going, his perspective and whether I'd like to get more involved with it in phase 2. Summary: disappointed with Celigo, BigCommerce and Trellis (their quality of work), but generally happy with other things like Builder.io and using Next.js for new.logos.com
|
||||
|
||||
Refactoring these CRM API ETL unit tests took most of the day--it's just a lot of manual effort and then fixing unit tests when the expectations are slightly different because I've revamped the testing helper methods. I expect to be done today though.
|
||||
|
||||
Tomorrow, I hope to get tests written for the Commerce Info ETL refactor and get a PR in for that.
|
||||
7
Daily Notes/2024/08/2024-08-02 (Friday).md
Normal file
7
Daily Notes/2024/08/2024-08-02 (Friday).md
Normal file
@@ -0,0 +1,7 @@
|
||||
#unit-testing #logos
|
||||
|
||||
Merged my unit testing refactor PR.
|
||||
|
||||
Created tests for the Commerce Account Info integration ETL refactor and put up a PR for that. Will hope to merge it Monday.
|
||||
|
||||
Had a good first book club meeting about the [[Excellence Wins]] book. I'm liking this book a lot--very easy to read and great thoughts on excellence in business and especially customer service. Seems everyone on the call was enjoying it too.
|
||||
9
Daily Notes/2024/08/2024-08-05 (Monday).md
Normal file
9
Daily Notes/2024/08/2024-08-05 (Monday).md
Normal file
@@ -0,0 +1,9 @@
|
||||
#royalties #logos
|
||||
|
||||
Enjoyed [this article](https://graphite.dev/blog/bors-google-tap-merge-queue?ref=dailydev) about the problem of merge skew and how to solve it for high-velocity code repositories.
|
||||
|
||||
Started working on bug causing duplicate billing profiles to be created from Salesforce (CRM API) integration. Not sure of the exact cause yet, but at least one user has 88 duplicate address-only BPs!
|
||||
|
||||
Discussed the path forward for order-level discounts and determining which resources they apply to with Ezekiel and Kyle. We agreed on not trusting the Titles&Terms spreadsheet, but giving the royalties team the tooling to accomplish this without making the decision as the dev team on which data source to trust. This puts that responsibility where it belongs (with the royalties team) and not with us, where we are poorly suited to make that decision or take responsibility for the outcome.
|
||||
|
||||
[[Nate Merritt]] told me he is leaving Logos and going to [BiblioNexus]([Open Source Software for Bible Translation (biblionexus.org)](https://biblionexus.org/)). This is a big blow to Logos and the [[Business Solutions Group]] in general. Ricardo wants me to be the new tech lead for Commerce. I'm willing, but tentative about doing it. I can't fill Nate's shoes, for sure.
|
||||
9
Daily Notes/2024/08/2024-08-06 (Tuesday).md
Normal file
9
Daily Notes/2024/08/2024-08-06 (Tuesday).md
Normal file
@@ -0,0 +1,9 @@
|
||||
#logos
|
||||
|
||||
[[Nate Merritt]] announced he's leaving Logos today. I talked to my team about potentially becoming the tech lead for Commerce and the need for leadership for the Business Enablement team. Kyle and Ezekiel both are willing.
|
||||
|
||||
Our internet went out pretty early in the day. I need to reschedule 1:1s with Kyle and Ezekiel tomorrow.
|
||||
|
||||
I couldn't continue debugging the duplicate billing profile issue because I needed to continue to look at BusinessDesk accounts, Graylog and the database. Couldn't do that without internet.
|
||||
|
||||
Instead I got a great head start on refactoring the Notes integration between Salesforce and Faithlife. I have the rough draft done of the outbound (Faithlife to Salesforce) integration.
|
||||
9
Daily Notes/2024/08/2024-08-07 (Wednesday).md
Normal file
9
Daily Notes/2024/08/2024-08-07 (Wednesday).md
Normal file
@@ -0,0 +1,9 @@
|
||||
#logos
|
||||
|
||||
Internet was out for most of the day, so I worked from the dining room table so that my phone had a good enough reception to do my hotspot. It doesn't work well in the basement. I'm guessing it's because the reception isn't as good.
|
||||
|
||||
Met with Nate today about possibly taking over the [[commerce team]] tech lead position with him leaving for BiblioNexus. Sounds like I could do it. It wouldn't be much different than leading the BEN team. But, even though I'm not the one who would fill this role, the biggest hole he's leaving is the staff engineer position and his historical knowledge.
|
||||
|
||||
Deployed the fix for the salesforce person account integration test fixture that was causing duplicate billing profiles sometimes.
|
||||
|
||||
Deployed a fix for segments being pushed to Amplitude cohorts. The bug was that we were accidentally replacing the entire cohort population when the cohort name changed but weren't pushing the entire population to Amplitude. The fix was to push the whole population any time the name changes. The Amplitude Behavioral Cohort API doesn't have a route to just update the cohort without replacing the population. Once deployed, I reran the Salesforce Data Loader job to re-upload all the Amplitude cohort populations. Going forward, it should keep them in sync properly.
|
||||
19
Daily Notes/2024/08/2024-08-08 (Thursday).md
Normal file
19
Daily Notes/2024/08/2024-08-08 (Thursday).md
Normal file
@@ -0,0 +1,19 @@
|
||||
#logos
|
||||
|
||||
## [[Enterprise subscriptions meeting]]
|
||||
[[Nate Merritt]] [[Joe Caun]] [[Ricardo Blanco]] [[Michael Fisher]] [[Randall Knutson]] [[Nic Hoza]]
|
||||
|
||||
[[Nic Hoza]] knows most of what's going on here. Basic desire for users:
|
||||
1. To see the subscriptions they have through their church or school
|
||||
1. Current usage of bulk license distribution doesn't show anything to an individual user (they just get the license access)
|
||||
2. Using bulk-license-delivering subscriptions still doesn't show the user this subscription since it belongs to the group
|
||||
2. Upgrade their church- or school-provided subscription with the difference of higher subscription
|
||||
|
||||
## Commerce backlog grooming meeting
|
||||
#michael-fisher #ricardo-blanco #nate-merritt #kate-neale
|
||||
|
||||
## Meeting with Kyle K.
|
||||
#bigcommerce #kyle-kennaw #replatform
|
||||
It's very unlikely we'll move away from BigCommerce. Currently painful, for sure, because of the dependence on our systems. But, perhaps we can map out the future of the migration to get less and less dependent and entangled.
|
||||
|
||||
I need to read more about BigCommerce and what it can do to get a better, informed picture of how we can move to it.
|
||||
42
Daily Notes/2024/08/2024-08-09 (Friday).md
Normal file
42
Daily Notes/2024/08/2024-08-09 (Friday).md
Normal file
@@ -0,0 +1,42 @@
|
||||
#logos
|
||||
|
||||
# Quotes code refactoring in CRM API
|
||||
#quotes #crmapi
|
||||
Refactored the AdminQuotesController in CrmApi today. It queries quotes from Logos (OrdersApi) and from Salesforce. I like the pattern of having two interfaces: ILogosQuotesService and ICrmQuotesService to abstract both sources but admit that most of our code is aware that we're getting quotes from two places and so it makes sense for it to reference interfaces tied to one side and the other instead of a single interface the somehow abstracts both sides of the fence.
|
||||
|
||||
After refactoring, the orders API client in my implementation of ILogosQuoteService is returning unauthorized. The problem was that I set it up in the CrmApi.v1 TypeRegistry as a Singleton instead of HybridHttpOrThreadLocalScoped. That won't work because it has to pass credentials per request.
|
||||
|
||||
# Deleted Opportunity problems in CRM API
|
||||
#quote #crmapi #salesforce #apex
|
||||
The CRM API integration tests were failing because the test quote couldn't be integrated to Salesforce UAT sandbox because a record with the same external id (our Logos quote ID) already existed, but was soft-deleted.
|
||||
|
||||
I was having trouble finding the soft-deleted record. [This article]([How to find deleted records in Salesforce using SOQL | Wipfli](https://www.wipfli.com/insights/articles/tc-how-to-find-deleted-records-in-salesforce-using-soql)) helped. The answer is to execute developer console Apex code:
|
||||
```apex
|
||||
List<opportunity> deletedOpps = [SELECT Id
|
||||
FROM Opportunity
|
||||
WHERE LogosQuoteId__c = '6667952' and IsDeleted = TRUE
|
||||
ALL ROWS];
|
||||
|
||||
system.debug(deletedOpps);
|
||||
```
|
||||
|
||||
The `ALL ROWS` part is the key. But, it doesn't work with a regular SOQL query, just from Apex code like this.
|
||||
|
||||
I had to insert a new record manually because the upsert we were doing in the quote loader was always failing with an `ENTITY_DELETED` error. I used Apex (the developer console in Salesforce) to
|
||||
execute this:
|
||||
```apex
|
||||
Opportunity opp = new Opportunity(Amount = 10, Name='bens test', CloseDate = Date.newInstance(1960, 2, 17), StageName='Negotiating', LogosQuoteId__c = '6667952');
|
||||
insert opp;
|
||||
```
|
||||
|
||||
Now the integration test passes.
|
||||
|
||||
The key findings I had to research to get right:
|
||||
1. The list of parameters to the sobject (`Opportunity`) are comma-separated and formatted as `key = value`
|
||||
2. Create a new Date with `Date.newInstance(year, month, date)`
|
||||
3. Use `insert nn` to insert the object
|
||||
|
||||
# Segment/Cohort Count Scheduled Check
|
||||
I implemented a scheduled check in CRM API to compare segment population counts from our DB to the user counts in Amplitude cohorts. The idea was to highlight cohorts where the population difference was difference enough to indicate sync was failing somehow.
|
||||
|
||||
Unfortunately, this approach didn't work. Some cohorts were even over 50% off from the segment population count. I'm assuming this is because the users are just not present in Amplitude, which is very possible. I removed the scheduled check for now until (if) we can find a better solution to check on these syncs.
|
||||
8
Daily Notes/2024/08/2024-08-12 (Monday).md
Normal file
8
Daily Notes/2024/08/2024-08-12 (Monday).md
Normal file
@@ -0,0 +1,8 @@
|
||||
## Launch Readiness Meeting
|
||||
We reviewed the cases for epics from the last launch to see what was still needed for this launch. Kate Neale will make new cases from the ones we still need to do. Many cases were no longer needed.
|
||||
|
||||
## BSG on-call retrospective meeting
|
||||
We decided to do nothing at the moment to address duplicate graylog error messages alerts. There's no perfect way of fixing them for now. Nic suggested that everyone on call pro-actively think about better alerting schemas for graylog error alerts where we could downgrade the log message level from error so that it no longer alerts and the replacement alerting takes care of it.
|
||||
|
||||
## Royalty Column Type Change
|
||||
We accidentally created the AdjustedSalesAmount and PreAdjustedRoyaltyAmount columns with mismatching types to their sister SalesAmount and AdjustedRoyaltyAmount columns. So, I changed their types today. Since these columns are not in use yet, I just dropped them and recreated them.
|
||||
9
Daily Notes/2024/08/2024-08-13 (Tuesday).md
Normal file
9
Daily Notes/2024/08/2024-08-13 (Tuesday).md
Normal file
@@ -0,0 +1,9 @@
|
||||
Update Celigo flow to create/update address from Logos to BigCommerce with a lot of error checking and additional validation against [BC's geography API]([Geography | BigCommerce Dev Center](https://developer.bigcommerce.com/docs/rest-management/geography)) to make sure the Logos address' country and state are present in BC's data sets too.
|
||||
|
||||
## Kyle 1:1
|
||||
Talked about Kyle's desire to start migrating BusinessDesk to React and getting lots of pushback from Bradley Grainger. He's very emotionally mature and, while frustrated, understands that there may be more things at play (like burns from past react projects) that Bradley is reacting to.
|
||||
|
||||
## Hugo 1:1
|
||||
Justin has agreed to be the new tech lead for the BEN team. Hugo will do 1:1s and project management, which Justin does not enjoy at all. I'm glad for this and surprised. I think it will be a good chance for Justin to grow.
|
||||
|
||||
Ricardo wants me to manage the "platform readiness" for launch. Ugh. [[Nate Merritt]] did this before and I have no experience doing it. I guess there's a first time for everything.
|
||||
80
Daily Notes/2024/08/2024-08-14 (Wednesday).md
Normal file
80
Daily Notes/2024/08/2024-08-14 (Wednesday).md
Normal file
@@ -0,0 +1,80 @@
|
||||
## 1:1 with [[Nate Merritt]]
|
||||
One final meeting with [[Nate Merritt]] to go over a few things before he leaves.
|
||||
|
||||
[[Ricardo Blanco]] will have 1:1s with the team, so they go through him for managerial things.
|
||||
|
||||
[[Toby Steele]] and [[Nolan Stidham]] are close to promotions.
|
||||
|
||||
### Nolan
|
||||
Nolan's been here a long time. He's hopped between different teams, morale has been low because of this. Nolan's addressed some negatives from the past, mostly around: getting stuck, not getting work done, communicating if he is stuck. Nate has encouraged him to not take on things so generously that he knows nothing about. Nate advised him to pick something and get really good at it. Nolan's been picking up lots of the stuff that Oscar and Toby have not been doing (subscriptions and Algolia work). He's been doing Impact.com stuff. Should be getting code review from [[Nic Hoza]].
|
||||
|
||||
### Toby
|
||||
[[Toby Steele]] close to senior engineer. [[Ricardo Blanco]] will probably push forward. Looking for technical excellence. Has teamwork down great. Nate has encouraged him to look into new versions of React, should we update Skeletor?
|
||||
|
||||
Will likely defer to me for decisions, even if he knows more. Needs to be progressing here, but is making good progress making decisions.
|
||||
|
||||
Toby probably needs some more salary adjustment.
|
||||
|
||||
### Oscar
|
||||
[[Oscar Martin]] is senior, acts more like an SE2. Nate has been mostly the technical owner for Algolia/search. Since Nate had a lot of history with search, may have been deference to Nate's experience and seniority. Oscar is more backend. Needs to do more code review for the group. Since he's backend-focused, perhaps doing more code review for [[Business Enablement Team]] or [[Payments Team]].
|
||||
|
||||
Nate not excited about need for DW integration to achieve product ownership search. Algolia doesn't support ownership filtering live. Oscar's work will never get to real-time--maybe daily or two-days. Collections can change, produce source token can change, user can purchase things.
|
||||
|
||||
Source token changes are done sparingly, but done for various important reasons like a publisher no longer allowing a resource to be sold but we can't take it away from customers who already purchased it. Can't just create a new product for reporting, track products, etc--many configuration reasons.
|
||||
|
||||
Old product-ownership solution included calculating all owned product IDs and sending them to elasticsearch to filter in/out owned products.
|
||||
|
||||
### Edgar
|
||||
[[Edgar Martinez]] goes under the radar, gets work done. Likes frontend. Ventures into backend have taken longer. Not expanding skills when he does frontend stuff. Does take other asks and works on them. He takes frontend stuff out of the sprint. Toby and Mitch also enjoy frontend.
|
||||
|
||||
Doesn't do as much code review, doesn't look for it.
|
||||
|
||||
### Mitch
|
||||
[[Mitch Myers]] is a really good developer. Goes into unknown codebases and does a good job. Did account verification work in AccountServices. Mitch's challenge is communication with other devs _and_ stakeholders. Nate got him to SE2 a year ago. Came over from ServentKeeper. Has also switched teams. Salary was below entry-level when he came over, got him corrected.
|
||||
|
||||
Has ways he can grow and have more influence. Is primary code reviewer for a lot of frontend stuff.
|
||||
|
||||
Mitch and Toby own Skeletor. Toby would say Mitch is good at React. Both do well at code review.
|
||||
|
||||
Nate didn't do much code review for Skeletor/frontend stuff. Edgar, Mitch and Toby run that show. Nate spoke on behalf of the user, design or marketing might ask, etc.
|
||||
|
||||
## [[Commerce team]]
|
||||
One concern for the team, inclined to work on whatever is in the sprint. Don't worry about anything out of the sprint--what's coming next? What's the most important?
|
||||
|
||||
Need to at least point out that we have to kick our velocity cases. Velocity label is commerce-velocity. Christmas bug bash sprint had to be cancelled because other work bled through. [[Michael Fisher]] and [[Kate Neale]] are still new and don't do well yet in prioritizing velocity work. Nate tried to limit velocity to things devs _want_ to do. Doesn't always work--need to update elasticsearch? No one wants to, but needs to be done.
|
||||
|
||||
Put things in future sprints to at least have the conversation about it.
|
||||
|
||||
## Launch Readiness
|
||||
Nate tried to spread out the work on launch day. Day-of tasks were much due to lack of preparation or other teams hitting their deadlines.
|
||||
|
||||
Beta sites were a game changer for much of launch day stuff.
|
||||
|
||||
Nate has proposed MVPs looking at beta site before launches to come look at things. Supported through group membership.
|
||||
|
||||
Last launch (Logos 10) Nate took on Skeletor launch, which he hadn't done before. Had a lot of things last time we don't need this time with the move to Azure.
|
||||
|
||||
Launch night is tough--could be up all night and then needed when all the traffic hits the next morning. Everything is documented, even timeline of launch night and day.
|
||||
|
||||
Bigger thing (than launch night) is who owns what to be ready. Be proactive, pain will come if we're not prepared.
|
||||
|
||||
[[Josh Grantham]], [[Mike Haines]], [[Mitch Snyder]], good to know for launch. [[Natalie Winburn]] product managing the launch. Be proactive to establish those communication channels.
|
||||
|
||||
## Staff Engineer feedback
|
||||
Look at what Logos says a staff engineer is versus what they are at Logos. Not all uniform--given to people in certain salary band. Aspirational in many aspects for some. Some are really good senior engineers who ship a lot of code.
|
||||
|
||||
Focus on team lead, tech lead competencies. Continue impact on [[Business Enablement team]], look into [[Payments team]].
|
||||
|
||||
Book recommendation: [The Manager's Path](https://www.amazon.com/Managers-Path-Leaders-Navigating-Growth/dp/1491973897/ref=sr_1_1?crid=3PYOPZRG7E8GU&dib=eyJ2IjoiMSJ9.XZz2eEjSwodBcbYSsgUTDOOME4hDyUabgoGpgHoP-Foo-cztfFnb_hiXkJs0pMPAyQotBOcc8QjxIFAO6cx0B7uE4rvLosPOmHvQWHtH9qrYg6qcsVQ_mtqVn2xTfB4vDhSmvbm36wMTR8UqJNoEWiJdvEhWieyQDmmCNPL1Ubsn2q4tt2qOJF8NX8o8MOZM1taTBhsjfY6swFBU_CXKbB_bDsS4Itl7pQvN0MUESg0EwX01NIG8bXBtAdvNNb7KWPtN0tIzhV3FYNaTGqnlc7w0QUChtWdwTNAswJweUSA.KNZvTzi7LqKQSEbQLJy_kx4Mmj9T8r6oZCG_Kt9uRq8&dib_tag=se&keywords=the+manager%27s+path&qid=1723665290&sprefix=the+manager%27s+pa%2Caps%2C378&sr=8-1) won't all be relevant, but be good.
|
||||
Don't really recommend [Staff Engineer](https://www.amazon.com/Staff-Engineer-Leadership-beyond-management/dp/1736417916/ref=sr_1_1?crid=2NMVP09LVCFVW&dib=eyJ2IjoiMSJ9.RX6grFM3YAGC64h9t08lFyfbG86L11ul-HtF1RqHkC85zEbOw0w6FBiQXf5JitiMPskSblGUgGJaG1lp4_OaWNtAVzDWyrUUFA-IWu2UPyIbAaELYLhFk99DS-zPUl97.q4oeGN9Gr1MZFF3YL5I9rdDneqi9d7L7sz9TbdX9mN8&dib_tag=se&keywords=staff+engineer+will+larson&qid=1723665330&sprefix=staff+engineer+will+lars%2Caps%2C320&sr=8-1), but has a good website.
|
||||
Really good: [The Staff Engineer's Path](https://www.amazon.com/Staff-Engineers-Path-Individual-Contributors/dp/1098118731/ref=sr_1_1?crid=1H783BZINQC89&dib=eyJ2IjoiMSJ9.Xq_qhLz_oUL2mqVClspyWb0L_3r-Rrvi4VzOAZ8-Yq_GjHj071QN20LucGBJIEps.UIYgO9n4hv-Ey5bwracgoawvpNw-6dScANPN5GF1a2s&dib_tag=se&keywords=the+staff+engineer%27s+path+by+tanya+reilly&qid=1723665376&sprefix=tanya+reilly+%2Caps%2C108&sr=8-1) ownereship, initiative, pro-active thinking, where to take the team, where to be in five years.
|
||||
|
||||
[[Nic Hoza]] been asking for promotion to staff engineer for a couple of years, would be most likely to get position for [[Business Solutions Group]].
|
||||
|
||||
Follow-up meetings:
|
||||
- [ ] Review commerce velocity
|
||||
- [ ] Review commerce backlog
|
||||
|
||||
## Commerce Backlog Refinement meeting
|
||||
#meeting
|
||||
Reviewed configuration wizard for Skeletor for subscription levels.
|
||||
17
Daily Notes/2024/08/2024-08-15 (Thursday).md
Normal file
17
Daily Notes/2024/08/2024-08-15 (Thursday).md
Normal file
@@ -0,0 +1,17 @@
|
||||
#logos
|
||||
## Bulk/group licensing meeting with Nate
|
||||
Met with [[Nate Merritt]] to talk about [[Bulk and Group Licensing]] so I understand it better
|
||||
|
||||
## Commerce backlog meeting
|
||||
Met with [[Nate Merritt]] and [[Ricardo Blanco]] to go over the stuff in the commerce backlog with the `commerce-velocity` tag.
|
||||
|
||||
Would be good to get back to pulling in one velocity and one just-do-it case in each sprint.
|
||||
|
||||
Just-do-it work can't compete with major roadmap items and won't ever win against them. But, they are small tasks that we can "just do" to improve life for our users.
|
||||
|
||||
## Enterprise subscriptions meeting 2
|
||||
[[Nate Merritt]] [[Nic Hoza]] [[Ezekiel Pierson]] [[Michael Fisher]] [[Joe Caun]] [[Randall Knutson]] [[Ricardo Blanco]] [[Kyle Kennaw]]
|
||||
https://faithlife.slack.com/archives/C03R24VCERG/p1720741499603749
|
||||
|
||||
## Commerce Backlog Refinement meeting
|
||||
|
||||
34
Daily Notes/2024/08/2024-08-16 (Friday).md
Normal file
34
Daily Notes/2024/08/2024-08-16 (Friday).md
Normal file
@@ -0,0 +1,34 @@
|
||||
[[Nate Merritt]]'s last day at Logos.
|
||||
|
||||
## Launch readiness cases
|
||||
I reviewed the launch readiness cases. Need to figure out the exact timing of doing these cases. Some are obviously doable ahead of time, some may only be useful at the last minute.
|
||||
|
||||
### syncing production data to test
|
||||
[[Nate Merritt]] started this (on his last day, no less!), but couldn't finish before he had to turn in his computer. See Slack: https://faithlife.slack.com/archives/C03R1MQSR51/p1723752405251169
|
||||
|
||||
I'm running the scripts mentioned there. A few notes:
|
||||
1. As he mentions in the thread, it has to be run in LinqPad 5
|
||||
2. It requires his MyExtensions in [[LinqPad]] (I mostly had this already, he just had a few updates that I applied)
|
||||
3. My Faithlife production and test passwords need to be the same since this script does test and prod stuff and this version of Nate's MyExtensions doesn't distinguish between test and prod passwords in LinqPad
|
||||
4. I had to give LinqPad a connection string to LBXDB. I had to lookup how to create one with the MS Entra ID credentials. This was it: `Server=fltest-cmrc-wus2-sql04.database.windows.net; Authentication=Active Directory Password; Encrypt=True; Database=LBXDB; User Id=ben.ramey@logos.com; Password=***`
|
||||
|
||||
|
||||
## Worked on CMRC-22627
|
||||
Running `yarn build` in the [[Skeletor]] root directory gave me this message:
|
||||
```
|
||||
$ yarn build
|
||||
yarn run v1.22.5
|
||||
error skeletor-build-tools@1.0.0: The engine "node" is incompatible with this module. Expected version "^18.18.1". Got "20.12.2"
|
||||
error Commands cannot run with an incompatible environment.
|
||||
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
|
||||
```
|
||||
|
||||
I used NVM to install node 18.18.1 but doing `nvm use 18.18.1` showed med this error:
|
||||
```
|
||||
$ nvm use 18.18.1
|
||||
exit status 145: The directory is not empty.
|
||||
|
||||
exit status 145: The directory is not empty.
|
||||
```
|
||||
|
||||
[This StackOverflow post]([node.js - "nvm use 16.13.0" will return this error "exit status 145: The directory is not empty." - Stack Overflow](https://stackoverflow.com/questions/69949375/nvm-use-16-13-0-will-return-this-error-exit-status-145-the-directory-is-not)) showed the solution: delete the contents of `C:\Program Files\nodejs` and then do the `nvm use` command again. That worked.
|
||||
3
Daily Notes/2024/08/2024-08-17 (Saturday).md
Normal file
3
Daily Notes/2024/08/2024-08-17 (Saturday).md
Normal file
@@ -0,0 +1,3 @@
|
||||
|
||||
## Elder's meeting this morning
|
||||
[[Elders' meeting notes 20240817]]
|
||||
65
Daily Notes/2024/08/2024-08-18 (Sunday).md
Normal file
65
Daily Notes/2024/08/2024-08-18 (Sunday).md
Normal file
@@ -0,0 +1,65 @@
|
||||
#bible-chapel-of-shawnee
|
||||
|
||||
Speaker: [[Christian Price 1]]
|
||||
Passage: [[2 Peter 3]]
|
||||
|
||||
# Reminder
|
||||
Mockers don't believe the God intervenes in the affairs of men. They think that "all things continue as from the beginning". Nothing is changing.
|
||||
|
||||
What would most men today say if you asked them "are you ready for the coming of Christ"? They would probably have no idea what we're talking about!
|
||||
## Mockers forget these things
|
||||
When men scoff at the idea that Christ is coming again, they forget a few things.
|
||||
### All things are upheld by the word of God
|
||||
They for get that all things are currently upheld and were created by the word of God.
|
||||
|
||||
### All things are preserved by his word
|
||||
[[2 Peter 3#5]]
|
||||
God created the world through his word and he preserves it to this day through his word.
|
||||
|
||||
### God has intervened in the affairs of men before
|
||||
[[2 Peter 3#6]]
|
||||
God sent the flood to destroy the earth to judge the wickedness on the earth.
|
||||
|
||||
Peter will intervene again, just like he did at the time of the flood. [[2 Peter 3#7]]
|
||||
|
||||
# Revelation
|
||||
The revelation of the Lord's heart is what Peter covers next.
|
||||
## The Lord's time table
|
||||
Why has the Lord delayed sending his Son? The world is not getting more holy or righteous--only increasing in rebellion. Time is not the same with the Lord as it is with us: [[2 Peter 3#8]] He's not saying one day is equal to a thousand years or vice versa. He's saying the Lord is working outside the bounds of time.
|
||||
|
||||
Why is the Lord waiting? Why is he not judging it?
|
||||
## The Lord's Heart
|
||||
|
||||
[[2 Peter 3#9]] The Lord is not slow to fulfill his promise. He hasn't forgotten! The reason we waits is because he is long-suffering. The Lord is waiting that all men should be saved.
|
||||
|
||||
[[Ezekiel 33#11]] We may thing that the Lord is so holy and just that he might even take pleasure in the death of the wicked. But, this is not the case. He doesn't want to see them perish.
|
||||
|
||||
[[Matthew 23#37]] [[Jesus]] desired that the people of Israel be saved, to gather them to himself like a mother hen gathers her chicks.
|
||||
|
||||
God gave [[Noah]] many years to build the ark. Did Noah need all the time just the build it? Perhaps, but God could have enabled him to build one much quicker! Perhaps God wanted that time for Noah to preach to a wicked people time to repent.
|
||||
# Return
|
||||
Yes, the Lord has a heart to save the lost, but the day of the Lord will come. [[2 Peter 3#10]].
|
||||
|
||||
There may be scoffers and intellectuals who mock this idea. But, the day will come.
|
||||
|
||||
A quick timetable:
|
||||
1. The Day of Christ, the rapture
|
||||
2. The Last Days (encompasses the time before and after the rapture)
|
||||
3. The Tribulation (maximum high point when Christ returns)
|
||||
4. The Day of the Lord, when the Lord returns personally
|
||||
|
||||
[[1 Thessalonians 5#3]] the day of the Lord is not a thief in the night to the Lord's people because we know he's coming and we are prepared. To those who are not prepared, he will be like a thief coming. This will not be a day of peace and safety for the rest of the word. Christ will execute judgment. He WILL intervene in the affairs of men again! [[2 Peter 3#10]] and on does not paint a peaceful picture!
|
||||
|
||||
Peter is looking this far into the future to look beyond it to what comes after. It will lead into a glorious eternal state. All remnants of sin will be gone. Creation groans for the revealing of the sons of men, weighed down by the sin in the world.
|
||||
# Response
|
||||
Are we walking in the spirit? Are we building up good works for him? We will stand before him and we do for him will be revealed as gold, silver and precious stones. The things we don't do for him, will be burned up.
|
||||
|
||||
[[2 Peter 3#11]] how are we to respond? We are to be in holiness and *acts* of godliness (godliness is plural here). We are to be people ready to meet the Lord.
|
||||
|
||||
Two more things we must be doing: looking for and earnestly desire the coming day of God.
|
||||
|
||||
Examine my heart: is this my attitude?
|
||||
|
||||
We are surrounded by the attitude of "self": pushed by everything in this world. It's all about me. All about my happiness.
|
||||
|
||||
[[2 Peter 3#14]] be a people that are found by him, spotless, blameless and at peace.
|
||||
35
Daily Notes/2024/08/2024-08-19 (Monday).md
Normal file
35
Daily Notes/2024/08/2024-08-19 (Monday).md
Normal file
@@ -0,0 +1,35 @@
|
||||
# Work
|
||||
## Failed prod-to-test resource copy
|
||||
First priority today: figure out failures in the script that copies resources from production to test that [[Nate Merritt]] handed off to me before leaving. I believe my connection string to [[LBXDB]] is not correct or doesn't have the right permissions. I tried to use a my own credentials and that may just not work.
|
||||
|
||||
## German users who didn't receive order emails
|
||||
https://faithlife.slack.com/archives/C03R1MQSR51/p1724064850919679
|
||||
[[Simon Ruehl]] reported this.
|
||||
|
||||
Doing a graylog search can confirm that we successfully sent emails for these orders to these users. Example graylog query:
|
||||
```
|
||||
"thomas@tehlert.de" AND Logger:Logos.Email.Data.SmtpEmailService
|
||||
```
|
||||
|
||||
# Meetings
|
||||
|
||||
## Commerce scrum
|
||||
[[Edgar Martinez]] working on subscription wizard, feature flag for new features, styling updates
|
||||
[[Mitch Myers]] update text for "Faithlife account" to "Logos account", check on translation status, ship that once translations are in, tests need to pass (flakey), will take case to split things up to work on next version of wizard
|
||||
[[Nolan Stidham]] on-call day off on Friday, Thursday was code review (giving and responding), some referrals will use coupon codes for tracking,
|
||||
[[Oscar Martin]] working on subscriber for product ownership, loading MVP accounts on warm up, adding health checks, loading IRM in warm-ups. Probably won't finish his case this sprint.
|
||||
[[Ricardo Blanco]] working on process to fill Tim and Nate's positions, reviewing Trellis cases
|
||||
[[Toby Steele]] got to stopping point on documenting how comparison chart works for product teams, go back and talk with resource curators, concerned about use of resource categories to load products in comparison chart, code review for Edgar, created new cases from configuration wizard launch spec, there is a lot of work
|
||||
## BEN scrum
|
||||
[[Ezekiel Pierson]] meetings, hash out academic desk integration, good path forward, stakeholder wants to see academic bulk license info (who has access to what) in Salesforce. Will be on vacation [[2024-08-26 (Monday)]] and [[2024-08-27 (Tuesday)]].
|
||||
[[Kyle Sletten]] closing out on-call stuff, getting to academic track level stuff, taking on-call day off [[2024-08-20 (Tuesday)]]
|
||||
[[Justin Strandburg]] royalty reports database, struggling with figuring out how to let them auth into it for some reason, royalty calculation timing out again, setup partitioning on it?
|
||||
## Ricardo 1:1
|
||||
[[Caleb Nelson]] to get promoted, move to Commerce. Move someone from Commerce to payments.
|
||||
Will backfill Caleb position on [[MarTech team]].
|
||||
Want to backfill Nate's position too. Open senior or SE2 level position, hire in Mexico.
|
||||
|
||||
## BEN Priorities meeting with Hugo
|
||||
Not going to launch Stripe with Logos launch.
|
||||
|
||||
I setup 1:1s with everyone today.
|
||||
40
Daily Notes/2024/08/2024-08-20 (Tuesday).md
Normal file
40
Daily Notes/2024/08/2024-08-20 (Tuesday).md
Normal file
@@ -0,0 +1,40 @@
|
||||
[[Kyle Sletten]] taking on-call day off
|
||||
# Work
|
||||
#logos
|
||||
## "Out of stock" on google results
|
||||
Some products are showing "out of stock" in google search results. This _should_ be based on the `application/ld+json` structured data we output on the page. A quick investigation didn't show any significant difference between PDPs showing "out of stock" and not.
|
||||
|
||||
## Security Training
|
||||
I just realized today that I had been junking the emails I was getting from our monthly security training. I had monthly training to do back from December 2023! I caught up today.
|
||||
|
||||
# Meetings
|
||||
#logos
|
||||
## Commerce scrum
|
||||
The go in first-name alphabetical order and the last person who joins starts the meeting.
|
||||
|
||||
## Subscription Ask Anything
|
||||
Biggest uncertainty remaining: pricing? Will have L10 pricing (discounts if you own L10). So, three levels or two?
|
||||
|
||||
Will have free trial: 30 days long for certain users.
|
||||
|
||||
Maintaining standard track line for launch for libraries. Difference is the decoupling from feature set which falls under the subscription. New: persona-based track of libraries. Redo denomination and specialty packages in Q1 2025. Don't have to have big-bang event everyone other October now. Opens new opportunities. Will have "2025" in the name, will refresh libraries every so often with new "2026" (or whatever) in name. Can skip years for less-popular libraries, for example.
|
||||
|
||||
Can get any library with any subscription as long as they have one (any level). This is a little different than before when you couldn't get certain libraries without the full feature set previously.
|
||||
|
||||
Still figuring out how subscription works in higher-ed. Want to avoid custom feature sets. Packaging strategy is to mimic consumer feature sets.
|
||||
|
||||
Pricing decisions very early in September.
|
||||
|
||||
Latest updates: https://faithlife.slack.com/archives/C053WTAHV0D/p1724084018155219
|
||||
|
||||
Launch will look largely like other launches. Launch day is Monday. Sunday night around 8-9pm PST, put up splash page. Key members will be responsible for making updates happen. Don't know if phones will open early. Send messages to "big spenders", can call as early as 4am.
|
||||
|
||||
# CWF board meeting
|
||||
Present: [[Ron Spragg]] [[Kathy Spragg]] [[Ken Keane]] [[Nick Weaver]] [[Steve Hemphill]] [[Todd Ericson]]
|
||||
#cwf
|
||||
|
||||
Stewards Foundation is all Apple, so they might not have a good solution to take over the current Microsoft Access database. They said, if anyone else wants to do it, go ahead. Happy to have someone else do it.
|
||||
|
||||
Ron sent info on CWF to Jesse Gentile. Got essentially no response from him!
|
||||
|
||||
[[Courtney Spragg]] is very organized, persistent, does not give up, particular about her work. She liked the work that she did with Kathy. She currently works for Schonberg Tree Service part time, answering phones, scheduling work.
|
||||
26
Daily Notes/2024/08/2024-08-21 (Wednesday).md
Normal file
26
Daily Notes/2024/08/2024-08-21 (Wednesday).md
Normal file
@@ -0,0 +1,26 @@
|
||||
# Work
|
||||
#logos
|
||||
Continued work on migrating Commerce documentation to Keeper links for secrets from Secret Server links.
|
||||
|
||||
While changing Secret Server links to Keeper links, I found that a few repos were deploying to production. The error in deployment showed up like this:
|
||||
```
|
||||
WARN Deployment.Deploy PaymentPlansApi.v1 cmrc-fl-vm08.azure.faithlife.local AcceptanceScripts SmokeTest - The remote certificate is invalid according to the validation procedure: RemoteCertificateNameMismatch
|
||||
|
||||
[37](https://git.faithlife.dev/Logos/PaymentPlansApi/actions/runs/970964/job/1940904#step:5:38) INFO Deployment.Deploy PaymentPlansApi.v1 cmrc-fl-vm08.azure.faithlife.local AcceptanceScripts SmokeTest - Invoke-RestMethod -Uri "[http://cmrc-fl-vm08.azure.faithlife.local/v1/smoketest](http://cmrc-fl-vm08.azure.faithlife.local/v1/smoketest)" -Headers @{ Host = "paymentplansapi.logos.com"; Authorization = "OAuth ***" }
|
||||
|
||||
[38](https://git.faithlife.dev/Logos/PaymentPlansApi/actions/runs/970964/job/1940904#step:5:39) INFO Deployment.Deploy PaymentPlansApi.v1 cmrc-fl-vm08.azure.faithlife.local AcceptanceScripts SmokeTest - Invoke-RestMethod -Uri "[http://cmrc-fl-vm08.azure.faithlife.local/v1/smoketest/health](http://cmrc-fl-vm08.azure.faithlife.local/v1/smoketest/health)" -Headers @{ Host = "paymentplansapi.logos.com"; Authorization = "OAuth ***" }
|
||||
|
||||
[39](https://git.faithlife.dev/Logos/PaymentPlansApi/actions/runs/970964/job/1940904#step:5:40) ERROR Deployment.Deploy PaymentPlansApi.v1 cmrc-fl-vm08.azure.faithlife.local AcceptanceScripts SmokeTest - Couldn't resolve host or hit smoketest page for cmrc-fl-vm08.azure.faithlife.local or hit the health route.
|
||||
|
||||
[40](https://git.faithlife.dev/Logos/PaymentPlansApi/actions/runs/970964/job/1940904#step:5:41) ERROR Deployment.Deploy PaymentPlansApi.v1 cmrc-fl-vm08.azure.faithlife.local AcceptanceScripts SmokeTest - System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
|
||||
```
|
||||
- PaymentPlansApi - smoketests failure, fixed access secret and token
|
||||
- CallTrackingApi - same as PaymentPlansApi
|
||||
|
||||
I found `AppStorePurchaseApi` was also failing integration tests.
|
||||
# Meetings
|
||||
#logos
|
||||
## Commerce scrum
|
||||
WE have a channels for:
|
||||
- Configuration wizard: proj-configuration-wizard ??
|
||||
- Translations: proj-translations ??
|
||||
7
Daily Notes/2024/08/2024-08-22 (Thursday).md
Normal file
7
Daily Notes/2024/08/2024-08-22 (Thursday).md
Normal file
@@ -0,0 +1,7 @@
|
||||
# Work
|
||||
## SecretServer script
|
||||
I wrote a quick script in LinqPad to pull all secret IDs along with their folder path and secret name from SecretServer so that we can reference them by ID later, if we run across a link, and find the Keeper password.
|
||||
|
||||
# Meetings
|
||||
## Commerce Scrum
|
||||
|
||||
13
Daily Notes/2024/08/2024-08-23 (Friday).md
Normal file
13
Daily Notes/2024/08/2024-08-23 (Friday).md
Normal file
@@ -0,0 +1,13 @@
|
||||
# Work
|
||||
POC to show how we can create builder content from product display content sections to show PDP accordion on PDPs.
|
||||
# Meetings
|
||||
## BEN pair programming
|
||||
### Recommendations
|
||||
[[Hugo Cueva]]: write down list of tasks to complete for the day
|
||||
[[Ezekiel Pierson]]: try different kinds of coffee beans
|
||||
Me: take advantage of Keeper's family plan offering through Logos' subscription
|
||||
[[Kyle Sletten]] : see Alien: Romulus
|
||||
[[Justin Strandburg]]: do the hard part first
|
||||
### Pair programming
|
||||
Talked through fixing All Owned Resources data stream in Data Cloud. Since the record-modified-date field in the data stream is the FirstUnlockDate, a row will never update. Changing which date is used for the modified-date field will probably require recreating the entire data stream.
|
||||
|
||||
2
Daily Notes/2024/08/2024-08-24 (Saturday).md
Normal file
2
Daily Notes/2024/08/2024-08-24 (Saturday).md
Normal file
@@ -0,0 +1,2 @@
|
||||
# Work
|
||||
# Meetings
|
||||
3
Daily Notes/2024/08/2024-08-26 (Monday).md
Normal file
3
Daily Notes/2024/08/2024-08-26 (Monday).md
Normal file
@@ -0,0 +1,3 @@
|
||||
[[Ezekiel Pierson]] on vacation.
|
||||
# Work
|
||||
# Meetings
|
||||
3
Daily Notes/2024/08/2024-08-27 (Tuesday).md
Normal file
3
Daily Notes/2024/08/2024-08-27 (Tuesday).md
Normal file
@@ -0,0 +1,3 @@
|
||||
[[Ezekiel Pierson]] on vacation.
|
||||
# Work
|
||||
# Meetings
|
||||
Reference in New Issue
Block a user