Skip to content

Commit 0698e02

Browse files
authored
Merge branch 'main' into dependabot/npm_and_yarn/undici-6.21.3
2 parents ad185b2 + d373865 commit 0698e02

File tree

10 files changed

+127
-28
lines changed

10 files changed

+127
-28
lines changed

package-lock.json

Lines changed: 5 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
]
6161
},
6262
"devDependencies": {
63-
"axios": "^1.6.0",
63+
"axios": "^1.8.2",
6464
"bit-docs": "0.2.0",
6565
"bottleneck": "^2.17.1",
6666
"cheerio": "^1.0.0-rc.3",

src/react-native/05-intro-to-testing/intro-to-testing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Testing helps by verifying that given certain inputs our code generates expected
2222

2323
### Introducing React Native Testing Library
2424

25-
[React Native Testing Library (RNTL)](https://callstack.github.io/react-native-testing-library/docs/getting-started) is a set of tools that helps us write robust tests for our React Native applications.
25+
[React Native Testing Library (RNTL)](https://callstack.github.io/react-native-testing-library) is a set of tools that helps us write robust tests for our React Native applications.
2626
Unlike some other testing libraries that focus on the internal state and implementation details of components, RNTL emphasizes testing the user interface (UI) behavior as experienced by the end users.
2727

2828
In order to test components, it provides light utility functions using React Test Renderer. Most testing libraries use the DOM, but since React Native doesn’t use the DOM, the React Test Renderer is necessary.

src/react-native/11-navigation/navigation.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ npm run start
136136
Use these API docs for reference:
137137

138138
- [`screenOptions`](https://reactnavigation.org/docs/screen-options/)
139-
- [`navigation`](https://reactnavigation.org/docs/navigation-prop/)
139+
- [`navigation`](https://reactnavigation.org/docs/navigation-container/#props)
140140
- [`react-native-vector-icons`](https://oblador.github.io/react-native-vector-icons/#Ionicons)
141141

142142
### Solution 1

src/react-native/14-user-inputs/user-inputs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,4 +317,4 @@ If you’ve implemented the solution correctly, the tests will pass when you run
317317

318318
## Next steps
319319

320-
Next, in order to retain data to limit requests and migrating the same data, let’s look into [Using AsyncStorage](./using-asyncstorage).
320+
Next, in order to retain data to limit requests and migrating the same data, let’s look into [Using AsyncStorage](./using-asyncstorage.html).

src/react-native/16-security-and-auth/security-and-auth.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,4 +308,4 @@ If you’ve implemented the solution correctly, the tests will pass when you run
308308

309309
## Next steps
310310

311-
Next, with some of the new tricks we’ve learned we’ll also add [Offline Support](./offline-support) so our app is still usable during network outages.
311+
Next, with some of the new tricks we’ve learned we’ll also add [Offline Support](./offline-support.html) so our app is still usable during network outages.

src/react-native/18-maps/maps.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ In essence, the manifest file acts as a roadmap for the Android OS to understand
112112
✏️ Install the new dependency:
113113

114114
```bash
115-
npm install react-native-maps@1
115+
npm install react-native-maps@1.15.1
116116
```
117117

118118
✏️ Update **.gitignore** to be:
@@ -292,4 +292,4 @@ Then, you can tap on the pop-up view to navigate to the restaurant details view.
292292

293293
## Next steps
294294

295-
We’ve accomplished a lot for our React Native App, in order to polish it just a bit more let’s get into some [Performance and Optimization](./performance-optimization) practices.
295+
We’ve accomplished a lot for our React Native App, in order to polish it just a bit more let’s get into some [Performance and Optimization](./performance-optimization.html) practices.

src/react-native/19-performance-optimization/performance-optimization.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,4 +123,4 @@ If you’ve implemented the solution correctly, you will see the new `BUNDLE` li
123123

124124
## Next steps
125125

126-
Now we’ve got a complete and performant application. Let’s finish out our work by learning about [Building React Native Apps](./building).
126+
Now we’ve got a complete and performant application. Let’s finish out our work by learning about [Building React Native Apps](./building.html).

src/technology-consulting/5-communication.md

Lines changed: 110 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -95,18 +95,6 @@ The [communication planning](#communication-planning) section covers strategies
9595

9696
- Define the purpose of your communication and state expectations explicitly.
9797

98-
When reading about [business writing](#business-writing), you’ll learn how to create clear, concise, and actionable communication.
99-
100-
- Specify clear actions and deadlines in your writing.
101-
- Avoid assumptions — write for clarity without losing context.
102-
- Remove emotionally charged language from professional communication.
103-
104-
The [effectively using tools](#communication-tools) section discusses using tools like Grammarly and LLMs to support communication, while emphasizing transparency.
105-
106-
- Use Grammarly for proofreading but review AI suggestions for accuracy.
107-
- Leverage LLMs for brainstorming and gathering feedback.
108-
- Be transparent about AI usage in your process.
109-
11098
The [learn-technology-consulting/communication-methods] page outlines best practices for effectively communicating over [learn-technology-consulting/communication-methods#chat chat].
11199

112100
- Use shared channels to post updates and follow up on threads.
@@ -131,6 +119,18 @@ The section on [learn-technology-consulting/communication-methods#choosing-the-b
131119
- Move long-term reference material to wikis.
132120
- Choose high-bandwidth methods, like meetings, for nuanced topics.
133121

122+
The [effectively using tools](#communication-tools) section discusses using tools like Grammarly and LLMs to support communication, while emphasizing transparency.
123+
124+
- Use Grammarly for proofreading but review AI suggestions for accuracy.
125+
- Leverage LLMs for brainstorming and gathering feedback.
126+
- Be transparent about AI usage in your process.
127+
128+
When reading about [business writing](#business-writing), you’ll learn how to create clear, concise, and actionable communication.
129+
130+
- Specify clear actions and deadlines in your writing.
131+
- Avoid assumptions — write for clarity without losing context.
132+
- Remove emotionally charged language from professional communication.
133+
134134
Finally, the [learn-technology-consulting/giving-receiving-feedback] page outlines methods for delivering and receiving feedback effectively.
135135

136136
- Provide empathetic, timely, and actionable feedback.
@@ -1142,6 +1142,22 @@ In the midst of a significant data center outage, you realize that the disaster
11421142

11431143
</details>
11441144

1145+
#### Discovery
1146+
1147+
<details>
1148+
<summary>Discovery phase for conversion rate optimization</summary>
1149+
1150+
In your role at Bitovi, you are leading the discovery phase for a new client seeking to improve their website’s conversion rate. The website struggles to turn visitors into leads, and your team has been tasked with delivering actionable, prioritized recommendations. However, the situation is complicated by conflicting perspectives among internal stakeholders:
1151+
1152+
- Analytics reveal high bounce rates on key pages, including the blog, resources, and product landing pages.
1153+
- User surveys indicate visitors struggle to locate relevant content quickly, leading to frustration and early exits.
1154+
- The marketing team advocates for adding more direct, prominently placed calls to action across the site to drive conversions.
1155+
- The design team recommends a full website redesign to tackle underlying usability issues, but has flagged concerns about budget constraints.
1156+
- Leadership has delegated the task of reconciling these differing opinions to the client’s product owner, who lacks a clear framework for prioritization.
1157+
- Some client stakeholders believe focusing solely on the homepage will yield the fastest improvements, while others push for a broader approach.
1158+
1159+
</details>
1160+
11451161
#### Frontend
11461162

11471163
<details>
@@ -1183,6 +1199,28 @@ You’re working on a new feature for a mobile application, but the product requ
11831199

11841200
</details>
11851201

1202+
#### Leadership
1203+
1204+
A new design system is being developed for internal use and for client projects. This system will be the go-to toolkit for internal projects and new clients. It promises consistent experiences and a recognizable brand presence that is customizable to fit every client’s needs.
1205+
1206+
Challenges arise:
1207+
1208+
- The Digital Product team is eager to highlight the design system on the company blog but needs a cohesive narrative and polished visuals.
1209+
- A handful of developers responsible for integrating the system into ongoing client work are uncertain about its long-term benefits. They have questions about documentation and asset organization.
1210+
- A group of existing clients, aware that a new system is in the works, are interested in how they could start using the new system for their upcoming projects, but aren’t sure how it works.
1211+
- Company leadership hopes the system will raise the company’s profile, but they lack a clear sense of how it will drive revenue in the long run.
1212+
1213+
---
1214+
1215+
A new design system is in development for internal and external use. This system aims to .
1216+
1217+
Several challenges have come to a head in the last week:
1218+
1219+
- The blog team wants to promote the system on the company blog and LinkedIn. They need a clear, compelling narrative and polished visuals to help both internal staff and external audiences understand what the system is and why it matters.
1220+
- Developers integrating the system into current client work are skeptical about its usefulness. They need answers about documentation, asset organization, and how adopting the system will affect their day-to-day tasks.
1221+
- A couple of existing clients have shown interest, but are unsure how using the system will impact their existing contracts, timelines, and established processes. They need a clear explanation of the path to adoption, the benefits they’ll gain, and how any transition will be managed.
1222+
- Leadership is watching but does not see how the design system will directly support revenue goals. They want clarity on how this initiative leads to stronger sales, better retention, or new market opportunities.
1223+
11861224
#### Product Design
11871225

11881226
<details>
@@ -1224,6 +1262,62 @@ As a Product Designer, you’ve finished the designs for a new e-commerce featur
12241262

12251263
</details>
12261264

1265+
#### Sales
1266+
1267+
##### Reviving a stalled lead
1268+
1269+
You’ve been nurturing a promising lead for months, but they’ve stopped responding to emails. You suspect they’re still interested, but internal challenges and other distractions may be stalling their decision-making process:
1270+
1271+
- Your point of contact, who was previously enthusiastic, has grown unresponsive. In their last interaction, they mentioned upcoming organizational changes, which may have affected priorities.
1272+
- The company has recently had layoffs and budget cuts.
1273+
- At the same time, a new director has joined their team, but you haven’t yet established a relationship with them.
1274+
- Internally, the capability department Directors are pushing to close this deal, because it would be a big deal if we won it.
1275+
- The client’s industry is experiencing rapid change, and you know Bitovi could address the emerging challenges, but you’re not sure if they see the urgency.
1276+
1277+
Your task: Identify key audiences and strategies to re-engage this lead, address their concerns, and push the deal forward while maintaining professionalism and trust.
1278+
1279+
---
1280+
1281+
##### Overcoming Objections Late in the Sales Cycle
1282+
1283+
You’re in the final stages of closing a deal with a prospective client, but during contract negotiations, unexpected objections arise that threaten to derail the agreement:
1284+
1285+
- The procurement team, which previously approved preliminary budgets, is now flagging your pricing as too high compared to internal estimates.
1286+
- The prospect’s legal team has raised concerns about liability clauses in the contract, requesting modifications that your internal leadership is hesitant to approve.
1287+
- Your internal advocate at the prospect company, who has been pushing for the deal, is starting to feel sidelined by their leadership during final decision-making.
1288+
- A competitor, thought to have been ruled out earlier, has resurfaced with a discounted offer that is creating additional pressure.
1289+
- Your internal delivery team has allocated resources for this project, but a prolonged delay in closing may force you to reassign them.
1290+
1291+
Your task: Develop a communication plan to address the objections, reaffirm your value, and guide the client toward closing the deal. Consider how to align your messaging for different audiences involved in this process.
1292+
1293+
---
1294+
1295+
##### Turning a Small Win into a Bigger Opportunity
1296+
1297+
You’ve recently completed a small project for a client, delivering excellent results. While the client is pleased, they haven’t expressed interest in additional collaboration. You see potential for more work, but expanding the relationship requires careful communication:
1298+
1299+
- The client’s team has praised your work but hasn’t provided clarity on their upcoming priorities or budget availability.
1300+
- The client’s company is undergoing a leadership change, which could bring new opportunities or shifts in focus.
1301+
- A competitor has begun pitching a larger, multi-phase engagement to the same client, branding themselves as a more comprehensive partner.
1302+
- The small project revealed operational challenges in the client’s workflow that your team is uniquely positioned to solve.
1303+
- Internally, your sales leadership is eager to explore additional opportunities, but there’s concern about coming across as pushy or overreaching.
1304+
1305+
Your task: Identify the key audiences and craft a communication plan to build on the initial success, uncover the client’s future needs, and position Bitovi as their trusted partner for upcoming challenges.
1306+
1307+
#### TPO
1308+
1309+
##### Conflicting feature prioritization
1310+
1311+
As a Technical Product Owner (TPO), you’re managing a product with a fast-approaching release date, but conflicting priorities among stakeholders are causing delays in decision-making.
1312+
1313+
At the same time:
1314+
1315+
- A flashy new feature is being requested that could attract users, but it adds significant complexity.
1316+
- Technical concerns have been raised about the growing amount of unresolved technical debt.
1317+
- Work on ongoing features has stalled due to unclear direction, leaving team members uncertain about their next steps.
1318+
- There is pressure to meet the release timeline without sacrificing quality or user satisfaction.
1319+
- Concerns about the feasibility of testing all new features thoroughly within the timeline are emerging.
1320+
12271321
## Business writing
12281322

12291323
The best business writing puts the onus on the writer instead of the reader. Think hard about your audience, what they know, what they need to know, their time constraints, etc, and make it as easy on them as physically possible. If you follow this principle, you’ll be a very effective communicator.
@@ -1634,6 +1728,10 @@ Inclusivity is a core Bitovi value. Part of that is recognizing how people want
16341728
- **Avoid problematic colloquialisms:** Steer clear of expressions with unintended negative connotations or cultural insensitivity, such as [“long time no see.”](https://personifycorp.com/blog/words-to-stop-using/) Use clear and neutral phrases like “it’s been a while” or “general guideline.”
16351729
- **Be mindful of cultural differences:** Recognize that communication styles and meanings can vary across cultures. By being open to learning about and respecting different cultural norms, you can communicate more effectively in diverse teams.
16361730

1731+
As a Bitovian, it is essential to use language that is as inclusive as possible, regardless of personal opinions about specific terms. Clients or colleagues may not always voice discomfort with phrases like “blacklist” or “whitelist,” but part of our responsibility is to proactively foster strong relationships through thoughtful, respectful communication. This is a key element of our role in working with customers, as establishing trust and rapport is foundational to our success.
1732+
1733+
While you might not agree with every aspect of these guidelines, it’s important to put personal feelings aside and focus on what we are trying to accomplish as representatives of Bitovi. These standards are in place not to debate the validity of certain concerns but to reduce risks, align with client expectations, and ensure that we maintain a professional and inclusive presence. Following these guidelines reflects the professionalism and care that Bitovi values.
1734+
16371735
Clear and inclusive communication ensures everyone can fully understand and engage in conversations.
16381736

16391737
- **Enunciate when speaking:** Speak clearly and at an appropriate pace to prevent misunderstandings, especially in virtual meetings or when communicating with non-native speakers.

0 commit comments

Comments
 (0)