
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
        <title><![CDATA[ The Cloudflare Blog ]]></title>
        <description><![CDATA[ Get the latest news on how products at Cloudflare are built, technologies used, and join the teams helping to build a better Internet. ]]></description>
        <link>https://blog.cloudflare.com</link>
        <atom:link href="https://blog.cloudflare.com/" rel="self" type="application/rss+xml"/>
        <language>en-us</language>
        <image>
            <url>https://blog.cloudflare.com/favicon.png</url>
            <title>The Cloudflare Blog</title>
            <link>https://blog.cloudflare.com</link>
        </image>
        <lastBuildDate>Thu, 16 Apr 2026 00:43:07 GMT</lastBuildDate>
        <item>
            <title><![CDATA[How Employee Resource Groups (ERGs) can change an organization]]></title>
            <link>https://blog.cloudflare.com/how-employee-resource-groups-ergs-can-change-an-organization/</link>
            <pubDate>Fri, 30 Jul 2021 12:59:00 GMT</pubDate>
            <description><![CDATA[ Employee resource groups (ERGs) foster community and a sense of belonging, help drive organizational change, and improve the overall quality of an organization’s culture. Most importantly, they help organizations become more diverse, equitable, and inclusive.  ]]></description>
            <content:encoded><![CDATA[ 
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6fI924tS91DvhhoEzLN0Bc/2a0a7bd212e8ea5fa6f6d9e0fcc6274f/image4-17.png" />
            
            </figure><p>Employee resource groups (ERGs) are important to a company’s success. They foster community and a sense of belonging, help drive organizational change, and improve the overall quality of an organization’s culture. Most importantly, they help organizations become more diverse, equitable, and inclusive. I’d love to share the history of ERGs at Cloudflare, as well as how they function and help influence the company.</p>
    <div>
      <h2>The history of ERGs at Cloudflare</h2>
      <a href="#the-history-of-ergs-at-cloudflare">
        
      </a>
    </div>
    <p>When I joined Cloudflare in 2017, one of the first things I did was search “LGBTQ” in our company chat. A chat room of a dozen or so employees titled “LGBT at Cloudflare'' popped up. There was evidence of some historic chatter in the room, and it was clear some employees had gathered for drinks after work before. I immediately introduced myself to the group, and asked if they would be okay with me setting up a meet &amp; greet event. We booked a conference room, ordered lunch, found an article to discuss, introduced ourselves, and collectively decided we wanted to continue hosting such events. In our second meeting, we decided we should make things official by deciding on a name. This was the birth of Proudflare, our employee resource group (ERG) for LGBTQIA+ employees and our allies, and the first official Cloudflare ERG. I was honored to serve as Proudflare’s first global leader.</p><p>Cloudflare employees have founded and advanced fifteen other ERGs since 2017. Afroflare, our ERG for people of the African Diaspora, was the next ERG to form, later in 2017. The most recent is <a href="/introducing-flarability-cloudflares-accessibility-employee-resource-group/">Flarability</a>, our accessibility ERG. All of our groups are focused on fostering community, celebrating diversity, supporting career development, and educating those around us, but serve different communities. We decided early on that if each ERG focuses on education, celebration, and inclusion, we’ll be successful in supporting our underrepresented communities and stimulating positive change at our company. We have come a long way and still have a lot of change to make, but I can safely say that we have definitely helped make Cloudflare more diverse, inclusive, and equitable.</p><p>Scroll down to read the mission statements of each of Cloudflare’s ERGs. You may also read more about our ERGs <a href="/tag/employee-resource-groups/">through blog posts they’ve published at Cloudflare</a>.</p>
    <div>
      <h2>What is an ERG?</h2>
      <a href="#what-is-an-erg">
        
      </a>
    </div>
    <p>Our definition: At Cloudflare, ERGs are employee-led and company-supported groups of underrepresented and/or marginalized employees or groups of employees who are focused on key Corporate Social Responsibility initiatives. These employees join together in the workplace based on shared characteristics, life experiences, or initiatives. ERGs are generally based on creating a community of support and belonging, enhancing career development of their members, and contributing to the development of a more inclusive culture at Cloudflare.</p><p>ERGs are led by passionate volunteer employees who serve in roles as global leaders, regional leads, initiative leads, communications leads, and executive advocates. We ERG leaders agreed early on to support each other in our work, so we formed an Inclusion Council. This council is made up of all ERG leaders as well as Cloudflare’s inclusion workshop facilitators and serves as a steering committee in order to surface and incite feedback on diversity, equity, and inclusion (DEI) topics. We meet monthly, in rotating time zones so we may include leaders from all regions. Some of our most successful ERG partnership initiatives were forged in our Inclusion Council meetings between Womenflare and Afroflare, Asianflare and Desiflare, Mindflare and Proudflare, Latinflare and Afroflare, and more.</p><p>Most ERGs leverage executive advocates to help gain support from our senior executives and help those executives become more involved in DEI initiatives. Advocates meet regularly with ERG leaders, review company-wide or external-facing ERG communications, amplify the voices and visibility of ERGs through written communications and participation in events, and advocate for the ERG at the executive level. An example of a successful partnership between an Executive Advocate and an ERG is our CTO, John Graham-Cumming and Womenflare. John has held several meetings with Womenflare members to listen to their needs and experiences, share company decisions, and find ways to better advocate for the women of Cloudflare. He also meets with Womenflare’s leaders biweekly to help with major initiatives and any roadblocks to progress.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2vTkdWvfc3phd04zKcDK7b/1e7bdf03853040e296a1c133fce3a707/image15-5.png" />
            
            </figure>
    <div>
      <h2>How do ERGs impact organizations?</h2>
      <a href="#how-do-ergs-impact-organizations">
        
      </a>
    </div>
    <p>The most important function of an ERG is to create a sense of belonging and community amongst their members and allies through chat room conversations and regular connection opportunities. ERGs typically also produce initiatives around global education and celebration opportunities such as Women’s Empowerment Month, Black History Month, Hispanic Heritage Month, etc. These initiatives include DEI discussion events, company-wide presentations, company-wide emails, blog posts, social media campaigns, Cloudflare TV segments, publication of antiracism resources, spotlighting of underrepresented and marginalized employees, advising Cloudflare teams on decisions such as inclusive benefits package selection and accessible office space construction, and helping to promote inclusion education programs.</p><p>Through these connection opportunities and initiatives, ERGs influence the overall organization. They attract more allies and encourage them to take DEI actions, help educate employees on systemic barriers to DEI, and help make the workplace more inclusive and enjoyable for everyone. I see ERGs as impactful grass-roots movements within a company and I’ve witnessed their positive impact firsthand.</p><p>Thank you for reading about Cloudflare’s ERGs. Sixteen ERGs is a good number, but I’m really looking forward to supporting the foundation and growth of even more, and helping our existing ERGs flourish. If you are interested in starting an ERG at your company or learning more about ERG best practices, I encourage you to check out the Human Rights Campaign’s article, <a href="https://www.hrc.org/resources/establishing-an-employee-resource-group">Establishing an Employee Resource Group</a>.</p>
    <div>
      <h2>Cloudflare ERG mission statements:</h2>
      <a href="#cloudflare-erg-mission-statements">
        
      </a>
    </div>
    
    <div>
      <h3>Afroflare</h3>
      <a href="#afroflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4dXinii4yiimf04qHvFKsq/a83e9633eeac95f2364980be18205a6c/Screen-Shot-2022-02-15-at-9.16.27-AM.png" />
            
            </figure><p>Our mission is to help build a better Global Afro-community at Cloudflare and beyond. We support each other's growth, share our community’s stories, and help to make Cloudflare a more diverse and inclusive company.</p>
    <div>
      <h3>Asianflare</h3>
      <a href="#asianflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/73PmNfT44qjb22VRHqrQ7p/3f465d846f8333f446ae4e9821a9d7cf/Screen-Shot-2022-02-15-at-9.16.42-AM.png" />
            
            </figure><p>We provide a supportive environment for all employees of Asian and Pacific Islander heritage, work to create more awareness of the struggles our community has faced and continues to face today, and celebrate our rich shared cultures.</p>
    <div>
      <h3>Cloudflarents</h3>
      <a href="#cloudflarents">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3hKo7JznIC6ovH7Hp9cgny/1e2221599c6a8a50ae7b04329fbe2adc/Screen-Shot-2022-02-15-at-9.16.54-AM.png" />
            
            </figure><p>We provide community and resources for parents and families, and welcome allies, people who are interested in becoming a parent, or who are family-oriented.</p>
    <div>
      <h3>Desiflare</h3>
      <a href="#desiflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7if0ahS4MQ68C6c5g93Vge/3d20afd8e06c464181e3fa697e3959a0/Screen-Shot-2022-02-15-at-9.17.07-AM-1.png" />
            
            </figure><p>We foster networking and build a sense of community amongst Cloudflare employees using the rich South Asian culture as a platform to bring people together.</p>
    <div>
      <h3>Flarability</h3>
      <a href="#flarability">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1CuAstzFNmAnPZRMyeYUHl/b0e82e99f688d7eb677cac4f31055c42/Screen-Shot-2022-02-15-at-9.17.16-AM.png" />
            
            </figure><p>We curate and share resources about disabilities, provide a community space for those with disabilities and our allies to find support and thrive, and encourage and guide Cloudflare’s accessibility programs.</p>
    <div>
      <h3>Greencloud: Sustainability Group</h3>
      <a href="#greencloud-sustainability-group">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1tbpDZv4txtOfozEXoFxoL/4553a499c0e15d5a80e93d2f1b3f84ab/Screen-Shot-2022-02-15-at-9.17.30-AM.png" />
            
            </figure><p>Greencloud is a sustainability-focused working group made up of Cloudflare employees who are passionate about the environment and addressing the climate crisis.</p>
    <div>
      <h3>Judeoflare</h3>
      <a href="#judeoflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2bT21JSdeKrb1i8cpfvGWu/578e802543f0a61aec64f6eadee6bcad/Screen-Shot-2022-02-15-at-9.17.41-AM.png" />
            
            </figure><p>We provide a forum for the Jewish people of Cloudflare where we support each other and celebrate our shared heritage.</p>
    <div>
      <h3>Latinflare</h3>
      <a href="#latinflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/63wIWy8UcsyI9g1r6un8NK/09f0b0cbb7f480387e6315c94e09459f/Screen-Shot-2022-02-15-at-9.17.50-AM.png" />
            
            </figure><p>The mission of Latinflare is to help create a more diverse workplace, create a sense of community + belonging for Latinx employees, and connect with the communities where we work.</p>
    <div>
      <h3>Mindflare</h3>
      <a href="#mindflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3TR9UnOZTQNQ4i3jFSSqRQ/f7252028d8bd7229a3c443edbe026f39/Screen-Shot-2022-02-15-at-9.17.57-AM.png" />
            
            </figure><p>We provide the Cloudflare community resources around mental health, as well as increase awareness and destigmatize mental health more broadly throughout our communities.</p>
    <div>
      <h3>Nativeflare</h3>
      <a href="#nativeflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5BArMduFIqlzNV0hVTEBc/e82a3e150e5dc0a5e560536e888e7ef7/Screen-Shot-2022-02-15-at-9.18.06-AM.png" />
            
            </figure><p>With a shared goal of education, we recognize the heritage and cultural presence of Native American employees at Cloudflare and illuminate the historical impact of policies and racism that continue to fuel prejudice and injustice, even to this day.</p>
    <div>
      <h3>Proudflare</h3>
      <a href="#proudflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4GhFLPqJdXfI0djnskzuNh/0544744bdd3ffe000677bc514d160153/Screen-Shot-2022-02-15-at-9.18.15-AM.png" />
            
            </figure><p>Our mission is to Educate and Celebrate, Globally! We find ways to support and provide resources for the LGBTQIA+ community and make sure that the Cloudflare community is a welcoming, inclusive place for all.</p>
    <div>
      <h3>Soberflare</h3>
      <a href="#soberflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6BO2hOTun6NiJUqY1oSkhi/6d3d775766fc128f29dd8605d3d8dcc0/Screen-Shot-2022-02-15-at-9.18.23-AM.png" />
            
            </figure><p>Ensure the Cloudflare community is welcoming and inclusive to those abstaining from alcohol and/or drug use by increasing awareness and destigmatizing the decision to choose sobriety.</p>
    <div>
      <h3>Vetflare</h3>
      <a href="#vetflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4ujbB2vojZVLb2vQ8cjOtH/795e31b47950f851bd39a283382a60f2/Screen-Shot-2022-02-15-at-9.18.30-AM.png" />
            
            </figure><p>We encourage the recruitment and retention of veterans of military service from any military around the world. We also provide a supportive environment and community space for those who have served to network.</p>
    <div>
      <h3>Women in Engineering</h3>
      <a href="#women-in-engineering">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/45sJF93mCNWBzWScWJYO8b/ea9c01b3f4f8e1daddbc99c26e6e935b/Screen-Shot-2022-02-15-at-9.18.39-AM.png" />
            
            </figure><p>Our mission is supporting women's professional development and success within Cloudflare.</p>
    <div>
      <h3>Women in Sales</h3>
      <a href="#women-in-sales">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4Adb2nNFu6eFwcTUox4jtd/f26054ce55b5fc5ff734a05c6ab0984b/Screen-Shot-2022-02-15-at-9.18.39-AM.png" />
            
            </figure><p>Our mission is to provide community experience and resources to help women in our sales organization to grow professionally and support each other collectively.</p>
    <div>
      <h3>Womenflare</h3>
      <a href="#womenflare">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1qB8sIpfaFgxp8JnvdLlB9/7e22cfa38d43dbab62773bbc3e432c22/Screen-Shot-2022-02-15-at-9.18.39-AM.png" />
            
            </figure><p>Womenflare's mission is to create a community where all who identify as women feel supported and represented at Cloudflare.</p> ]]></content:encoded>
            <category><![CDATA[Impact Week]]></category>
            <category><![CDATA[Life at Cloudflare]]></category>
            <category><![CDATA[Employee Resource Groups]]></category>
            <category><![CDATA[Diversity]]></category>
            <guid isPermaLink="false">3PJEVcPkaGcop6PQcvESlH</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[What's it like to come out as LGBTQIA+ at work?]]></title>
            <link>https://blog.cloudflare.com/whats-it-like-to-come-out-at-work-stories-from-proudflare/</link>
            <pubDate>Fri, 11 Oct 2019 22:20:09 GMT</pubDate>
            <description><![CDATA[ Today is the 31st Anniversary of National Coming Out Day. We wanted to highlight the importance of this day, share coming out resources, and publish some stories of what it's like to come out in the workplace. ]]></description>
            <content:encoded><![CDATA[ <p>Today is the 31st Anniversary of <a href="https://www.hrc.org/resources/national-coming-out-day">National Coming Out Day</a>. I wanted to highlight the importance of this day, share coming out resources, and publish some stories of what it's like to come out in the workplace.</p>
    <div>
      <h3>About National Coming Out Day</h3>
      <a href="#about-national-coming-out-day">
        
      </a>
    </div>
    <p>Thirty-one years ago, on the anniversary of the National March on Washington for Lesbian and Gay Rights, we first observed National Coming Out Day as a reminder that one of our most basic tools is the power of coming out. One out of every two Americans has someone close to them who is gay or lesbian. For transgender people, that number is only one in 10.</p><p>Coming out - whether it is as lesbian, gay, bisexual, transgender or queer - STILL MATTERS. When people know someone who is LGBTQ, they are far more likely to support equality under the law. Beyond that, our stories can be powerful to each other.</p><p>Each year on October 11th, National Coming Out Day continues to promote a safe world for LGBTQ individuals to live truthfully and openly. Every person who speaks up changes more hearts and minds, and creates new advocates for equality.</p><p>For more on coming out, visit <a href="https://www.hrc.org/resources/coming-out">HRC's post</a><b>.</b></p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/6IDF0JJvJeMMrD7rDirFHd/f9744946a5bbc56ebe792d041a6c7bbf/Screen-Shot-2019-10-11-at-2.26.56-PM.png" />
            
            </figure><p><b>Source</b>: <a href="https://www.hrc.org/resources/national-coming-out-day">https://www.hrc.org/resources/national-coming-out-day</a></p>
    <div>
      <h3>Coming out stories from Proudflare</h3>
      <a href="#coming-out-stories-from-proudflare">
        
      </a>
    </div>
    <p>Last National Coming Out Day, I shared some stories from Proudflare members in <a href="/happy-national-coming-out-day-stories-from-proudflare/">this blog post</a>. This year, I wanted to shift our focus to the experience and challenges of coming out in the workplace. I wanted to share what it was like for some of us to come out at Cloudflare, at our first companies, and point out some of the stresses, challenges, and risks involved.</p><p>Check out these <b>five examples</b> below and share your own in the comments section and/or to the people around you if you'd like!</p>
    <div>
      <h3>“Coming out twice” from Lily - Cloudflare Austin</h3>
      <a href="#coming-out-twice-from-lily-cloudflare-austin">
        
      </a>
    </div>
    <p>While my first experience of coming out professionally was at my previous company, I thought I’d share some of the differences between my experiences at Cloudflare and this other company.</p><p>Reflecting retrospectively, coming out was so immensely liberating. I've never been happier, but at the time I was a mess. LGBTQIA+ people still have little to no legal protection, and having been initially largely rejected by my parents and several of my friends after coming out to them, I felt like I was at sea, floating without a raft. This feeling of unease was compounded by my particular coming out being a two part series: I wasn’t only coming out as transgender, but now also as a lesbian.</p><p>Eventually, after the physical changes became too noticeable to ignore (around 7 months ago), I worked up the courage to come out at work. The company I was working for was awful in many ways; bad culture, horrible project manager, and rampant nepotism. Despite this, I was pleasantly surprised that what I told them was almost immediately accepted. Surely this was finally a win for me? However, that initial optimism didn’t last. As time went on, it became clear that saying you accept it and actually internalizing it are completely different. I started being questioned about needed medical appointments, and I wasn’t really being treated any different than before. I still have no idea if it played into the reason they fired me for “performance” despite never bringing it up before.</p><p>As I started applying for new jobs, one thing was always on my mind: <i>will this job be different?</i> Thankfully the answer was yes; my experience at Cloudflare has been completely different. Through the entire hiring process, I never once had to out myself. Finally when I had to come out to use my legal name on the offer letter, Cloudflare handled it with such grace. One such example was that they went so far as to put my preferred name in quotes next to my legal one on the document. These little nuggets of kindness are visible all over the company - you can tell people are accepting and genuinely care. However, the biggest difference was that Cloudflare supports and celebrates the LGBTQIA+ community but doesn’t emphasize it. If you don’t want it to be part of your identity it doesn’t have to be. Looking to the future I hope I can just be a woman that loves women, not a trans-woman that loves women, and I think Cloudflare will be supportive of that.</p>
    <div>
      <h3>A story from Mark - Cloudflare London</h3>
      <a href="#a-story-from-mark-cloudflare-london">
        
      </a>
    </div>
    <p>My coming out story? It involves an awful lot of tears in a hotel room in Peru, about three and a half thousand miles away from anyone I knew.</p><p>That probably sounds more dramatic than the reality. I’d been visiting some friends in Minnesota and I was due to head to Peru to hike the Machu Picchu trail, but a missed flight connection saw me stranded in Atlanta overnight.</p><p>A couple of months earlier, I’d kind of came out to myself. This was less a case of admitting my sexuality, but more finally learning exactly what it is. I’d only just turned 40 and, months later, I was still trying to come to terms with what it all meant; reappraising your sexuality in your 40s is not a journey for the faint of heart! I hadn’t shared it with anyone yet, but while sitting in a thuddingly dull hotel room in Atlanta, it just felt like time. So I penned my coming out letter.</p><p>The next day I boarded a plane, posted my letter to Facebook, turned off my phone, and then experienced what was, without question, The. Longest. Flight. Of. My. Life. This was followed, perhaps unsurprisingly, by the longest taxi ride of my life.</p><p>Eventually, after an eternity or two had passed, I reached my hotel room, connected to the hotel wifi and read through the messages that had accumulated over the past 8 hours or so. Messages from my friends, and family, and even my Mum. The love and support I got from all of them just about broke me. I practically dissolved in a puddle of tears as I read through everything. Decades of pent up confusion and pain washed away in those tears.</p><p>I’ll never forget the sense of acceptance I felt after all that.</p><p>As for coming out at work, well, let’s see how it goes: Hi, I’m Mark, and I’m asexual.</p>
    <div>
      <h3>A story from Jacob - Cloudflare San Francisco</h3>
      <a href="#a-story-from-jacob-cloudflare-san-francisco">
        
      </a>
    </div>
    <p>I started my career working in consulting in a conservative environment where I was afraid that coming out would cause me to be taken less seriously by my male coworkers. I remember casually mentioning my partner at the time to a couple of close coworkers to gauge their response. They surprised me and turned out to be very accepting and insisted that I bring him to our Holiday Party later that year. That event was the first time I came out to my entire office and I remember feeling very nervous before stepping into the room.</p><p>My anxiety was soon quelled with a warm welcome from my office leadership and from then on I didn’t feel like I was dancing around the elephant in the room. After this experience being out at work is not something I think greatly about, I have been very fortunate to work in accepting environments including at Cloudflare!</p>
    <div>
      <h3>A story from Malavika - Cloudflare London</h3>
      <a href="#a-story-from-malavika-cloudflare-london">
        
      </a>
    </div>
    <p>Nearly a decade has passed since I first came out in a professional setting, when I first started working at a global investment bank in Manhattan. The financial services industry was, and continues to be, known for its machismo, and at the time, gay marriage was still illegal in the United States. Despite being out in my personal life, the thought of being out at work terrified me. I already felt so profoundly different from my coworkers as a woman and a person of colour, and thus I feared that my LGBTQIA+ identity would further reduce my chances of career advancement. I had no professional role models to signal that is was okay to be LGBTQIA+ in my career.</p><p>Soon after starting this job, a close friend and university classmate invited me to a dinner for LGBTQIA+ young professionals in financial services and management consulting. I had never attended an event targeted at LGBTQIA+ professionals, let alone met an out LGBTQIA+ individual working outside of the arts, academia or nonprofit sectors. Looking around the dining room, I felt as though I had spotted a unicorn: a handful of out senior leaders at top investment banks and consulting firms sat among nearly 40 ambitious young professionals, sharing their coming out stories and providing invaluable career advice. Before this event, I would have never believed that there were so many people “like me” within the industry, and most certainly not in executive positions. For the first time, I felt a strong sense of belonging, as I finally had LGBTQIA+ role models to look up to professionally, and I no longer felt afraid of being open about my sexuality professionally.</p><p>After this event, I felt inspired and energised. Over the subsequent weeks, my authentic self began to show. My confidence and enthusiasm at work dramatically increased. I was able to build trust with my colleagues more easily, and my managers lauded me for my ability to incorporate constructive feedback quickly.</p><p>As I reflect on my career trajectory, I have not succeeded in spite of my sexuality, but rather, because of being out as a bisexual woman. Over the course of my career, I have developed strong professional relationships with senior LGBTQIA+ mentors, held leadership positions in a variety of diversity networks and organisations, and attended a number of inspiring conferences and events. Without the anxiety of having to hide an important part of my identity, I am able to be the confident, intelligent woman I truly am. And that is precisely why I am actively involved in Proudflare, Cloudflare’s employee resource group for LGBTQIA+ individuals. I strongly believe that by creating an inclusive workplace - for anyone who feels different or out of place - all employees will have the support and confidence to shine in their professional and personal lives.</p>
    <div>
      <h3>A story from Chase - Cloudflare San Francisco</h3>
      <a href="#a-story-from-chase-cloudflare-san-francisco">
        
      </a>
    </div>
    <p>I really discovered my sexuality in college. Growing up, there weren’t many queer people in my life. I always had a loving family that would presumably accept me for who I was, but the lack of any queer role models in my life made me think that I was straight for quite some time. I just didn’t know what being gay was.</p><p>I always had a best friend - someone that I would end up spending all my time with. This friend wouldn’t always be the same person, but inevitably I would latch on one person and focus most of my emotional energy on our friendship. In college this friend was Daniel. We met while pledging a business fraternity our freshman year and quickly became close friends. Daniel made me feel different. I thought about him when I wasn't with him, I wanted to be with him all the time, and most of all I would get jealous when he would date women. He saw right through me and eventually got me to open up about being gay. Our long emotional text conversation ended with me asking if he had anything he wanted to share with me (fingers crossed). His answer - “I don’t know why everyone assumes I’m gay, I’m not.” Heart = Broken.</p><p>Fast forward 6 months and we decide to live together our Junior year. I slowly started becoming more comfortable with my sexuality and began coming out. I started with my close friends, then my brother, then slightly less close friends, but kept getting hung up on my parents. Luckily, Daniel made that easier. That text from Daniel about not being gay ended up being not as set in stone as I thought. We started secretly dating for almost a year and I was the happiest I have ever been. The thrills of a secret relationship can only last so long and eventually we knew we needed to tell the world. We came out to our parents together, as a couple. We were there for each other for the good conversations, the tough conversations, the “Facebook Official” post, and coming out at our first corporate jobs (A never ending cycle). We were so fortunate to both work at warm, welcoming companies when we came out and continue to work at such companies today.</p><p>Coming out wasn’t easy but knowing I didn’t have to do it alone made it a whole heck of a lot easier. Happy four-year anniversary, Dan.</p>
    <div>
      <h3>Resources for living openly</h3>
      <a href="#resources-for-living-openly">
        
      </a>
    </div>
    <p>To find resources about living openly, visit the Human Rights Campaign’s <a href="https://www.hrc.org/explore/topic/coming-out">Coming Out Center</a>. I hope you'll be true to yourselves and always be loud and proud.</p>
    <div>
      <h3>About Proudflare</h3>
      <a href="#about-proudflare">
        
      </a>
    </div>
    <p>To read more about Proudflare and why Cloudflare cares about inclusion in the workplace, read Proudflare’s first <a href="/happy-pride-from-proudflare/">pride blog post</a>.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5X58H51rVUdeb3yt9kcjqk/3bebcd65430020072094fe13e838b960/Proudflare-Logo_Vertical-1.png" />
            
            </figure> ]]></content:encoded>
            <category><![CDATA[Proudflare]]></category>
            <category><![CDATA[Life at Cloudflare]]></category>
            <category><![CDATA[Diversity]]></category>
            <category><![CDATA[LGBTQIA+]]></category>
            <category><![CDATA[Employee Resource Groups]]></category>
            <guid isPermaLink="false">baRT66dBsdErIgmypNEz8</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[Learn more about Workers Sites at Austin & San Francisco Meetups]]></title>
            <link>https://blog.cloudflare.com/learn-more-about-workers-sites-at-austin-san-francisco-meetups/</link>
            <pubDate>Wed, 02 Oct 2019 01:00:10 GMT</pubDate>
            <description><![CDATA[ Last Friday, at the end of Cloudflare’s 9th birthday week, we announced Workers Sites. Now, using the Wrangler CLI, you can deploy entire websites directly to the Cloudflare Network using Cloudflare Workers and Workers KV. ]]></description>
            <content:encoded><![CDATA[ <p></p><p>Last Friday, at the end of Cloudflare’s 9th <a href="/birthday-week-2019-wrap-up/">birthday week</a>, we announced <a href="/extending-the-workers-platform/">Workers Sites</a>.</p><p>Now, using the Wrangler CLI, you can deploy entire websites directly to the Cloudflare Network using <a href="https://workers.cloudflare.com/">Cloudflare Workers</a> and Workers KV. If you can statically generate the assets for your site, think create-react-app, Jekyll, or even the WP2Static plugin, you can deploy it to our global network, which spans 194 cities in more than 90 countries.</p><p>If you’d like to learn more about how it was built, you can read more about this in the <a href="/extending-the-workers-platform/">technical blog post</a>. Additionally, I wanted to give you an opportunity to meet with some of the developers who contributed to this product and hear directly from them about their process, potential use cases, and what it took to build.</p><p>Check out these events. If you’re based in Austin or San Francisco (more cities coming soon!), join us on-site. If you’re based somewhere else, you can watch the recording of the events afterwards.</p><p>Growing Dev Platforms at Scale &amp; Deploying Static Websites</p><hr />
    <div>
      <h3>Talk 1: Inspiring with Content: How to Grow Developer Platforms at Scale</h3>
      <a href="#talk-1-inspiring-with-content-how-to-grow-developer-platforms-at-scale">
        
      </a>
    </div>
    <p>Serverless platforms like Cloudflare Workers provide benefits like scalability, high performance, and lower costs. However, when talking to developers, one of the most common reactions is, "this sounds interesting, but what do I build with it?"</p><p>In this talk, we’ll cover how at Cloudflare we’ve been able to answer this question at scale with Workers Sites. We’ll go over why this product exists and how the implementation leads to some unintended discoveries.</p><p><b>Speaker Bio</b>:<a href="https://twitter.com/miss_vee22">Victoria Bernard</a> is a full-stack, product-minded engineer focused on Cloudflare Workers Developer Experience. An engineer who started a career working at large firms in hardware sales and moved throughout Cloudflare from support to product and to development. Passionate about building products that make developer lives easier and more productive.</p>
    <div>
      <h3>Talk 2:  Extending a Serverless Platform: How to Fake a File System…and Get Away With It</h3>
      <a href="#talk-2-extending-a-serverless-platform-how-to-fake-a-file-system-and-get-away-with-it">
        
      </a>
    </div>
    <p>When building a platform for developers, you can’t anticipate every use case. So, how do you build new functionality into a platform in a sustainable way, and inspire others to do the same?</p><p>Let’s talk about how we took a globally distributed serverless platform (Cloudflare Workers) and key-value store (Workers KV) intended to store short-lived data and turned them into a way to easily deploy static websites. It wasn’t a straightforward journey, but join as we overcome roadblocks and learn a few lessons along the way.</p><p><b>Speaker Bio:</b><a href="https://twitter.com/ashleymichaldev">Ashley Lewis</a> headed the development of the features that became Workers Sites. She's process and collaboration oriented and focused on user experience first at every level of the stack. Ashley proudly tops the leaderboard for most LOC deleted.</p><p><b>Agenda</b>:</p><ul><li><p>6:00pm - Doors open</p></li><li><p>6:30pm - Talk 1: Inspiring with Content: How to Grow Developer Platforms at Scale</p></li><li><p>7:00pm - Talk 2:  Extending a Serverless Platform: How to Fake a File System…and Get Away With It</p></li><li><p>7:30pm - Networking over food and drinks</p></li><li><p>8:00pm - Event conclusion</p></li></ul>
    <div>
      <h3>Austin, Texas Meetup</h3>
      <a href="#austin-texas-meetup">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1gxlJEQ4Q6yT0QJcAeGyV0/f252f8d4902f9010d147cf1ecc9c762f/Austin-Serverless-Meetup-_2x.png" />
            
            </figure><ul><li><p><b>DATE/TIME</b> - October 3, 6:00pm-8:00pm</p></li><li><p><b>LOCATION</b>: <a href="https://goo.gl/maps/K2scWSiF4NzGXU7CA">Cloudflare Austin</a></p></li></ul><p><a href="https://www.meetup.com/Real-World-Serverless-Austin/events/265007453/">Register Here »</a></p>
    <div>
      <h3>San Francisco, California Meetup</h3>
      <a href="#san-francisco-california-meetup">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5nERQrfsBd0TwvmDwAWR5x/5d6b7d200e65c19d15803814dacdbb5f/San-Francisco-Serverless-Meetup_2x-1.png" />
            
            </figure><ul><li><p><b>DATE/TIME -</b> October 14, 6:00pm-8:00pm</p></li><li><p><b>LOCATION</b> - <a href="https://g.page/cloudflare-hq?share">Cloudflare San Francisco</a></p></li></ul><p><a href="https://www.meetup.com/Real-World-Serverless-San-Francisco/events/265104055/">Register Here »</a></p><p>While you’re at it, check out our monthly developer newsletter: <a href="/serverlist/">The Serverlist</a></p><hr /><p><i>Have you built something interesting with Workers? Let us know</i> <a href="http://twitter.com/@CloudflareDev"><i>@CloudflareDev</i></a><i>!</i></p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[Cloudflare Meetups]]></category>
            <category><![CDATA[Austin]]></category>
            <category><![CDATA[Wrangler]]></category>
            <category><![CDATA[CLI]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">3CwD4udUdxIxIT3h6rgVsL</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[The Serverlist: Connecting the Serverless Ecosystem]]></title>
            <link>https://blog.cloudflare.com/serverlist-5th-edition/</link>
            <pubDate>Fri, 24 May 2019 16:46:52 GMT</pubDate>
            <description><![CDATA[ Check out our 5th edition of The Serverlist below. Get the latest scoop on the serverless space, get your hands dirty with new developer tutorials, engage in conversations with other serverless developers, and find upcoming meetups and conferences to attend. ]]></description>
            <content:encoded><![CDATA[ <p>Check out our fifth edition of The Serverlist below. Get the latest scoop on the serverless space, get your hands dirty with new developer tutorials, engage in conversations with other serverless developers, and find upcoming meetups and conferences to attend.</p><p>Sign up below to have The Serverlist sent directly to your mailbox.</p>


 ]]></content:encoded>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Cloudflare Workers KV]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Events]]></category>
            <category><![CDATA[The Serverlist Newsletter]]></category>
            <category><![CDATA[Product News]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">7oXE2pL7Ns0jsAzgIu3Oaz</guid>
            <dc:creator>Connor Peshek</dc:creator>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[Join Cloudflare & Yandex at our Moscow meetup! Присоединяйтесь к митапу в Москве!]]></title>
            <link>https://blog.cloudflare.com/moscow-developers-join-cloudflare-yandex-at-our-meetup/</link>
            <pubDate>Sat, 18 May 2019 00:01:00 GMT</pubDate>
            <description><![CDATA[ Are you based in Moscow? Cloudflare is partnering with Yandex to produce a meetup this month in Yandex's Moscow headquarters.  We would love to invite you to join us to learn about the newest in the Internet industry.  ]]></description>
            <content:encoded><![CDATA[ <p></p><p>Photo by <a href="https://unsplash.com/@serge_k?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Serge Kutuzov</a> / <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a></p><p>Are you based in Moscow? Cloudflare is partnering with <a href="https://yandex.com/">Yandex</a> to produce a meetup this month in <a href="https://goo.gl/maps/jp1No6Lf5Zw7qTVW8">Yandex's Moscow headquarters</a>.  We would love to invite you to join us to learn about the newest in the Internet industry. You'll join Cloudflare's users, stakeholders from the tech community, and Engineers and Product Managers from both Cloudflare and Yandex.</p>
    <div>
      <h3>Cloudflare Moscow Meetup</h3>
      <a href="#cloudflare-moscow-meetup">
        
      </a>
    </div>
    <p><b>Tuesday, May 30, 2019</b>: 18:00 - 22:00</p><p><b>Location</b>: Yandex - <a href="https://goo.gl/maps/jp1No6Lf5Zw7qTVW8">Ulitsa L'va Tolstogo, 16, Moskva, Russia, 119021</a></p><p>Talks will include "Performance and scalability at Cloudflare”, "Security at Yandex Cloud", and "Edge computing".</p><p>Speakers will include Evgeny Sidorov - Deputy Head of Services Security Team at Yandex, Ivan Babrou, Performance Engineer at Cloudflare, Alex Cruz Farmer, Product Manager for Firewall at Cloudflare, and Olga Skobeleva, Solutions Engineer at Cloudflare.</p><p><b><b>Agenda:</b></b></p><p><i>18:00 - 19:00</i> - Registration and welcome cocktail</p><p><i>19:00 - 19:10</i> - Cloudflare overview</p><p><i>19:10 - 19:40</i> - Performance and scalability at Cloudflare</p><p><i>19:40 - 20:10</i> - Security at Yandex Cloud</p><p><i>20:10 - 20:40</i> - Cloudflare security solutions and industry security trends</p><p><i>20:40 - 21:10</i> - Edge computing</p><p>Q&amp;A</p><p>The talks will be followed by food, drinks, and networking.</p><p><a href="https://www.eventbrite.co.uk/e/cloudflare-moscow-meetup-registration-59714496667">View Event Details &amp; Register Here »</a></p><p>We'll hope to meet you soon.</p><p><b><b>Разработчики, присоединяйтесь к Cloudflare и Яндексу на нашей предстоящей встрече в Москве!</b></b></p><p>Cloudflare сотрудничает с Яндексом, чтобы организовать мероприятие в этом месяце в штаб-квартире Яндекса. Мы приглашаем вас присоединиться к встрече посвященной новейшим достижениям в интернет-индустрии. На мероприятии соберутся клиенты Cloudflare, профессионалы из технического сообщества, инженеры из Cloudflare и Яндекса.</p><p><b>Вторник, 30 мая</b>: 18:00 - 22:00</p><p>Место встречи: Яндекс, улица Льва Толстого, 16, Москва, Россия, 119021</p><p>Доклады будут включать себя такие темы как «Решения безопасности Cloudflare и тренды в области безопасности», «Безопасность в Yandex Cloud», “Производительность и масштабируемость в Cloudflare и «Edge computing» от докладчиков из Cloudflare и Яндекса.</p><p>Среди докладчиков будут Евгений Сидоров, Заместитель руководителя группы безопасности сервисов в Яндексе, Иван Бобров, Инженер по производительности в Cloudflare, Алекс Круз Фармер, Менеджер продукта Firewall в Cloudflare, и Ольга Скобелева, Инженер по внедрению в Cloudflare.</p><p><b><b>Программа</b></b><b>:</b></p><p>18:00 - 19:00 - Регистрация, напитки и общение</p><p>19:00 - 19:10 - Обзор Cloudflare</p><p>19:10 - 19:40 - Производительность и масштабируемость в Cloudflare</p><p>19:40 - 20:10 - Безопасность в Яндекс.Облаке</p><p>20:10 - 20:40 - Решения безопасности Cloudflare и тренды в области безопасности</p><p>20:40 - 21:10 - Примеры Serverless-решений по безопасности</p><p>Q&amp;A</p><p>Вслед за презентациям последует общение, еда и напитки.</p><p><a href="https://www.eventbrite.co.uk/e/cloudflare-moscow-meetup-registration-59714496667">Посмотреть детали события и зарегистрироваться можно здесь »</a></p><p>Ждем встречи с вами!</p> ]]></content:encoded>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Russia]]></category>
            <category><![CDATA[Cloudflare Meetups]]></category>
            <category><![CDATA[MeetUp]]></category>
            <category><![CDATA[Events]]></category>
            <category><![CDATA[Partners]]></category>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">4edcMOYniE7UwgJjOTR2tH</guid>
            <dc:creator>Andrew Fitch</dc:creator>
            <dc:creator>Albina Sultangulova</dc:creator>
        </item>
        <item>
            <title><![CDATA[The Serverlist: A big week of Rust with WASM, cloud cost hacking, and more]]></title>
            <link>https://blog.cloudflare.com/serverlist-4th-edition/</link>
            <pubDate>Fri, 26 Apr 2019 19:04:21 GMT</pubDate>
            <description><![CDATA[ Check out our 4th edition of The Serverlist below. Get the latest scoop on the serverless space, get your hands dirty with new developer tutorials, engage in conversations with other serverless developers, and find upcoming meetups and conferences to attend. ]]></description>
            <content:encoded><![CDATA[ <p>Check out our fourth edition of The Serverlist below. Get the latest scoop on the serverless space, get your hands dirty with new developer tutorials, engage in conversations with other serverless developers, and find upcoming meetups and conferences to attend.</p><p>Sign up below to have The Serverlist sent directly to your mailbox.</p>


 ]]></content:encoded>
            <category><![CDATA[The Serverlist Newsletter]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Cloudflare Workers KV]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">2F2bXmmfCjJbTOl5G50Ryx</guid>
            <dc:creator>Connor Peshek</dc:creator>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[We want to host your technical meetup at Cloudflare London]]></title>
            <link>https://blog.cloudflare.com/we-want-to-host-your-technical-meetup-at-cloudflare-london/</link>
            <pubDate>Thu, 25 Apr 2019 08:00:00 GMT</pubDate>
            <description><![CDATA[ Cloudflare recently moved to County Hall, the building just behind the London Eye. We have a very large event space which we would love to open up to the developer community. If you are involved with a technical meetup, we'd love to host you. ]]></description>
            <content:encoded><![CDATA[ <p>Cloudflare recently moved to County Hall, the building just behind the London Eye. We have a very large event space which we would love to open up to the developer community. If you organize technical meetups, we'd love to host you. If you attend technical meetups, please share this post with the meetup organizers.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7aNkKx0uGBR8Cl4Uf3cznh/cf7ff170823e926411888fee320f007e/IMG_1021.jpg" />
            
            </figure><p>We're on the upper floor of County Hall</p>
    <div>
      <h3>About the space</h3>
      <a href="#about-the-space">
        
      </a>
    </div>
    <p>Our Auditorium is large enough to hold up to 250 attendees, but can also host a small group as well. It may be used for talks, workshops, panels, networking sessions, and more.</p><p>There is a large entry way for people coming into our 6th floor lobby where check-in may be managed. Once inside the event space, you will see a large, open kitchen area which can be used to set up event food and beverages. Beyond that is Cloudflare's All-Hands Auditorium space, which may be used for your events.</p><p>We have several gender-neutral toilets for your guests' use as well.</p>
    <div>
      <h4>Lobby</h4>
      <a href="#lobby">
        
      </a>
    </div>
    <p>You may welcome your guests here. The event space is just to the left of this spot.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2OxywIjNU6hCPoq9eti34z/56c9de180ebfd17b026c612e0e4d1cc2/CF-London-Office---Reception-2020.jpg" />
            
            </figure>
    <div>
      <h4>Set-up</h4>
      <a href="#set-up">
        
      </a>
    </div>
    <p>We can rearrange seating, based on the format of your meetup or event. The most common set-ups are Theatre Seating (chairs only, facing the video wall) and Workshop Seating (tables &amp; chairs, facing the video wall).</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3RbRah9vDILLf8bnsRnfQq/8695afc6e9ec4bd4c0776bde8a05af17/IMG_1005.jpg" />
            
            </figure><p>An example of Workshop Seating with our video screens on.</p>
    <div>
      <h4>Food &amp; beverage</h4>
      <a href="#food-beverage">
        
      </a>
    </div>
    <p>Cloudflare will gladly provide light snacks and beverages including beer, wine or cider, and sodas or juices we have in our kitchen area. You are welcome to order additional food if you can be present to receive it and set it up. (We recommend appetizers/food that can be kept at room temperature, since we do not allow open-flame sternos.)</p><p>If your meetup is eligible, we may even be able to sponsor your additional food orders. Check out our <a href="https://docs.google.com/document/d/1wvJjiS1iuzf_XYNaah20xTwNfjcBQeiqjmrHi9CEFWM/edit?usp=sharing">pizza reimbursement rules</a> for more details.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5iPTjkEYhaaVfuioTo9ims/ec9b84a1a19f8791777e7a80ec8e6ddb/IMG_1004.jpg" />
            
            </figure><p>Our kitchen area is attached to the event space</p>
    <div>
      <h3>How to book the space</h3>
      <a href="#how-to-book-the-space">
        
      </a>
    </div>
    <p>If this all sounds good to you and you're interested in hosting your technical meetup at Cloudflare London, please fill out <a href="https://forms.gle/EMFz67s5aBeWESgZ9"><b>this form</b></a> with all the details of your event. If you'd like a tour of the Auditorium before booking it, we will gladly show you around and go through date options with you.</p><p><a href="https://docs.google.com/forms/d/e/1FAIpQLScwAoZK_ScWDZd9A46QqmApoFYxw0AudG84UjVQC5cBW1pqDQ/viewform">Host at Cloudflare London »</a></p><p>You may also <a href="#"><b>email us</b></a> directly with any questions you have.</p><p>We hope to meet and host you soon!</p><hr />
    <div>
      <h4>Want to host an event at Cloudflare's San Francisco office?</h4>
      <a href="#want-to-host-an-event-at-cloudflares-san-francisco-office">
        
      </a>
    </div>
    <p>We also warmly welcome meetups in our <b>San Francisco</b> All-Hands space. Please read and submit <a href="https://docs.google.com/forms/d/e/1FAIpQLSdTCkqljgqvIKru-mPxbImMDI3YPJWAqDKsmQmMPPf9PLYvaA/viewform">this form</a> if your meetup is Bay Area-based.</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Meetups]]></category>
            <category><![CDATA[Events]]></category>
            <guid isPermaLink="false">1prfWh6tfgzVsXKwn7bpp7</guid>
            <dc:creator>Andrew Fitch</dc:creator>
            <dc:creator>Marianna Ilagan</dc:creator>
        </item>
        <item>
            <title><![CDATA[The Serverlist: Benchmarks, Workers.dev, security implications of serverless, and more]]></title>
            <link>https://blog.cloudflare.com/serverlist-3rd-edition/</link>
            <pubDate>Thu, 21 Mar 2019 16:49:00 GMT</pubDate>
            <description><![CDATA[ Get the latest scoop on the serverless space with new developer tutorials, engage in conversations with other serverless developers, and find upcoming meetups and conferences to attend. ]]></description>
            <content:encoded><![CDATA[ <p>Check out our third edition of The Serverlist below. Get the latest scoop on the serverless space, get your hands dirty with new developer tutorials, engage in conversations with other serverless developers, and find upcoming meetups and conferences to attend.</p><p>Sign up below to have The Serverlist sent directly to your mailbox.</p>


<p></p> ]]></content:encoded>
            <category><![CDATA[The Serverlist Newsletter]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Cloudflare Workers KV]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">1V5M0Z5nNn6g0DFlAt7e7w</guid>
            <dc:creator>Connor Peshek</dc:creator>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[The Serverlist: 2nd Edition - Available Now]]></title>
            <link>https://blog.cloudflare.com/serverlist-2nd-edition/</link>
            <pubDate>Tue, 26 Feb 2019 16:00:00 GMT</pubDate>
            <description><![CDATA[ Check out our second edition of The Serverlist below. Get the latest scoop on the serverless space, get your hands dirty with new developer tutorials, engage in conversations with other serverless developers, and find upcoming meetups and conferences to attend. ]]></description>
            <content:encoded><![CDATA[ <p>Check out our second edition of The Serverlist below. Get the latest scoop on the serverless space, get your hands dirty with new developer tutorials, engage in conversations with other serverless developers, and find upcoming meetups and conferences to attend.</p><p>Sign up below to have The Serverlist sent directly to your mailbox.</p> ]]></content:encoded>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[The Serverlist Newsletter]]></category>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Cloudflare Workers KV]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">1kG4vqMlbdBtgW0PAz9PKm</guid>
            <dc:creator>Connor Peshek</dc:creator>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[Join us for 5 serverless events in SF Bay Area this week]]></title>
            <link>https://blog.cloudflare.com/join-us-for-5-serverless-events-in-sf-bay-area-this-week/</link>
            <pubDate>Wed, 20 Feb 2019 17:20:29 GMT</pubDate>
            <description><![CDATA[ Developer Week Bay Area is approaching and our engineers and developer relations team are delivering several talks around the Bay. Join us in San Francisco and Oakland for the following talks. ]]></description>
            <content:encoded><![CDATA[ <p><a href="https://www.developerweek.com/">Developer Week Bay Area</a> is happening this week and Cloudflare engineers and developer relations team members are delivering several talks around the Bay. Join us in San Francisco and Oakland for the following talks. We’ll hope to see you soon.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/12LadCImvx3wM4vqjpdzcj/d48fcbc1c73bb98d360a0a52a881b32c/Workers-EB-Image.png" />
            
            </figure>
    <div>
      <h3>WebAssembly on the Server, npm &amp; genomics tools @ Cloudflare</h3>
      <a href="#webassembly-on-the-server-npm-genomics-tools-cloudflare">
        
      </a>
    </div>
    <p>We've partnered with the <a href="https://www.meetup.com/wasmsf">WebAssembly SF meetup group</a> to curate three talks from <a href="https://twitter.com/zackbloom">Zack Bloom</a> of Cloudflare, <a href="https://twitter.com/seldo">Laurie Voss</a> of npm, and <a href="https://twitter.com/robaboukhalil">Robert Aboukhalil</a> of Invitae.<b>Event Type</b>: Meetup<b>Location</b>: <a href="https://goo.gl/maps/DCb6yUNdvrs">Cloudflare HQ</a>, San Francisco, CA<b>Date</b>: February 20, 2019</p><p><a href="https://www.eventbrite.com/e/webassembly-on-the-server-npm-genomics-tools-cloudflare-tickets-56145214849?aff=blog">View Event Details &amp; Register Here »</a></p><hr />
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7K7zIYAh8HmIWxPMwHyfR8/4aaf82849cca02c8d7389b9bb6d711a5/cf-logo-v-rgb.png" />
            
            </figure>
    <div>
      <h3>Serverless: An Inside Look</h3>
      <a href="#serverless-an-inside-look">
        
      </a>
    </div>
    <p>Cloudflare engineers are delivering three serverless talks in downtown Oakland: How Workers Work, Security: the Serverless Future, and Building a Serverless World (Map) with IoT and Workers.<b>Event Type</b>: Meetup<b>Location</b>: <a href="https://goo.gl/maps/oYso5Q6nYsq">At My Sphere</a>, Oakland, CA<b>Date</b>: February 21, 2019</p><p><a href="https://www.eventbrite.com/e/serverless-an-inside-look-tickets-55721596796?aff=blog">View Event Details &amp; Register Here »</a></p><hr />
    <div>
      <h3>Developer Week Bay Area</h3>
      <a href="#developer-week-bay-area">
        
      </a>
    </div>
    <p>Cloudflare will be at Developer Week Bay Area. Be sure to check out <a href="https://developerweek2019.sched.com/event/IRq3?iframe=no">Single-Process Serverless</a>, <a href="https://developerweek2019.sched.com/event/ITrc?iframe=no">Building an Iot World (Map) with Serverless</a>, and <a href="https://developerweek2019.sched.com/event/K1sp">Make Your Existing Application Serverless</a> talks.<b>Event Type</b>: Conference<b>Location</b>: <a href="https://goo.gl/maps/gALy2uMyDd62">Oakland Convention Center</a>, Oakland, CA<b>Date</b>: February 20-24, 2019</p><p><a href="https://www.eventbrite.com/e/developerweek-2019-tickets-47449325209?discount=cloudflare-open">Register Here for a free Open conference ticket »</a></p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Cloudflare Workers KV]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">vOPXBHgV50RNnkZbmQZ8m</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[Introducing The Serverlist: Cloudflare's New Serverless Newsletter]]></title>
            <link>https://blog.cloudflare.com/serverlist-1st-edition/</link>
            <pubDate>Tue, 12 Feb 2019 21:27:09 GMT</pubDate>
            <description><![CDATA[ At Cloudflare, we've been digging our heels into serverless, so we created The Serverlist newsletter, enabling us to share interesting content in the serverless space with the developer community.  ]]></description>
            <content:encoded><![CDATA[ <p>At Cloudflare, we've been digging our heels into serverless, so we created The Serverlist newsletter, enabling us to share interesting content in the serverless space with the developer community. The Serverlist newsletter highlights all things serverless, with content that covers news from the serverless world, tutorials to learn how to get involved yourself, and different events you can attend.</p><p>Check out our first edition of The Serverlist below and sign up here to have this newsletter delivered to your inbox.</p> ]]></content:encoded>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[The Serverlist Newsletter]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Cloudflare Workers KV]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">1b7LI3zb9MzIg1g8NIs7NF</guid>
            <dc:creator>Connor Peshek</dc:creator>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[How Serverless Platforms are Changing to Enable New Applications (video)]]></title>
            <link>https://blog.cloudflare.com/single-process-serverless/</link>
            <pubDate>Tue, 15 Jan 2019 13:00:00 GMT</pubDate>
            <description><![CDATA[ This talk was originally presented and recorded at Serverless Computing London in November 2018. If you’d like to join us in person to talk about serverless, we’ll be announcing 2019 event locations throughout the year on the docs page. ]]></description>
            <content:encoded><![CDATA[ <p>Serverless technology is still in its infancy, and some people are unsure about where it’s headed. Join <a href="https://twitter.com/zackbloom">Zack Bloom</a>, Director of Product for Product Strategy at Cloudflare, on a journey to explore the serverless future where developers “just write code,” pay for exactly what they use, and completely forget about where code runs; then see why current platforms won't be able to get developers all the way there.</p><p>The talk below was originally presented and recorded at <a href="http://serverless2018.wpengine.com/">Serverless Computing London</a> in November 2018. If you’d like to join us in person to talk about serverless, we’ll be announcing 2019 event locations throughout the year on the <a href="https://developers.cloudflare.com/">docs page</a>.</p><p>Cloudflare's Zack Bloom spoke at Serverless Computing London Conference</p>
    <div>
      <h3><b>About the talk</b></h3>
      <a href="#about-the-talk">
        
      </a>
    </div>
    <p>Many of the technical challenges of serverless (cold-start time, memory overhead, and CPU context switching) are solved by a new architecture which translates technology developed for web browsers onto the server. Learn about how serverless platforms built using isolates are helping to expand the kinds of applications built using serverless.</p>
    <div>
      <h3>About the speaker</h3>
      <a href="#about-the-speaker">
        
      </a>
    </div>
    <p><a href="https://twitter.com/zackbloom">Zack Bloom</a> helps build the future of the Internet as the Director of Product for Product Strategy at Cloudflare. He was a co-founder of Eager, an app platform for non-technical website owners, which was acquired by Cloudflare in 2016. He is also the creator of open-source projects which total over fifty-thousand stars on Github.</p><p>Check out our Workers recipes we have listed on our docs <a href="https://developers.cloudflare.com/workers/">here »</a></p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">2TLhPFnrV0kJEqlmkQPGwc</guid>
            <dc:creator>Andrew Fitch</dc:creator>
            <dc:creator>Zack Bloom</dc:creator>
        </item>
        <item>
            <title><![CDATA[Real World Serverless: Serverless Use Cases and Best Practices]]></title>
            <link>https://blog.cloudflare.com/realworldserverlesssingapore/</link>
            <pubDate>Mon, 17 Dec 2018 18:44:49 GMT</pubDate>
            <description><![CDATA[ Cloudflare Workers has had a very busy 2018. Throughout the year, Workers moved from beta to general availability, continued to expand its footprint as Cloudflare grew to 155 locations, and added new features and services to help developers create increasingly advanced applications. ]]></description>
            <content:encoded><![CDATA[ <p><a href="https://developers.cloudflare.com/workers/">Cloudflare Workers</a> has had a very busy 2018. Throughout the year, Workers moved from beta to general availability, continued to expand its footprint as Cloudflare grew to 155 locations, and added new features and services to help developers create increasingly advanced applications.</p><p>To cap off 2018 we decided hit the road (and then head to the airport) with our Real World Serverless event series in San Francisco, Austin, London, Singapore, Sydney, and Melbourne. It was a great time sharing serverless application development insights we’ve discovered over the past year as well as demonstrating how to build applications with new services like our key value store, <a href="https://developers.cloudflare.com/workers/kv/">Cloudflare Workers KV</a>.</p><p>Below is a recording from our Singapore Real World Serverless event. It included three talks about Serverless technology featuring <a href="https://twitter.com/Miss_Vee22"></a><a href="https://twitter.com/obezuk">Tim Obezuk</a>, <a href="https://twitter.com/stnly">Stanley Tan</a>, and <a href="https://twitter.com/remyguercio">Remy Guercio</a> from Cloudflare. They spoke about the fundamentals of serverless technology, twelve factors of serverless application development, and achieving no ops at scale with network-based serverless.</p><p>If you’d like to join us in person to talk about serverless, we’ll be announcing 2019 event locations starting in the new year.</p><p></p>
    <div>
      <h3><b>About the talks</b></h3>
      <a href="#about-the-talks">
        
      </a>
    </div>
    <p><b>Fundamentals of Serverless Technology - Tim Obezuk (0:00-13:56)</b></p><p>Tim explores the anatomy of Cloudflare’s serverless technology, Cloudflare Workers, and how they can be used to improve availability, build faster websites and save costs. Workers allows you to run Javascript from 150+ data centers around the world.</p><p><b>The Serverless Twelve Factors - Stanley Tan (13:56-22:46)</b></p><p>Developers all know the benefits of the Twelve-Factor App methodology. It is now the industry standard for building modern web app services. Let’s take a look at how this applies to a serverless platform.</p><p><b>Achieving No Ops at Scale with Network-Based Serverless - Remy Guercio (22:46-49:21)</b></p><p>While most major serverless platforms have done an effective job of abstracting the concept of a single server or group of servers, they have yet to make it as easy to deploy globally as it is to deploy to a specific region. Building global applications with region-based serverless providers still requires a significant effort to set up both frontend load balancing and backend data replication. Let’s explore how network-based serverless providers are helping developers build applications of all sizes with a true No Ops mentality.</p><p>Check out our Workers recipes we have listed on our docs <a href="https://developers.cloudflare.com/workers/">here »</a></p> ]]></content:encoded>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[Events]]></category>
            <category><![CDATA[Video]]></category>
            <category><![CDATA[Best Practices]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">5COnRqYvzl7YKeqVjL41OP</guid>
            <dc:creator>Andrew Fitch</dc:creator>
            <dc:creator>Remy Guercio</dc:creator>
        </item>
        <item>
            <title><![CDATA[Working out Backend Knots and Building Routers (Austin Real World Serverless Video Recap)]]></title>
            <link>https://blog.cloudflare.com/real-world-serverless/</link>
            <pubDate>Sun, 25 Nov 2018 15:00:00 GMT</pubDate>
            <description><![CDATA[ Our Austin Real World Serverless event (in partnership with the ATX Serverless User Group Meetup) included two talks about Serverless technology featuring Victoria Bernard and Preston Pham from Cloudflare.  ]]></description>
            <content:encoded><![CDATA[ <p>I work in Developer Relations at Cloudflare and I'm fortunate to have top-notch developers around me who are willing to share their knowledge with the greater developer community. I produced a series of events this autumn called Real World Serverless at multiple locations around the world and I want to share the recorded videos from these events.</p><p>Our Austin Real World Serverless event (in partnership with the <a href="https://www.meetup.com/ATX-Serverless/">ATX Serverless User Group Meetup</a>) included two talks about Serverless technology featuring <a href="https://twitter.com/Miss_Vee22">Victoria Bernard</a> and <a href="https://www.linkedin.com/in/preston-pham-92715938/">Preston Pham</a> from Cloudflare. They spoke about working out backend knots with <a href="https://developers.cloudflare.com/workers/">Workers</a> and building a router for the great good.</p>
    <div>
      <h3>About the talks</h3>
      <a href="#about-the-talks">
        
      </a>
    </div>
    <p><b>Working out Backend Knots with Workers - Victoria Bernard (0:00-15:19)</b></p><p>Cloudflare Workers is a platform the makes serverless development and deployment easier than ever. A worker is a script running between your clients' browsers and your site's origin that can intercept requests. Victoria went over some popular use cases of how proxy workers can dramatically improve a site's performance and add functionality that would normally require toying with complicated back-end services.</p><p><b>Build a Router for Great Good </b><b><b>- Preston Pham (15:20-33:53)</b></b></p><p>Serverless computing is great, but requires routing or some kind of API gateway. Preston built a simple JavaScript routing library for serverless Worker scripts and explained how you can do this too. He built a router from the ground up, similar to other web application frameworks like flask or express.js.</p><p>Check out our Workers recipes we have listed on our docs <a href="https://developers.cloudflare.com/workers/">here »</a></p><p>Stay tuned for more serverless technology video content.</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">50nMjGMCKGhb0DVTXf3n2A</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[Happy National Coming Out Day: Stories from Proudflare]]></title>
            <link>https://blog.cloudflare.com/happy-national-coming-out-day-stories-from-proudflare/</link>
            <pubDate>Thu, 11 Oct 2018 20:01:16 GMT</pubDate>
            <description><![CDATA[ Today is the 30th Anniversary of National Coming Out Day. We wanted to share some coming out stories from members of Proudflare and draw attention to resources the Human Rights Campaign provides to those who are thinking about coming out or wish to be supportive of those who come out to them.  ]]></description>
            <content:encoded><![CDATA[ <p>Today is the 30th Anniversary of <a href="https://www.hrc.org/resources/national-coming-out-day">National Coming Out Day</a>. We wanted to share some coming out stories from members of <a href="/happy-pride-from-proudflare/">Proudflare</a> and draw attention to resources the Human Rights Campaign provides to those who are thinking about coming out or wish to be supportive of those who come out to them.</p>
    <div>
      <h3>About National Coming Out Day</h3>
      <a href="#about-national-coming-out-day">
        
      </a>
    </div>
    <p>On October 11, 1987, about 500,000 people marched on Washington for Lesbian and Gay Rights. This was the second demonstration of this type in the capital and it resulted in the formation of several LGBTQ organizations.</p><p>In the late 1980s, the LGBTQ community recognized that they often reacted defensively to anti LGBTQIA+ actions and the community came up with the idea of a national day for celebrating coming out. The anniversary of the 1987 march was chosen as that national day.</p><p>Each year on October 11th, National Coming Out Day continues to promote a safe world for LGBTQ individuals to live truthfully and openly.</p><p>Source: <a href="https://www.hrc.org/resources/coming-out">https://www.hrc.org/resources/coming-out</a></p>
    <div>
      <h3>Coming out stories from Proudflare</h3>
      <a href="#coming-out-stories-from-proudflare">
        
      </a>
    </div>
    <p>Here are <b>seven examples</b> of the coming out stories that surfaced from a company-wide awareness campaign. I hope you’ll enjoy reading these and will find inspiration in them. Let’s all be loud and proud and supportive of our (often silent) community members in their own coming out processes.</p>
    <div>
      <h3>My Prima Bella</h3>
      <a href="#my-prima-bella">
        
      </a>
    </div>
    <p>We were teenagers when my cousin (then male) originally came out as gay. We were and still are very close. We were born the same year, traveled Europe as small children, understood various languages and were both very adaptable middle children. Both our families settled in California when we returned to the US and continued to see each other regularly over the years. This gay coming out was no surprise to our large Latino family. We always accepted her just the way she was. It was later on when we were in college, I took a call from her when she was elated to tell me she was now, "working as a woman." That's when everything came into focus and we cried together over her transition to her true female self. She is an inspiration to me, my husband, our children and all the extended family who hold her dear, among many others. I couldn't be more proud of her and count myself lucky to be related to such a talented, honest, creative, beautiful and hard working woman.</p>
    <div>
      <h3>My first love happened when I was 16 years old</h3>
      <a href="#my-first-love-happened-when-i-was-16-years-old">
        
      </a>
    </div>
    <p><i>From Rachel</i></p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1v9yNZSwI72AqQOTgnDn26/3e03649ae4360612f4e4628705f77465/Bobby----Rachel-Gonzalez.JPG.jpeg" />
            
            </figure><p>My first love happened when I was sixteen years old. We dated for four years and had what I considered was a normal break up for that age. He wanted to pursue dreams in LA and I wanted to be in the Bay Area close to my family. We both agreed we were too young for long distance, so we amicably went our separate ways and promised to remain friends. We stayed in touch over the years and tried to maintain that we could remain best of friends despite being broken-hearted. I went to visit him a few times and noticed some trends in his friends. He had a lot of gay friends and we went to gay bars while I was there. I chopped it up to the industry that he was in (male model), but I would be lying if I didn't say I started to feel suspicious. Finally by the third time I came to visit, it just seemed so apparent that he had found another part of himself: one that seemed to make him feel at home. I cornered him one evening in a bar and said, "Please just tell me," and his response was, "Why? You already know," to which I said, "Because I need to hear it from you." He then turned to me and said, "I am gay". I looked at him, I kissed him, and my response was and will always be, "And I still love you. You are still the same person to me.”  </p><p>What people don't know is that because he had been a model I was teased about my "gay" boyfriend while we dated. What people don't know is that I was suspicious of this at the end of our relationship, but at twenty years old how do you talk to someone about that? It was obvious he was closed off and I wasn't ready to admit that I thought my boyfriend of four years was gay. What I did know was that my feelings were not what were as important as what he was going through. I knew him. I knew how he fought this. I knew how he saw that in his head that the happily ever after was supposed to be me or a version of me (aka female) with a white picket fence and children. I knew if I told him how crushed I was at the time it would upset him. So I told him what I truly believe inside my soul to be true and that was, "You are and will always still be the same person you have always been to me. You are the same good human that puts everyone else first and are one of the most loyal people I know. You treated me with respect, have always been so loving, and showed me what I good relationship was. I am so proud of you for showing me who you truly are inside and I will stand by your side the rest of my life."    </p><p>I was best woman in his wedding to a man. Some people don't understand our story. Some people ask me if I felt like our relationship wasn't real because he turned out to be gay. To that, I say our relationship was more real than most. His final choice in sexuality has nothing to do with that. Again, he has and always will be the same person to me. It doesn't change our history. We were a boy and a girl who at the time fell in love and who have now since found the loves of our lives in other people. His just happened to be a man.</p>
    <div>
      <h3>I forgot to come out and it still gave me rest</h3>
      <a href="#i-forgot-to-come-out-and-it-still-gave-me-rest">
        
      </a>
    </div>
    <p><i>From Daan</i></p><p>Around the age of thirteen, I knew that I had more romantic attractions towards the same sex. I didn’t have a crush, as many love stories tend to start, but I noticed my fellow students showed much more interests in girls than I did and so I came to the conclusion I was gay. It was that simple, quick and painless. In the next few months I told my friends about it, in my way I was proud about it, proud that I was able to be different.</p><p>&gt;&gt; Fast forward four years.</p><p>Growing up in the liberal lights of Amsterdam I’ve never had the feeling that coming out was a subject I had to worry about. My mother went to Paris with my sister for the weekend and I had the house for myself and during this weekend I remembered I never told my parents that I was gay, it was just never a thing. I decided that when she returned I would tell her. After she returned on Sunday I asked her to sit down because I wanted to tell her something important, she turned all white and asked: what happened? I told her that everything is fine and that I wanted to tell her that I was gay and would come home with a guy at some point. She directly got up from her chair and, I remember this like nothing else, she said “please, never scare me again, I thought something serious happened, you don’t have to tell me you’re gay, as a mother I know”. After that I went to my dad (my parents are divorced) and he replied the same that he already knew and that’s all good. In a way I expected nothing else but I was still happy the way it went. I wish everyone the same and have supportive friends. Don’t be worried about the world, put yourself on the first place and the right people will come to you.</p>
    <div>
      <h3>There is no single coming out story - nearly every day involves coming out</h3>
      <a href="#there-is-no-single-coming-out-story-nearly-every-day-involves-coming-out">
        
      </a>
    </div>
    <p><i>From Malavika</i></p><p>There is no single coming out story - nearly every day involves coming out. Of course, it is most difficult to come out to the people who are most important to you or whose judgement impacts your life in significant ways, but being out and coming out is a continuous process.</p><p>As a bisexual person, coming out becomes even harder: what label do I use? Is it easier to say I am a lesbian? Is it easier to just not say anything at all when I am married to a man? When I first started coming out in a professional context in my early twenties, I simply identified as a lesbian. The label bisexual is often treated either flippantly or with suspicion. But, several years into my first job, I had a serious relationship with a man. I had to come out once again, but this time as a bisexual! It was actually even harder to come out the second time, because at this point, my coworkers and mentors had known me for years as a lesbian. I even had senior executives who were gay invested in my career because of my identity as a lesbian, and I felt as if I would disappoint them by being with a man. Even my mother didn't quite understand my sexuality. Concerned that I was not being true to myself, she told me, "If you like women, you should marry a woman, you don't have to please me or society, I just want you to be happy."</p><p>I am now happily married to a man, but I still feel it is important for me to be out as a bisexual woman. It is important for bisexual individuals to maintain this identity, because identifying as straight or gay ignores the totality of our romantic experiences. And with that, I come out once again, proudly, as bisexual.</p>
    <div>
      <h3>I have never lived a day as happily as the day I accepted myself</h3>
      <a href="#i-have-never-lived-a-day-as-happily-as-the-day-i-accepted-myself">
        
      </a>
    </div>
    <p><i>From Rex</i></p><p>The day after the Supreme Court legalized same-sex marriage, I asked my mom what she thought about it. I told her that she should be happy because it means I can get married one day. She cried a bit. But not for long. It didn't start easily, but 3 months later, they were ready to meet my boyfriend and make him part of the family. From there it has been coming out every day to different people, but it makes me happiest to be myself and not a wolf in sheep's clothing.</p>
    <div>
      <h3>My Son's Coming Out Story</h3>
      <a href="#my-sons-coming-out-story">
        
      </a>
    </div>
    <p><i>From Sherry</i></p><p>I love telling this story—my son Juliao came out to me at age six.</p><p>We had just moved to Santa Monica. Being new to the area, I set out to make new connections on the then popular platform MySpace. One day, a friend named Luna came over to hang out. We were chatting in Juliao’s bedroom while he was playing with his rather large collection of My Little Ponies. I mentioned to Luna that I found it remarkable that most of the folks I had reached out to over the social media platform were gay. I elaborated that they were the most interesting and the best looking.  </p><p>Juliao chimed in, “I’m gay” in a very matter of fact way, shrugging his shoulders. Luna and I turned to him, amazed. Luna replied, “How do you know, Juliao? What does that mean?” Juliao quickly answered, “When two boys love each other.” [Like duh.]    </p><p>We didn’t make a “big enchilada” of his revelation, though inside I was beaming. I was extremely proud that he could articulate a part of his identity so clearly and fearlessly.</p>
    <div>
      <h3>"I feel it's important I tell you that I was recently dating a guy."</h3>
      <a href="#i-feel-its-important-i-tell-you-that-i-was-recently-dating-a-guy">
        
      </a>
    </div>
    <p><i>From Andrew</i></p><p>I was 24 years old when I first fell in love with a man. Before I met him, I actually thought I was dating men as part of an experimental phase in life. My boyfriend went to school in New York and I lived in Boston, so I'd sneak away on weekends to visit him and lie to my family and friends about where I was and what I was doing.  After we broke up, I knew I needed to come out to my friends and family. I hated that I had been lying to them and to myself.      </p><p>It took me a couple weeks to work up the courage to send my mother, father, and brother an email, sharing what was going on. I concluded the email with, "I can't really predict how you'll take this, so I'll probably be avoiding you for a while.  Send me an email when you can to let me know when it's not awkward to talk to you."  </p><p>My family welcomed the news swiftly with warmth and support. I was very fortunate to have a wonderful, loving family.</p>
    <div>
      <h3>Resources for living openly</h3>
      <a href="#resources-for-living-openly">
        
      </a>
    </div>
    <p>To find resources about living openly, visit the Human Rights Campaign’s <a href="https://www.hrc.org/explore/topic/coming-out">Coming Out Center</a>. I hope you'll be true to yourselves and always be loud and proud.</p>
    <div>
      <h3>About Proudflare</h3>
      <a href="#about-proudflare">
        
      </a>
    </div>
    <p>To read more about Proudflare and why Cloudflare cares about inclusion in the workplace, read Proudflare’s <a href="/happy-pride-from-proudflare/">pride blog post</a>.</p> ]]></content:encoded>
            <category><![CDATA[Proudflare]]></category>
            <category><![CDATA[LGBTQIA+]]></category>
            <category><![CDATA[Employee Resource Groups]]></category>
            <guid isPermaLink="false">7AwxskgvFOOlpTi5QC6Ub4</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[Real World Serverless: The Video]]></title>
            <link>https://blog.cloudflare.com/real-world-serverless-the-video/</link>
            <pubDate>Sun, 30 Sep 2018 07:54:00 GMT</pubDate>
            <description><![CDATA[ We held our second Real World Serverless event in London last week and filmed the four talks about Serverless technology to share with you here, on the Cloudflare blog.  ]]></description>
            <content:encoded><![CDATA[ <p>We held our second <a href="https://realworldserverlessuk.eventbrite.com">Real World Serverless event</a> in London last week and filmed the four talks about Serverless technology to share with you here, on the Cloudflare blog. Check out the recording, featuring <a href="https://www.linkedin.com/in/henryheinemann/">Henry Heinemann</a>, <a href="https://twitter.com/sevki">Sevki Hasirci</a>, and <a href="https://www.linkedin.com/in/spnktn/">Stephen Pinkerton</a> from Cloudflare and <a href="https://www.linkedin.com/in/paddy-sherry-a7420a47/">Paddy Sherry</a> from <a href="https://www.gambling.com/corporate">gambling.com Group</a>.</p><p>For details of our other upcoming Real World Serverless events in Austin, Singapore, Sydney, and Melbourne, scroll to the bottom.</p><p><b>Video transcript</b>:</p><p><b>Moderator</b>: Okay, welcome to Cloudflare, everybody. I'm so pleased that you're here. This is the second event of our real world serverless event series. We had our first one in San Francisco just last week, and we were so excited to fly over here, both me and Jade and some other Cloudflare employees, and tap into this community here, because this is our second largest office.</p><p>We also frankly, love coming here to London to visit and engage with the developer community here. Let me hand this over to Jade and she'll speak a little bit about Cloudflare, and then we'll get started with speaker number one.</p><p>[applause]</p><p><b>Jade</b>: Hello, everyone. Welcome to Cloudflare. It's on, okay cool. How many of you know what Cloudflare is? That's great. [laughs] I guess we can get started. We run about 10% of the internet as measured by request. Data centers in 154 places worldwide. Very recently, we launched a Serverless platform called Cloudflare Workers which allows you to write code that runs in Cloudflare data centers.</p><p>You'll be hearing about various things related to that, about practical real-world concerns and best practices when deploying serverless applications. You'll also be hearing from someone who worked on the integration with this Serverless framework all today. Without further ado, who's speaking first, by the way? Henry. Henry, come on up. Henry is our first speaker today.</p><p>[applause]</p><p><b>Henry</b>: Cool, let me bring this up. Okay, we can get started. A little bit about myself, real quick. I work at Cloudflare which is as Jade just said, not a given. I work on our go-to-market strategy team, basically trying to make sure that our new products such as Cloudflare Workers actually are a success to our business. In that position, I have a unique view on both our engineering side as well as our sales side.</p><p>This talk is going to be quite high level, not very technical as opposed to the following talks. To those who are quite new to Serverless and the entire concept of running stuff and functions in the cloud, this is hopefully going to be interesting for you. To those of you who already know all of this, I'm going to try and maybe bring up a few ideas that you potentially haven't thought about yet that I've been exposed to in the last couple of weeks.</p><p>Real quick, we have an intro and very brief market overview, like apart from Cloudflare who is doing this kind of stuff and then some opportunities in the Serverless space. We're going to talk a lot about buzzwords. I came up with another one after seeing this tiny comic down here in Latin, because why the hell not? Basically, this just means a man made cloud, as in a literal cloud that's been built by humans. Because that's what I'm going to be talking about.</p><p>I hope you can all see this. If you think about it traditionally how you run software on your Internet, you run it on a server like a proper machine that's somewhere in a closet or a data center which is called an On-premise. One of the companies that I just took out here is Dell. They manufactured those SAPs.</p><p>You can buy server. It's a huge upfront cost, you have to maintain it. You probably have some networking team that has to plug all the cables in, make sure there's electricity, put on the software basically do literally everything. If your company, scales you have to buy more of them and if you company has to scale down, you somehow have to get rid of them or keep paying for them. The cost is per machine importantly. Some smart people thought, "Okay, that's really not ideal. That's not a good way of running a business.</p><p>What if your start up you can't really afford thousands of dollars on an actual server? They came up with infrastructure as a service. People literally give you their infrastructure as a service. So that's what DigitalOcean does and several other companies as well and you just go to those companies and you spin up a virtual machine and you're good to go. You can run your software there, but you still have to maintain your operating system, you still have to install stuff to make sure your program runs, web servers, everything. There's still a lot of stuff you have to maintain.</p><p>The good thing, and we'll see it here this is billed by the hour. You no longer have to worry about having a huge up front cost, but you can actually just scale this by adding a new instance for your virtual machine or adding a new server virtually. That's where Heroku comes in.</p><p>If this is a bit much for you and you don't want to maintain your operating system and wasteful things like that, you can just use a platform as a service. That's what Heroku does. You don't actually have to install anything anymore. You just use that platform and you run your code there. To those of you who are familiar with serverless and running functions in the cloud, this might already look a little bit like serverless, but it's not quite there yet. The important distinction is that this is still billed by the hour. Even if nobody uses you application and it's just sitting there being idle, you're still paying for the stuff. That's where functions come in, or functions as a service.</p><p>I took out Amazon here. Again, I don't think that these are the only people who do this stuff. There a lot of people who do this, I just took all the people who currently dominating the space or who are the first ones to do it. The important thing with functions is that you're not paying for this per request. So you don't have to think about how much RAM the machine is consuming or about any kind of CPU stuff and things like this. You literally just write a function and it does something. It's a unit of application logic if that makes sense.</p><p>It's a tiny piece of the logic of your application which represents this function and then you can have lots of functions which represent your overall architecture in the end. Of course, these can also interact with each other. I'm not saying that on-premise is evil or that everyone should use DigitalOcean and nobody should buy Dell service. Sometimes you might have to use one or the other and sometimes you might even use all four. It really depends on your specific scenario.</p><p>One final one that I just wanted to include here, there's obviously also SAS which just removes all abstraction there is. You don't even have to build any software anymore, like the software stack, you literally just click a button and you have your software. It's finished you don't have to write any code. It's like the ultimate level of obstructing your stack, basically.</p><p>Again, here you don't pay per request but you pay per user. That's just as a side note. Now, where does Cloudflare come in? We had Cloudflare in the end, and well the buzzwords. There you go. Basically, just going to reiterate this again real quick. We started with the Dell service on the left, the on-premise ones; then we went to virtual machines with DigitalOcean; and then I talked about Amazon and AWS.</p><p>If you  are familiar with AWS lambda, that's serverless. The idea is basically that you just have your function which runs on an Amazon data center and that's where Cloudflare comes in with another buzzword and an important distinction between serverless and originless. If you run your function on AWS lambda, it runs in a very specific location somewhere in a data center which you can choose. You can, for example, say this function runs in London. Which then also means that every time somebody requests this function to run that request will be sent to London and back which takes potentially a lot of time right and we can't change the speed of light. We at Cloudflare thought we would make the server less framework and basically put it into every one of our Cloudflare edge notes. Every location where we have a data center can run these functions.</p><p>We bring the serverless part where we take all of the infrastructure abstraction away and stuff and we add one more thing that you don't have to worry about, which is you don't have to worry about location anymore. You deploy your code and it runs everywhere in the world instantly.</p><p>Now we have some more buzzwords down here, courtesy of Cisco. Fog computing was a marketing term invented by Cisco, mostly related to IoT devices and if you delve into this whole serverless space a bit more, you're going to hear a lot about IoT.</p><p>We at Cloudflare don't do that much related to IoT and I wanted to avoid it on purpose first, because there's so much more that you can do with serverless but anyway, fog computing was invented, so to speak, or invented by marketing people anyway, in the context of IoT devices. Where Cisco basically said that if you have your IoT devices that send lots of data into your cloud for processing, that takes a lot of time. It makes more sense to do some processing on the edge, so to speak, before it gets to the cloud computer and that's what they refer to as fog computing.</p><p>You can see that all of these terms are more or less interchangeable, but the important part is to remember that we're trying to bring the computation as close as possible to the end user or to the end device. That's what functions do and we had Cloudflare typically use the edge to refer to our nodes, every data center we have. Other people sometimes refer to the edge as your actual device. You can run code on your phone, obviously but that just depends on the way you look at it.</p><p>Again, why we're doing this, why do we care if we are close to the end user? I just brought up this example again, because we were talking about IoT. If you have a smart speaker, like an Alexa and you ask Alexa about the weather in London, I'm sure maybe they just have a default response and it says the weather in London is always terrible, but typically, you would ask Alexa, how's the weather in London, and then Alexa would send some kind of requests to cloud server somewhere, that server would then probably send another request to an API, get the weather, return it to the user, and they will know that it's raining in London.</p><p>Basically, the closer we have this computational part to the user, the faster they will hear how the weather is in London. It makes sense to have this API request which asks for the weather come from somewhere in the same location as this devices. If somebody is hosting the cloud application which asked for the weather in San Francisco but the user is in London it makes absolutely no sense to to send that request to San Francisco, ask for the weather there, then return it back to London. With Cloudflare Workers, or many other platforms, you can easily implement something like this.</p><p>Actually, regardless of where you are, the code will always return quickly to the user. We reduce the run-through time. At the same time, we also reduce cost. If you think back to our Heroku or DigitalOcean example, if we have a smart speaker on our home, we're probably not constantly talking to it, or at least if we are, that would be weird. We really only want to have an infrastructure cost every time we actually have a request going to that device. Again, that's something that cloud functions solve.</p><p>The same thing that I am talking about here for IOT devices applies to websites as well so, every time I request something on my phone, it sends a request somewhere to a server, and I want that request to be fast, and I only want to pay for that request from an infrastructure-provider perspective when it actually comes in, and not constantly.</p><p>If you're completely new to this space, here's a list of some of the major players. As you can see, AWS is dominating the space, which is largely because they've been around since 2014. They were kind of the first ones to do functions as a service, and also they do a lot of other things. AWS has a whole bunch of things that integrate with their function as a service platform, building a pretty nice and holistic serverless environment.</p><p>The important thing to notice here though is, we're comparing apples to oranges. If you think back to what I explained previously about the difference between serverless and originless, you'll realize that actually, Cloudflare Workers is running everywhere. AWS Lambda is only running in one single location. That's not to say that Cloudflare Workers is better and that AWS Lambda, that's worse, but not the case. They're just different use cases and scenarios in which each of these solutions would make more sense than the other. We'll see how this develops, but it's just something to keep in mind when you develop your own applications.</p><p>Now something even more abstract, I hope you can read this. Basically, we have an infrastructural concern, and we have a multi-cloud concern. If you move your entire application stack to let's say Cloudflare Workers, you're going to expect it to never go offline of course, but that's the same thing you expect from every other vendor that you work with. However, inevitably, at some point, you may or may not have an outage. Anything could happen. As you can see and as you might already all know, people implement secondary CDNs, they implement Secondary DNS, what people haven't really thought about yet is how to implement secondary edge computes or secondary functions as a service. What happens if your serverless platform goes offline?</p><p>I thought about this and one solution would be to just put an additional serverless platform in front of it, which then routes the requests to let's say, AWS Lambda, and Google Cloud Functions. Then again, you have a third vendor so you're effectively solving your lock-in by locking yourself in even further. That's just an interesting challenge I want to leave you with. If you  come up with a great solution, might be a good business to start at some point. Regardless, even if you don't try to solve the whole secondary edge compute problem, workers is actually and in general, these functions as a service are great way of implementing a multi-cloud strategy, because you can effectively on every request that you got to your website, route your traffic to a different cloud provider according to different criteria.</p><p>If you have your content on, let's say, Google Cloud, and let's say AWS, you can decide on the fly which one is cheaper, at this very point in time, and then you route your traffic to AWS because it's five cents less than Google at this time. Then maybe an hour later or if the request actually comes from a different region in the world, you might want to route it to the other data center and so on. You can implement some pretty interesting vendor strategies using serverless computing. Even more opportunities.</p><p>To those of you who've already had some experience with serverless code that you wrote, you probably did something in these two regions. You probably did something that had a fairly minor impact. It may have been a temporary fix, it may have been a permanent fix, but you probably didn't put the future of your business and you didn't bet that on the serverless platform that you were using. Maybe you fixed a typo on your site because you were too lazy to SSH into your server and to do it properly, but then the next day you would actually log in and fix a typo. That's a temporary fix with a minor impact.</p><p>Another example is maybe your business name is misspelled in some places on your website like capitalized in a weird way, but it's actually like this is happening across the entire marketing side so you can't just quickly fix that everywhere. You just put in a worker, very minor impact while we just capitalize the F, doesn't change the word, but we'll leave it in permanently because why not? What I'm increasingly starting to see is people are using serverless technology as a form of a major impact scenario. One interesting way of using serverless is to actually enable your cloud migration or to patch your legacy infrastructure temporarily. Maybe you have an on-premise system and you're not happy with it, maybe you had some security vulnerabilities and you already planned to migrate to let's say DigitalOcean in the future. Well, you're not doing it immediately. So in the meantime, you can just do serverless to patch all of your leaks and keep your Website running for let's say half a year. Still, this is pretty critical stuff, so if it breaks your business would be in trouble.</p><p>Also, if you're trusting your business reputation or even revenue on a serverless platform, you probably want to use a continuous deployment integration tool to do so. You don't want to log into some IDE or some web portal and maybe make a mistake somewhere and be unable to roll back, you want to have some additional control here.</p><p>Actually, Cloudflare recently started supporting the serverless framework with Workers. So that's a step in that direction.</p><p>Then, this is extremely rare, but I think we're going to start seeing this happen a lot more in the future.</p><p>It's people who basically more or less build the entire application using serverless. For example, they would have their entire marketing side. So the entire public facing part of their Website in an originless architecture. The site does not have a server anymore that it runs on, it completely lives on, for example, Cloudflare's app service.</p><p>Also mentioned IoT integration here, for example, if you build a new smart speaker and you implement it with serverless, obviously if that breaks, that would be a pretty major impact on your business.</p><p>I also saw an interesting case study by AWS Lambda on Netflix. So Netflix does some of their media encoding using serverless technology. You all know Netflix if something like this breaks, it has a major impact on the business. At Cloudflare we see more and more people with a similar setup, whereby everything they do hinges on the fact that our workers are delivering their content fast and securely.</p><p>What I find interesting is that this is becoming a skill. People put this on their LinkedIn profiles. Almost bet that somebody here may be an expert on serverless, and maybe put something like that on their profile. Obviously, not only do people have this in their skill set, but also in their job titles. If somebody here in this audience have this skill I would love to meet them. If that happened by coincidence, that would be great, but the point is basically, this is a job description. This is no longer just an abstract thing that people talk about and it's intentionally started with the buzzwords. It looks like something really abstract that nobody really actually knows what it is but people make a living doing this. I got the inspiration to search for this in the first place. Because we at Cloudflare saw this job posting where somebody literally searched for somebody who's proficient at writing AWS Lambda code and Cloudflare Workers code. This is a skill set that you may want to develop in the future if you don't already have it.</p><p>With that, I'm going to leave you to the actual experts who know how to write this stuff and stop talking about it in a high level way. Because it is, in fact, not magic, it works, and we at Cloudflare are already doing it. Thank you so much.</p><p>[applause]</p><p><b>Moderator</b>: Okay, all the way from San Francisco, Stephen Pinkerton. [applause]</p><p><b>Stephen</b>: Everyone, thanks for being here. Thank you, Andrew. Heads up I'm very jet lagged, we're going to try to get through this together. I'm going to talk a little about real world serverless. I'm a product manager at Cloudflare. I work on some products adjacent to workers. Some things in the makes, some things in the works and something we actually shipped last week that I'll talk about in a moment.</p><p>Before this job, I worked in a couple of different engineering capacities in embedded software distribution systems.</p><p>If you have a Monzo card, I worked at Monzo. We'll talk about what is serverless, why it might be useful for you for side projects or for your business, and then how you can get started using it and where we see serverless right now and where we see it going in the future.</p><p>What is it? Serverless is really a way to build applications and write code in a way that doesn't need to be concerned about the underlying infrastructure on which it runs. You really get to express what your product does in the most concise way possible without worrying about how you're actually going to deliver that experience to customers.</p><p>We have a serverless product. We've built integration with the open source serverless framework which is a really convenient way to write platform independent code that you can deploy to different cloud providers. Our serverless offering Cloudflare for workers is now integrated with it. It's a really community way to deploy code, manage configuration within version control which was previously impossible. You manager entire application with a team, deploy it really easily, it makes testing much easier it's very cool. I recommend checking out.</p><p>How many people will use the serverless open source framework? That's cool, okay. Awesome thank you for coming. Okay. Why does serverless make sense? We'll take a step back and talk about the history of computing or the history of getting paged. A while ago depending on your needs as someone who like maybe writes code, you used to write applications that would run on your own hardware. You buy computers, you put them in a data center or in a room or you co-locate these computers in someone else's data center and you'd have to worry about networking, you have to worry about configuration management, how you deploy code, how you secure all these networking, it was all very complicated.</p><p>If something went wrong, if a cat or a person tripped over a networking cable, you got paged and it was your fault and you had a fix it. Now, we live in the cloud era. I'm sorry for saying cloud era, but we live in an era now where applications run isolated from each other. You can run these applications in a way that you maybe rent time on serverless providers, you may be rent time in terms of like microseconds or milliseconds if you're printing specifically CPU time on a service provider.</p><p>All of this is really analogous to you need somewhere to live. You can build your own house, you can buy a pre-built house, you can rent an apartment, you can buy an apartment, you can stay in a hotel and it really depends on what your needs are. If you need somewhere to live every night of the year or if you just need somewhere to stay for a couple of nights. Your requirements are different and the same applies for application.</p><p>A lot of people have different opinions about where the Internet is going and we really see it as how do you get code running as close to your customers as possible? One way that people are thinking about this might be possible is some sort of mobile age. Where your code is actually running in a data center or on servers at cell towers that are within maybe a couple of miles of where people's handheld devices are.</p><p>It really makes you ask the question of like what business are you in? This really comes down to how do you add value to your customers? What do your customers care for and how do you add value to them? Do you add value to your customers with technologies like this? Do your customers care that you run engine X? Or that you have a really cool Reddit set up or that you use micro-services in Net CD and LinkedIn, some sort of crazy infrastructure, or do they care about the experiences that you're delivering to them?</p><p>Really makes you ask that question and realize that your customer doesn't care about these things and maybe you shouldn't as well that you could free up your time your and resources by instead architecting your applications in a way that doesn't need to be concerned for these.</p><p>If you work in tech or you work in a technical capacity, you can just throw your job description down to something like this. Where you're trying to deliver some experience to some person in some part of the world really fast. So, why does this matter.? You might have heard of the famous AWS statistic that 100 milliseconds of latency is 1% of revenue. That's an important number to remember because maybe it makes sense to focus on that and not how cool your infrastructure is. It basically who you can pass the pager to who you want to be accountable. Do you want someone who's an expert at managing servers to be accountable for running your servers? Or do you want to do it yourself in addition to delivering an experience for your customers?</p><p>Something interesting I hope you noticed about this slide is that most of the world doesn't see the internet through windows that look like this. Devices used around the world generally don't look like an iPhone or Mac, people use all sorts of devices and so the experience you deliver to them is really what matters.</p><p>Serverless is a really powerful tool for expressing your business logic to your customers. It really just lets you focus on the product that you're going to deliver. This really means that you should focus on building products and delivering value and less on infrastructure. What can you do to do the minimal amount of work to provide the most value to your customers? Basically, where is your focus? This really applies to someone building a personal project or if you're working at a large company.</p><p>As an engineer, you should be afraid of a couple of things. As an engineer you should probably be afraid of code, you should be afraid of infrastructure because everything that can break will break, and everything is a liability. This goes back to who do you pass the pager to, to solve these problems for you. Because I would much rather have a larger company manage servers configuration management networking and someone like me. I'd much rather not figure out how to code locate a computer in a data center near my house. I don't think that really makes sense. Who do you pass the pager to in these problems? It really comes down to paying someone else to solve heart problems for you so that you can focus on your customers.</p><p>Of course, this comes with an asterisk. Serverless isn't a one size fits all solution. With engineering everything is complex and you probably have existing applications so you can't go serverless tomorrow. There are cases when it makes sense for these when you should be delivering to your customers to build your own patching layers and manage your own infrastructure.</p><p>We'll talk about the current state of serverless, how you can get started with it and then where we see serverless going. First-gen serverless is really an adaptation of the current model of computing where you maybe rent compute time by the hour you're leasing CPU time on someone else's servers. It really comes to standardizing a couple piece of technology that all of that relies on.</p><p>Serverless relies on containers that are running your application and running web servers. One problem that has come up a lot and you've probably heard about was the COLD-SAT problem, that's really a result of web servers not being optimized for spinning up really quickly to deliver requests on demand.</p><p>It also relies on the model of regional deployment where you have to pick where your application is going to be deployed and distributing your application is a very difficult concern for someone who is a developer and someone who's managing data. All I know like the current generation of serverless is really, really powerful and it's let people focus on the real problems that matter to their customers.</p><p>Right now you can go write code and deploy it and let people interact with it without worrying about public configuration, without worrying about networking or a lot of very hard problems that are time-consuming and people have solved many many times.</p><p>It's gotten us really far but it really relies on the previous generation of computing. Something that goes along with this previous generation is just complex billing, that many of you may have experienced if you use serverless technologies.</p><p>Now, tell me what this number is. This is the number of ways in which you can be billed for using AWS Lambda. You may have heard that serverless can be expensive depending on what cloud provider you're using and your use case. It can also be complex. You're running a business and you need to know how much it's going to cost to run your application and all a lot of these services are usage-based, so you don't get a bill until the end of the month. If your application or your project gets on the front page of hacker news, if you experience spikes in traffic, you want to be able to predict what you're going to be paying for this.</p><p>I'm sure you've seen the blog post before about people who don't expect the insane bills that they might get from a cloud provider. You see these all sort of problems of the current model. Although it's gotten us very far.</p><p>These are kind of requirements that we see as kind of the next generation of serverless, that you shouldn't be tied down to a region. Deploying your code to be fast and it should be global. You shouldn't worry about where your code is deployed. It should be accessible to your customers at low latency without variance in latency as well, something that you may see now with web servers needed to be eating to be restarted as you get more requests coming in. Your billing should be predictable. Your billing, your latency or how your application behaves should all be predictable.</p><p>With that in mind, I'll talk a little bit about workers. Workers is our answer to serverless and it's architected in a very interesting way where we look at the model of web browsers and how people run back in code right now. We asked ourselves if things are really being done the right way. This blank here is really like how your application might run right now where you run it behind a Web server like Apache or Nginx and someone accesses it in Chrome.</p><p>There's some problems with this. It's like Apache and Nginx aren't designed to be started up on demand to deliver requests in high volume. They're very good at delivering requests in high volume but they're not optimized for this COLD-SAT problem. People have been making very impressive strides on solving this problem, but the whole architecture is not on your side.</p><p>We looked at the way that web browsers run code and we thought that that might be an interesting way to let you run applications. A web browser executes JavaScript extremely quickly. As soon as you download JavaScript, you can start executing it and in some browser insert JavaScript runtime implementations, you're executing JavaScript before you even download all of it.</p><p>What if we take existing technology and standards and let you run code that you would normally think about running in the browser on the server. There is a service workers API, I won't get into that if you're interested in learning more about the technology behind this. Look up Kenton Varda's talk on YouTube. He is the architect behind all this.</p><p>Essentially there are some assumptions you can make about code that you run in a web browser where if you have drops running in two tabs, JavaScript in one tab can't modify the state of JavaScript running in the other tab and that's a really powerful form of isolation that you get. It also means that tabs are very lightweight that a lightweight concept that we're all aware of, it's much faster to open a new tab in a browser than it is to open up Chrome every time you want go to another website. A new instance of Chrome.</p><p>The latter is really about analogous to how web servers act right now. You speed up new processes and to speed up a new process with containers and everything. We really want to think of things as threads as tabs at your own encoding and the tabs with this code or running in isolation from each other. That's what we actually did with workers. We took the V8 runtime and we wrote some code on top of it, we put it across our 150 data centers around the world. You can take JavaScript that you would think about running in the browser and actually run it everywhere. The benefits you get are crazy.</p><p>Probably the most significant one, if you're concerned about using JavaScript is that you're not going to experience the extreme variance and latency that you may be right now with several applications where you hit your application, you hit an endpoint that's running a servers application and it might hurt your copyright or may need to go provision a new container for you. Start off engine X and start up your application.</p><p>There are benefits to this model, but you're going to be paying for it latency. It's interesting because the ideal of serverless is really that you should be paying for what you use. This really isn't what's happening. If you have high demand serverless application with lot of requests, you might have noticed or heard other people doing this where you have a cron job that consistently makes requests to your severless application to keep it awake and to keep your cloud provider from removing some of those containers and sort of scaling your operation back. You're no longer actually paying for just what you use, you're paying an extra amount just keep your application awake.</p><p>You may have some other breakdowns as well that people have done where they've modeled latency in their application. It turns out like optimizing latency in a serverless application isn't the same as you might do in a traditional application. All of a sudden you're optimizing the way your code is run on a serverless provider but the whole point of using a service framework would be to not worry about these problems and to let someone who's more qualified solve these problems for you.</p><p>Another very interesting model around what we've been doing is you get to treat this entire network of code that you deploy your code across all of these data centers around the world, and that you no longer have to worry about thinking about this as some big distributed application or distributed network. It's really a single computer that you can think about this as running your code and you can reduce it further. It's a single function running your code.</p><p>The fundamental unit here is an event that happens in your application. I also would recommend Kenton Varda talks, he goes to a lot of detail about this. It's a completely new way to write code that we've seen our customers are very powerful things with. On top of this if you deploy serverless applications you may complain that deployments take a long time and some cloud providers like me have 30 minutes to globally to deploy your application. Even if you're using a regional model where you need to specify what regions your code is going to, and you shouldn't be concerned about what region your code is being deployed to, like a deploy should be global it should be fast, your code should startup fast, your code should scale quickly as your request volume increases and pricing should be predictable.</p><p>You should have a solid idea of the variables that are being used to charge you for pricing or to charge you for your application. This is all stuff that we've learned from talking to our customers, and we've seen them use serverless applications for different things and come to us with questions about our other offerings but also with workers. How do I make services work for me?</p><p>People see the benefit of it, but sometimes like the first generation of it is just complex and it can be expensive. Something interesting that we've achieved with this and that the data really speaks is that, the cold startup time for the average worker is about five milliseconds and so that's where any workload you could deploy a worker, get on hacker news in a minute, your total scale in a predictable fast way.</p><p>I'm going to pull the plug for this integration that we made with the serverless framework I definitely recommend checking it out. Especially if you use workers already. It's a really easy way to manage your code with them, solve everything in version control. There's some great documentation on it. I highly recommend it. Just want to make a shout out to the engineers Avery and Norvik Cloudflare who worked on this. It’s something we're really proud of and we actually did this hot class week in San Francisco as well incarnation with the serverless team in San Francisco. It’s been really fun to work on.</p><p><b>Sevki</b>: Hi, I’m Sevki I’m a software engineer at Cloudflare and if you haven’t had enough of this, we're going to talk about APIs and how that relates to H-computing. I have a very not so secret motive for giving this talk, I want to change your mindset about how you  think, how everyone thinks APIs should work.</p><p>Not to go over this over and over again, but this is what servers used to look like when I was growing up. It was a server in the back room or utility closet where cleaning supplies were. Then we went to this which I believe Google and Amazon just built this so they can put this on Reddit Cable Porn sub Reddit, makes for an amazing picture.</p><p>You don’t really care where your server is running, it’s just one of those machines. I think the CTF Netflix at some point said, they were asking him, "Why are you  using SSDs," and he famously said, "I'm not running SSDs, I only care about performance, Amazon is running the SSDs. Whenever one fails, they swap it out, they put it back in. I don’t care."</p><p>The future of computing even looks even more obstructed away from us where we don’t really have to care what operating system we're running on. We just care about the fact that we're running some sort of JavaScript code or Python code or something like that. We are stretching away all the operating system stuff that’s related to it. If someone said, you’re Lambda code or your WorkerScript is running on OpenBSD instead of Linux, would you care? I probably would not.</p><p>That’s the place we want to go, we don’t want to think about, "Okay this is the carnal patch that I’m running. For this operating system I’m currently running or the vulnerabilities, whatnot." We really want to only care about the code that we're deploying and nothing else.</p><p>In the end, not too late at the point, but we run from a server in the utilities closet to a server running in us-east-1b to no computers, but it's still one location that it runs on. I really want you  to think about, why code running on Cloudflare work is being very global is interesting.</p><p>Edge, when we say edge computing, edge in edge computing refers to the edge of the cloud, so it is the closest thing, closest computing units that are available to your users with the exception of the ones that they're looking at when they're running into each other on the station. There is a really, really important thing for you  to think about: what is the latency when someone refreshes their Twitter feed? What happens then? What happens when they're swiping on Tinder? How fast it is.</p><p>Matthew our CEO, very-- I was going to say he was very famous, but apparently not that famous, said, "We’re not there yet, but what we want to do is get to 10 milliseconds of 99% of the global population." Anywhere you might have a user, anywhere you might have someone, eyeballs that you want to attract, where latency matters, for the 99% of them, we want to be within 10 milliseconds. That is really, really important for us that we are closer to your users than to your region servers.</p><p>Now, we sort of think about all this interaction between our users and our servers, but in all honesty, it’s probably a little bit more like this. We probably want to be here. We don't want to be close to your server, we want to be close to your user. That really matters to us, because we really care about performance.</p><p>One of our colleagues Zack made a comparison of performance between Workers, Lambda and Lambda@Edge and this is the architect of Workers channelling Rita who is the program manager for Workers. We still have this mindset that- What are things that are cacheable? What are things that we want to put behind Cloudflare or a CDN? What are things we don't want to put behind the CDN? We probably do something like in our CI/CD pipelines, bundle JavaScript images, CSS files. We put hashes after them. We know that they're cached whatever.</p><p>When we're downloading them we know the correct version that we're downloading. Their libraries upon libraries built for this exact same reason. We can cache these things. We don't really think about API calls as being cached. Like, Jade mentioned earlier where now all these things like, machine learning and whatnot are becoming very, very popular. We're not really thinking about the cost of, "Okay, how much is it going to cost me to make another translation request to Watson? How much is it going to cost me if I make a request to Google's image recognition service? We're not really thinking about those things but more and more people are actually looking for those stuff. We really want to be able to at the edge when before someone is uploading something, we want to be able to do boost detection. We want to be able to figure out if a particular image that is being uploaded to our website is copyrighted material so we can stop it before it hits and becomes a extra cost for our support staff to deal with the abuse claim. Deal with the takedown notice or so on and so forth.</p><p>We don't really think about those things as being cachable but we think they are. We think authenticated pages should be put behind Cloudflare admin tools. We certainly do this internally. All our API calls are behind Cloudflare. All our admin tools and whatnot we put behind Cloudflare and there are reasons for this.</p><p>Your restricted content like, when the GDPR think it how many US-based websites just went offline for the entire European regions? They're using things like Cloudflare and whatnot to go, "Okay, this is coming from the origin is such-and-such country we're going to block it." We're now starting to think about these things and serverless end points as well.</p><p>You don't really have to think about workers as being a independent platform on its own. It can be complementary to all these things that already exist like, Google Cloud, Azure functions or Lambda or something like that or IBM's Watson or hosted services like that. This is our of the curses of working for Cloudflare is that the number of data centers update so much that we have to make these maps interactive so we can download the list of pops, and actually this doesn't really look right. Does anybody have? Yes, I think we should make those orange. He said setting up his first demo. What is our official orange for workers? Oh, sorry.</p><p>I should probably know this by now. Let's check if that's right. That looks about right. Let's see how fast that actual script is deploying. That's how fast Workerscripts deployed. No need to applaud for that. That is the global map of how many PoPs we have; points of presence and literally just as I click save it goes out on uploads it everywhere. It is really, really fast and it is extremely gratifying to be able to push code and then it's deployed in seconds. I think our current Max top limit for how long it will take is about 30 seconds, but I've never seen anything take that long. I think it's just something we say to basically, cover ourselves, but it really doesn't take that long.</p><p>What does all this have to do with GraphQL and this entire thing I was telling you about? Certainly, Henry and Stephen talked about this as well, where we really, really want these experiences to be as performant as it as it can be. So if I go back to this, what were you really want to be doing is because these things from Cloudflare, origin, a Cloudflare's edge to your origin. We can do a lot of things like do your argo-tunnel and whatnot and do smart routing and whatnot. Because we have this global network, we can route your requests from the orange cloud to your origin servers very, very fast. What we really want to be able to do is, we want to be able to get this distance as short as possible as well, because this really matters. If the round trip doesn't have to go all the way to your origin servers, that's a win. That's a win because your server is going to have less load, this person's batteries not going to die because they're waiting on HTTP connection to close and many of those add up. We really, really want to be able to fast.</p><p>One of the ways that some folks at Facebook some time ago, I think around 2015 figured out how to do this is by batching the bunch of these codes, so you don't have to open a new socket for every single call you make, and then incur the cost of doing a TLS handshake, a TCP handshake, and whatnot, and you just complete all those at one go and that is called GraphQL.</p><p>Here is what the GraphQL looks like. This is graphical, the GraphQL editor that the GraphQL team built. Let's actually try to write a query. I'm going to put this microphone down for a bit. I hope it doesn't make a huge punk sound. Notice as I'm typing, and this is one of the great things about GraphQL, is that you get autocomplete, because your entire API is defined in the schema.</p><p>It also gives you hints about what you need to put in and what not to put in. What we're going to do is, this is a GraphQL server that I wrote on top of our one-dot one APIs, which resolves DNS queries and returns us the data for it.</p><p>We're going to put the name, let's keep that in the company called Cloudflare. Then we're going to put the type in, autocomplete, thank you very much. Then we'll do quad A and then we get all the fields that we want, filled in automatically. Now, this is great, but what is really also great about this pattern is that you can shape your data without changing the server site code. That gives you the ability to iterate quickly. If you're writing a mobile application, you don't have to raise a ticket, to get the backend folks to change what the resulting data shape that you want to look like. You can just change it yourself. The interesting thing, so if I wanted to maybe get rid of the TTL and get rid of the name, let's get rid of the site as well, let's run that code and run again. Works.</p><p>What if I would want to have, multiple of these? Sorry, it's hard typing with one hand. Let's do IBM here. Now, I'm getting also errors as I'm typing them. The reason I'm getting an error here is, it says there's a conflict for resolve, because we already have something called resolve. As you can see on this side, this is the field that we return in our data object. What we're going to do is, we're going to call this IBM, and do this, then we're going to call this CF. Do that.</p><p>Is this an error? Not really, IBM doesn't have a quad A record. They're not like IPv6 yet. Shame on them. If I do, IPv4, go old school, that comes back. Thank you. One of the interesting things, as you can see is, these are separate. I'm going to go into the code in a bit. These are separate API queries that we're bunching together. We're doing them on the server site. Now the great thing about this is, I am going to go into the console. Let's look at our network.</p><p>Everyone okay? Right. As we can see, we're doing two different resolutions on our end and we're getting 47, 12, 24, 17, 22 milliseconds for not that small of a query that we're doing. Well, if we wanted to actually multiply these add more, let's call this MS. Good thing's Microsoft has a quad A record for the IPv6 right now. Let's see. No. Microsoft. LG. Or let's look at the MX records. Interesting. Yes, outlook.com.</p><p>If we do this over and over again you will see that all these things are resolving fairly quickly like 15 milliseconds, 19 milliseconds. If I keep going, it's going to probably even out somewhere around 10 to 20-ish milliseconds. The reason for that is we're caching these very, very aggressively on the worker. Let's actually jump into the code that does that. Everyone can read this? All right. This is our starting point. All this code is available. I'm just going to go through a few points of these but all this code is available on GitHub. You can go and play with it. I encourage you to play with it because if you clone the repo in three simple commands, you can build, when I say build, bundle your Workerscript into a single thing and deploy to cloudflareworkers.com. If any of you  are familiar with Rappler or Go playground or something like that. This is our playground for workers. You can go and write scripts. You don't have to sign up. You don't have to do anything. Just go in, put your code in and it works.</p><p>In the repo, there are three-- I'll just show you the repo. I'll show you the repo later. All right. Let's do this first.</p><p>Basically, first what we want to do is we're going to decode the code that we get. If you go and look at the GraphQL documentation online, you will see that most of it is set up for doing something like express or something like that where you need to set up an HTTP server. With Cloudflare Workers you just get the request. With the request we actually register an event I haven't included in this slide, but in the full code, this all will make sense. We handle the GraphQL request that receives an event, which is a fetch event, we're going to decode that query.- This is basically very simple boilerplate code that you need to have in the GraphQL implementation of Cloudflare, but I just wanted to put this here to show you that it literally is hundred something lines code to have a fully functional GraphQL server in workers. When GraphQL first came out, I really, really wanted to get into it, I just set up a server, how does that work, I have never found anything as simple as Cloudflare Workers to actually get started with GraphQL.</p><p>We basically do some house working, housekeeping. Because these are all worker scripts, use the standard web APIs, we basically get a body, we decode it literally by changing UTF-8 to strings. Then we do this one simple thing, which is the only external library that we have in this. It is the GraphQL resolver.</p><p>Let's look at the schema first and what a GraphQL schema looks like. The bits that were giving me autocomplete, and the e-names and whatnot, as you can see, these are the DNS record types that we have defined. If I go back here, and I close this bad boy and open this up and I look at the query I see resolve, name, string, type, record type, and answer. All these are documented and commented, it's all this code. We give this schema to GraphQL and GraphQL knows how to make introspection query out of it, and the introspection queries or also in GraphQL. You can actually find, for example, GitHub's or Facebook's or I don't know if Facebook has a public GraphQL, if they have, you can certainly go to github.com and look at their GraphQL API and their GraphQL API is defined in GraphQL and you can literally query through it to write tools and whatnot that you may want to use.</p><p>This is really the only query that we have for this particular GraphQL, code that we have which is resolve and it is the exact same signature for the function that we had. It basically says it needs a name that should be non-nullable type, and it will return to you an array of answers.</p><p>The GQL.query bit is the bit that we basically decode it and from the JSON object that gets posted to our server, we just take out the query bit and that is the GraphQL query that we send over here. This is the bit, It's a string that comes out of GQL.query right here. Let's look at the new route. What are we doing here? This is really the interesting bit of a GraphQL on workers or GraphQL anywhere really. We're passing in this event and we'll get into it in a bit.</p><p>We're basically here creating a root object. This root object has a constructor. Into it, we're passing event here. Basically, the signature for this function is basically Schema that you have to give it, the query that you have to give it and then route is optional, but basically it takes the Schema, it takes the query and it traverses through the query and figures out which fields of the object that you're passing into it to send back to you. If you take out like we did in this bit, if I put a name, it'll basically say when it's going through to query is going to say, "Hey, I want a distinct to me there as well," while that works.</p><p>Into this object, and this could be a very simple, plain old JavaScript object that we're passing in but we're passing in class and the reason for that will become clear in a bit. This bit is the only field. This could have been a field. We could have just basically said instead of having this be async function, we could have just had a string literal that will be returned from it, and that would have worked. Or it could have been the array of answer answer objects, and that would have worked. We could have basically hardcoded it. Well, what we're doing is we're returning a promise for what is to come to this object and that is going to enable us to take all these queries that we have, batch them, and paralyze them. As you can see, this resolve has a one to one mapping with the query as well. The X object that we have here is going to have a name and a type.</p><p>Let's go back to the event thing, why are we doing this? When we're constructing this root object, what we're doing is we're setting the resolvers field and that resolvers is a data loader. This is one of the patterns that Facebook folks came up with, and they use this very heavily on their back end services. What this does is, as you can see, it takes a object called keys, we don't know what it is, but we're probably sure those are keys. It has a batch resolver, and data loader does batch resolving by default and doesn't do single resolves, and there's a very good reason for that as well.</p><p>Let's go into that data loader thing and see what it does and more specifically why we're passing this event thing into the batch resolver. In the batch resolver, we're just going to take our keys iterate through them and we're going to resolve them one by one by passing IDs.</p><p>This is literally the only thing that actually does any queries outside. What we're doing here is, we're creating a new request. Again, this is all on the Mozilla Web API docs page, I think that everyone commerged on using MDM as the source of truth for the web APIs. We're saying this is an application slash/DNS JSON request that we're making. We're making it to cloudflaredns.com, we take the name and we put the type as query strings for this request. This was introduced two days ago. This is the very, very shiny new cache API that we have and Rita tweeted about this event. She has a blog post on the blog about how to use this. It's really, really cool. This is the the bit that we've been talking about where we want you  to think about, "Do I really have to make this request to IBM, Watson, or Google's machinery service to make this request and get it back. I have to do it again, then I have to pay ¢5 or however much you have to pay for it. No, you don't have to.</p><p>What you do is you open up your cache which we have them local to whatever pop you're connected to, then we match it with the request. This is why I'm basically up here constructing a new request. I go, "If the response is not empty really, I want to fetch this." What I then do is, this is why I've been propagating the event down, all the way down to here where I say, "Event, wait until cache put."</p><p>What this basically says to you, the Workerscript is, "Hey, you can keep writing. You can start writing." If I've received all my fetches and maybe six of these requests are batched together, a couple of them are cached a couple of them are not, you can start streaming the response back if you have everything you want ready. I'm going to keep this script working so you can cache all the requests that you've received. The next time someone comes in, these are all cached. We wait for the response and then we return it. That's pretty much all you have to do to get GraphQL on workers going.</p><p>There are a couple of other things that we do, because the object that we were passing into data loader were objects and not really single strings, what we're doing is basically concatenating two strings to say, "This is the domain name that I'm getting, this is going to be the cache key." Then we're basically here saying, "I'm going to use a simple map object that I have here. to use as my in memory cache." Then what we do is we basically stringify the responce, and that's our query result. That is literally all the code you need to get graft you out working on Cloudflare workers. That's me, the demand that I just made, the website is online here. The code is available on GitHub if you want to go and check that out. Like I promised, literally, all we have to do is MPM install, MPM ROM build, MPM RAM preview. Literally, to get this going on the Cloudflare workers playground is shorter than my entire talk. That's it. Any questions? Also this is where the documentation leaves. If you want to, you can email me at <a href="#">jake@cloudflare.com</a> and I'm on Twitter and GitHub again.</p><p><b>Moderator</b>: I'll now hand it over to our final speaker who has flown here from Madrid to speak not necessarily on our behalf, but his own behalf about his interesting workers use cases out in the real world. Paddy Sherry is a workers expert. We wanted him to come here and speak this evening. Thank you for coming here, Paddy.</p><p>[applause]</p><p><b>Paddy Sherry</b>: Hello. So briefly about me. I work for Gambling.com Group. I'm a lead developer there. It doesn't have the quick switch. Anyway, we operate in the online gambling industry, and we do performance marketing. What that means is, we create lots of websites that offer reviews of online casinos, and present unbiased reviews, so people can come on and see which casinos are the best, and choose one based on their preferences. What we build on a daily basis are a global network of multilingual websites. We currently have 55 websites online. Another one just went online today, and they're based all around the world. The US, Australia, Europe, we have most continents, there's a website we're running there. We run everything through Cloudflare. Just get on to the tech stack.</p><p>These are some of our sites, gambling.com, bookies.com/sourcingcasinosource.co.uk. Our tech stack is entirely static websites served by the Cloudflare edge locations. There's no processing done on our servers when user request a page, everything is served by Cloudflare at their edge immediately. It basically means that we have an extremely fast collection of websites and we have minimal server cost because Cloudflare is serving everything for us. It's just a little graphic of basically what happens.</p><p>Obviously, the first request needs to get to a server so Cloudflare can cache it, but after that every single user no matter where they are they are getting served the website from a location close to them. It just means our platform is-- I don't want to say infinitely scalable but it's pretty robust.</p><p>The benefits of building our system this way is that it's fast. One of the number one things we're concerned with is speed is getting the website loading fast for users so we factor that into every technical decision we make and the primary benefit is that we have extremely fast websites.</p><p>They are also secure given all of the Cloudflare security features, we really don't have to worry too much about that side. They are served from the edge so there's nothing getting through to our server, we just let Cloudflare handle all of that. The combination of static HTML and speed is very SEO friendly and that means where we have somewhat of a head start in trying to rank highly in Google because of the technology choices we make.</p><p>We do have some limitations then and the primary one is static. Everything is the same for every user. When someone visits the homepage of a site it doesn't matter where they are coming from they all see the same content. Until now we've been doing okay with that, but about one year ago we decided that we need to start making these things dynamic and personalized in order to stay ahead of the competition. That's the primary problem that I face then as lead developer was trying to find a way to make all our static websites dynamic. Initially, I felt we were going to have to partly rebuild our platform and move to server rendered sites and have servers all over the world or use AWS to try and do it efficiently. For a while we were in a bit of deep period of research about how we were going to do this and then we heard about Workers so we were Cloudflare customer and we follow the blog and Workers was mentioned and straight away caught our attention. We applied to be part of the Beta and as soon as it came out we started using it, started experimenting it and very quickly within a couple of hours we could see this is going to solve some problems for us. Given that, we set about trying to do things with Workers.</p><p>The first one was geo-targeting. As I said, our websites rank very well in Google, but usually that is the English version of the site, so one of our websites is gambling.com and the homepage is tailored for a UK audience so it features UK casinos, but let's say some guy from the US lands on gambling.com, well, that content is of no benefit to him because the prices are in pounds, not dollars. Let's say if someone from Italy lands on the site, well he may not even be able to read it because it's not Italian and the prices are in pounds instead of Euros, so we were losing a lot of traffic that was coming to the sites because content wasn't tailored for what they need, so we tried to solve this with Workers.</p><p>The way we did it is with Cloudflare, they give you the option of detecting the country of the request so we just created a simple Worker that checks incoming country. It's a two letter code. If we have a local version of the site, then we offer the user a redirect if they want it so. Let's give you a little example of what it looks like. On the left is page and you can see it's entirely English. Currency is pounds. If a guy comes in from Italy, that's of no benefit, but once we deployed Workers, we're now able to show a banner at the top of the page which if anyone that can't read it, it basically says we have a local version of the site, would you like to go there?</p><p>So, now when someone comes from another country and lands on our site, we can show them a message, offer them the option of going to a more relevant version for them. The benefits of this is that we're not losing traffic and our bounce rate is not going up because people are actually staying on the site when they come and also users are getting what they want, so we're providing a better user experience via Workers. Second use case is restricting access to content, so I know some companies have very high requirements when it comes to security, protecting their systems, but sometimes military grade security isn't really required and I'll give an example. I submitted a guest post on the Cloudflare blog and while that was still in draft it was available on the internet. It was cloudflare.com/p/some random string. The content was nowhere near finished, there were spelling mistakes and everything, but people were able to access that before it was ready. Some people actually started linking to that article from within our company because they saw that they got mentioned and started promoting it that we got mentioned on the Cloudflare blog and it was nowhere near ready. It was just open to the public and that's something that we would have occasionally like.</p><p>Let's say, for example, we have a guest author who contributes an article and maybe we want to just put it online for that guest author to approve before we make it available to the public. What you can do with Workers is you can just say If there's a parameter and the URL allow access to the content. If it's not there, block them. Here's what it looks like. Without Workers, everyone can access the page. With Workers, we can block people unless they're either on to the end of URL?preview=true. Just a simple way of firstly preventing people seeing content before they should and secondly preventing it being crawled by Google before we want it to be crawlable. The benefits are that it was extremely simple to implement and it took 10 minutes. It's really easy for other people to understand how they actually need to manipulate the URL to get to the page.</p><p>Third use case is A/B testing. We like to experiment with lots of things like changing layouts and stuff and we use A/B testing tools to do that. There are some very good ones out there, but the problem is there's always a JavaScript that you add to the page. Then, once the user loads the website for briefs, they can for a moment see the original version and then the variant will snap into place. I think the correct term is flicker. It's a really bad experience in something we try hard to prevent, but we still need to A/B test to get the insights that will provide.</p><p>Without Workers, users would see something like this. They would see the original and then the variant would snap into place, but with Workers we can detect the response coming in, manipulate the page, load the variant and send it all back to the user with the variant already in place so there's no snap, user is not trying to click on something that is going to disappear afterwards. It's just a much better experience. We still get all the benefits of A/B testing and the data that it gathers for us. Then final one which is not something we're doing in production yet, but it's something we're working on. We have this website called footballscores.com. As you can imagine, it shows live football scores from around the world and it's currently running. It's a traditional server rendered site. We don't like that because it's not scalable and we really like doing static websites. With a static website, we can't show live scores. We're finding a way to make this a static website that is dynamic using Workers. When a user loads the page the Workerscript will go off to an API, get the score data and bring it back into the page. When the page loads, the user will see what's on the right. The scores already loaded.</p><p>Now, of course, we could do this without workers by firing a JavaScript request after the page loads, but then users would see this loading indicator and then the content would snap in. As I said, we don't like things changing after the page loads. With Workers we will be able to fetch data from an API, inject it into the page, and users will have it loading incredibly fast because it's a static site and it's served from an edge close to them.</p><p>Those are our use cases. The roadblocks that Workers removed for us is that it allowed us to make our static sites dynamic. We avoided having to undertake a major architecture change to server rendered sites or some other technology and it solved our problem a lot quicker than we expected. That's not to say we didn't look at alternatives. The first one we looked at was Lambda. We investigated that. We also looked at Netlify which is a platform for creating static sites which actually integrates with Lambda closely and then the Google and Microsoft offerings.</p><p>What we found was that the implementation of workers was incredibly simple. In the back end, in the Cloudflare dashboard before they integrated with the serverless framework we could just click Workers launch, you get a little window and you could be coding in a couple of seconds and finish the Worker in 10 minutes and deployed to your production website with no problems. Now, obviously with that flexibility comes great responsibility because you could easily leave a character out of place and take the site down. We have to be very careful with it, but it does give us the ability to do things very fast. That's why we went for Workers over any of the other offerings out there.</p><p>As I said, it's easy to implement at the top of our architecture, no additional cost, something like $5 a month or something. Nothing too major, but also the speed. As from the Cloudflare blog, we can see that it's faster than Lambda, it's faster than the others. Speed is, as I said, one of the number one things we're concerned with. If there's any possible way to see it have a millisecond, we will do that and we'll choose the right tool for the job. Given Workers are recent developments, they're not perfect and there are some things that we think would really help them develop and become more of a mainstream technology, that's access to more Workerscripts within the back end. Right now, we can only access one. If we could access multiple, it would be great. Having all of the code for a site in one file it's hard to navigate.</p><p>More documentation will be good when that comes. Recipes, so just snippets of code that you can use to do just regular things without having to write it all from scratch. Integrations with other tools, for example, an integration with Google Firebase would be great. If we wanted to integrate with an API, we have to do that all manually in JavaScript. It would be cool if there are some common tools that people want to integrate with that, we could just do that but with the click of a button. Also, we would really love to see your databases on the edge with any of our sites. If they need to get data, the Worker is still going to have to send a request back to an origin server, which could be on the other side of the world so the benefit of Workers is somewhat lost. If we could get together database closer to the user without having to have database servers all over the world, I think we would have our site as fast as they could possibly get. Those are some things that we think would really help along with some extra logging so we can see exactly what's going on.</p><p>That's it.</p><p>[END OF AUDIO]</p>
    <div>
      <h2>Other upcoming Real World Serverless events:</h2>
      <a href="#other-upcoming-real-world-serverless-events">
        
      </a>
    </div>
    
    <div>
      <h3>Real World Serverless - Austin</h3>
      <a href="#real-world-serverless-austin">
        
      </a>
    </div>
    <p><b>October 2nd, 2018, 6:00pm-9:00pm</b>In partnership with <a href="https://www.meetup.com/ATX-Serverless/">ATX Serverless Meetup</a><b>Location</b>: <a href="https://www.google.com/maps/place/Downtown,+Austin,+TX/@30.2727572,-97.7522372,15z/data=!3m1!4b1!4m5!3m4!1s0x8644b50a22f2576f:0xfded6e1aca5cba6!8m2!3d30.2729209!4d-97.7443863">Downtown Austin</a></p><p><a href="https://realworldserverlessatx.eventbrite.com"><b>View Event Details &amp; Register Here »</b></a></p>
    <div>
      <h3>Real World Serverless - Singapore</h3>
      <a href="#real-world-serverless-singapore">
        
      </a>
    </div>
    <p><b>October 11th, 2018, 6:30pm-8:30pm</b><b>Location</b>: <a href="https://www.google.com/maps/place/Cloudflare+-+Singapore/@1.2790071,103.8465885,17z/data=!3m1!4b1!4m5!3m4!1s0x31da19126dd3b1db:0x313bcebd30441a59!8m2!3d1.2790071!4d103.8487772">Cloudflare Singapore - 120 Robinson Road, #15-01 (McCallum Street) Singapore 068913</a></p><p><a href="https://realworldserverlesssg.eventbrite.com"><b>View Event Details &amp; Register Here »</b></a></p>
    <div>
      <h3>Real World Serverless - Sydney</h3>
      <a href="#real-world-serverless-sydney">
        
      </a>
    </div>
    <p><b>October 15th, 2018, 6:30pm-8:30pm</b><b>Location</b>: <a href="https://www.google.com/maps/place/Tank+Stream+Labs/@-33.863887,151.2064013,17z/data=!3m1!4b1!4m5!3m4!1s0x6b12ae418c2f3eb1:0x308e56ad050898bb!8m2!3d-33.863887!4d151.20859">Tank Stream Labs - Bridge Street, Level 3, 17 - 19 Bridge St Sydney, NSW 2000 Australia</a></p><p><a href="https://realworldserverlesssydney.eventbrite.com"><b>View Event Details &amp; Register Here »</b></a></p>
    <div>
      <h3>Real World Serverless - Melbourne</h3>
      <a href="#real-world-serverless-melbourne">
        
      </a>
    </div>
    <p><b>October 17th, 2018, 6:30pm-8:30pm</b><b>Location</b>: <a href="https://www.google.com/maps/place/Downtown+Melbourne/@28.0788165,-80.6084018,17z/data=!3m1!4b1!4m5!3m4!1s0x88de118cd1c39b03:0xc531a13d8192cdcb!8m2!3d28.0788165!4d-80.6062131">Downtown Melbourne</a></p><p><a href="https://realworldserverlessmelbourne.eventbrite.com"><b>View Event Details &amp; Register Here »</b></a></p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Events]]></category>
            <category><![CDATA[Video]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">6XAgDuQJ7KRy2wpkNvxb7E</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[JAMstack podcast episode: Listen to Cloudflare's Kenton Varda speak about originless code]]></title>
            <link>https://blog.cloudflare.com/jamstack-podcast-with-kenton-varda/</link>
            <pubDate>Sat, 15 Sep 2018 13:00:00 GMT</pubDate>
            <description><![CDATA[ JAMstack Radio is a show all about the JAMstack, a new way to build fast & secure apps or websites. In the most recent episode, the host, Brian Douglas, met with our own Kenton Varda to discuss some of the infinite uses for running code at the edge. ]]></description>
            <content:encoded><![CDATA[ <p><a href="https://www.heavybit.com/library/podcasts/jamstack-radio/">JAMstack Radio</a> is a show all about the JAMstack, a new way to build fast &amp; secure apps or websites. In the most recent episode, the host, <a href="https://twitter.com/bdougieyo">Brian Douglas</a>, met with <a href="https://twitter.com/KentonVarda">Kenton Varda</a>, tech lead for <a href="https://developers.cloudflare.com/workers/">Cloudflare Workers</a> and author of <a href="https://sandstorm.io/">Sandstorm.io</a> to discuss some of the infinite uses for running code at the edge.</p><p>Listen to what Kenton had to say about serverless technology in this twenty two minute <a href="https://www.heavybit.com/library/podcasts/jamstack-radio/ep-31-originless-code-with-cloudflares-kenton-varda/">podcast here</a>.</p><p>Here's the transcript of the podcast as well:</p><p><b>Brian Douglas: </b>Welcome to another installment of JAMstack Radio. In the room I've got Kenton Varda from Cloudflare.</p><p><b>Kenton Varda: </b>Thanks for having me.</p><p><b>Brian: </b>Thanks for coming all the way across San Francisco to chat with me in person. I'm curious who Kenton is, but I'm also curious what Cloudflare is. Can you answer both questions? Let's start with, "Who is Kenton?"</p><p><b>Kenton: </b>I'm an engineer. I'm the architect of Cloudflare Workers. In a past life I worked for Google for several years. I was once known as the "protocol buffers person," I was the one who open sourced that. And I founded a company called Sandstorm that was later acquired by Cloudflare.</p><p><b>Brian: </b>I'm familiar. I remember Sandstorm. Well, I remember the name and I vaguely remember that the acquisition happened. Interesting. You founded Sandstorm, you said?</p><p><b>Kenton: </b>Yep. Jade Wang and I.</p><p><b>Brian: </b>OK, yeah. I know Jade. I met Jade not too long ago. But that's a lot of inside baseball. How about Cloudflare? Now you're a part of Cloudflare. What is that thing?</p><p><b>Kenton: </b>We have computers in 151 locations today and rapidly expanding, thousands of locations in the future. And we let you take that and put that network in front of your website in order to provide a few things. One is it's a large HTTP cache. We can cache your static content at the "edge." We call it the edge. The locations close to the end user, so that they can receive that content quickly.</p><p>We have a web application firewall which blocks malicious traffic, we have DDoS protection. We have absorbed the largest DDoS attacks in the world without any trouble and a whole bunch of other features. There's a long list of things that are implemented as a proxy in these locations before the requests go to your "origin server," as we call it.</p><p><b>Brian: </b>OK, cool. And you folks have all these locations, do you own servers? Are you building these things out?</p><p><b>Kenton: </b>Yes. We build the hardware and we send them to a variety of different types of locations. Sometimes it's ISPs that want to have our machines there, so they can serve their customers faster and use less bandwidth upstream. Sometimes it's data centers. It's a variety.</p><p><b>Brian: </b>Cool. So, I'm curious. Your background is in a lot of infrastructure, too? Coming from Sandstorm, and now Cloudflare?</p><p><b>Kenton: </b>Yep. And at Google. I've always done a little infrastructure. Search infrastructure at Google, access control infrastructure, key management. Lots of things.</p><p><b>Brian: </b>Which makes sense on why you mentioned you're now "principal architect."</p><p><b>Kenton: </b>We don't have titles.</p><p><b>Brian: </b>You don't have titles? OK. I was going to ask if there is a Vice Principal Architect at all.</p><p><b>Kenton: </b>I've taken to calling myself the architect of Cloudflare Workers, descriptively. When Sandstorm was acquired by Cloudflare in March of 2017, we came in and I was told, "We'd like to find a way to let people run code on our servers securely and quickly. But we don't know how to do it. What do you think?" And so I started that project, and built it out, and exactly a year after I joined we launched it on March 13 of this year.</p><p><b>Brian: </b>Nice! Congratulations. This is the exact reason why I had you come on. Because Cloudflare Workers is something that I was aware of in the alpha or beta phase when it first was mentioned. I played around with the trial.</p><p>I want you to explain Cloudflare Workers, but also before you do that I want to explain what I did. Which is very trivial. Workers sit on the edge, and I made a Worker to change the word "cloud" to "butt."</p><p><b>Kenton: </b>Classic.</p><p><b>Brian: </b>It's very classic because the site that I was testing it on was Cloudflare.com. Whatever it replaced was pretty hilarious. I showed everybody in Slack, and then I moved on and never thought of it, until recently. Could you explain what Cloudflare Workers are?</p><p><b>Kenton: </b>While you were working with the preview, which lets you see what your Worker would do to any random site. But normally you'd run these on your own site. Cloudflare Worker is a piece of JavaScript that you write that can receive HTTP requests that are destined for your domain, but receives them on Cloudflare servers at the edge, close to the end user.</p><p>It can run arbitrary code there. It can forward the request on to your origin, or it can decide to respond directly, or you can even make a variety of outbound requests to third-party APIs and do whatever you want.</p><blockquote><p>HTTP in, HTTP out, arbitrary code in between.</p></blockquote><p><b>Brian: </b>Are there limitations to the JavaScript? Because when you say you could run JavaScript on the edge or on Cloudflare servers, this sounds dangerous. But you also prefaced this too, as well as the security aspect of it. People want to have that. How do you solve that problem?</p><p><b>Kenton: </b>Right. This is the reason why it is JavaScript. We have a lot of customers and they all want to run their code in every location of ours. We need to make sure that we can run lots and lots of different scripts but not allow them to interfere with each other. Each one has to be securely sandboxed.</p><p>There's a lot of technologies out there for doing that. But the one that has received by far the most scrutiny, and the most real-world battle testing over the years, would be the <a href="https://developers.google.com/v8/">V8 JavaScript engine</a> from Google Chrome. We took that and embedded it in a new server environment written in C++ from scratch.</p><p>We didn't use Node.js because Node.js is not a sandbox. Not intended for this scenario. So we built something new. The JavaScript runs in a normal JavaScript sandbox and it is limited to an API that only lets it receive HTTP requests, and send HTTP requests to the internet. It does not allow it to see the local file system or interfere with anything else that might be running on that machine.</p><p><b>Brian: </b>OK. Can we talk about use cases for Cloudflare Workers? What would somebody besides somebody like myself who spent all that time writing a joke app. Or Worker, rather. What are use cases you can do on the edge and write JavaScript in?</p><p><b>Kenton: </b>Well, it's arbitrary code. There is infinite use cases. But I can tell you some common ones.</p><blockquote><p>Some people just need to do some silly rewrite of some headers because it's easier to push something to Cloudflare than it is to update their own origin servers.</p></blockquote><p>When you write the script and you submit it through the Cloudflare UI, it is deployed globally in 30 seconds. That's it. Boom, it's done. So that's an easy way to get things done, but it's the less interesting use case.</p><p>More interesting is you can do things like route requests to say, you're hosting your website out of S3 or Google cloud storage. You can write a Worker that fetches the content from there and then serves it as your website, and not actually have an origin server.</p><p>Other things people like is to optimize their usage of Cloudflare's cache. Historically an HTTP cache is a very fixed-function thing. You can't serve cache content but also have it be personalized. So say you're on a news site, and people have to log in because it's paid content, and then you want to display the site to them but at the top you want to say, "Hi. You're logged in as..." whoever.</p><p>Your content on a news site is very cacheable. But all of a sudden it can't be cached anymore because you're personalizing it. Well, you can do that personalization in a Worker after it's already come out of cache at the edge, and therefore serve your site much faster and use much less bandwidth.</p><p>But going beyond that, we've had people do HTML template rendering darkly at the edge based on API requests. That will save a lot of bandwidth.</p><p><b>Brian: </b>That's a common use case for Apache servers where you'd take the JavaScript cookie and check to see who you are, where you came from and maybe even your location. And then be able to decide what to render based on the user. It sounds like something super complicated that was used very heavily with servers, and now you can just do it on Cloudflare's site.</p><p><b>Kenton: </b>Or A/B testing. That's another thing that doesn't play well with caches, because you're serving different people different content for the same URL. You can implement that in a Worker now and you can take advantage of the cache.</p><p><b>Brian: </b>Before we started recording I mentioned I had seen a talk at Apollo from the product manager for the team, which I escaped the name--</p><p><b>Kenton: </b>Jonathan Bruce.</p><p><b>Brian: </b>Jonathan, yes. He explained and he went through a couple of use case examples, and I saw A/B testing is one of them as well. It's nice to see a lot of this work move away from the servers. Not that they're trivial, but it sounds like it's an easier approach to do.</p><p><b>Kenton: </b>Yes. Speaking of Apollo, over time we're seeing these use cases get more and more complicated. People started out doing very simple things. But Apollo is a great case. They've taken the Apollo GraphQL, they call it Apollo Server, it's a gateway for GraphQL.</p><blockquote><p>Your GraphQL queries go in, and then it federates out to your Rest endpoints behind that.</p></blockquote><p>They've managed to run the whole thing in a Worker. Which means now that can run on Cloudflare's "edge" and take advantage of the cache, which previously GraphQL queries generally aren't cacheable. Because they're all post requests and often each one's a little bit different and not canonicalized. And now you can fix that with code running at the edge.</p><p><b>Brian: </b>Sorry to zoom back, because I have a lot of experience with Apollo and GraphQL as well. Is that what Apollo is doing personally? Or is this the preferred way for them to cache GraphQL queries when they're using Apollo Server?</p><p><b>Kenton: </b>They are working on a version of Apollo Server that runs at the edge.</p><p><b>Brian: </b>OK.</p><p><b>Kenton: </b>It's not released yet. But soon.</p><p><b>Brian: </b>I need to have them on for a follow-up conversation. They've been on this podcast quite a few episodes ago, so I definitely want to have them talk more about what they're doing on the server side, which is really cool.</p><p>You mentioned Google and you mentioned your experience, so it sounds like you've been working on the web and within servers for a while. I'm curious if we could take time to zoom out. You're working on Cloudflare Workers. What's your thought on where the web's going moving forward?</p><p>The reason we do this podcast, JAMstack Radio which is JavaScript APIs and markup, is because I personally think there's a shift of a lot of the processing and a lot of the work moving towards front end.</p><p>I would consider having Cloudflare own Workers as part of something I don't have to worry about, so I don't have to deal with it, it's an API. Do you see a shift of a lot of major companies using something like a Worker instead of running their own servers going forward?</p><p><b>Kenton: </b>Serverless has been a popular term lately.</p><p><b>Brian: </b>Very popular.</p><p><b>Kenton: </b>People have realized that it's a lot of effort to maintain a server that's not really going to anything useful. You would prefer it to be just writing your code that's specific to your application, and not thinking about, "How do I initialize my server?" or, "What dependencies do I need to build in here?" And there has been this shift towards something called serverless.</p><p>My colleague at Cloudflare, Zack Bloom, likes to talk about going a step beyond that to what we call "originless." In serverless, like with Amazon Lambda, you still choose a location in the world where you or your function is running.</p><p>You're no longer managing individual servers, but you still have an origin. Typically US East one in Virginia. What I would like to see is, you don't think about where your code runs at all.</p><blockquote><p>You write code and it just runs everywhere. That's what we call "originless," and that's what Cloudflare does.</p></blockquote><p>Because when you deploy code to Cloudflare you do not choose which of our 151 locations it runs in, it is deployed to all of them and we'll run in whichever one receives the request from the users. Whichever one is closest to the user.</p><p>And it's not just about being close to the user, but also if you have code that interacts heavily with a particular API. Say the Stripe API, or the Twilio API. It would be great if that code could automatically run next to the servers that are implementing that API without you having to think about that.</p><p>I should not decide that my servers are going to run in Virginia, when my servers are talking to people who I don't even know where they are. So that's where I'd like to see it. People have been talking a lot about "edge" compute lately. We consider Workers to be an "edge" compute platform.</p><p>But it's funny, because Peter Levine at Andreessen Horowitz said, "The cloud is dead. The new thing is edge compute." But it seems to me that this idea that your code just runs everywhere is what the cloud was always supposed to be in the first place. That's what the metaphor meant. It's not in a specific place, it's everywhere. To me, we're finally getting there.</p><p><b>Brian: </b>"Originless." I'm not sure if it's going to pick up as much steam as serverless. I think that one's got really good feet inside the marketing jaws of tech. But I like "originless," I like the fact that you can ship code and not have to worry about it. Me personally, I'm a tinkerer.</p><p>I ship a lot of JavaScript as of late, in the last couple years. I don't want to have to deal with the problems and the headaches of trying to manage my own thing. Just for example, I just cloned a project that happened to my SQL as a dependency. I had the 'brew install that thing and for whatever reason it still didn't work. Dependencies just weren't jiving together. It was a Ruby project, so they weren't jiving together.</p><blockquote><p>But I shouldn't have to think about this as someone coming in four years later down the road trying to commit to this project. I just want to ship code.</p></blockquote><p>I like the fact that I don't have to worry about things like caching and managing my headers and stuff like that. If I can tap into all that tech talent at Cloudflare, and people who are building these cool projects to complete that for me, and pay a small fee, hopefully.Actually, that's a good question. Cloudflare Workers, is it an add-on feature once I have a Cloudflare account. How do I get access to this?</p><p><b>Kenton: </b>It's available to all Cloudflare accounts. The pricing is 50 cents per million requests handled with a minimum of 5 per month. You pay 5, you get your first 10 million, then 50 cents per million after that.</p><p><b>Brian: </b>OK. I'm really excited about the idea of Cloudflare Workers. There's a lot of ideas that can be done. Is there any getting started guides, or tutorials people can get their feet wet with? With Cloudflare Workers?</p><p><b>Kenton: </b>If you go to Developers.Cloudflare.com, or if you just go to CloudflareWorkers.com there's the preview service. The "fiddle," we call it. It's kind of like JSFiddle. You write some code, that's a Worker, and then you see in real time its effect on any web page that you choose. You can go there and try it out. You don't need a Cloudflare account and you don't need to sign in.</p><p><b>Brian: </b>Oh, very cool. Awesome. I'm going to hopefully tinker with that again and build something a little nicer than what I already touched with the Workers. Excited to try that out. Curious, is there anything else Cloudflare is working on in the upcoming future? I know you're probably super focused on Cloudflare Workers so you don't really have the whole roadmap.</p><p><b>Kenton: </b>Well, we're working on lots of things. My next goal with Workers is to introduce some storage. There's not a whole lot specific that I can say about that yet, but the challenge is interesting because we have a network of, as I said, over 150 locations today. In the next few years we expect to exponentially grow that.We expect to have machines in every cell tower, more or less. And we want a storage system that can actually take advantage of that. A storage system where each user's data, if you've built a service on Cloudflare and you store data for users that they interact with, each user's data should live at the Cloudflare location that's closest to that user so that they can interact with it with minimal latency.But there aren't a lot of storage technology out there that can scale to hundreds of nodes, much less thousands of nodes automatically today. It's a new and interesting challenge that I'm working on.</p><p><b>Brian: </b>Cool. Exciting. I'm probably going to keep an eye out on the cloud for a blog, hopefully you're keeping that up to date. I look forward to whenever that gets launched or previewed. I'm going to transition us to JAM picks. I think we had a really awesome conversation about Cloudflare Workers.</p><p>These are going to be JAM picks, anything that keeps you jamming, keeps you going. Music picks, we've had a lot of those in the past. Food and tech picks as well. But I will go first.</p><p>My pick is Pinterest. Which sounds very weird to say this out loud. We had Zach on here talking about Pinterest and how they're trying to shift towards more of a male demographic, which listeners, if you didn't know I identify as male. I've been using Pinterest mainly because I'm expecting a child.</p><p>I'm not picking a bunch of baby stuff and putting on a board. I'm picking a lot of recipes. I find that on Pinterest, if I type in something I have in my cabinet I can get a bunch of recipes for one ingredient, and it's been super useful. Because I'm going to have some leave that I'm going to be taking off.</p><p>So I want to be Mr. Mom, hopefully. I'm going to try to achieve that status and do a lot of cooking. I've been setting myself up to do a lot of Pinterest boarding. I'm not even sure if that's a thing, if that's what they call it.</p><p>My other pick is going to be meal planning. I really like cooking. I work from home a lot. I really like leveraging the idea of cooking. On top of that, I'm going to wrap in one more pick. I'm definitely going to be trying out Cloudflare Workers. I've been using a Dropbox Paper, so I have a list of all the ideas I want to ship of side projects. I have some coding goals that I have during that time.</p><p>So those are my three picks. Kenton, hopefully I stalled long enough that you have decided the things that you are jamming on.</p><p><b>Kenton: </b>I commute up here from Palo Alto on Caltrain every day, which means I get a lot of time to play video games on my Nintendo Switch.</p><p><b>Brian: </b>Oh, nice.</p><p><b>Kenton: </b>And one of my favorites lately is an indie game called Celeste. It's what I would call an agility platformer. Lots of jumping off walls, boosting and 2D side scrolling. It is a lot of fun.</p><p><b>Brian: </b>I have follow up questions about that. How long have you had your Switch?</p><p><b>Kenton: </b>Since sometime last year. Probably about a year ago.</p><p><b>Brian: </b>OK. So you're earlier on the bandwagon. No, actually you were probably a year into it. I'm curious, how do you enjoy the controller? Do you always play it connected? Or do you separate the controller?</p><p><b>Kenton: </b>Yeah, I play it connected because I'm on the on the train, so I have to hold it.</p><p><b>Brian: </b>I just think those little things that come off, those little joypad joystick things are just a little too small for my taste.</p><p><b>Kenton: </b>I do have that problem. My hands get sore, especially from this game Celeste. I had a callus on my thumb when I finished playing it.</p><p><b>Brian: </b>That's hard core.</p><p><b>Kenton: </b>It's intense.</p><p><b>Brian: </b>Either it's hard core or you have a super long commute.</p><p><b>Kenton: </b>It's about 45 minutes. And then I'm going to say I just got back from vacation last week, where I flew to my hometown of Minneapolis, and I just have to talk up the amazing park system and bike trail system there. Because all I did all week was just bike around. There's hundreds of miles of paved, dedicated, bike trails. You don't have to go on streets, and it's just amazing and beautiful in the summer.</p><p><b>Brian: </b>Nice. I didn't know that about Minneapolis. I know the whole, is it like, "10,000 lakes?"</p><p><b>Kenton: </b>"Land of 10,000 Lakes" is Minnesota. It's probably more like 100,000 lakes. There's a lot of lakes.</p><p><b>Brian: </b>And at least a few bike trails.</p><p><b>Kenton: </b>Yes.</p><p><b>Brian: </b>Awesome. Well, Kenton, thanks for coming on to talk about Cloudflare Workers and the awesome city of Minneapolis. Listeners, keep spreading the jam.</p><p>
</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">6nJumRlMvx0MCvkmEtU3Xa</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[Introducing Real World Serverless - Practical advice on how to use Cloudflare Workers]]></title>
            <link>https://blog.cloudflare.com/introducing-real-world-serverless-practical-advice-on-how-to-use-cloudflare-workers/</link>
            <pubDate>Sun, 09 Sep 2018 14:00:00 GMT</pubDate>
            <description><![CDATA[ We’re getting the best minds on serverless technology from Cloudflare together to lead a series of talks on practical use cases for Cloudflare Workers. Join any of these six global talks for stories of how companies and developers are using serverless in the real world.  ]]></description>
            <content:encoded><![CDATA[ <p>We’re getting the best minds on serverless technology from Cloudflare together to lead a series of talks on practical use cases for Cloudflare Workers. Join any of these six global talks for stories of how companies and developers are using serverless in the real world.</p>
    <div>
      <h4>San Francisco - London - Austin - Singapore - Sydney - Melbourne</h4>
      <a href="#san-francisco-london-austin-singapore-sydney-melbourne">
        
      </a>
    </div>
    <p>Want a Real World Serverless event in your city? Interested in sharing your stories and experience deploying serverless apps in production? Email <a href="#">community@cloudflare.com</a> and let’s put something together.</p><p>Check out the event details and register through the Eventbrite links below.</p><hr />
    <div>
      <h3>Real World Serverless - San Francisco</h3>
      <a href="#real-world-serverless-san-francisco">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2yt5ygLuCn6trBYlPM6Dc5/555c421f58bc14f4cdc4f2219e4d855e/photo-1521464302861-ce943915d1c3" />
            
            </figure><p>Photo by <a href="https://unsplash.com/@timberfoster?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Tim Foster</a> / <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a></p><p><b>Sept 11th, 2018, 6:00pm-9:00pm</b>In partnership with <a href="https://www.meetup.com/Serverless/">Serverless Meetup</a><b>Location</b>: <a href="https://www.google.com/maps/place/Heavybit,+Inc./@37.7735277,-122.4111001,15z/data=!4m2!3m1!1s0x0:0xbf33e194be5e4cd8?sa=X&amp;ved=2ahUKEwjJg9Tm-KndAhXTIDQIHaT8AwAQ_BIwCnoECAoQCw">Heavybit - 325 9th St, San Francisco, CA 94103</a></p><p><a href="https://realworldserverlesssf.eventbrite.com"><b>View Event Details &amp; Register Here »</b></a></p><hr />
    <div>
      <h3>Real World Serverless - London</h3>
      <a href="#real-world-serverless-london">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5d8MNPP7VJNxaxAsErlYe3/be75959a7e2038c968625aa53ea7a46e/photo-1529180184525-78f99adb8e98" />
            
            </figure><p>Photo by <a href="https://unsplash.com/@ashkya?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Robert Tudor</a> / <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a></p><p><b>Sept 18th, 2018, 6:00pm-9:00pm</b><b>Location</b>: <a href="https://www.google.com/maps/place/Cloudflare/@51.504796,-0.100216,15z/data=!4m2!3m1!1s0x0:0xf872835bbffc7170?sa=X&amp;ved=2ahUKEwic6OXKk6rdAhU0oFsKHSlMDC0Q_BIwCnoECAoQCw">Cloudflare London - 25 Lavington St, Second floor SE1 0NZ London</a></p><p><a href="https://realworldserverlessuk.eventbrite.com"><b>View Event Details &amp; Register Here »</b></a></p><hr />
    <div>
      <h3>Real World Serverless - Austin</h3>
      <a href="#real-world-serverless-austin">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/7oo6Cpwu8VMolRyausT7Fn/38d1389ef5600896d888b38ad555a9fa/photo-1489364929346-a1d324ff812b" />
            
            </figure><p>Photo by <a href="https://unsplash.com/@atw?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Cosmic Timetraveler</a> / <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a></p><p><b>October 2nd, 2018, 6:00pm-9:00pm</b>In partnership with <a href="https://www.meetup.com/ATX-Serverless/">ATX Serverless Meetup</a><b>Location</b>: <a href="https://www.google.com/maps/place/Downtown,+Austin,+TX/@30.2727572,-97.7522372,15z/data=!3m1!4b1!4m5!3m4!1s0x8644b50a22f2576f:0xfded6e1aca5cba6!8m2!3d30.2729209!4d-97.7443863">Downtown Austin</a></p><p><a href="https://realworldserverlessatx.eventbrite.com"><b>View Event Details &amp; Register Here »</b></a></p><hr />
    <div>
      <h3>Real World Serverless - Singapore</h3>
      <a href="#real-world-serverless-singapore">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1UJespwrksZ2WRf6et15UF/2e539b069d3d4f823a959ce58cebf000/photo-1527623629755-17eaa73534e2" />
            
            </figure><p>Photo by <a href="https://unsplash.com/@jacobpeterslehm?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Jacob Peters-Lehm</a> / <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a></p><p><b>October 11th, 2018, 6:30pm-8:30pm</b><b>Location</b>: <a href="https://www.google.com/maps/place/Cloudflare+-+Singapore/@1.2790071,103.8465885,17z/data=!3m1!4b1!4m5!3m4!1s0x31da19126dd3b1db:0x313bcebd30441a59!8m2!3d1.2790071!4d103.8487772">Cloudflare Singapore - 120 Robinson Road, #15-01 (McCallum Street) Singapore 068913</a></p><p><a href="https://realworldserverlesssg.eventbrite.com"><b>View Event Details &amp; Register Here »</b></a></p><hr />
    <div>
      <h3>Real World Serverless - Sydney</h3>
      <a href="#real-world-serverless-sydney">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/79otyvXhTqZVHNRDhcQXXm/17f720b9410461f81326a5ef7deb3edb/photo-1526384838411-3d7e474fcfbd" />
            
            </figure><p>Photo by <a href="https://unsplash.com/@simonrae?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Simon Rae</a> / <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a></p><p><b>October 15th, 2018, 6:30pm-8:30pm</b><b>Location</b>: <a href="https://www.google.com/maps/place/Tank+Stream+Labs/@-33.863887,151.2064013,17z/data=!3m1!4b1!4m5!3m4!1s0x6b12ae418c2f3eb1:0x308e56ad050898bb!8m2!3d-33.863887!4d151.20859">Tank Stream Labs - Bridge Street, Level 3, 17 - 19 Bridge St Sydney, NSW 2000 Australia</a></p><p><a href="https://realworldserverlesssydney.eventbrite.com"><b>View Event Details &amp; Register Here »</b></a></p><hr />
    <div>
      <h3>Real World Serverless - Melbourne</h3>
      <a href="#real-world-serverless-melbourne">
        
      </a>
    </div>
    
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4jcvQtJIXCO22rPYYoZnnO/5c553c02fd65df9bce1f930cfb39ed91/photo-1485239269752-c4fb2b79e7bd" />
            
            </figure><p>Photo by <a href="https://unsplash.com/@kierenjandrews?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Kieren Andrews</a> / <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a></p><p><b>October 17th, 2018, 6:00pm-8:00pm</b><b>Location</b>: <a href="https://www.google.com/maps/place/Hub+Southern+Cross+-+Melbourne/@-37.8167078,144.918507,13z/data=!4m5!3m4!1s0x6ad65d4e4189fb87:0xb8eff891005465a!8m2!3d-37.8167061!4d144.9535261">Hub Southern Cross, 696 Bourke St, Melbourne, VIC 3000</a></p><p><a href="https://realworldserverlessmelbourne.eventbrite.com"><b>View Event Details &amp; Register Here »</b></a></p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Serverless]]></category>
            <category><![CDATA[Cloudflare Meetups]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[Developer Platform]]></category>
            <guid isPermaLink="false">45C7VzD1BdyEHXitVrsUyD</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[Introducing Proudflare, Cloudflare's LGBTQIA+ Group]]></title>
            <link>https://blog.cloudflare.com/happy-pride-from-proudflare/</link>
            <pubDate>Thu, 12 Jul 2018 17:55:48 GMT</pubDate>
            <description><![CDATA[ With Pride month now in our collective rearview mirror for 2018, I wanted to share what some of us have been up to at Cloudflare. We're so proud that, in the last 8 months, we've formed a LGBTQIA+ Employee Resource Group (ERG) called Proudflare. ]]></description>
            <content:encoded><![CDATA[ <p></p><p>With <a href="https://www.loc.gov/lgbt-pride-month/about/">Pride month</a> now in our collective rearview mirror for 2018, I wanted to share what some of us have been up to at Cloudflare. We're so proud that, in the last 8 months, we've formed a LGBTQIA+ <a href="http://www.catalyst.org/knowledge/topics/ergs-employee-resource-groups">Employee Resource Group (ERG)</a> called Proudflare. We've launched chapters and monthly activities in each of our primary locations: San Francisco, London, Singapore, and Austin. This month, we came out in force! We transformed our company's social profiles, wrapped our HQ building in rainbow window decals, highlighted several non-profits we support, and threw a heck of an inaugural Pride Celebration.</p><p>We’re a very young group — just 8 months old — but we have big plans. Check out some of our activities and future plans, follow us on social media, and consider starting an ERG at your company too.</p>
    <div>
      <h3>The History of Proudflare</h3>
      <a href="#the-history-of-proudflare">
        
      </a>
    </div>
    <p>On my first day at Cloudflare in October, 2017, I logged into Hipchat and searched LGBTQ. Fortunately for me, there was a "LGBT at Cloudflare" chat room already created, and I started establishing connections right away. I found that there had been a couple of informal group outings, but there was no regular activity, sharing of resources, nor an official group. Proudflare was born that day, and the ball kept rolling.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5Tm7oR20JyxKGUyrun8Vyr/25cc541cfef89f87a8c853c6db7d63cb/Screen-Shot-2018-06-29-at-11.07.49-AM.png" />
            
            </figure><p>Our first official event was a Lunch &amp; Discussion in December. We had a gathering of eleven Cloudflare employees around lunch to discuss articles about LGBTQIA+ issues in tech. We unanimously agreed to continue holding events like this and form an ERG.</p><p>Here are the first two articles we discussed:</p><ul><li><p><a href="https://www.economist.com/finance-and-economics/2016/02/13/girl-power">Lesbians' Wage Premium: Girl Power</a></p></li><li><p><a href="https://hbr.org/2017/12/gay-men-used-to-earn-less-than-straight-men-now-they-earn-more">Gay Men Used to Earn Less than Straight Men; Now They Earn More</a></p></li></ul><p>Once we established a regular structure of events, we started introducing Proudflare to our other locations. In March, we held our first <a href="https://proudflaremarchmixer.eventbrite.com">SF mixer</a> with LGBTQIA+ ERGs from other tech companies. We decided we wanted to fully announce the group to the whole company during Pride month, so we sent out an email to the entire company introducing Proudflare and gave presentations at our All Hands meeting.</p><p>All of Cloudflare welcomed us and embraced us as their first ERG.</p>
    <div>
      <h3>Our Pride month activity</h3>
      <a href="#our-pride-month-activity">
        
      </a>
    </div>
    
    <div>
      <h4>Austin</h4>
      <a href="#austin">
        
      </a>
    </div>
    <p>Our Austin chapter held its second Lunch &amp; Discussion event, where Cloudflare employees got together to discuss how to write more inclusive job descriptions. They also discussed ideas for a Pride celebration and announced the first Proudflare service day, where the group will take time off to volunteer at a LGBTQIA+ youth organization.</p>
    <div>
      <h4>London</h4>
      <a href="#london">
        
      </a>
    </div>
    <p>The London chapter held its third Lunch &amp; Discussion event, where the group brainstormed better processes for welcoming new employees to the London office, supporting them with resources, and making Proudflare a more salient part of the office culture. They also began planning their first Pride Celebration, which will take place after London Pride this July.</p>
    <div>
      <h5>Singapore</h5>
      <a href="#singapore">
        
      </a>
    </div>
    <p>The Singapore chapter held its first event this month and was overwhelmed with support. A group of twenty-five Cloudflarians gathered to learn how they may make the Singapore office inclusive and supportive of LGBTQIA+ individuals. They discussed articles about LGBTQIA+ issues in Singapore and started planning their first external event in support of <a href="https://pinkdot.sg/about-pink-dot-sg/">Pink Dot's</a> <a href="https://pinkdot.sg/pinkfest/">PinkFest</a>.</p>
    <div>
      <h4>San Francisco</h4>
      <a href="#san-francisco">
        
      </a>
    </div>
    <p>At our headquarters, where roughly half of our global employee base is located, we felt it important to really make an impact. We wrapped our SOMA offices with rainbow window decals, organized a contingent to march with <a href="https://bluegrasspride.net/">Bluegrass Pride</a> in the parade, and renamed Cloudflare to "Proudflare".</p><p>We also held a Lunch &amp; Discussion event where we shared stories of what Pride means to each of us and hosted our inaugural <a href="https://proudflareprideparty.eventbrite.com">Pride Celebration</a>, where we welcomed one hundred sixty people into our space to learn about nonprofits we believe in and celebrate with us.</p><p>Here are the nonprofits we highlighted:</p><p><a href="https://www.thetrevorproject.org">The Trevor Project</a>: Founded in 1998 by the creators of the Academy Award®-winning short film TREVOR, The Trevor Project is the leading national organization providing crisis intervention and suicide prevention services to lesbian, gay, bisexual, transgender, and questioning (LGBTQ) young people ages 13–24.</p><p>We're honored to support the Trevor Project with Cloudflare's <a href="https://www.cloudflare.com/galileo/">Project Galileo</a>. Organizations working on behalf of the arts, human rights, civil society, or democracy, can apply for Project Galileo to get Cloudflare’s highest level of protection for free.</p><p><a href="https://www.rainbowrailroad.ca/">Rainbow Railroad</a>: In response to the confirmed reports of abductions, detentions, enforced disappearances, torture, and deaths targeting over 200 gay and bisexual men in Chechnya, Rainbow Railroad immediately went into action to assist those in danger. Rainbow Railroad has been working closely with the Russian LGBT Network, a non-governmental organization currently leading the campaign to rescue those facing danger in Chechnya.</p><p><a href="https://www.openhouse-sf.org/">Project Open House</a>: Openhouse enables San Francisco Bay Area LGBT seniors to overcome the unique challenges they face as they age by providing housing, direct services, and community programs. As a result, they have reduced isolation and empowered LGBT seniors to improve their overall health, well-being, and economic security.</p>
    <div>
      <h3>What's Next?</h3>
      <a href="#whats-next">
        
      </a>
    </div>
    <p>We're a new ERG and we've come a long way in a short amount of time, but we have a lot more planned. Here are some projects we're currently working on:</p><ul><li><p>Hosting an event in support of Pink Dot in Singapore</p></li><li><p>Hosting Pride Celebration events in Austin</p></li><li><p>Inserting a presentation about inclusion and ERGs in our new hire orientation</p></li><li><p>Supporting ally skills trainings for employees</p></li><li><p>Working with recruiting on writing inclusive job descriptions</p></li><li><p>Advising human resources on which benefits packages are most LGBTQIA+ friendly</p></li><li><p>Establishing a framework for LGBTQIA+ diversity data collection and reporting with our people team</p></li><li><p>Publishing all Proudflare-related resources in a Wiki for all Cloudflare employees to access easily</p></li></ul>
    <div>
      <h3>Call to Action</h3>
      <a href="#call-to-action">
        
      </a>
    </div>
    <p>I suggest starting an employee resource group at your company. Whether it be focused on LGBTQIA+, women, people of color, parents, or other underserved populations in tech, conversations about inclusion and community-building make for a better work atmosphere. Here are some <a href="https://www.hrc.org/resources/establishing-an-employee-resource-group">beginning resources</a> I used.</p><p>Let's make our industry a better, more inclusive place for all.</p>
    <div>
      <h3>Follow &amp; join us</h3>
      <a href="#follow-join-us">
        
      </a>
    </div>
    <p>Also, follow us on social media and join us at our next events.</p><ul><li><p><a href="https://www.facebook.com/Proudflare/">Proudflare on Facebook</a></p></li><li><p><a href="https://twitter.com/proudflare">Proudflare on Twitter</a></p></li><li><p><a href="https://www.instagram.com/proudflare/">Proudflare on Instagram</a></p></li></ul><p>&lt;3</p><p>Proudflare</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3FwgEYUjLZX876izzvJ108/005fc520f1e10bfb812552ec3f92c955/Screen-Shot-2018-06-29-at-11.09.25-AM-1.png" />
            
            </figure> ]]></content:encoded>
            <category><![CDATA[Proudflare]]></category>
            <category><![CDATA[LGBTQIA+]]></category>
            <category><![CDATA[Life at Cloudflare]]></category>
            <category><![CDATA[Employee Resource Groups]]></category>
            <guid isPermaLink="false">3h0LbTBQru731COTobQGso</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
        <item>
            <title><![CDATA[Boston, London, & NY developers: We can't wait to meet you]]></title>
            <link>https://blog.cloudflare.com/boston-ny-developers-were-hosting-events-in-your-cities/</link>
            <pubDate>Sat, 09 Jun 2018 17:27:59 GMT</pubDate>
            <description><![CDATA[ Are you based in Boston, London, or New York? There's a lot going on this month from the London Internet Summit to Developer Week New York and additional meetups in Boston and New York. Drop by our events and connect with the Cloudflare community. ]]></description>
            <content:encoded><![CDATA[ <p></p><p>Photo by <a href="https://unsplash.com/@impatrickt?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Patrick Tomasso</a> / <a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit">Unsplash</a></p><p>Are you based in Boston, London, or New York? There's a lot going on this month from the <a href="https://www.cloudflare.com/internet-summit/london/">London Internet Summit</a> to <a href="http://www.developerweek.com/NYC/">Developer Week New York</a> and additional meetups in Boston and New York. Drop by our events and connect with the Cloudflare community.</p>
    <div>
      <h3>Event #1 (Boston): UX, Integrations, &amp; Developer Experience: A Panel feat. Drift &amp; Cloudflare</h3>
      <a href="#event-1-boston-ux-integrations-developer-experience-a-panel-feat-drift-cloudflare">
        
      </a>
    </div>
    
            <figure>
            <a href="https://driftandcloudflare.eventbrite.com">
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4aYDaIYdLbaMFGyIfIdDA9/8c7fd7dad504bbc40beb03e92b637d58/drift.jpg" />
            </a>
            </figure><p><b>Tuesday, June 12</b>: 6:00 pm - 8:00 pm</p><p><b>Location</b>: <a href="https://www.drift.com/">Drift</a> - <a href="https://www.google.com/maps/place/222+Berkeley+St,+Boston,+MA+02116/@42.350665,-71.075501,17z/data=!3m1!4b1!4m5!3m4!1s0x89e37a74ad98b309:0xef6bd60d212b2bd6!8m2!3d42.3506611!4d-71.0733123">222 Berkley St, 6th Floor Boston, MA 02116</a></p><p>Join us at <a href="https://www.google.com/maps/place/222+Berkeley+St,+Boston,+MA+02116/@42.350665,-71.075501,17z/data=!3m1!4b1!4m5!3m4!1s0x89e37a74ad98b309:0xef6bd60d212b2bd6!8m2!3d42.3506611!4d-71.0733123">Drift HQ</a> for a panel discussion on user experience, developer experience, and integration, featuring <a href="https://twitter.com/eliast">Elias Torres</a> from Drift and <a href="https://twitter.com/conzorkingkong">Connor Peshek</a> and <a href="https://twitter.com/_Renahlee">Ollie Hsieh</a> from Cloudflare.</p><p>The panelists will speak about their experiences developing user-facing applications, best practices they learned in the process, the integration of the <a href="https://www.cloudflare.com/apps/drift">Drift app</a> and the <a href="https://www.cloudflare.com/apps/">Cloudflare Apps platform</a>, and future platform features.</p><p><a href="https://driftandcloudflare.eventbrite.com">View Event Details &amp; Register Here »</a></p>
    <div>
      <h3>Event #2 (London): Cloudflare Internet Summit</h3>
      <a href="#event-2-london-cloudflare-internet-summit">
        
      </a>
    </div>
    
            <figure>
            <a href="https://www.cloudflare.com/internet-summit/london/">
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/35egmcSRxkp3ku9gSgsafF/fc0dd14af0f1af74cf3f486b72c1ba12/photo-1508711046474-2f4c2d3d30ca" />
            </a>
            </figure><p><b>Thursday, June 14</b>: 9:00 am - 6:00 pm</p><p><b>Location</b>: <a href="http://tobaccodocklondon.com/">The Tobacco Dock</a> - <a href="https://www.google.com/maps/place/Tobacco+Dock/@51.5081761,-0.0595714,15z/data=!4m2!3m1!1s0x0:0x438a8f1c8d683e45?sa=X&amp;ved=0ahUKEwj-2K6tmcXbAhXLi1QKHUuMDG4Q_BIImQEwEQ">Wapping Ln, St Katharine's &amp; Wapping, London E1W 2SF</a></p><p>The Internet Summit is focused on how the Internet will evolve over the next five years. The day-long event will feature a series of fireside chats, intimate panel discussions, and lively conversations from some of the brightest thought leaders, executives, entrepreneurs, researchers, and operators.</p><p>We don’t spend much time talking about Cloudflare at the Internet Summit but instead facilitate discussions with the people who inspire or challenge us.</p><p><a href="https://www.cloudflare.com/internet-summit/london/">Register &amp; See Videos from Last Year Here »</a></p>
    <div>
      <h3>Event #3 (Brooklyn): Delighting Users and Developers</h3>
      <a href="#event-3-brooklyn-delighting-users-and-developers">
        
      </a>
    </div>
    
    <div>
      <h4>Lessons Learned Improving UX and DX</h4>
      <a href="#lessons-learned-improving-ux-and-dx">
        
      </a>
    </div>
    
            <figure>
            <a href="https://uxanddx.eventbrite.com">
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/8SGV0r6mo4uozw9ipaStu/74402449e2c0337c0c0d59c18f4ba785/photo-1512758017271-d7b84c2113f1" />
            </a>
            </figure><p><b>Tuesday, June 19</b>: 5:45 pm - 7:45 pm</p><p><b>Location</b>: <a href="https://ramonabarnyc.com/">Ramona</a> - <a href="https://www.google.com/maps/place/113+Franklin+St,+Brooklyn,+NY+11222/data=!4m2!3m1!1s0x89c259387cdf288d:0x26afaada5042f424?sa=X&amp;ved=0ahUKEwj-ucTShMXbAhVnrVQKHYPpBjUQ8gEIJjAA">113 Franklin Street, Brooklyn, NY 11222</a></p><p><b>Developer Experience &amp; User Experience: Tried &amp; True Methods for Improving Both</b></p><p>Join us for a panel discussion on user experience, developer experience, and methods of improving both, featuring <a href="https://twitter.com/qiqing">Jade Wang</a>, <a href="https://twitter.com/jessperate">Jess Rosenberg</a>, <a href="https://twitter.com/conzorkingkong">Connor Peshek</a> and <a href="https://twitter.com/_Renahlee">Ollie Hsieh</a> from Cloudflare, and moderated by <a href="https://twitter.com/fitchaj">Andrew Fitch</a> from Cloudflare.</p><p>Our panelists will speak about their experiences developing user-facing applications, developer-facing tools, best practices they learned in the process, and future platform features.</p><p><a href="https://uxanddx.eventbrite.com">View Event Details &amp; Register Here »</a></p>
    <div>
      <h3>Event #4 (Brooklyn): Developer Week Conference Talk</h3>
      <a href="#event-4-brooklyn-developer-week-conference-talk">
        
      </a>
    </div>
    
    <div>
      <h4>Better, Faster, Stronger: Web Acceleration, Mobile Network Optimization, and Adding Features on the Edge</h4>
      <a href="#better-faster-stronger-web-acceleration-mobile-network-optimization-and-adding-features-on-the-edge">
        
      </a>
    </div>
    
            <figure>
            <a href="https://developerweekny2018.sched.com/event/9bda69acea10e612b8cab017aee8abe1?iframe=no">
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5KJPdz7pCav7frc3yi7Es1/37e3267bc808196e4c84cc4fbcdd8457/Screen-Shot-2018-06-08-at-3.18.46-PM.png" />
            </a>
            </figure><p><b>Wednesday, June 20</b>: 10:00 am - 10:50 am</p><p><b>Location</b>: <a href="https://brooklynexpocenter.com/">Brooklyn Expo Center</a> - <a href="https://www.google.com/maps/place/72+Noble+St,+Brooklyn,+NY+11222/data=!4m2!3m1!1s0x89c25941be51c1bb:0xd7eb8487aa07833c?sa=X&amp;ved=0ahUKEwiZi-DAisXbAhVoiFQKHWrVCIIQ8gEIJjAA">72 Noble St, Brooklyn, NY 11222</a></p><p>If you happen to be attending <a href="http://www.developerweek.com/NYC/">Developer Week New York</a>, check out <a href="https://twitter.com/qiqing">Jade Wang</a>’s conference talk as well.</p><p>About 10% of all Internet requests flow through Cloudflare’s network. In addition to providing performance and security for over 7 million websites, Cloudflare exposes our entire infrastructure via a standard programmatic interface.</p><p>In this talk, Jade will cover:</p><ul><li><p>Improving mobile app performance, especially over spotty network connections (mobile SDK)</p></li><li><p>Access control at the edge (Cloudflare Access)</p></li><li><p>How to write JavaScript that runs on Cloudflare’s edge (Cloudflare Workers)</p></li><li><p>Write plugins that other people can install onto their websites (Cloudflare Apps)</p></li><li><p>If you could leverage 151+ data centers worldwide, what would you build?</p></li></ul><p><a href="https://developerweekny2018.sched.com/event/9bda69acea10e612b8cab017aee8abe1?iframe=no">View Event Details &amp; Register Here »</a></p><p>We'll hope to meet you soon.</p> ]]></content:encoded>
            <category><![CDATA[Events]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Internet Summit]]></category>
            <category><![CDATA[Cloudflare Meetups]]></category>
            <category><![CDATA[MeetUp]]></category>
            <guid isPermaLink="false">1cQetIkuYKh0NGp6bwz3WB</guid>
            <dc:creator>Andrew Fitch</dc:creator>
        </item>
    </channel>
</rss>