Internship Experience: Software Development Intern

Ulysses Kee
9 min readintermediate
--
View Original

Overview

The article details the author's internship experience as a Software Development Intern at Cloudflare, focusing on the development of a Zone Copier web application that simplifies the configuration duplication process for partners. It highlights the author's learning journey, the technologies used, and the collaborative culture at Cloudflare.

What You'll Learn

1

How to leverage Cloudflare APIs to build web applications

2

Why serverless technology can reduce deployment overhead

3

How to create a user-friendly interface using React and Chakra-UI

Prerequisites & Requirements

  • Basic understanding of web application development
  • Familiarity with React and API integration(optional)

Key Questions Answered

What was the main project during the internship at Cloudflare?
The main project was the development of a Zone Copier web application that automates the duplication of configuration settings between zones, significantly reducing manual effort and minimizing human error.
How did the author gather feedback on the prototype application?
The author presented the prototype application to the Solutions Engineering team to gather feedback on its impact and potential additional features, which provided valuable insights for further development.
What technologies were used in the development of the Zone Copier?
The Zone Copier was built using Cloudflare Workers for the backend, and React with Chakra-UI for the frontend, allowing for a serverless architecture and a user-friendly interface.
What challenges did the author face during the API integration?
The author faced challenges in verifying the outputs of various Cloudflare API endpoints, as different endpoints provided varying default responses, requiring careful examination to ensure compatibility with the application.

Technologies & Tools

Some links below are affiliate links. We may earn a commission if you make a purchase.

Backend
Cloudflare Workers
Used to build the serverless application for the Zone Copier.
Frontend
React
Used to create the user interface for the Zone Viewer, Zone Comparison, and Zone Copier.
Frontend
Chakra-ui
Utilized for building the user interface components in the web application.

Key Actionable Insights

1
Utilize Cloudflare APIs to enhance application functionality and user experience.
By integrating APIs, developers can create more dynamic and responsive applications, which can significantly improve user engagement and satisfaction.
2
Embrace serverless architecture to streamline deployment processes.
Serverless platforms like Cloudflare Workers reduce the complexity of server management, allowing developers to focus on building features rather than infrastructure.
3
Incorporate user feedback early in the development process.
Gathering feedback from potential users can lead to valuable insights that enhance the application's relevance and usability, ultimately leading to a more successful product.

Common Pitfalls

1
Failing to thoroughly test API responses can lead to application errors.
Different API endpoints may return varying data structures, so it's crucial to verify each endpoint's response to ensure the application can handle all scenarios.