Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reorganize Virtual Coffee Resources #895

Merged
merged 121 commits into from
Jul 19, 2023
Merged
Show file tree
Hide file tree
Changes from 99 commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
3bf1c2e
Update Slack channel guide
adiati98 May 12, 2023
be948d9
Merge branch 'main' into ayu-reorg-resources
adiati98 May 15, 2023
ca3b2d1
Move Code of Conduct section in guide-to-vc to its own page
adiati98 May 19, 2023
80f3417
Move what to expect in virtual coffee section to its own page
adiati98 May 20, 2023
94c538c
Restructure Code of Conduct page in resources
adiati98 May 21, 2023
f815f1e
Fix wordings and restructure What to Expect in Virtual Coffee page
adiati98 May 21, 2023
fa85ddb
Move Coffee Table Groups section to its own page
adiati98 May 22, 2023
034b094
Add volunteering section into coffee table groups page
adiati98 May 22, 2023
cf0eb41
Move Monthly Challenges section into its own page
adiati98 May 23, 2023
6e038e9
Add events list to virtual coffee events section in what to expect in…
adiati98 May 23, 2023
16bf23e
Move Lightning Talks section into its own page
adiati98 May 25, 2023
2dbfb8b
Move Hacktoberfest (Initiative) section into its own page
adiati98 May 25, 2023
f18a271
Fix link to hacktoberfest initiative
adiati98 May 25, 2023
7e1be03
Minor fix
adiati98 May 25, 2023
1603ceb
Fix link to Lightning Talk
adiati98 May 25, 2023
c7e7e77
Minor typo fix
adiati98 May 25, 2023
42e631a
Move giving back to the community section into its own page
adiati98 May 25, 2023
e3a71b6
Move keeping up with vc section into its own page
adiati98 May 25, 2023
460852f
Move new pages into virtual coffee handbook folder
adiati98 May 25, 2023
b419f15
Reorder meta index
adiati98 May 25, 2023
f546aeb
Minor typo fix in virtual coffee handbook
adiati98 May 25, 2023
8e68b48
Move faq around joining vc to its own folder
adiati98 May 25, 2023
43ef73d
Rename vc handbook folder to guide to vc
adiati98 May 26, 2023
996ac73
Fix wordings across pages in guide to virtual coffee
adiati98 May 28, 2023
39ae658
Add svg and change hero image of index.md of get involved
adiati98 May 30, 2023
f069ea0
Fix layout of Paths to leadership to be consistent accross resources
adiati98 May 30, 2023
4f513a7
Fix links and wordings in Lunch & Learns page in get involved
adiati98 May 30, 2023
1fbd119
Merge branch 'main' into ayu-reorganize-resources
adiati98 May 31, 2023
411410f
Rename coffee-table-groups.mdx in get-involved to leading-coffee-tabl…
adiati98 May 31, 2023
eb4ad7c
Fix links and wordings in leading coffee table group page
adiati98 May 31, 2023
90f4d2d
Create developer-resources folder
adiati98 May 31, 2023
a231317
Merge branch 'main' into ayu-reorganize-resources
danieltott May 31, 2023
e572fec
Prettified Code!
danieltott May 31, 2023
eafc3e7
Revert "Prettified Code!"
danieltott May 31, 2023
f5be7e8
Prettified Code!
danieltott May 31, 2023
c4077ca
Revert "Prettified Code!"
danieltott May 31, 2023
77020be
Merge branch 'main' into ayu-reorganize-resources
danieltott May 31, 2023
874be96
Rename coding-questions-guide to asking-coding-questions
adiati98 Jun 1, 2023
c1b066c
Merge branch 'ayu-reorganize-resources' of https://github.com/adiati9…
adiati98 Jun 1, 2023
57ecc63
Fix wordings and layout in burnout page
adiati98 Jun 1, 2023
6356ab2
Testing index page layout
adiati98 Jun 1, 2023
d2b7745
Prettified Code!
adiati98 Jun 1, 2023
27e8e63
Add intro to all index pages
adiati98 Jun 2, 2023
ce67728
Merge branch 'ayu-reorganize-resources' of https://github.com/adiati9…
adiati98 Jun 2, 2023
0351bb8
Add apprreciation section in index page of open-source, asking-coding…
adiati98 Jun 2, 2023
017f1e4
Update coffee-table-groups page in guide to vc
adiati98 Jun 4, 2023
444e779
Update the pages under open-source resources folder
adiati98 Jun 4, 2023
a65fec9
Prettified Code!
adiati98 Jun 4, 2023
3605293
Fix prettier error with prettier-ignore
adiati98 Jun 7, 2023
a2efe5b
Add glossary to guide to vc
adiati98 Jun 7, 2023
4e374fe
Fix list format accross pages in open source section
adiati98 Jun 12, 2023
7f22b85
Remove Transcending the CisTem from coffee table group
adiati98 Jun 12, 2023
a9b0fbe
Update announcements and vc-events channel description
adiati98 Jun 12, 2023
319c261
Rename virtual-coffee folder to virtual-coffee-handbook
adiati98 Jun 15, 2023
7447b72
Merge main
adiati98 Jun 15, 2023
52b10f4
Add link to faq on index.jsx in the join folder
adiati98 Jun 15, 2023
2565ec0
Fix link to paths-to-leadership on volunteer at virtual coffee form
adiati98 Jun 15, 2023
47b40c4
Add neurodiverse.mdx to developer-health
adiati98 Jun 19, 2023
9d0a08d
Prettified Code!
adiati98 Jun 19, 2023
83148c7
Fix link in start-coffee-table-group form
adiati98 Jun 19, 2023
d0e209f
Merge branch 'ayu-reorganize-resources' of https://github.com/adiati9…
adiati98 Jun 19, 2023
de8c19e
Minor wordings fix on about page
adiati98 Jun 20, 2023
37e5720
Merge branch 'main' into ayu-reorganize-resources
adiati98 Jun 22, 2023
aa13d5c
Update content in index.mdx of resources
adiati98 Jun 23, 2023
d79fc67
Update content index.md of join-virtual-coffee
adiati98 Jun 23, 2023
076f45d
Update faq.mdx
adiati98 Jun 23, 2023
6bb6842
Update code-of-conduct.mdx
adiati98 Jun 23, 2023
a9ff977
Update content in what-to-expect-in-virtual-coffee.mdx
adiati98 Jun 23, 2023
0c8a40a
Update content in slack-channels-guide.mdx
adiati98 Jun 23, 2023
75eb1ee
Update content in coffee-table-groups.mdx
adiati98 Jun 23, 2023
cc35910
Update monthly-challenges.mdx
adiati98 Jun 23, 2023
db47690
Update content in lunch-and-learns.mdx
adiati98 Jun 23, 2023
eba58c7
Update content in lightning-talk.mdx
adiati98 Jun 23, 2023
02ba6c4
Minor fixes in hacktoberfest-initiative.mdx
adiati98 Jun 23, 2023
0d10133
Update content in giving-back-to-the-community.mdx
adiati98 Jun 23, 2023
bcea510
Update content in keeping-up-with-virtual-coffee.mdx
adiati98 Jun 23, 2023
8de670c
Update content in glossary.mdx
adiati98 Jun 23, 2023
78693d2
Minor fixes in index.mdx of get-involved
adiati98 Jun 23, 2023
7f93e12
Wording fixes in paths-to-leadership.mdx
adiati98 Jun 23, 2023
cd8ba8b
Fix wordings in index.mdx of developer-resources
adiati98 Jun 23, 2023
33f99ae
Update content in asking-coding-questions.mdx
adiati98 Jun 23, 2023
206ad10
Update wordings in index.mdx of developer-health
adiati98 Jun 23, 2023
681ccf5
Minor fixes in burnout.mdx
adiati98 Jun 23, 2023
d803d77
Update content in about-open-source.mdx
adiati98 Jun 23, 2023
aab390b
Update content in git-101.mdx
adiati98 Jun 23, 2023
933135d
Minor wordings fixes in contributor-guide.mdx
adiati98 Jun 23, 2023
d6cd5a9
Fix DigitalOcean name format in hacktoberfest-initiative.mdx and glos…
adiati98 Jun 23, 2023
4fafe7e
Fix wordings and titles capitalization in maintainer-guide.mdx
adiati98 Jun 23, 2023
f065fc3
Merge branch 'main' into ayu-reorganize-resources
adiati98 Jun 23, 2023
f559224
combine join pages
danieltott Jun 30, 2023
5a15d08
Allow PostList to set depth level
danieltott Jun 30, 2023
d32b3f6
rename levels to depth
danieltott Jun 30, 2023
3465697
Fix link to join-virtual-coffee in index.jsx of join
adiati98 Jul 3, 2023
b5a684b
Minor wordings fix in burnout.mdx
adiati98 Jul 3, 2023
e120686
Wordings fix in asking-coding-questions.mdx
adiati98 Jul 3, 2023
aca6e08
Minor wording fix in index.mdx of open-source
adiati98 Jul 3, 2023
18334b0
Minor wording fix in about-open-source.mdx
adiati98 Jul 3, 2023
3c0c390
Minor wording fix in git-101.mdx
adiati98 Jul 3, 2023
793c496
Fix titles in resources section in maintainer-guide.mdx
adiati98 Jul 3, 2023
25e5574
Fix wordings in burnout.mdx
adiati98 Jul 4, 2023
1cdc9fe
Fix wordings in index.mdx of developer-tips
adiati98 Jul 4, 2023
8aeef55
Fix wordings in about-open-source.mdx
adiati98 Jul 4, 2023
704ac31
Fix wordings in index.mdx of get-involved
adiati98 Jul 4, 2023
634b5c3
Remove <Link> in index.mdx of resources
adiati98 Jul 4, 2023
84fe67d
Fix wordings in glossary.mdx
adiati98 Jul 4, 2023
a8b9f43
Fix wordings in lightning-talk.mdx
adiati98 Jul 4, 2023
024957e
Fix wordings in lunch-and-learns.mdx
adiati98 Jul 4, 2023
e455907
Fix wordings in index.jsx of start-coffee-table-group
adiati98 Jul 4, 2023
61e62d7
Fix wordings in index.mdx of join-virtual-coffee
adiati98 Jul 4, 2023
7d82cab
Fix wordings in slack-channels-guide.mdx
adiati98 Jul 4, 2023
c5b5248
Fix wordings in contributor-guide.mdx
adiati98 Jul 4, 2023
0d33797
Minor fix em dash in coffee-table-groups.mdx
adiati98 Jul 4, 2023
564f356
Fix wordings in what-to-expect-in-virtual-coffee.mdx
adiati98 Jul 5, 2023
5b231b3
Fix wordings in hacktober-initiative.mdx
adiati98 Jul 5, 2023
511dff7
Fix wordings in about.mdx
adiati98 Jul 5, 2023
9f6a396
Merge branch 'main' into ayu-reorganize-resources
adiati98 Jul 6, 2023
4e9beec
Bold some words in index.mdx of resources
adiati98 Jul 6, 2023
50395a0
Minor fix in glossary.mdx
adiati98 Jul 6, 2023
08b618e
Merge branch 'main' into ayu-reorganize-resources
danieltott Jul 19, 2023
75bb6a4
Prettified Code!
danieltott Jul 19, 2023
d26e199
Add link to coworking blog post
danieltott Jul 19, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 25 additions & 10 deletions app/components/PostList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -69,15 +69,30 @@ export type FileListItem = {

export function formatFileListItemsForPostList(
items?: FileListItem[],
depth?: number,
curLevel?: number,
): PostListItem[] | null {
return items
? items.map(
(item): PostListItem => ({
title: item.meta.title,
description: item.meta.description,
to: `/${item.slug}`,
children: formatFileListItemsForPostList(item.children),
}),
)
: null;
const internalCurLevel: number =
typeof curLevel === 'undefined' ? (curLevel = 0) : curLevel;

if (typeof depth === 'undefined') {
depth = Infinity;
}

if (!items || internalCurLevel >= depth) {
return null;
}

return items.map(
(item): PostListItem => ({
title: item.meta.title,
description: item.meta.description,
to: `/${item.slug}`,
children: formatFileListItemsForPostList(
item.children,
depth,
internalCurLevel + 1,
),
}),
);
}
5 changes: 3 additions & 2 deletions app/components/content/FileIndex.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import type { FileListItem } from '~/components/PostList';

type FileIndexProps = {
subDirectory?: string;
depth?: number;
};

function findBase(files: FileListItem[], subDirectory: string): FileListItem[] {
Expand Down Expand Up @@ -65,9 +66,9 @@ function findBase(files: FileListItem[], subDirectory: string): FileListItem[] {
return filtered;
}

export default function FileIndex({ subDirectory }: FileIndexProps) {
export default function FileIndex({ subDirectory, depth }: FileIndexProps) {
const allFiles: FileListItem[] = useOutletContext();

const result = subDirectory ? findBase(allFiles, subDirectory) : allFiles;
return <PostList items={formatFileListItemsForPostList(result)} />;
return <PostList items={formatFileListItemsForPostList(result, depth)} />;
}
18 changes: 9 additions & 9 deletions app/routes/__frontend/__simpleMdx/about.mdx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
meta:
title: About Virtual Coffee
description: 'All about Virtual Coffee: Our Mission, Core Values, History, and more.'
description: All about Virtual Coffee. Our Mission, Core Values, History, and more.
hero:
Hero: UndrawDreamer
---
Expand All @@ -10,17 +10,17 @@ import { Link } from '@remix-run/react';

## Who we are

Virtual Coffee is, and always will be, a genuine community of people who value and prioritize supporting one another. We know that growth comes at all levels and that no matter what stage of the developer journey you're on, you can teach and learn.
Virtual Coffee is, and always will be, a genuine community of people who value and prioritize supporting one another. We know that growth comes at all levels and that you can teach and learn no matter what stage of the developer journey you're on.

Our twice-weekly live coffees with devs at all stages of the journey has grown into an online community that mentors, creates educational content, and provides a safe community at no cost. Since our first coffee in April 2020, we've added a lively slack, a site, Lunch & Learn talks, an Interview Series, a Hacktoberfest Initiative, and Lightning Talks.
Our twice-weekly live Coffees with devs at all stages of the journey have grown into an online community that mentors, creates educational content, and provides a safe community at no cost. Since our first Coffee in April 2020, we've added a lively Slack, a site, Lunch & Learn talks, an Interview Series, a Hacktoberfest Initiative, and Lightning Talks.
adiati98 marked this conversation as resolved.
Show resolved Hide resolved

Virtual Coffee is focused on being a positive and supporting place. We’re here to cheer you on when you land a job, get a promotion, or write your first blog post.
Virtual Coffee is focused on being a positive and supportive place. We’re here to cheer you on when you land a job, get a promotion, or write your first blog post.

---

## Our Mission

Virtual Coffee's mission is to be a welcoming tech community that allows room for growth and mentorship at all levels, and to create meaningful opportunities for learning, leadership, and contribution for everyone.
Virtual Coffee's mission is to be a welcoming tech community that allows room for growth and mentorship at all levels and to create meaningful opportunities for learning, leadership, and contribution for everyone.

## Our Vision

Expand All @@ -33,17 +33,17 @@ We welcome and support developers at all stages to create a more empathetic tech
- We create and support positive and inclusive community.
- We work to remove tech barriers.
- We believe everyone has the ability to teach and learn, and that collaboration of developers at all stages enriches our community.
- We meet people where they are, make space for everyone, and encourage the exchange and explorations of new ideas to create close relationships.
- We meet people where they are, make space for everyone, and encourage the exchange and exploration of new ideas to create close relationships.
- We believe in a growth-mindset and encourage and create meaningful opportunities for learning and mentorship, creating a closer community through participation, leadership, and contributions.
- We value synchronous communication and events as a medium that encourages all of the above and enriches the asynchronous experiences.
- We value synchronous communication and events as a medium that encourages all of the above and enriches asynchronous experiences.

---

## Becoming a Member

Virtual Coffee is a community that welcomes people at all stages of their tech journey. Our mission is to be a welcoming tech community that allows room for growth and mentorship at all levels, and to create meaningful opportunities for learning, leadership, and contribution for everyone.
Virtual Coffee is a community that welcomes people at all stages of their tech journey. Our mission is to be a welcoming tech community that allows room for growth and mentorship at all levels and to create meaningful opportunities for learning, leadership, and contribution for everyone.

To preserve what makes Virtual Coffee special and support our existing members, we intentionally keep our group small. We'd love to have everyone as a part of Virtual Coffee, but we prioritize the intimacy and closeness of the group. Our community is currently accepting members on a limited basis. As new membership becomes available, we'll reach out to those on the waitlist to join.
We intentionally keep our group small to preserve what makes Virtual Coffee special and support our existing members. We'd love to have everyone as a part of Virtual Coffee, but we prioritize the intimacy and closeness of the group. Our community is currently accepting members on a limited basis. As new membership becomes available, we'll reach out to those on the waitlist to join.

<Link to="/join" className="text-lg">
Join the Waitlist!
Expand Down
22 changes: 15 additions & 7 deletions app/routes/__frontend/join/index.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import { json } from '@remix-run/node';
import DefaultLayout from '~/components/layouts/DefaultLayout';
import { createMetaData } from '~/util/createMetaData.server';
import { Link } from '@remix-run/react';

export async function loader() {
return json({
Expand Down Expand Up @@ -29,17 +30,24 @@ export default function Join() {
<p>
Virtual Coffee is a community that welcomes people at all stages of
their tech journey. Our mission is to be a welcoming tech community
that allows room for growth and mentorship at all levels, and to
that allows room for growth and mentorship at all levels and to
create meaningful opportunities for learning, leadership, and
contribution for everyone.
</p>
<p>
To preserve what makes Virtual Coffee special and support our
existing members, we intentionally keep our group small. We'd love
to have everyone as a part of Virtual Coffee, but we prioritize the
intimacy and closeness of the group. Our community is currently
accepting members on a limited basis. As new membership becomes
available, we'll reach out to those on the waitlist to join.
We intentionally keep our group small to preserve what makes Virtual
Coffee special and support our existing members. We'd love to have
everyone as a part of Virtual Coffee, but we prioritize the intimacy
and closeness of the group. Our community is currently accepting
members on a limited basis. As new membership becomes available,
we'll reach out to those on the waitlist to join.
</p>
<p>
In the meantime, feel free to check out the{' '}
<Link to="/resources/virtual-coffee-handbook/join-virtual-coffee">
FAQ about joining Virtual Coffee
</Link>
.
</p>
<div className="mt-5 text-center">
<a
Expand Down
80 changes: 0 additions & 80 deletions app/routes/__frontend/resources/developer-health/burnout.mdx

This file was deleted.

22 changes: 0 additions & 22 deletions app/routes/__frontend/resources/developer-health/index.mdx

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
---
meta:
title: Burnout
description: A collection of guides to help with developer burnout.
hero:
Hero: UndrawMeditating
tags:
- memberresources
- memberresourcesIndex
order: 1
---

import TextContainer from '~/components/content/TextContainer';
import LeadText from '~/components/content/LeadText';

<TextContainer background="light" showBackToTopLink={false}>

<LeadText>

Developer burnout is an experience that’s too prevalent in the tech industry, often resulting from workplace stress, a lack of psychological safety in the workplace, negative experiences or feedback, and results in exhaustion, an inability to complete work tasks effectively, a lack of desire to work or ambivalence towards work or teammates.
adiati98 marked this conversation as resolved.
Show resolved Hide resolved

Removing yourself from the situation might be the best way to recover from burnout. However, that’s not always an option. You can find some tips to navigate burnout in this article.

</LeadText>

</TextContainer>

## Table of Contents

<TextContainer>

---

## Removing Negative Influences

We often find that shame influences our interactions and what we agree to. Identifying where you feel shame and how it impacts your burnout is a good first step. Let go of the guilt of needing a break, saying no, passing a project to another colleague, etc.

Sometimes you must step away from the things you can no longer sustain. You may have taken on too much, or you changed your priorities. That’s ok. Learning to pause and step away from things is important. Trying to do too much will accelerate burnout.

</TextContainer>

<TextContainer>

## Increasing Positive Influences

Counteracting the negative influences in your life by investing in the people and things that bring you energy or happiness can help to navigate burnout. Find the activities that bring you joy and comfort, and incorporate those into your week. Put them on your schedule as you would work meetings or interviews to signify their importance and necessity.

Sometimes, physically staying in the same place increases feelings of burnout. Try moving your workspace. As part of this, incorporating regular body movement can decrease feelings of being trapped. It might help to set some goals to walk X every week, start a 100-day push-up challenge, or set up a physical goal that holds you accountable but also accomplished.
adiati98 marked this conversation as resolved.
Show resolved Hide resolved

Create adequate time to wind down every day. This will also contribute to much better sleep, which is essential for burnout recovery.

Consider making space in the week to focus on activities that bring you joy. This might be playing games, watching movies, hanging out with friends and family, heading to the gym, or doing any activity that gives you energy. Along with that, it’s ok and good to rest. Finding space not to do things is equally essential in replenishing your energy.
adiati98 marked this conversation as resolved.
Show resolved Hide resolved

Let yourself be bored! Daydream, dream about new projects, think abstractly about concepts you’ve learned, identify new connections between parts of yourself, reflect on what learning approaches worked well, and even pursue some opportunities you hadn’t considered.

</TextContainer>

<TextContainer>

## Create Boundaries

Boundaries help to keep us healthy, but often we find that we’ve let things cross our boundaries or the boundaries have blurred. You may have worked late one week to hit a big goal for your job. Suddenly, you find that you’re being asked to do that—or worse, you’re being expected to do it without your consent—for everyday tasks. It’s not in your contract, and you value work-life harmony.

Regularly assessing your upcoming week and retrospect to identify the biggest stressors can help prevent this from continuing. You may identify ways to improve your stressors by reducing hours, taking more breaks, setting a day without meetings, or finding space to work in an environment conducive to doing your best work. Consider doing a self-reflection as well.

To assess your week, set a stop time for every day. Although it may be necessary to push past that in some instances, it’s important to make that the exception and not the rule.

</TextContainer>

<TextContainer>

## Affirmations

adiati98 marked this conversation as resolved.
Show resolved Hide resolved
- You matter.
- Your worth isn't tied to your productivity, side projects, or job title.
- You are more than your rejections.
- You are important.

</TextContainer>

<TextContainer>

## Resources

- [You're Not Just Tired: The Psychology of Burnout](https://www.youtube.com/watch?v=-XYK8ulQId0) by Arthur Doler

- [The History of Burnout](https://www.youtube.com/watch?v=usWGg6xKHW0&list=PL_loxoCVsWqxj0ocM5GjaDsEdfLfWCdHW) by Kati Morton

</TextContainer>

<TextContainer background="light">

## Appreciation

<LeadText>

Thanks to all our members who contributed to this conversation, especially **Julia Seidman** and **Kieran(they/them)**!

</LeadText>

</TextContainer>
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
meta:
title: Developer Health
description: A collection of guides by our members to help with developers' mental health, burnout, self-care, and more.
hero:
Hero: UndrawWorkout
tags:
- memberresources
- memberresourcesIndex
order: 3
---

import LeadText from '~/components/content/LeadText';
import TextContainer from '~/components/content/TextContainer';
import FileIndex from '~/components/content/FileIndex';

<TextContainer background="light" showBackToTopLink={false}>

<LeadText>

We sometimes forget to nourish our bodies, minds, and spirits because of our workload. It often results in burnout, stress, or other health problems. In this guide, you can find resources to help you become healthier developers. Health always comes first, and healthy developers are happy developers!

</LeadText>

</TextContainer>

<TextContainer showBackToTopLink={false}>

## Guides Available:

<FileIndex subDirectory="resources/developer-resources/developer-health" />

</TextContainer>
Loading