5 ideas for pet projects

5 ideas for pet projects

To learn something, you need to constantly practice your skills. For example, use them in the creation of pet projects. But what to do if the desire to eat, but no inspiration?

In this material, a new selection of interesting projects of Selectel employees has been collected. Get ideas and share your experience in the comments!

Use the navigation to select the block of interest:

→ Service for blocking Filter-Chain bots
→ Comics about the history of art Art, Skulls & Money
→ VK Mute browser extension
→ Home accounting
→ Your local network

Filter-Chain bot blocking service

Mykhailo, architect

My “product” (no other way to call it) pulls lists of subnets by country from RIPE, collects them in ipset and builds a separate firewall chain in which incoming traffic can be filtered.

It all started with a Go course. After studying, I wanted to write something of my own to consolidate the material, and it is desirable that this program brings at least some benefit. At the time, the colleagues were working with a client who was receiving L7 from Asia, Africa and, it seems, Germany. So I decided to write a tool to help configure the simplest filter using iptables. I found a library for setting up iptables rules, pulled a piece of code for working with ipsets from kube-proxy, added logic and boltdb — a small file database for storing the state, so that I don’t have to pull the RIPE API very often and already have some configuration in case of a machine restart.

The tool turned out to be not very accurate, because subnets change their location and owners, and the data about them is not updated as quickly as we would like. In the future I plan to screw up another datasource and make the ipset size variable – right now for a few particularly subnet-rich locations the default size is not enough and it breaks the logic.

Comics about the history of art Art, Skulls & Money

Leo, lead designer

Do you know where the stereotype about poor artists came from? It turns out that he is related to Van Gogh. I was very interested to learn about this fact, so I came up with an idea – why not tell other people about stereotypes about artists.

The format of a humorous online comic was ideal for such a task. Illustrations with capacious text make it easy to convey the idea that the history of art is rather a history of philosophy and slices of the worldview of people of different eras.

Each comic has a skeleton narrator who disguises himself and recreates images from the paintings. So I want to convey something hidden and something that goes down in history. And the main idea of ​​the comic is that all the artists mentioned in the story have already sunk into Oblivion, and it is worth paying more attention to those who are alive today.

Read the comic in VKontakte →.

VK Mute browser extension

Anatoly, frontend developer

It would be cool if you could block a person in a group chat, wouldn’t it? I have created an extension with which this is possible.

I had a very annoying classmate at university who couldn’t be removed from group chats and didn’t want to read. So I developed a Chrome extension that simply hid his message.

After graduating from the university, I refined the program and added the ability for users to block people in the conversation at their own discretion. Judging by the reviews, not only I needed the extension 🙂

Home accounting

Ramil, junior DevOps engineer

My girlfriend and I are creating a home accounting system on the base together

ledger CLI

. I develop the backend, configure deployment and do documentation – this is how I learn the Go language. And my girlfriend does UI/UX.

I want to make an application that will conveniently monitor income, expenses and forecast savings. Ideally, add integration with banking programs using guns or SMS, set up authorization through a home SSO server. And create a convenient, beautiful interface. In addition, in accounting, it will be possible to keep not only financial records, but also records of any other resources, such as time. And time is a very valuable resource that cannot be restored.

After building the MVP, we plan to open source it.

Your local network

Yaroslav, intern

Since school, I have been interested in understanding how the Internet and local networks work. At one point, I challenged myself: could I assemble an analogue of a small organization’s server at home, with a limited budget. So I began to assemble my local network with a home data center, a network laboratory and several geographically distributed locations.

In the near future, it is planned to put order in the rack to remove the consequences of the recent global reorganization of the network.

Now I already have one rack of server equipment, two racks of network equipment, several locations connected by many tunnels, and big plans. For example, you want to make a home optical network, implement PON and CWDM, as well as develop and automate a network laboratory. If possible, I will add equipment, network services and occupy new locations. Perhaps some of these projects will be featured in future articles on Habra.

Find out how Yaroslav built a home data center →

Do you have any pet projects? Share in the comments what you are working on or what you would like to do.

Related posts