I confess to not having done this in a while, but mine's a web server.
Web servers are pretty easy to start with - go for HTTP/0.9 (ie, bare GET requests) and static files, and go from there. Adding TLS, async networking and/or threading, CGI (I told you I've not done this in a while) all added lots of systems-programming tasks.
But that only works for me as a systems programmer. I should really learn something similarly complex to do in UI-side programming - suggestions really welcome.
I've been a professional C, Perl, PHP and Python developer.
I'm an ex-sysadmin from the late 20th century.
These days I do more Javascript and CSS and whatnot, and promote UX and accessibility.
I confess to not having done this in a while, but mine's a web server.
Web servers are pretty easy to start with - go for HTTP/0.9 (ie, bare GET requests) and static files, and go from there. Adding TLS, async networking and/or threading, CGI (I told you I've not done this in a while) all added lots of systems-programming tasks.
But that only works for me as a systems programmer. I should really learn something similarly complex to do in UI-side programming - suggestions really welcome.
That's more complex than my stuff, but I like the idea because it's something simple you can build more and more bits on over time.