Build Your Own Web Server

Build your own Web server. Implement the HTTP protocol to create a web server. ...

Programming Projects

Build Your Own Web Spider

A web spider is a software program or service that can crawl the world wide web. It starts from one or more seed sites/pages then finds and follows links to discover other sites and pages. ...

Programming Projects

Build Your Own Which

The which command locates the executable file associated with a given command by searching the PATH. It’s a simple but essential Unix utility. ...

Programming Projects

Build Your Own Whois Client

Whois is a query and response protocol used to look up information about registered domain names, IP addresses, and autonomous systems. ...

Programming Projects

Build Your Own xargs Command Line Tool

xargs is a Unix command line tool it allows you to construct argument list(s) and execute utility commands. ...

Programming Projects

Build Your Own xxd Command Line Tool

Xxd is a Unix command line tool to create hexdumps and to convert a hexdump back into it’s binary form. ...

Programming Projects

Build Your Own YAML Parser

This project is to build a YAML parser. A YAML parser is a tool or library that reads and interprets data written in YAML (YAML Ain’t Markup Language) format. YAML is a human-readable data serialization format commonly used for configuration files, data exchange, and data storage. The parser processes YAML files, converts their content into data structures (like dictionaries or objects), and makes them accessible to programming languages for use in applications. ...

Programming Projects

Build Your Own yq Command Line Tool

The command line tool yq is like jq but for YAML data instead of JSON data - you can use it to and filter and transform YAML data, much like you would JSON dats with jq. ...

Programming Projects

Build Your Tetris Games

Tetris is a computer game that has been around since 1985 and has appeared on many platforms since then. It is one of the best selling computer games of all time. Fundamentally is is quite a simple game. The player completes horizontal lines along the bottom of the screen by fitting together shapes that descend from the top of the screen. Completed lines disappear, earning the player points. The game ends when the uncleared lines reach the top of the screen. ...

Programming Projects

Build Your Wheel of Names

Wheel of Names is a random name picker that allows users to enter a list of names (or other text entries) and spin a virtual wheel to select one randomly. It’s commonly used for randomly picking from one of a set of options. ...

Programming Projects