DEV Community 👩‍💻👨‍💻

Cover image for Side Project Sunday! How's it going?
Ben Halpern
Ben Halpern

Posted on • Updated on

Side Project Sunday! How's it going?

Let's hear about what you have going on! If you've shared your project before, what's new?

Top comments (38)

Collapse
cicirello profile image
Vincent A. Cicirello

This past Monday I released v5.2.0 of Chips-n-Salsa (link to project below). That release added implementation of (1+1)-EA (evolutionary algorithm). I'm currently working on integrating and/or reimplementing my code for various crossover operators for evolving permutations into the library. Much of my existing code for this is from prior research projects with code written for very specific scheduling and other optimization problems. So in some cases at least partially reimplementing to be problem-independent as I'm integrating with the Chips-n-Salsa library. In some cases, my prior code I'm digging into I originally wrote as long ago as 20 years ago.

Chips-n-Salsa - A Java library of customizable, hybridizable, iterative, parallel, stochastic, and self-adaptive local search algorithms

The Chips-n-Salsa library includes implementations of several stochastic local search algorithms, including simulated annealing, hill climbers, as well as constructive search algorithms such as stochastic sampling; and now also includes genetic algorithms as well as evolutionary algorithms more generally. It includes several classes for representing solutions to a variety of optimization problems. For example, the library includes a BitVector class that implements vectors of bits, as well as classes for representing solutions to problems where we are searching for an optimal vector of integers or reals. For each of the built-in representations, the library provides the most common mutation operators and crossover operators for use with evolutionary algorithms. The library provides extensive support for permutation optimization problems, including implementations of many different mutation operators for permutations, and utilizing the efficiently implemented Permutation class of the JavaPermutationTools (JPT) library. Chips-n-Salsa is customizable, making extensive use of generic types, enabling using the library to optimize other types of representations beyond what is provided in the library. It is hybridizable, providing support for integrating multiple forms of local search (e.g., using a hill climber on a solution generated by simulated annealing), creating hybrid mutation operators (e.g., local search using multiple mutation operators), and classes that support running more than one type of search for the same problem concurrently using multiple threads as a form of algorithm portfolio. Chips-n-Salsa is iterative, with support for multistart metaheuristics, including implementations of several restart schedules for varying the run lengths across the restarts. It also supports parallel execution of multiple instances of the same, or different, stochastic local search algorithms for an instance of a problem to accelerate the search process. The library supports self-adaptive search in a variety of ways, such as including implementations of adaptive annealing schedules for simulated annealing, such as the Modified Lam schedule, implementations of the simpler annealing schedules but which self-tune the initial temperature and other parameters, and restart schedules that adapt to run length.

favicon chips-n-salsa.cicirello.org
Collapse
jmfayard profile image
Jean-Michel Fayard 🇫🇷🇩🇪🇬🇧🇪🇸🇨🇴 • Edited on

I spent too much time on my side project this weekend.

Thanks God, I have a wife and a dog and both look unhappy at me when I'm doing this, which is good because it gives me the opportunity to course correct, go out with the dog and cook some chocolate dessert for my wife 🍫.

Collapse
saar_memphis profile image
Saar Ryan Cohen

Hi fellas! I got a new GO SDK + Python SDK featured on my open-source message broker project...
would love to find anyone who can try it out(and hopefully, want to contribute🙏🏽)
github.com/memphisdev/memphis-broker

here's the contributors guideline, got some "good first issue" as well if you don't mind taking a look

github.com/memphisdev/memphis-brok...
Image description

Collapse
bertilmuth profile image
Bertil Muth

Pretty good! I created the first version of a library for Property Based Testing of state machines on the JVM: github.com/bertilmuth/act-pbt.

Property Based Testing is much less known than example based testing, but in my view, very interesting since it covers a lot more cases.

Collapse
westernal profile image
Ali Navidi

I made a social media to share songs and working on it every day to make it better and better:

Collapse
receter profile image
Andreas Riedmüller

I did update my site for simple configurable 3d printing shapes stl.parts. Thanks for you feedback last Sunday!

  • The engine and language for the shapes is JSCAD V2 now, this was quite some work as it is fundamentally different from the original OpenJSCAD. I also had to rewrite the code for all shapes and make new Screenshots of every shape. Luckily I managed to build a function that automatically creates and downloads a screenshot in the right size.
  • Zooming requires holding shift now so you don’t accidentally zoom when you want to scroll
  • There is a array parameter now where you can add items with multiple parameters each, for example an array of coordinates
  • Parameters can be optional
  • The description for parameters works now
  • The documentation link was updated and I added an Imprint and contact page (Thanks Greenreader9)
  • And I made a simple logo (mostly for having a favicon 😄)

The updated editor with documentation link:
Image description

Array parameter (for configuring the shape):
Image description

Array parameter configuration (in the shape editor):
Image description

Some new shapes:
Image description

I have so many ideas for shapes, I think the next update will just be new shapes :-D

Did you know that it is actually pretty hard to name shapes? Would you instantly know what a "Hollow Cuboid with Floor" or a "Truncated Cone with Hole" is without looking at the site? I tried my best…

Collapse
kushal_70 profile image
Kushal Magar • Edited on

I made a Twitter bot that automatically generates "News Flash" videos from Tweets. Here's the Github repo.

Collapse
greenreader9 profile image
Greenreader9 • Edited on

Updated my website tinkertechlab.com with a new article, and some grammar updates (As well as fixing an embarrassing spelling mistake).

My secret project has improved a lot though, and I can’t wait to show it off!

Collapse
troy5890 profile image
Troy Harris

I'm still pretty new to web development, but I'm currently making a simple tic tac toe game I can play with some friends as a nice party game whenever it's deployed to Netlify. Still going through learning, but it's almost time to make another side project with reviewing some anime XD

Collapse
gedalyakrycer profile image
Gedalya Krycer

Started writing again! Took a year off to focus on work, but recently I have been missing writing about code, design and mental health. Recently finished reading a book on imposter syndrome and this weekend I wrote a post based on some notes I took on the first chapter. It felt good to process and reflect on the topics discussed.

Collapse
beetlehope profile image
Nadia Zhuk

This weekend I hit 500 subscribers on my YT channel: youtube.com/c/beetlehope
Check it out if you are interested in content about building a career in tech. I'll be glad to have you follow my journey.

Collapse
gbafana25 profile image
Gareth M.

A couple weeks ago I rewrote a password manager app that I had first created using Flutter. I decided to redo it using Java and the standard Android Library because there were a few issues where some of the menus wouldn't appear correctly. I wrote an article on it here. I also uploaded a release apk here.

Image description

Collapse
conorsheehan1 profile image
Conor Sheehan

I made an Irish version of the NYTimes Spelling Bee game: github.com/ConorSheehan1/beach-lit...

You can play it here: beacha.ie

I wrote an article about some of the challenges setting up the domain: dev.to/conorsheehan1/buying-and-co...

Will probably do another about the game itself soon too. It's all open source and translated with i18n so should be super easy to fork and make a version in your language of choice!

Collapse
cleveroscar profile image
Oscar Ortiz

I managed to get my Nasa App up and running.

I just added the mars rover feature too. Feel free to check it out

Nasa App

Collapse
receter profile image
Andreas Riedmüller

I like the photo of the day page. I tried to bookmark it but it says site not found if I go directly to astronomy-gallery.netlify.app/apod...

I do like that I need to click a button before the image comes up. That way I could use it as a start page and it does not distract me by default but only when I consciously click the button. Interesting concept when you think about it.

Collapse
cleveroscar profile image
Oscar Ortiz

Yea I like to have the user engage a bit more. Thank you for checking it out.

And yea unfortunately due to it being still a dummy url and not a real domain url google things of it as a spam and won't allow it to save in majority browsers. I can't even share the link on facebook or linkedin cause they think its a spam.

Thank you for your comment.

Thread Thread
receter profile image
Andreas Riedmüller • Edited on

Hm, I think the url should not be an issue but you need to redirect all traffic to index for the frontent router to work.

First paragraph of this article should be enough in your case: netlify.com/blog/2020/04/07/creati...

Collapse
ecyrbe profile image
ecyrbe • Edited on

I improved the documentation for my open source libraries:

  • Zodios an API fetcher with runtime and compile time checks
  • Stalier a middleware with stale while revalidate cache strategy, like react-query but for your backend
Collapse
abdulbasit313 profile image
Abdul Basit

So far so good... Auditing Codevertiser with SEO perspective and solving technical SEO issues.

Going to add CSS and nodejs section in blog this week.

Leaning lots of new things along the way, will write blog post about it.

Collapse
farez profile image
farez

Onwards and upwards on the side project. I'm starting to get user requests so I've been busy trying to serve these requests.

By the way, it's an invoicing solution for Notion. Built with Laravel, Livewire and AlpineJs.

notioninvoive.com.

Collapse
gklijs profile image
Gerard Klijs

I picked up the first few issues of a new release. The one dependency I was waiting for was finally released. Only needed to change a test to use the version of Avro for Rust that's now maintained by Apache. Some other issues to work on next Sunday.

Collapse
clay profile image
Clay Ferguson

Just finished my "side project". It's only 250,000 loc. You guys can check it out here:

Quanta

It's a mix between Content Manager + Social Media app, with a few bellz and whistlez.

Collapse
thomasstep profile image
Thomas Step

I got my site analytics service up and running and I started using that instead of Google Analytics. All of the European bans on Google Analytics for GDPR reasons is what inspired me to start this project. It's open source so feel free to use it and if you need help getting started, let me know! github.com/thomasstep/site-analytics

Collapse
joostschuur profile image
Joost Schuur • Edited on

Set up a prototype for the new Serverless Framework based architecture to run the background update process for LearnByVideo.dev with AWS scheduled lambdas. Moving things over to a monorepo and Yarn next and then I can merge this into the main codebase.

I'm intrigued by step functions too. @aeduhm on Twitter just got me thinking about how those can be useful not just for batch, but to run updates in parallel.

Also learned something about generating serverless.yml files from JavaScript that I'm writing up a blog post on tonight, just like last time I learned something new during this project.

Collapse
jesusantguerrero profile image
Jesus Guerrero

Working in a migration to vue3 of a monday clone I did months ago and took the opportunity to add sorting and a draft of a summary row.

Expect to finish with the migration at least for the next weekend.

Collapse
naira_gezhoyan profile image
Naira Gezhoyan • Edited on

Great idea to showcase our side projects and explore amazing devs' interesting ideas for projects. Let me share mine - Build an uNFT marketplace with Next.js, Cosmic and Stripe integration

Collapse
soniarpit profile image
Arpit • Edited on

Building awwsome.dev text-based social network for developers

Image description

Collapse
mellen profile image
Matt Ellen

Pretty good. I fixed up my security camera site so I can delete images with ajax rather than submitting the page every time. massive bandwidth saver!

Collapse
meatboy profile image
Meat Boy

Currently writing a recommendation engine for the Redis Hackathon and a side-project application :) Now, I'm doing research but in the meantime I have one exam to pass so it's progressing slowly.

Collapse
bobbyiliev profile image
Bobby Iliev

The first week after releasing Tails V2 beta has been great!

Collapse
sherrydays profile image
Sherry Day

Still under wraps for now 🤐

Collapse
dechamp profile image
DeChamp • Edited on

coex.dev is going ok. Just learning more in depth about open source. It's been fun!

Collapse
andrewbaisden profile image
Andrew Baisden

The only side projects I'm working on are articles at the moment 😅

Collapse
drewclem profile image
Drew Clements

Pretty good overall!

Still planning and building some features for heygumball.com but it's live, works, and is currently being used by a couple of artists as alpha testers!

Collapse
spiderpig86 profile image
Stanley Lim

Unfortunately had little time, but hoping to get started on my first SaaS very soon.

Collapse
darksmile92 profile image
Robin Kretzschmar

Managed to integrate a payment option into the app I'm currently building on the side, now I'll be struggling with design and UX as this is not particularly my strength 😭

Collapse
deciduously profile image
Ben Lovy

Finally started digging into GIS and OpenStreetMap via the Overpass API in earnest - maps are complicated!

Collapse
emansaeed profile image
EmanSaeed331

I made a shopping API with different repo design pattern, it was my first time to use it
Shopping

🌚 Browsing with dark mode makes you a better developer.

It's a scientific fact.