Dev Channel Update for Desktop

 The Dev channel has been updated to 94.0.4606.12 for Windows, Linux and 94.0.4606.9 for Mac.

A partial list of changes is available in the log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues.


Srinivas Sista

Google Chrome

Explore our planet’s most unique places and cultures

Our physical world is changing faster than ever. Climate change and global socio-economic shifts are threatening our magnificent natural landscapes and disrupting small communities. In keeping with this, there is value to be found in confronting and documenting our at-risk environment. For World Photography Day, we invite you to explore A World of Difference, a new online exhibition on Google Arts & Culture offering a perspective of these diverse stories through the lens of Italian photographer Angelo Chiacchio, in collaboration with Art Works for Change. Follow him on his solo journey around the world to capture some of the most fragile landscapes and cultures.

From the resilient women of Namibia’s Himba Tribe to the other-worldly landscape of Venezuela’s Mount Roraima, discover the stories of over 25 locations and communities who call these endangered places home. Explore Tibetan culture in the Himalayas, how life is changing for Tanzanian communities near Mount Kilimanjaro, and how locals are adapting to winds of change in Brazil’s wet desert. Learn what traditions and crafts teach us and how communities are overcoming new challenges to preserve their way of life.


The lessons learned during Angelo’s journey to document the earth’s fragile heritage are those of respect for the natural world and balance in how we live in it. Although the Miccosukee people of Florida’s Everglades mostly live a modern lifestyle, they still find ways to preserve their heritage. The Uro community of Lake Titicaca, who have lived on floating reed-built islands for thousands of years, have found a way to strike a balance with its growing tourism industry and offer an opportunity for their youth to keep their traditions alive by hosting visitors through homestays and sharing their culture first-hand. Across the territories and cultures of this exhibition, Angelo unearths life philosophies that are universal in their application, and utterly breathtaking in this medium.

Explore more stories of the people and ecosystems of Angelo’s journey on the Google Arts & Culture app for iOS and Android.

Chrome Beta for Android Update

Hi everyone! We've just released Chrome Beta 93 (93.0.4577.51) for Android: it's now available on Google Play.

You can see a partial list of the changes in the Git log. For details on new features, check out the Chromium blog, and for details on web platform updates, check here.

If you find a new issue, please let us know by filing a bug.

Ben Mason
Google Chrome

Beta Channel Update for Desktop

The Beta channel has been updated to 93.0.4577.51 for Windows, linux and Mac.


A full list of changes in this build is available in the log. Interested in switching release channels?  Find out how here. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues.




Prudhvikumar Bommana
Google Chrome

Limit external messaging to trusted domains in Google Chat

What’s changing
Trusted domains for Chat allows you to limit external chat to only users in domains that you trust. Previously, you could only choose to allow external Chat or not. Now, you may choose to limit external chat to people in trusted domains for your entire organization, or set different policies for different OUs.


Who’s impacted 
Admins 


Why it’s important
Trusted domains for Chat gives admins more fine grained control over external chat in their organization. This can help the right users communicate with the stakeholders they need to work with, while helping to prevent inappropriate or undesired external chats. 


Additional details
Trusted domains only allows communication with domain managed accounts in those domains. Email verified consumer accounts will not be trusted. 

Getting started 
  • End users: There is no end user setting for this feature. 




Rollout pace 

Availability 
  • Available to [Google Workspace Essentials, Business Starter, Business Standard, Business Plus, Enterprise Essentials, Enterprise Standard, Enterprise Plus, Education Fundamentals, Education Plus, Frontline, and Nonprofits, as well as G Suite Basic and Business customers 

Resources 

Metrics, spikes, and uncertainty: Open source contribution during a global pandemic

Welcome to the second edition of our Open Source Programs Office’s (OSPO) annual open source transparency report. In last year's report on 2019 open source activity, we focused on discovering baselines and trends for Alphabet’s open source activities. However, this past year was unlike any other in recent history. While many continue to investigate the impact of the global pandemic on work, productivity, and behavior, we wanted to understand the pandemic’s impact on Alphabet’s participation in open source.

Our mission within OSPO is to bring the value of open source to Google and the resources of Google to open source. While open source software remains a critical component of our infrastructure, products, and services, in 2020 we increased our focus on connecting with peers and supporting our extended communities across open source ecosystems. In addition to numerous Alphabet-led initiatives and programs, our open source community provided resources, funding, and technical support for projects and communities impacted by the global pandemic.

Before we jump into the data, we want to acknowledge that broad generalizations will never capture the complete context or complexities of personal experience. With these limitations in mind, we will attempt to aggregate what we learned from this past year and explore how our priorities, programs, and adjustments may have affected our measurements and reporting. For more details on the data source and methodology, see the “about this data” section below.

Open source engagement increased as employees moved to their homes

In March 2020, Alphabet closed our offices and required most employees to work from home. In addition to changing workplaces, we adapted our internship program for virtual participation, focusing many technical projects on open source. This inflection point directly impacted our open source contributor behavior, as observed by monthly active user trends—defined as users that logged any activity in a given month:
  • Before March 2020, our GitHub monthly active user counts were relatively stable: In any given month during 2019, about 45% of our yearly active contributing population logged activity on GitHub. Per month in 2019, this value was fairly consistent, with a relative standard deviation of 3%.
  • More GitHub users were active after March 2020: Starting in March 2020, our monthly active users grew by more than 20% and then continued to grow into April through July with the arrival of our interns. In addition to growth, activity fluctuated more dramatically with a relative standard deviation of 19%. Removing interns, this value dropped to 13%—still significantly higher than 2019.
  • Git-on-borg user patterns remained stable: On git-on-borg—our internal production Git service (more details below), more than 50% of users counted in this analysis were active per month. Activity levels were fairly stable in 2020 with a relative standard deviation of 3%, indicating that our behavior on git-on-borg was less impacted by pandemic-related changes. Note that less than 10% of our 2020 open source interns were active on git-on-borg as most worked on GitHub.
To identify more context behind this change in behavior, we explored our population, projects, and programs, in and around open source.
This chart of monthly active GitHub users shows a bump of activity starting in March 2020 and then continuing April through July with the arrival of interns.
This chart shows Alphabet’s monthly active users on GitHub, split by total, full-time employees, and interns.

Population: Our population of contributors grew as our composition shifted

In 2020, more than 10% of Alphabet full-time employees (FTEs) actively contributed to open source projects. This percentage has remained roughly consistent over the last five years, indicating that our open source contribution has scaled with the growth of Alphabet.

In addition to our FTEs, some of Alphabet's vendors, independent contractors, temporary staff, and interns have also contributed to open source during their tenures. From 2015-2019, this group represented about 3-5% of our total population of open source contributors. In 2020, this ratio doubled to 10% as many interns shifted to focus on open source. As a result, interns represented about 9% of our overall open source contributing population in 2020.
In 2020, more than 10% of Alphabet full-time employees (FTEs) actively contributed to open source projects. In addition to our FTEs, Alphabet's vendors, independent contractors, temporary staff, and interns have also contributed to open source during their tenures. From 2015-2019, this group represented about 3-5% of our total population of open source contributors. However in 2020, this ratio doubled to 10%.
This chart shows the aggregate per year counts of Alphabet employees, vendors, contractors, temps, and interns contributing to open source.

Scope: We created and interacted with more repositories and projects

Within Google-managed organizations, we created more than 2,000 new public repositories on GitHub, bringing our total active public repositories to over 9,000 on GitHub and over 1,500 on git-on-borg. While many of these new repositories were created within existing projects or to extend functionality of our products, more than 20% of our new GitHub repositories were created to host our interns’ open source projects. Moving forward, we anticipate that our total public repositories under management will stabilize or even shrink as we refine our depreciation and archival policies. In addition to supporting our own projects:
  • We engaged with more repositories on GitHub: In 2020, contributors at Alphabet interacted with more than 90,000 repositories on GitHub, pushing commits and/or opening pull requests on over 50,000 repositories. Removing passive interactions (WatchEvents or “stars”), we actively engaged with over 75,000 repositories in 2020.
  • We surpassed our growth rates from 2019. Across all metrics listed above, we engaged with 25% more repositories than in 2019—a growth rate significantly higher than last year’s growth rate of 15%-18%. These rates are not impacted by removing the repositories that supported our interns.
  • We continue to invest time in projects outside of Google: Consistent with our 2019 report, on GitHub more than 75% of repositories with pull requests opened by Alphabet contributors were outside of Google-managed organizations.

Behavior: Contribution activities increased, elevated by our interns

To take a closer look at our behavior, we explored all event types across GitHub Archive, grouping events into the following categories:

Category groups

GitHub Event Types

Code

PushEvent, PullRequestEvent, ForkEvent

Code Review

PullRequestReviewEvent, PullRequestReviewCommentEvent, CommitCommentEvent

Issue

IssuesEvent, IssueCommentEvent

Maintenance and administration

MemberEvent, CreateEvent, DeleteEvent, ReleaseEvent, PublicEvent

Wiki/Doc

GollumEvent

Star

WatchEvent

Exploring trends across event types, we found that:
  • GitHub activity grew across all event types: This is not surprising given our growth in the contributing population and repository counts described above. More specifically, in 2020, contributors at Alphabet created more than 780,000 issue comments, and opened over 240,000 pull requests on GitHub. Compared to 2019, we generated 32% more issue comments and opened 50% more pull requests in 2020. Removing WatchEvents, in 2020 our overall activity on GitHub grew by more than 35%.
  • Interns bolstered our growth on GitHub: While in previous years, full-time Alphabet employees were responsible for over 97% of all reported activity on GitHub, in 2020 interns opened more than 10% of Alphabet’s total pull requests on this platform.
  • git-on-borg’s growth rate was consistent with 2019: Where our GitHub activity growth rates increased, our submitted and reviewed changes on git-on-borg grew by 17%, consistent with our 2018-2019 year-over-year growth on this platform and on GitHub. This consistent trajectory once again implies that individuals working on git-on-borg did not significantly change their behavior as a result of the global pandemic. Please note, that the activity pulled from git-on-borg for this analysis was only from Google managed projects where GitHub logs also included non-Google organizations and personal activity.
This chart of grouped GitHub events shows spikes of activity in July 2020 and October 2020, with the largest concentration of activity around code creation.
This chart shows per-month counts of activities initiated by the Alphabet community on GitHub.
Note: not showing “PullRequestReviewEvent”, which GitHub Archive started collecting in August 2020.

Changes: What drove this change in behavior?

While 2020 behavior cannot be separated from the impact of the global pandemic, we were curious if we could isolate specific programs and externalities that would explain the uptick in monthly active users and spikes in logged activities. Again, acknowledging the limitations of aggregate analysis, we found evidence that these measurements were impacted by:
  • Intern hosts: In May-Sept, we welcomed more than 1000 interns and set them to work on open source projects. In addition to intern-driven activities, teams that hosted interns had to interact with these projects in public channels, which contributed to additional individuals logging actions on GitHub between April and September.
  • Tenured employees. To investigate other drivers of the March 2020 uplift in GitHub monthly active users, we filtered out interns and individuals that were new to Alphabet in 2020, which led us to believe that this increase could mostly be attributed to existing employees increasing their time on GitHub.
  • Hacktoberfest: During Hacktoberfest (October 2020), we saw a significant spike in activity with the largest uptick concentrated in issue-related activities, as open source contributors at Alphabet responded to activities initiated during this event.
We also interviewed open source contributors around the organization to understand how their professional and personal open source activity may have been impacted due to COVID-19. Although each case was unique, common themes were:
  • Remote work: With most teams working remotely, some reported that they relied more heavily on asynchronous tooling for collaboration and code review, which would yield additional logged activities on hosting platforms.
  • Open source as a personal outlet: For others, open source provided a place to create and socialize outside of work. This trend was also reported in GitHub’s Octoberverse report on productivity which showed an uptick in open source activity outside of traditional work hours.
Please note, that Alphabet’s aggregate experience does not translate to behavioral or productivity trends in specific projects that we work on. For example, leading up to Kubernetes’ 1.19 release in May 2020, community leaders reported declining engagement, measured by a 15% decline in daily pull request reviews across Kubernetes organizations compared to the 2019 average.

Beyond code: We continue to invest in all aspects of open source

Alphabet relies on the health and availability of open source projects, and as such we continue to invest in security and sustainability across the supply chain, from respectful language updates in our own projects to:
  • Mentorship and community engagement: In its 16th year of the program, Google’s 2020 Summer of Code program had 1,106 students from 65 countries successfully complete the program under the guidance of over 2,000 mentors. In its second year, Season of Docs sponsored 87 technical writers working on 48 projects with the support of over 100 mentors. And with in-person events postponed until further notice, we launched the Google Open Source Live monthly series to connect with our extended community, hosting 5 events last year, 7 so far in 2021, and more planned in the final quarters of 2021.
  • Improving open source stability and security: Security challenges are never going to disappear, and we must work together to maintain the security of the open source software we collectively depend on. In 2020, Google co-founded the OpenSSF to collaborate on tools and frameworks to improve open source security. As part of this community, we released Criticality Score and provided significant contributions to project Scorecards to help users, contributors, companies, and communities generate relative criticality metrics for projects that they depend on. Additionally, in 2020 the OSS-Fuzz project nearly doubled the number of supported projects to more than 400 projects, and identified more than 25,000 bugs. In addition to the main effort, the Fuzz team hosted interns, launched the Atheris Python Fuzzer, and ramped up a FuzzBench service to help academic researchers run large scale experiments on their fuzzing tools.
Despite perpetual uncertainty, we will continue to invest in the open source ecosystem as we value the connection, collaboration and community even when we are kept apart by a global pandemic. Learn more about our open source initiatives at opensource.google.

About the data:

  • Data source: These data represent activities on repositories hosted on GitHub and our internal production Git service git-on-borg. These sources represent a subset of open source activity currently tracked by our OSPO.
    • GitHub: We continue to use GitHub Archive as the primary source for GitHub data, which is available as a public dataset on BigQuery. Alphabet activity within GitHub is identified by self-registered accounts, which we estimate underreports actual activity. This year we decided to generate this report from Monthly Tables instead of Yearly Tables in order to explore contribution patterns within the year.
    • git-on-borg: This is our primary platform for internal projects and some of our larger, long running public projects like Android and Chromium. While we continue to develop on this platform, most of our open source activity has moved to GitHub to increase exposure and encourage community growth.
    • Distinct event types: Note that git-on-borg and GitHub APIs produce distinct sets of events—as such we will report activity metrics per platform. Where GitHub Event logs capture a wide range of activity from code creation and review to issue creation and comments, the Gerrit Event stream (used by git-on-borg) only captures code changes and reviews.
  • Driven by humans: We have created many automated bots and systems that can propose changes on various hosting platforms. We have intentionally filtered these data to focus on human-initiated activities.
  • Business and personal: Activity on GitHub reflects a mixture of Alphabet projects, third party projects, experimental efforts, and personal projects. Our metrics report on all of the above unless otherwise specified.
  • Alphabet contributors: Please note that unless additional detail is specified, activity counts attributed to Alphabet open source contributors will include our full-time employees as well as our extended Alphabet community (temps, vendors, contractors, and interns).
  • Active counts: Where possible, we will show ‘active users’ defined by logged activity within a specified timeframe (i.e. in month, year, etc) and ‘active repositories’ as those that have not been archived.
  • Activity types: This year we explore GitHub activity types in more detail. Note that in some cases we have removed “Watch Events” or articulated this as passive engagement. Additionally, GitHub added an event type “PullRequestReviewEvent” that started logging activity in August 2020, but we chose to remove this from our charts and aggregate counts as it invalidates year over year comparisons.
By Sophia Vargas, Research Analyst – Google Open Source Programs Office

Containerizing Google App Engine apps for Cloud Run

Posted by Wesley Chun (@wescpy), Developer Advocate, Google Cloud

Google App Engine header

An optional migration

Serverless Migration Station is a video mini-series from Serverless Expeditions focused on helping developers modernize their applications running on a serverless compute platform from Google Cloud. Previous episodes demonstrated how to migrate away from the older, legacy App Engine (standard environment) services to newer Google Cloud standalone equivalents like Cloud Datastore. Today's product crossover episode differs slightly from that by migrating away from App Engine altogether, containerizing those apps for Cloud Run.

There's little question the industry has been moving towards containerization as an application deployment mechanism over the past decade. However, Docker and use of containers weren't available to early App Engine developers until its flexible environment became available years later. Fast forward to today where developers have many more options to choose from, from an increasingly open Google Cloud. Google has expressed long-term support for App Engine, and users do not need to containerize their apps, so this is an optional migration. It is primarily for those who have decided to add containerization to their application deployment strategy and want to explicitly migrate to Cloud Run.

If you're thinking about app containerization, the video covers some of the key reasons why you would consider it: you're not subject to traditional serverless restrictions like development language or use of binaries (flexibility); if your code, dependencies, and container build & deploy steps haven't changed, you can recreate the same image with confidence (reproducibility); your application can be deployed elsewhere or be rolled back to a previous working image if necessary (reusable); and you have plenty more options on where to host your app (portability).

Migration and containerization

Legacy App Engine services are available through a set of proprietary, bundled APIs. As you can surmise, those services are not available on Cloud Run. So if you want to containerize your app for Cloud Run, it must be "ready to go," meaning it has migrated to either Google Cloud standalone equivalents or other third-party alternatives. For example, in a recent episode, we demonstrated how to migrate from App Engine ndb to Cloud NDB for Datastore access.

While we've recently begun to produce videos for such migrations, developers can already access code samples and codelab tutorials leading them through a variety of migrations. In today's video, we have both Python 2 and 3 sample apps that have divested from legacy services, thus ready to containerize for Cloud Run. Python 2 App Engine apps accessing Datastore are most likely to be using Cloud NDB whereas it would be Cloud Datastore for Python 3 users, so this is the starting point for this migration.

Because we're "only" switching execution platforms, there are no changes at all to the application code itself. This entire migration is completely based on changing the apps' configurations from App Engine to Cloud Run. In particular, App Engine artifacts such as app.yaml, appengine_config.py, and the lib folder are not used in Cloud Run and will be removed. A Dockerfile will be implemented to build your container. Apps with more complex configurations in their app.yaml files will likely need an equivalent service.yaml file for Cloud Run — if so, you'll find this app.yaml to service.yaml conversion tool handy. Following best practices means there'll also be a .dockerignore file.

App Engine and Cloud Functions are sourced-based where Google Cloud automatically provides a default HTTP server like gunicorn. Cloud Run is a bit more "DIY" because users have to provide a container image, meaning bundling our own server. In this case, we'll pick gunicorn explicitly, adding it to the top of the existing requirements.txt required packages file(s), as you can see in the screenshot below. Also illustrated is the Dockerfile where gunicorn is started to serve your app as the final step. The only differences for the Python 2 equivalent Dockerfile are: a) require the Cloud NDB package (google-cloud-ndb) instead of Cloud Datastore, and b) start with a Python 2 base image.

Image of The Python 3 requirements.txt and Dockerfile

The Python 3 requirements.txt and Dockerfile

Next steps

To walk developers through migrations, we always "START" with a working app then make the necessary updates that culminate in a working "FINISH" app. For this migration, the Python 2 sample app STARTs with the Module 2a code and FINISHes with the Module 4a code. Similarly, the Python 3 app STARTs with the Module 3b code and FINISHes with the Module 4b code. This way, if something goes wrong during your migration, you can always rollback to START, or compare your solution with our FINISH. If you are considering this migration for your own applications, we recommend you try it on a sample app like ours before considering it for yours. A corresponding codelab leading you step-by-step through this exercise is provided in addition to the video which you can use for guidance.

All migration modules, their videos (when published), codelab tutorials, START and FINISH code, etc., can be found in the migration repo. We hope to also one day cover other legacy runtimes like Java 8 so stay tuned. We'll continue with our journey from App Engine to Cloud Run ahead in Module 5 but will do so without explicit knowledge of containers, Docker, or Dockerfiles. Modernizing your development workflow to using containers and best practices like crafting a CI/CD pipeline isn't always straightforward; we hope content like this helps you progress in that direction!

Enjoy hands free help from Google at LEGOLAND hotels

If you're planning to travel this Fall and enjoy some time off with the family, you're also doing everything you can to have fun while still protecting your health. To help make guests feel more comfortable and safe, and have a more engaging experience during their hotel stay, we worked with the hospitality industry and Volara last year to introduce a hands-free, voice-first experience with Google Assistant on Nest Hub smart displays. 

Our hotel solutions are already available in thousands of hotel rooms in the U.S. and U.K., and is now available in all guest rooms at both LEGOLAND® Hotel and LEGOLAND® Castle Hotel at LEGOLAND® California Resort, and the new LEGOLAND® Hotel at LEGOLAND® New York Resort. 

Here are 10 things visitors will be able to do with Google Assistant on Nest Hub smart displays at LEGOLAND® Hotels: 


1. Find help right away from hotel staff by asking “Hey Google, call the front desk” or just say “Hey Google, bring me fresh towels.” You can even check out of the room with just your voice. There’s no more need to handle the phone or stand in long lines at front desk. 

2. Stay entertained. Nest Hubs come with nice speakers, so you can ask Google to play music or listen to the news. 

3. Get park information by saying “Hey Google, what time does LEGOLAND® open?” or “Hey Google, tell me about the theme park.”

Picture of family using the Google Assistant on Nest Hub smart display insider their LEGOLAND hotel room

“I want to push the envelope on extending the theme park experience in the room with the Nest Hubs” — James Barton, Group Head of Business Transformation, Hotels, Merlin Entertainment (LEGOLAND®)

4. Speak directly with your favorite LEGOLAND® characters inside your room. Just ask the Jester to set up a LEGO® alarm and get info about the park. 

5. Receive recommendations for local restaurants from the hotel’s concierge, or you can ask Google what activities are nearby. Try “Hey Google, can you recommend a place for breakfast?” 

6. Take a YouTube tour of the LEGOLAND® theme park before your visit on Nest Hub, so you can make a beeline for your favorite rides — like the Dragon coaster! 

7. Wake up on time. No need to mess around with knobs or settings. Just say “Hey Google, set a LEGO® alarm for 8 a.m.,” so you get the day started early. 

8. Check the weather again before you head out of the hotel with “Hey Google, what’s the weather today at LEGOLAND®  California Resort.”

9. Let Assistant be your interpreter for up to 30 languages, which is a great feature for international guests. Just say, “Hey Google, be my Italian interpreter” to kick off the experience.

10. And remember, we’re also dedicated to protecting privacy. You won’t need to sign into the device, and no activity will be linked to your personal account. There’s no camera on the Nest Hub, and the physical mic switch can be turned off for additional privacy. No audio is ever stored, and any activities will be automatically wiped from the device when it’s reset for the next guest.

Our voice-first, hands-free hotel solution is a big plus for travelers right now and will make your stay at LEGOLAND® Hotels more convenient and fun.  



She left law to be a full-time vegan recipe blogger

“My blog is my soul,” says Jessica Hylton-Leckie, founder of Jessica in the Kitchen, a blog featuring hundreds of her easy, vegan comfort food recipes. Jessica puts her heart into every recipe she creates, sometimes taking months to get them just right before sharing them with the world. Along with easy-to-follow instructions, she shares snippets of her life and helpful cooking tips, and elevates every recipe with gorgeous, magazine-worthy photos. 


Jessica has always been an entrepreneur. In 2010, while an undergraduate law student, she started a baking business and blog called Jessiker Bakes. At the time, the food blogging world wasn’t the crowded market it is now, but a smaller, tighter-knit community, especially in Jamaica, where Jessica was born and continues to call home today. 


As times changed, Jessica changed with them. She stopped her baking business to concentrate on law school, but she kept her blog. When she transitioned to a plant-based diet in 2014, she evolved her site to share more savory, veg-friendly recipes, and renamed it Jessica in the Kitchen to better reflect its new focus. After getting her degree and becoming a practicing lawyer, she had a bout of debilitating, stress-induced health issues that forced her to face that blogging, not law, was her true calling.  


“It was months of stress. Really bad, bed-ridden stress,” Jessica says. “It was my dad who was like, hey, I’ve seen that you love [blogging], I think you should try to give it a shot.” And so she quit her corporate law career in 2016 and took up Jessica in the Kitchen full-time.

A screenshot of a recipe for Sticky Sesame Cauliflower Wings from Jessica in the Kitchen.

After becoming vegetarian, Jessica rebranded her baking blog into a vegan recipe blog called Jessica in the Kitchen.

While her parent’s blessing was a supportive push to transition careers, Jessica credits her experience in studying law — specifically staying organized and focused — that helped her to make the daunting leap to become a full-time creator. “I still use law everyday. In contracts, talking, negotiation, how I approach organization even to this day,” she says. “Law school is why I’m here; it’s given me that self-confidence to know ‘you can do this.’” 


Jessica explains she’s found success as a food blogger through thorough planning, finding a great support network, putting in the research and work, and being her biggest advocate. (And for another inspiring example of someone who made the corporate jump, don’t miss blogger Andi Eaton’s Creator Insight video on the Google Web Creators YouTube channel.)

First things first: Make a plan

One of the first things Jessica did when she was still deciding whether she could actually make a living as a blogger was to make a business plan. “I literally just typed in ‘creative business plan’ in Google and used what was the first one,” Jessica admits. That plan pushed her to get serious and map out concrete steps. “I had to answer questions I never thought about,” she said. With the plan, she created a mission statement, identified her target audience and came up with ideas to reach them, and drew up a budget, among other first steps. 

A hand dips a piece of bread into a pot of lentil soup.

Jessica in the Kitchen offers simple, plant-based comfort food recipes, like this lentil soup.

It takes a village, so ask for help

Almost everyone in Jessica’s family is a lawyer, so she had plenty of trusted and knowledgeable people to test the mettle of her plan. But she recommends creators tap into the brain power of just about anyone with experience running a business. “If you know someone who owns a business that is successful, they usually want to help,” she says. When you do reach out, be sure to recognize and appreciate your mentor’s time and expertise. Offer to take them to lunch in exchange for answering your questions, and make sure to come prepared with what you want to discuss before the meeting.  


In addition to business-minded folks, Jessica recommends turning to people who “want the best for you, that show you positivity, love and support” in everything you do. Even when it’s just friends and family members who leave comments on your blog or share what you’re doing on social media, it has an impact. “That makes such a big difference, that the people in your life love and support you.” 

Do the research, and brush up on your skills

You wouldn’t know it by looking at her blog now, but Jessica says when she first started blogging, her photos looked terrible. So Jessica put in the work to improve her skills by reading guides made by fellow bloggers, including RecipeTin Eats, and subscribing to several YouTube channels focused on food photography, such as The Bite Shot.  


Aside from upping her photography game, Jessica also took the time to hone her journaling, recipe formatting and SEO writing. She found a lot of this information online, but she also took courses through online services like Skillshare and Fizzle. And because she knew she wanted to offer an e-book on her site, she bought a bunch of e-books from other recipe bloggers to learn the format and figure out how to put her own stamp on hers. Jessica’s e-book, “It’s That Easy,” features more than 70 recipes, as well as several guides to teach people how to transition to a plant-based lifestyle. 

The cover of Jessica Hylton-Leckie’s Ebook, “It’s That Easy.”

Jessica sells copies of her Ebook on her blog.

Be your biggest advocate

Traffic to Jessica in the Kitchen spiked last year, partly because more people were searching for simple recipes to make at home during the pandemic, but also thanks to a growing interest in Black creators sparked by the Black Lives Matter movement. Jessica says the growth has been overwhelming at times, but she’s continuing to maintain the upward momentum. 


Keeping engaged with her work and community takes a lot of time and energy, and it can be tempting to just keep hustling, but Jessica has found that building in moments to rest and rejuvenate are key to the creative process. “I’ve had to force myself not to work on the weekend and take time off,” she explains. “I realize that I always want to do more, but it’s never going to all be done.” Jessica recognizes when she needs to take an evening off from working on her blog, or even a few days off social media, “to balance out and burn out less.” 


It’s not always easy to take time off, especially when you’re working for yourself, which is why Jessica recommends that creators who go full-time have at least six months of savings set aside. Having that extra money banked will allow you to take a break when you need it, but also make it so you “don’t feel pressure to do desperate work” (a.k.a., stuff that doesn’t align with your goals or your ethos). 


Jessica explains, “If you want to do something creative especially, it’s important to be able to put your whole heart into it, not to feel limited or scared,” and having that financial buffer could be a great relief while you’re just getting started.