diff --git a/packages/astro/src/assets/blog/EthanAbroad.jpg b/packages/astro/src/assets/blog/EthanAbroad.jpg new file mode 100644 index 0000000..b027f9f Binary files /dev/null and b/packages/astro/src/assets/blog/EthanAbroad.jpg differ diff --git a/packages/astro/src/assets/blog/EthanProfessional.jpg b/packages/astro/src/assets/blog/EthanProfessional.jpg new file mode 100644 index 0000000..9d4b9d2 Binary files /dev/null and b/packages/astro/src/assets/blog/EthanProfessional.jpg differ diff --git a/packages/astro/src/assets/blog/IMG_1846.jpg b/packages/astro/src/assets/blog/IMG_1846.jpg new file mode 100644 index 0000000..b03ae1d Binary files /dev/null and b/packages/astro/src/assets/blog/IMG_1846.jpg differ diff --git a/packages/astro/src/assets/blog/IMG_2066.jpg b/packages/astro/src/assets/blog/IMG_2066.jpg new file mode 100644 index 0000000..e89ed04 Binary files /dev/null and b/packages/astro/src/assets/blog/IMG_2066.jpg differ diff --git a/packages/astro/src/assets/blog/IMG_2084.jpg b/packages/astro/src/assets/blog/IMG_2084.jpg new file mode 100644 index 0000000..3ee0602 Binary files /dev/null and b/packages/astro/src/assets/blog/IMG_2084.jpg differ diff --git a/packages/astro/src/assets/blog/LocalFreeWebText.jpg b/packages/astro/src/assets/blog/LocalFreeWebText.jpg new file mode 100644 index 0000000..4ee935b Binary files /dev/null and b/packages/astro/src/assets/blog/LocalFreeWebText.jpg differ diff --git a/packages/astro/src/assets/blog/NDoCH-2019.jpg b/packages/astro/src/assets/blog/NDoCH-2019.jpg new file mode 100644 index 0000000..55f87f4 Binary files /dev/null and b/packages/astro/src/assets/blog/NDoCH-2019.jpg differ diff --git a/packages/astro/src/assets/blog/Screen Shot 2020-01-29 at 7.47.57 PM.png b/packages/astro/src/assets/blog/Screen Shot 2020-01-29 at 7.47.57 PM.png new file mode 100644 index 0000000..7502cca Binary files /dev/null and b/packages/astro/src/assets/blog/Screen Shot 2020-01-29 at 7.47.57 PM.png differ diff --git a/packages/astro/src/assets/blog/TopTenA11yIssues.jpg b/packages/astro/src/assets/blog/TopTenA11yIssues.jpg new file mode 100644 index 0000000..6b99019 Binary files /dev/null and b/packages/astro/src/assets/blog/TopTenA11yIssues.jpg differ diff --git a/packages/astro/src/assets/blog/adopt-a-drain.png b/packages/astro/src/assets/blog/adopt-a-drain.png new file mode 100644 index 0000000..2d52acb Binary files /dev/null and b/packages/astro/src/assets/blog/adopt-a-drain.png differ diff --git a/packages/astro/src/assets/blog/carla.jpg b/packages/astro/src/assets/blog/carla.jpg new file mode 100644 index 0000000..6d0b76e Binary files /dev/null and b/packages/astro/src/assets/blog/carla.jpg differ diff --git a/packages/astro/src/assets/blog/cfa.jpg b/packages/astro/src/assets/blog/cfa.jpg new file mode 100644 index 0000000..4353eae Binary files /dev/null and b/packages/astro/src/assets/blog/cfa.jpg differ diff --git a/packages/astro/src/assets/blog/civic-innovation-group.jpg b/packages/astro/src/assets/blog/civic-innovation-group.jpg new file mode 100644 index 0000000..b1eeef7 Binary files /dev/null and b/packages/astro/src/assets/blog/civic-innovation-group.jpg differ diff --git a/packages/astro/src/assets/blog/cliffhouse.jpg b/packages/astro/src/assets/blog/cliffhouse.jpg new file mode 100644 index 0000000..2d866bd Binary files /dev/null and b/packages/astro/src/assets/blog/cliffhouse.jpg differ diff --git a/packages/astro/src/assets/blog/codeforsf.png b/packages/astro/src/assets/blog/codeforsf.png new file mode 100644 index 0000000..8e44223 Binary files /dev/null and b/packages/astro/src/assets/blog/codeforsf.png differ diff --git a/packages/astro/src/assets/blog/congress.jpg b/packages/astro/src/assets/blog/congress.jpg new file mode 100644 index 0000000..39c3194 Binary files /dev/null and b/packages/astro/src/assets/blog/congress.jpg differ diff --git a/packages/astro/src/assets/blog/datasette.jpg b/packages/astro/src/assets/blog/datasette.jpg new file mode 100644 index 0000000..2afcdea Binary files /dev/null and b/packages/astro/src/assets/blog/datasette.jpg differ diff --git a/packages/astro/src/assets/blog/dswg.jpg b/packages/astro/src/assets/blog/dswg.jpg new file mode 100644 index 0000000..d558d7b Binary files /dev/null and b/packages/astro/src/assets/blog/dswg.jpg differ diff --git a/packages/astro/src/assets/blog/dvirc-masthead.jpg b/packages/astro/src/assets/blog/dvirc-masthead.jpg new file mode 100644 index 0000000..789410f Binary files /dev/null and b/packages/astro/src/assets/blog/dvirc-masthead.jpg differ diff --git a/packages/astro/src/assets/blog/dvirc-masthead.png b/packages/astro/src/assets/blog/dvirc-masthead.png new file mode 100644 index 0000000..e219b45 Binary files /dev/null and b/packages/astro/src/assets/blog/dvirc-masthead.png differ diff --git a/packages/astro/src/assets/blog/fire-risk.jpg b/packages/astro/src/assets/blog/fire-risk.jpg new file mode 100644 index 0000000..90d4bda Binary files /dev/null and b/packages/astro/src/assets/blog/fire-risk.jpg differ diff --git a/packages/astro/src/assets/blog/first.png b/packages/astro/src/assets/blog/first.png new file mode 100644 index 0000000..ab70ee5 Binary files /dev/null and b/packages/astro/src/assets/blog/first.png differ diff --git a/packages/astro/src/assets/blog/four-fine-fellows.jpg b/packages/astro/src/assets/blog/four-fine-fellows.jpg new file mode 100644 index 0000000..ed6b44e Binary files /dev/null and b/packages/astro/src/assets/blog/four-fine-fellows.jpg differ diff --git a/packages/astro/src/assets/blog/gyver.png b/packages/astro/src/assets/blog/gyver.png new file mode 100644 index 0000000..f3cbc97 Binary files /dev/null and b/packages/astro/src/assets/blog/gyver.png differ diff --git a/packages/astro/src/assets/blog/headshot.jpg b/packages/astro/src/assets/blog/headshot.jpg new file mode 100644 index 0000000..ed2005e Binary files /dev/null and b/packages/astro/src/assets/blog/headshot.jpg differ diff --git a/packages/astro/src/assets/blog/image.png b/packages/astro/src/assets/blog/image.png new file mode 100644 index 0000000..b98cf54 Binary files /dev/null and b/packages/astro/src/assets/blog/image.png differ diff --git a/packages/astro/src/assets/blog/image10.jpg b/packages/astro/src/assets/blog/image10.jpg new file mode 100644 index 0000000..f875428 Binary files /dev/null and b/packages/astro/src/assets/blog/image10.jpg differ diff --git a/packages/astro/src/assets/blog/image11.png b/packages/astro/src/assets/blog/image11.png new file mode 100644 index 0000000..f28937b Binary files /dev/null and b/packages/astro/src/assets/blog/image11.png differ diff --git a/packages/astro/src/assets/blog/image13.jpg b/packages/astro/src/assets/blog/image13.jpg new file mode 100644 index 0000000..b5626fc Binary files /dev/null and b/packages/astro/src/assets/blog/image13.jpg differ diff --git a/packages/astro/src/assets/blog/image14.jpg b/packages/astro/src/assets/blog/image14.jpg new file mode 100644 index 0000000..1b08c4b Binary files /dev/null and b/packages/astro/src/assets/blog/image14.jpg differ diff --git a/packages/astro/src/assets/blog/image15.png b/packages/astro/src/assets/blog/image15.png new file mode 100644 index 0000000..7bc026f Binary files /dev/null and b/packages/astro/src/assets/blog/image15.png differ diff --git a/packages/astro/src/assets/blog/image16.jpg b/packages/astro/src/assets/blog/image16.jpg new file mode 100644 index 0000000..163dec7 Binary files /dev/null and b/packages/astro/src/assets/blog/image16.jpg differ diff --git a/packages/astro/src/assets/blog/image17.jpg b/packages/astro/src/assets/blog/image17.jpg new file mode 100644 index 0000000..1906e98 Binary files /dev/null and b/packages/astro/src/assets/blog/image17.jpg differ diff --git a/packages/astro/src/assets/blog/image18.jpg b/packages/astro/src/assets/blog/image18.jpg new file mode 100644 index 0000000..bd28efa Binary files /dev/null and b/packages/astro/src/assets/blog/image18.jpg differ diff --git a/packages/astro/src/assets/blog/image20.jpg b/packages/astro/src/assets/blog/image20.jpg new file mode 100644 index 0000000..7590a56 Binary files /dev/null and b/packages/astro/src/assets/blog/image20.jpg differ diff --git a/packages/astro/src/assets/blog/image7.png b/packages/astro/src/assets/blog/image7.png new file mode 100644 index 0000000..bc4e932 Binary files /dev/null and b/packages/astro/src/assets/blog/image7.png differ diff --git a/packages/astro/src/assets/blog/jason.jpg b/packages/astro/src/assets/blog/jason.jpg new file mode 100644 index 0000000..619377e Binary files /dev/null and b/packages/astro/src/assets/blog/jason.jpg differ diff --git a/packages/astro/src/assets/blog/jen.jpg b/packages/astro/src/assets/blog/jen.jpg new file mode 100644 index 0000000..08c5059 Binary files /dev/null and b/packages/astro/src/assets/blog/jen.jpg differ diff --git a/packages/astro/src/assets/blog/leo-sosa-keynote.png b/packages/astro/src/assets/blog/leo-sosa-keynote.png new file mode 100644 index 0000000..322f362 Binary files /dev/null and b/packages/astro/src/assets/blog/leo-sosa-keynote.png differ diff --git a/packages/astro/src/assets/blog/logo.png b/packages/astro/src/assets/blog/logo.png new file mode 100644 index 0000000..1b73c1a Binary files /dev/null and b/packages/astro/src/assets/blog/logo.png differ diff --git a/packages/astro/src/assets/blog/meagan.jpg b/packages/astro/src/assets/blog/meagan.jpg new file mode 100644 index 0000000..655b936 Binary files /dev/null and b/packages/astro/src/assets/blog/meagan.jpg differ diff --git a/packages/astro/src/assets/blog/mellany-presents.jpg b/packages/astro/src/assets/blog/mellany-presents.jpg new file mode 100644 index 0000000..58d18e8 Binary files /dev/null and b/packages/astro/src/assets/blog/mellany-presents.jpg differ diff --git a/packages/astro/src/assets/blog/microsoft.png b/packages/astro/src/assets/blog/microsoft.png new file mode 100644 index 0000000..63c5b3f Binary files /dev/null and b/packages/astro/src/assets/blog/microsoft.png differ diff --git a/packages/astro/src/assets/blog/nltweets.jpg b/packages/astro/src/assets/blog/nltweets.jpg new file mode 100644 index 0000000..05c3100 Binary files /dev/null and b/packages/astro/src/assets/blog/nltweets.jpg differ diff --git a/packages/astro/src/assets/blog/nltweets2.png b/packages/astro/src/assets/blog/nltweets2.png new file mode 100644 index 0000000..793d41f Binary files /dev/null and b/packages/astro/src/assets/blog/nltweets2.png differ diff --git a/packages/astro/src/assets/blog/odd-2019-key-note.jpg b/packages/astro/src/assets/blog/odd-2019-key-note.jpg new file mode 100644 index 0000000..b1dfc0b Binary files /dev/null and b/packages/astro/src/assets/blog/odd-2019-key-note.jpg differ diff --git a/packages/astro/src/assets/blog/odsc.png b/packages/astro/src/assets/blog/odsc.png new file mode 100644 index 0000000..cf20ce7 Binary files /dev/null and b/packages/astro/src/assets/blog/odsc.png differ diff --git a/packages/astro/src/assets/blog/osm.jpg b/packages/astro/src/assets/blog/osm.jpg new file mode 100644 index 0000000..5a4e776 Binary files /dev/null and b/packages/astro/src/assets/blog/osm.jpg differ diff --git a/packages/astro/src/assets/blog/panel.jpg b/packages/astro/src/assets/blog/panel.jpg new file mode 100644 index 0000000..feeb5bd Binary files /dev/null and b/packages/astro/src/assets/blog/panel.jpg differ diff --git a/packages/astro/src/assets/blog/prep.jpg b/packages/astro/src/assets/blog/prep.jpg new file mode 100644 index 0000000..3ca8529 Binary files /dev/null and b/packages/astro/src/assets/blog/prep.jpg differ diff --git a/packages/astro/src/assets/blog/return-to-jekyll.jpg b/packages/astro/src/assets/blog/return-to-jekyll.jpg new file mode 100644 index 0000000..c362cdc Binary files /dev/null and b/packages/astro/src/assets/blog/return-to-jekyll.jpg differ diff --git a/packages/astro/src/assets/blog/sanat.jpg b/packages/astro/src/assets/blog/sanat.jpg new file mode 100644 index 0000000..427e577 Binary files /dev/null and b/packages/astro/src/assets/blog/sanat.jpg differ diff --git a/packages/astro/src/assets/blog/sandra.jpg b/packages/astro/src/assets/blog/sandra.jpg new file mode 100644 index 0000000..9e94dde Binary files /dev/null and b/packages/astro/src/assets/blog/sandra.jpg differ diff --git a/packages/astro/src/assets/blog/sandra_headshot.jpg b/packages/astro/src/assets/blog/sandra_headshot.jpg new file mode 100644 index 0000000..381bcf9 Binary files /dev/null and b/packages/astro/src/assets/blog/sandra_headshot.jpg differ diff --git a/packages/astro/src/assets/blog/screen-shot-2019-01-23-at-10.12.33-pm.png b/packages/astro/src/assets/blog/screen-shot-2019-01-23-at-10.12.33-pm.png new file mode 100644 index 0000000..1b73533 Binary files /dev/null and b/packages/astro/src/assets/blog/screen-shot-2019-01-23-at-10.12.33-pm.png differ diff --git a/packages/astro/src/assets/blog/screenshot-effective-taskhierarchy-example-foianetwork-screenshot_2018-12-16_14-48-09.png b/packages/astro/src/assets/blog/screenshot-effective-taskhierarchy-example-foianetwork-screenshot_2018-12-16_14-48-09.png new file mode 100644 index 0000000..7ed8440 Binary files /dev/null and b/packages/astro/src/assets/blog/screenshot-effective-taskhierarchy-example-foianetwork-screenshot_2018-12-16_14-48-09.png differ diff --git a/packages/astro/src/assets/blog/screenshot.jpg b/packages/astro/src/assets/blog/screenshot.jpg new file mode 100644 index 0000000..fbfa429 Binary files /dev/null and b/packages/astro/src/assets/blog/screenshot.jpg differ diff --git a/packages/astro/src/assets/blog/screenshot.png b/packages/astro/src/assets/blog/screenshot.png new file mode 100644 index 0000000..2c6584c Binary files /dev/null and b/packages/astro/src/assets/blog/screenshot.png differ diff --git a/packages/astro/src/assets/blog/segment.png b/packages/astro/src/assets/blog/segment.png new file mode 100644 index 0000000..5cb154c Binary files /dev/null and b/packages/astro/src/assets/blog/segment.png differ diff --git a/packages/astro/src/assets/blog/sf-crime-data.png b/packages/astro/src/assets/blog/sf-crime-data.png new file mode 100644 index 0000000..bac3315 Binary files /dev/null and b/packages/astro/src/assets/blog/sf-crime-data.png differ diff --git a/packages/astro/src/assets/blog/sign.jpg b/packages/astro/src/assets/blog/sign.jpg new file mode 100644 index 0000000..0217d1b Binary files /dev/null and b/packages/astro/src/assets/blog/sign.jpg differ diff --git a/packages/astro/src/assets/blog/speaker.jpg b/packages/astro/src/assets/blog/speaker.jpg new file mode 100644 index 0000000..5cc4d82 Binary files /dev/null and b/packages/astro/src/assets/blog/speaker.jpg differ diff --git a/packages/astro/src/assets/blog/team.jpg b/packages/astro/src/assets/blog/team.jpg new file mode 100644 index 0000000..42bca38 Binary files /dev/null and b/packages/astro/src/assets/blog/team.jpg differ diff --git a/packages/astro/src/assets/blog/twabler.jpg b/packages/astro/src/assets/blog/twabler.jpg new file mode 100644 index 0000000..2302a55 Binary files /dev/null and b/packages/astro/src/assets/blog/twabler.jpg differ diff --git a/packages/astro/src/assets/blog/unconference.jpg b/packages/astro/src/assets/blog/unconference.jpg new file mode 100644 index 0000000..9879cab Binary files /dev/null and b/packages/astro/src/assets/blog/unconference.jpg differ diff --git a/packages/astro/src/assets/blog/visualization.png b/packages/astro/src/assets/blog/visualization.png new file mode 100644 index 0000000..51d3c85 Binary files /dev/null and b/packages/astro/src/assets/blog/visualization.png differ diff --git a/packages/astro/src/assets/blog/vr.jpg b/packages/astro/src/assets/blog/vr.jpg new file mode 100644 index 0000000..d36ac32 Binary files /dev/null and b/packages/astro/src/assets/blog/vr.jpg differ diff --git a/packages/astro/src/assets/blog/we-vote-logo-wordmark-vertical-color-on-white-1500x1410.png b/packages/astro/src/assets/blog/we-vote-logo-wordmark-vertical-color-on-white-1500x1410.png new file mode 100644 index 0000000..bce6eee Binary files /dev/null and b/packages/astro/src/assets/blog/we-vote-logo-wordmark-vertical-color-on-white-1500x1410.png differ diff --git a/packages/astro/src/assets/blog/we-vote-logo-wordmark-vertical-color-on-white-750.jpg b/packages/astro/src/assets/blog/we-vote-logo-wordmark-vertical-color-on-white-750.jpg new file mode 100644 index 0000000..47fa935 Binary files /dev/null and b/packages/astro/src/assets/blog/we-vote-logo-wordmark-vertical-color-on-white-750.jpg differ diff --git a/packages/astro/src/assets/blog/we-vote-logo-wordmark-vertical-inverted-color-256x256.png b/packages/astro/src/assets/blog/we-vote-logo-wordmark-vertical-inverted-color-256x256.png new file mode 100644 index 0000000..d996b17 Binary files /dev/null and b/packages/astro/src/assets/blog/we-vote-logo-wordmark-vertical-inverted-color-256x256.png differ diff --git a/packages/astro/src/assets/blog/wevote-logo.gif b/packages/astro/src/assets/blog/wevote-logo.gif new file mode 100644 index 0000000..d5c1ded Binary files /dev/null and b/packages/astro/src/assets/blog/wevote-logo.gif differ diff --git a/packages/astro/src/assets/blog/wevote.png b/packages/astro/src/assets/blog/wevote.png new file mode 100644 index 0000000..cd9cc08 Binary files /dev/null and b/packages/astro/src/assets/blog/wevote.png differ diff --git a/packages/astro/src/assets/blog/wordcloud.png b/packages/astro/src/assets/blog/wordcloud.png new file mode 100644 index 0000000..c86dad0 Binary files /dev/null and b/packages/astro/src/assets/blog/wordcloud.png differ diff --git a/packages/astro/src/content/blog/2019-06-22-introducing-civc-tech-to-san-franciscos-underserved-communities.md b/packages/astro/src/content/blog/2019-06-22-introducing-civc-tech-to-san-franciscos-underserved-communities.md index d5faf12..946c18a 100644 --- a/packages/astro/src/content/blog/2019-06-22-introducing-civc-tech-to-san-franciscos-underserved-communities.md +++ b/packages/astro/src/content/blog/2019-06-22-introducing-civc-tech-to-san-franciscos-underserved-communities.md @@ -10,62 +10,62 @@ description: >- pin_to_frontpage: yes image_list_only: true --- -The [](http://devmission.org/) Code for San Francisco Fellowship began with a desire of the C4SF organizing team to increase the diversity of the communities that participate in our weekly hack night. The team thought they could make a contribution to the movement to bring tech training to underserved communities, and also contribute to tech equity, by tapping into the large pool of volunteer knowledge and skills that shows up at our weekly hack nights. +The [](http://devmission.org/) Code for San Francisco Fellowship began with a desire of the C4SF organizing team to increase the diversity of the communities that participate in our weekly hack night. The team thought they could make a contribution to the movement to bring tech training to underserved communities, and also contribute to tech equity, by tapping into the large pool of volunteer knowledge and skills that shows up at our weekly hack nights. -We thought we might be more effective if we partnered with a community-based organization and found a great fit with . CEO Leo Sosa describes as “A nonprofit organization that aims to train untapped young adults for careers in tech who can bring prosperity to underserved communities”. technology training programs teach young adults ages 16-24, skills in IoT, hardware/software, coding and critical career skills. has also opened up STEM training labs for K-12 and a digital music program for ages 14-21. [Microsoft](https://blogs.microsoft.com/bayarea/), a sponsor to , agreed to support the Fellows who completed the Fellowship with a stipend. +We thought we might be more effective if we partnered with a community-based organization and found a great fit with . CEO Leo Sosa describes as “A nonprofit organization that aims to train untapped young adults for careers in tech who can bring prosperity to underserved communities”. technology training programs teach young adults ages 16-24, skills in IoT, hardware/software, coding and critical career skills. has also opened up STEM training labs for K-12 and a digital music program for ages 14-21. [Microsoft](https://blogs.microsoft.com/bayarea/), a sponsor to , agreed to support the Fellows who completed the Fellowship with a stipend. -The Fellows’ journey began last August when we introduced the [Fellowship at National Day of Civic Hacking](https://codeforsanfrancisco.org/2018/09/16/dev-mission-and-c4sf-launch-fellowship-program-at-national-day-of-civic-hacking/). We asked the Fellows to begin with an issue that they wanted to address in their communities, which for the most part is the Mission district. Brigade member, Allen Meyer led the Fellows and workshop attendees through a design thinking exercise that addressed the issues the Fellows wanted to tackle. The issues included training youth in tech, connecting community gardens to each other, and San Francisco’s seemingly intractable homelessness. +The Fellows’ journey began last August when we introduced the [Fellowship at National Day of Civic Hacking](https://codeforsanfrancisco.org/2018/09/16/dev-mission-and-c4sf-launch-fellowship-program-at-national-day-of-civic-hacking/). We asked the Fellows to begin with an issue that they wanted to address in their communities, which for the most part is the Mission district. Brigade member, Allen Meyer led the Fellows and workshop attendees through a design thinking exercise that addressed the issues the Fellows wanted to tackle. The issues included training youth in tech, connecting community gardens to each other, and San Francisco’s seemingly intractable homelessness. -The workshop enabled the Fellows to develop a basic product idea that they could explore for the next six months of hack nights. We began with some basic user research. What did they think the user needs would be for the proposed web application? We then had them write up a basic interview guide and sent them off in search of users. +The workshop enabled the Fellows to develop a basic product idea that they could explore for the next six months of hack nights. We began with some basic user research. What did they think the user needs would be for the proposed web application? We then had them write up a basic interview guide and sent them off in search of users. -The next design step was to create some basic personas based on who they had talked to and what they had learned from those interviews. The research helped them to verify their initial assumptions and ideas but they also found that they might need to pivot a bit. Yes, along the way we dropped in tech start-up concepts, such as pivoting. +The next design step was to create some basic personas based on who they had talked to and what they had learned from those interviews. The research helped them to verify their initial assumptions and ideas but they also found that they might need to pivot a bit. Yes, along the way we dropped in tech start-up concepts, such as pivoting. -The Fellows spent the next six months working with Francis Li, their mentor, on Sundays learning full-stack web development, and attending [Wednesday Civic Hack Nights](https://www.meetup.com/Code-for-San-Francisco-Civic-Hack-Night/). All the hard work was showcased at the program’s sponsor [Microsoft Reactor](https://developer.microsoft.com/en-us/reactor/#ReactorSF). The Showcase’s attendees included Joshua Arce, Director of Workforce Development for Mayor London Breed. +The Fellows spent the next six months working with Francis Li, their mentor, on Sundays learning full-stack web development, and attending [Wednesday Civic Hack Nights](https://www.meetup.com/Code-for-San-Francisco-Civic-Hack-Night/). All the hard work was showcased at the program’s sponsor [Microsoft Reactor](https://developer.microsoft.com/en-us/reactor/#ReactorSF). The Showcase’s attendees included Joshua Arce, Director of Workforce Development for Mayor London Breed. -The Fellowship was a learning experience for both the Fellows and the Code for San Francisco Team. It may have been a bit ambitious to learn basic product development, UX design and coding, but the Fellows really impressed us with their dedication. +The Fellowship was a learning experience for both the Fellows and the Code for San Francisco Team. It may have been a bit ambitious to learn basic product development, UX design and coding, but the Fellows really impressed us with their dedication. **Project Name:** [The View](http://sfviews.org/) \ -**Project Lead:** [Edgar Catalan](https://www.linkedin.com/in/edgarcatalan10/), with C4SF intern [Sebastian Meyer](https://www.linkedin.com/in/sebastian-meyer-95a03a188/) +**Project Lead:** [Edgar Catalan](https://www.linkedin.com/in/edgarcatalan10/), with C4SF intern [Sebastian Meyer](https://www.linkedin.com/in/sebastian-meyer-95a03a188/) -**Problem Description:** The youth today struggles to be informed in any way about what is going in our city with news and technology. I was seeing a pattern that we get bored quickly because of lack of interest, not understanding it, or something is too long to read. +**Problem Description:** The youth today struggles to be informed in any way about what is going in our city with news and technology. I was seeing a pattern that we get bored quickly because of lack of interest, not understanding it, or something is too long to read. -**Proposed Solution:** Making a platform to give the youth of San Francisco and the Bay Area an option to see the Top News and Tech News in an enjoyable and understandable way. While including our favorite interests. +**Proposed Solution:** Making a platform to give the youth of San Francisco and the Bay Area an option to see the Top News and Tech News in an enjoyable and understandable way. While including our favorite interests. -_How was the experience of taking a project from concept to prototype? Anything that surprised you along the way?_ +_How was the experience of taking a project from concept to prototype? Anything that surprised you along the way?_ -**Edgar:** The experience was memorable because I took time from school to draw the User Interface for the app and then implementing it to HTML, CSS, and Javascript. What surprised me was how much I enjoyed building a dynamic web application. I remember first starting the fellowship I felt that I wasn't going to have fun but ended up being memorable. +**Edgar:** The experience was memorable because I took time from school to draw the User Interface for the app and then implementing it to HTML, CSS, and Javascript. What surprised me was how much I enjoyed building a dynamic web application. I remember first starting the fellowship I felt that I wasn't going to have fun but ended up being memorable. -**Sebastian:** [The View](http://sfviews.org/) was an excellent learning experience. I realized through the process of conceptualizing the front end with Edgar and developing the content that I had a knack for journalism and basic content creation, but also content management, which is a skillset that will be useful for me to know about in my future career. I was surprised by how tedious it was to find content that was worthy of the site, as so much tech news is rather bland and inconsequential, with the occasional interesting and/or controversial news piece sticking out. This added an additional challenge to making the content of the site interesting and fresh, and stretched my writing and researching skills. +**Sebastian:** [The View](http://sfviews.org/) was an excellent learning experience. I realized through the process of conceptualizing the front end with Edgar and developing the content that I had a knack for journalism and basic content creation, but also content management, which is a skillset that will be useful for me to know about in my future career. I was surprised by how tedious it was to find content that was worthy of the site, as so much tech news is rather bland and inconsequential, with the occasional interesting and/or controversial news piece sticking out. This added an additional challenge to making the content of the site interesting and fresh, and stretched my writing and researching skills. -_Do you have any plans now that the Fellowship is done, do you have plans to keep developing the project?_ +_Do you have any plans now that the Fellowship is done, do you have plans to keep developing the project?_ -**Edgar:** My plan is to finish my last semester at City College of San Francisco and transfer a 4-year university with Computer Science. I do plan to improve the app on Wednesdays at Code for San Francisco. +**Edgar:** My plan is to finish my last semester at City College of San Francisco and transfer a 4-year university with Computer Science. I do plan to improve the app on Wednesdays at Code for San Francisco. -**Sebastian:** I would love to take this project to the next level and continue to practice my content management skills. There is a number of things that the project needs however, including a much larger group of people working on stories for the project to make it accurate and up to date, perhaps a professional design team, and a lot of work on the shoes and music tabs. I am in the process of starting my own company to help at-risk transitional age youth in Marin county, Project Clarity, and I could see the two projects intertwining in interesting and meaningful ways. +**Sebastian:** I would love to take this project to the next level and continue to practice my content management skills. There is a number of things that the project needs however, including a much larger group of people working on stories for the project to make it accurate and up to date, perhaps a professional design team, and a lot of work on the shoes and music tabs. I am in the process of starting my own company to help at-risk transitional age youth in Marin county, Project Clarity, and I could see the two projects intertwining in interesting and meaningful ways. -![Mellany presents her Fellowship project at Microsoft's Reactor event space.](/img/uploads/mellany-presents-3.jpg "Mellany presents her Fellowship project at Microsoft's Reactor.") +![Mellany presents her Fellowship project at Microsoft's Reactor event space.](/src/assets/blog/mellany-presents.jpg "Mellany presents her Fellowship project at Microsoft's Reactor.") **Project Name:** Give Back\ -**Project Lead:** Mellany Andrea Almendarez +**Project Lead:** Mellany Andrea Almendarez -**Problem Description:** Homelessness is one of San Francisco’s most important issues. In 2017, there were 7,500 homeless people in SF. I was born and raised in San Francisco so this issue is very personal to me. I have seen friends and family go through homelessness due to the increasing gentrification in the city, and I want to use tech to help solve this problem. +**Problem Description:** Homelessness is one of San Francisco’s most important issues. In 2017, there were 7,500 homeless people in SF. I was born and raised in San Francisco so this issue is very personal to me. I have seen friends and family go through homelessness due to the increasing gentrification in the city, and I want to use tech to help solve this problem. -**Proposed Solution:** I want to address homelessness through tech. I want to be able to connect potential donors and volunteers to homelessness organizations that need the financial help or extra staff by building an app that could help do this. +**Proposed Solution:** I want to address homelessness through tech. I want to be able to connect potential donors and volunteers to homelessness organizations that need the financial help or extra staff by building an app that could help do this. -_How was the experience of taking a project from concept to prototype? Anything that surprised you along the way?_ +_How was the experience of taking a project from concept to prototype? Anything that surprised you along the way?_ -**Mellany:** It made me realize how much time and effort must truly be put into the project. I had to think about every possible detail and part of the project. From the layout to the coding of the project, I spent a lot of time in the concept stage. So, in a way the project itself was surprising, I had never done something like this before. +**Mellany:** It made me realize how much time and effort must truly be put into the project. I had to think about every possible detail and part of the project. From the layout to the coding of the project, I spent a lot of time in the concept stage. So, in a way the project itself was surprising, I had never done something like this before. -_Do you have any plans now that the Fellowship is done, do you have plans to keep developing the project?_ +_Do you have any plans now that the Fellowship is done, do you have plans to keep developing the project?_ -**Mellany:** Right now, I am transitioning into a four-year university, participating in the Uber Career Prep Program, and working as a Program Instructor at . I do intend to keep developing my project throughout the summer on my own time, unfortunately due to my schedule I am not able to attend at C4SF on Wednesday nights. +**Mellany:** Right now, I am transitioning into a four-year university, participating in the Uber Career Prep Program, and working as a Program Instructor at . I do intend to keep developing my project throughout the summer on my own time, unfortunately due to my schedule I am not able to attend at C4SF on Wednesday nights. **Project Name:** SFPest\ -**Project Leads:** Daniel Guardado, Ajmal Shah +**Project Leads:** Daniel Guardado, Ajmal Shah -**Problem Description:** It takes Hunters Point residents 72 hours to get pest service support from when they first report an issue. +**Problem Description:** It takes Hunters Point residents 72 hours to get pest service support from when they first report an issue. -**Proposed Solution:** Build a web app that would assist Hunters Point East/West residents report pests using their mobile devices. +**Proposed Solution:** Build a web app that would assist Hunters Point East/West residents report pests using their mobile devices. Daniel and Ajmal worked directly with [Pestec](https://www.pestec.com/), Property Managers, Resident Service Coordinators and public housing residents to design a web app that enables residents to report pest issues in their housing. While they didn't work directly with Brigade volunteers they did use basic civic design principles of designing with the residents, not for the residents of public housing, to help identify those issues that concerned them. diff --git a/packages/astro/src/env.d.ts b/packages/astro/src/env.d.ts index f964fe0..acef35f 100644 --- a/packages/astro/src/env.d.ts +++ b/packages/astro/src/env.d.ts @@ -1 +1,2 @@ +/// /// diff --git a/packages/astro/src/pages/blog/[slug].astro b/packages/astro/src/pages/blog/[slug].astro index a4e78b0..935f946 100644 --- a/packages/astro/src/pages/blog/[slug].astro +++ b/packages/astro/src/pages/blog/[slug].astro @@ -1,4 +1,6 @@ --- +import type { ImageMetadata } from "astro"; +import { Image } from "astro:assets"; import { getCollection } from "astro:content"; import BaseLayout from "@/layouts/BaseLayout.astro"; @@ -16,10 +18,29 @@ export async function getStaticPaths() })); } -const { entry: { render, data: { title } } } = Astro.props; +const { entry: { render, data: { title, image, image_alt = "" } } } = Astro.props; const { Content } = await render(); +let imageSrc; + +if (image) { + // this Vite import method requires that its parameter be a literal string, not even one assembled from other literals + const images = import.meta.glob<{ default: ImageMetadata }>("/src/assets/blog/*.{jpeg,jpg,png,gif}"); + const imagePath = "/src/assets/blog/" + image.replace(/^\/img\/uploads\//, ""); + + if (images[imagePath]) { + imageSrc = images[imagePath](); + } else { + console.error(`${title} missing image: ${imagePath}`); + } +} --- + { + imageSrc && +

+ {image_alt} +

+ }
diff --git a/packages/astro/tsconfig.json b/packages/astro/tsconfig.json index 1ac3ffd..f909e30 100644 --- a/packages/astro/tsconfig.json +++ b/packages/astro/tsconfig.json @@ -4,9 +4,7 @@ "strict": true, "baseUrl": ".", "paths": { - "@/*": [ - "./src/*" - ] + "@/*": ["./src/*"], } } }