Build Your Own Duplicate File Finder

A duplicate file finder scans directories to identify files with identical content, helping reclaim disk space and organize files. ...

Programming Projects

Build Your Own Git Client

Git is a version control system created in 2005 by Linus Torvalds when he wanted a distributed system but none of the available free systems met his needs. In a great example of how performance should be considered for software, he gave a concrete example of the performance problem to be solved; a source-control management system needing 30 seconds to apply a patch and update all associated metadata. Then he explaining that this would not scale to the needs of Linux kernel development, where synchronising with fellow maintainers could require 250 such actions at a time. Therefore he specified that patching should take no more than three seconds. He added a couple more requirements: CVS was an example of what NOT to do and have very strong safeguards against corruption, either accidental or malicious. The net result was that we, the software development community, ended up with a fast, distributed version control system which was free. As a result it has become the de facto industry standard. Oh and the name, Linus Torvalds described git as “the stupid content tracker” and has said that the name (depending on your mood) can mean: ⇢ random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of “get” may or may not be relevant. ⇢ stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang. ⇢ “global information tracker”: you’re in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room. ⇢ “goddamn idiotic truckload of sh*t”: when it breaks. ...

Programming Projects

Build Your Own grep Command Line Tool

grep is a Unix command line tool for finding patterns in files. ...

Programming Projects

Build Your Own head Command Line Tool

head is a Unix command line tool. ...

Programming Projects

Build Your Own jq Command Line Tool

jq is a command line tool for parsing and extracting data from json. ...

Programming Projects

Build Your Own JSON Validator

A JSON validator checks that JSON documents are well-formed, while a prettier reformats them with consistent indentation and styling for readability. ...

Programming Projects

Build Your Own LOC Counter

A Lines of Code (LOC) counter measures the size of a codebase by counting lines across files and directories. It typically breaks down results by language and distinguishes code from comments and blank lines. ...

Programming Projects

Build Your Own Memcached Client Command Line Tool

Memcached is a high-performance, distributed memory caching system used to speed up dynamic web applications by reducing database load. It stores data in memory (RAM) as key-value pairs, making it extremely fast. ...

Programming Projects

Build Your Own netcat Command Line Tool

Netcat is a command-line utility used for network debugging, testing, and exploration. It allows users to read from and write to network connections using TCP or UDP protocols. ...

Programming Projects

Build Your Own NTP Client

An NTP client helps keep your local machine / server’s time in sync with other machines and perhaps authoratitive clocks. ...

Programming Projects