If you haven't read my post about having your own website/portfolio, I've been looking for inspiration to build mine.
I'm currently finishing up my website and a music project right now! Side projects are fun, because I can build on any idea that I have.
I'm really curious to see what all the bright minds are up to! What's one project (feel free to share more than one) you're working on right now that you're really proud of? Which stack are you using to build it? What's the most difficult error or problem you've run into on that project?
If you've already launched your project, feel free to share it below too.
Top comments (20)
netselect
- An opensource CLI tool to find fastest site based on ICMP latency.github.com/pgollangi/netselect
Itβs a handy tool to choose a mirror for apt, or just to compare sites to each other.
rubico - a library that combines async with functional programming
github.com/a-synchronous/rubico
I wrote a series that had to do with this library a while back, looking to do more writing soon after I finish this rewrite. Hardest problem I've run into is specifying a
flatMap
function that flattens all the things.It's a little more of a "main" project - but Derek and Ivy and the people at PE have been building out perpetual.education (It's a custom WordPress theme - and it also spits out JSON data that we use in other apps) (biggest problems is just figuring out the best way to do things... and although the CMS and Advanced Custom Fields are really robust / they can get cluttered and ugly and not A+ to maintain.)
We also made this recently: latakedown.com (it uses video for the videos)
and we've been making these UX videos: (not really a 'code' project - but lots of video editing learing)
dev.to/perpetual_edu/ridiculous-ne...
I have several projects going, but the most recent is ban2fail. ban2fail was inspired by fail2ban, but deals with issues in system log files in well under a second, and remembers the blocking status for as long as the offense remains in the system logs. This program can save a lot of wasted bandwidth on your servers! ban2fail is written in pure C, and yet is object oriented with easy to follow class declarations. Uses Berkeley DB for caching, is small and blazingly fast. Somewhat interesting is that when reporting, it uses 200 threads in parallel for DNS lookups, both forward and reverse.
Codedmails: Ready to use HTML Email templates for developers.
I used Tailwind for the website along with alpinejs. For the templates I used MJML as the email markup language.
I'm currently working on a revamped version of my website, also making a POC for my digital garden but I'm torn between using Nextjs static site generation with MDX and Eleventy with the VSCode Foam extension.
DisStreamChat - an opensource Twitch chat client that also has Discord integration.
github.com/disstreamchat
Its designed to be used by streamers, viewers, and moderators so it has options that make it look good as stream chat overlay and it has lots moderation features and lots more in development.
current project: pypyr automation task runner. if your bash/python/ruby automation scripts are getting too long & complicated, you can use pypyr to create sequential step workflows in a simplistic yaml file giving you retries, error handling, looping and all that basic plumbing you normally need to re-invent for every script, so you get low-code to no-code automation.
stack: the Power of Python! π
the most difficult problem: it's not a coding problem as such, but more about ensuring backwards compatibility to current users while still adding cool new features. In other words, when you add cool new stuff you don't want to break or be incompatible with existing features users depend on. Adds a new dimension of things to think about when you're coding & designing new features!
A BuJo app :)
An operating system ^^
Well, for now primarily learning some essentials I need to know, but I hope to get started with writing the first bits and bytes soon. ^^
What lang are you using, just curious π
I'm thinking that the primary lang will be C, with some sprinkles of Assembly for some of the necessities (boot loader, that kinda stuff). And, maybe, a high level lang like Java in the far far faaar future of the OS. :)