Build You Own Load Balancer
This challenge is to build your own application layer load balancer.
This challenge is to build your own application layer load balancer.
This challenge is to build your own calculator. It could be a command line tool, desktop application or web based.
This challenge is to build your own chess program. The game chess has held a fascination for many people for hundreds of years, so much so that the first automated chess playing machine, “The Mechanical Turk” was built in 1770!
This challenge is to build your own command like tool to compress text files. This is a challenge I first did in 1998 when my employer didn’t have much work for me to do between projects so suggested I pick a skill and polish it.
This challenge is to build your own diff command line tool.
This challenge is to build your own version of a file deduplication tool. These tools are useful for finding duplicate files that can be deleted to free up storage space.
As a software engineer, coder, programmer, or whatever you refer to yourself as, I’m sure you’ve heard of the distributed version control system that is git and the hugely popular git hosting service GitHub.
This challenge is to build your own version of the Unix command line tool grep.
This challenge is to build your own version of jq.
This challenge is to build your own Memcached server. Memcached is a free, open source, high-performance, distributed memory object caching system. It is intended for use in speeding up dynamic web applications by reducing database load.
This challenge is to build your own version of the Message Oriented Middleware NATS.
This challenge is to build your own network modelling tool.
This challenge is to build your own version of John the Ripper or CrackStation. These are password cracking tools that can be used to recover passwords, by penetration testers and of course bad guys.
This challenge is to build your own version of a Pastebin. A pastebin is a text storage site that allows users to store plain text in order to share it with other people.
A QR code (short for quick-response code) is a sort of two dimensional barcode. They were invented in 1994 by the Japanese company Denso Wave to label car parts. Like barcodes they are a machine readable optical image that can contain information.
This challenge is to build your own API rate limiter.
This challenge is to build your own version of the Unix command line tool sed (short for Stream Editor)!
This challenge is to build your own version of the Unix command line tool sort!
This challenge is to build your own micro spell checker. The goal is to create a spell checker that can determine if a word is probably spelt correctly without having to store the full list of words. Thus the spell checker can use less storage (disk or memory). A task that is much less relevant these days, but 20 years ago was incredibly useful on low storage devices.
This challenge is to build your own Sudoku game!
This challenge is to build your own trace route tool.
This challenge is to build your own URL shortening service. Think bit.ly or tinyurl.com.
The command line tool yq is like jq for YAML data - you can use it to and filter and transform YAML data, much like you would JSON dats with jq. By the way, a past Coding Challenge was to build your own jq if you fancy giving that a go.