Benjamin Schreiber

B.S. Computer Science | Washington State University

LinkedIn GitHub Email

Now

I’ll be starting as a Systems Engineer at Cloudflare in August, where I’ll be working on the infrastructure side of the R2 Object Storage platform.

I spend most of my free time working on the Cloesce Schema Language, a project that began as my senior capstone at WSU and has since evolved into a passion project. I hope to achieve full Durable Object and Web Socket support before I start at Cloudflare, and I’m excited to see where the project goes from there.


About

Systems Engineer | Cloudflare08/2026 - forseeable future
Software Engineer Intern | Cloudflare05/2025 - 08/2025
Software Developer Intern | IntelliTect06/2022 - 08/2024

As a Systems Engineer, I have experience working with:

For full stack development, I have experience working with:

In my free time, I regularly develop with:


The Cloesce Schema Language

Cloesce is a schema language for building full stack web applications hosted on Cloudflare. It unites common schemas used in web development such as Infrastructure-as-Code, Object Relational Mapping, RPC-style backend and client stubs, and runtime validation into a single cohesive language. Write your schema, compile, and you get a full stack web app deployed in one command.

Cloesce was created as my senior capstone project at Washington State University after I pitched the abstract idea to Cloudflare, who agreed to sponsor the project and provide mentorship. In April of 2026, Cloesce won first in the WSU Voiland College of Engineering Senior Design Poster Competition, and helped me in being honored as the VCEA Outstanding Senior of the Year in Computer Science.

Check out the official documentation to see what it is all about.


Virtual Packet Tracer

VPT is a Cisco Packet Tracer inspired simulation tool which allows you to create virtual network environments, test communication between devices, trace packets, and inspect input and output. Packets are fully serialized to byte level before being transmitted across devices. Simulates layers 1, 2, and 3 of the OSI model and stays true to their IEEE standards.

I began development on VPT in late 2024 as a way to both reinforce and demonstrate the knowledge I had gained from previous Cisco networking courses I had taken. It played a significant role in my hiring as an intern at Cloudflare, where I ended up working on low level networking in Rust.

Currently, Virtual Packet Tracer is capable of simulating:

  1. Physical Ethernet Ports and Ethernet Cable Connection
  2. Mac Addresses (Broadcast, Multicast, Unicast)
  3. Ethernet II standard
  4. Ethernet 802.3 standard (reserved for rapid spanning tree)
  5. Address Resolution Protocol (ARP)
  6. Layer 2 Switches with Rapid Spanning Tree Protocol over Bridge Protocol Data Units
  7. IPv4 (Broadcast, Multicast, Unicast) along with subnet masks
  8. Internet Control Message Protocol
  9. Layer 3 Desktops with the ping command
  10. Layer 3 Routers equipped with Routing Information Protocol and Subnetting

VPT was created using Rust, utilizing the built in Rust test suite for test driven development. The project is split into two parts, the first being the networking components completely made from scratch, and the second being the graphical interface which uses both RayLib and RayGUI.

You can view a WASM compiled version of the program here.


Triangle Fraternity at WSU

My proudest project is the Triangle Fraternity at Washington State University, a fraternity for STEM majors which I founded in 2022. In just a few short years (2022-2026), Triangle has achieved:

Most significant of all, Triangle aquired a chapter house for the 2026-2027 school year, a huge milestone for the fraternity and a testament to the hard work of all of our members. I’m excited to see what the future holds for Triangle, and I’m eager to support the next generation as an alumnus.


© Benjamin Schreiber | bschr.dev