Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Jakub Neruda

@jakub-neruda.techhub.social.ap.brid.gy
15 followers 0 following 224 posts

Software engineer and hobby game programmer. I am mainly talking about C++, Clean Code and my gaming projects. Check out my Itch.io profile for cool PC/Android […] 🌉 bridged from ⁂ techhub.social/@jakub_neruda, follow @ap.brid.gy to interact

PostsRepliesMedia
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 17/10/2026
Is this kitty bliss or depression? #Caturday
Gray kitten resting on a windowsill. Her eyes give me a little depressed vibes.
120 2
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 10/10/2026
"You are not getting any work done today, human" #Caturday
Gray cat resting on me, keeping one of my hands preoccupied with holding her. Her eyes have a very blaming expression.
003 3
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 26/09/2026
Resting after mischief. #Caturday
Grey cat resting on a sofa handrest, after pushing out notebook from it.
051 5
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 19/09/2026
Gigi loves computers and smartphones. She loves to chew on them and she loves to sleep on them. #Caturday
Gray kitten resting on a keyboard of a Lenovo laptop.
030 3
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 12/09/2026
This little kitty is Ginger (Gigi). Both cuddly and playful, she managed to leave scratchmarks on every single piece of furniture we have in under two weeks. #Caturday
Kitten resting on sofa pillows
021 2
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 17/07/2026
Love it when the community joins forces to make something amazing. Two weeks back, I once again felt the urge to scratch the WoW itch. I was looking for some MMO running on Android and remembered Order & Chaos. Both O&C 1 and 2 (developed by Gameloft) have […] [Original post on techhub.social]
Elf mage standing on a cliff, with the town of Silence behind her.Elf mage at the entrance to the town of Greenmont.And elf mage standing by the Westdale watchtower.Swimming in the croc infested river.
000 0
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 27/06/2026
Funny. The first time my game entered the exception handling code on the left, it froze for at least half a second. But only for the first time. I wonder if MSVC uses some lazy memory allocation in its exception instrumentation, or what could cause it. 🤔 #gamedev #cpp
Git diff of a piece of code that activates hurt animation for damaged objects in the game. Some kinds of objects don't have hurt animation, so I used to just wrap the code with try-catch. This caused a very specific problem, so I replaced it with a guard statement.
151 5
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 24/06/2026
TGUI is a great library for building GUIs, but it seems it isn't tailored for pixel-art stuff. That or I am dumb and can't make it use the same scaling across the board 🤔 #WipWednesday #gamedev #TGUI
Screenshot of an options menu with hand-drawn widgets. Checkboxes and sliders use different scaling that buttons, panels, and tabs, making the UI visually inconsistent.
041 4
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 30/05/2026
Last week I released a level pack for MagRider (nerudaj.itch.io/Magrider) and this week I returned to my upcoming project Rend: Infestation, and I think I can share some details about this game. It is a sci-fi twin-stick shooter, heavily influenced by […] [Original post on techhub.social]
023 3
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 23/05/2026
Life's been tough lately, but I managed to put together an update for #MagRider! Adding 15 new levels, upping the difficulty, and hopefully fun from the base game. MagRider is a platformer where your only mean of moving is magnetizing your character so it […] [Original post on techhub.social]
054 5
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 25/04/2026
This week I took a break from working on my twin-stick shooter and instead I start working on additional levels for MagRider. Right now, I have 6/15 intended "Lost levels". Check out MagRider on Itch, it already has 30 levels to play! […] [Original post on techhub.social]
Screenshot of the Tiled level editor with some work in progress stuff.
033 3
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 24/04/2026
Wow, I just got a first-ever purchase on of my games, Mansion Malevolence! Considering the payment for the game is voluntary, it's utterly awesome 😍 nerudaj.itch.io/mansion-malevolence #gamedev #sologamedev #MansionMalevolence
Screenshot from the game.
043 4
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 21/04/2026
Tip 96 of #TuesdayCodingTips - Reference equality in C# Languages other than C++ are also prone to having "fun" footguns. Take C#'s reference semantics for example. All I wanted was a dictionary with a file hash as a key. Since built-in cryptographic tools […] [Original post on techhub.social]
Short snippet showing that the same hash with a different object reference throws an exception when used as a dictionary key.Snippet showing how to write a custom comparator that can alleviate the issue.
000 0
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 24/03/2026
Today gamedev session - I zoomed in the game by 50% and reduced speed of everything by 30%. The game instantly felt better. Hopefully it is not just a novelty factor. I also plugged in my library for making finite state machines and while I don't want to brag […] [Original post on techhub.social]
Simple finite state machine for basic enemies in Rend Infestation using fsm-lib
083 8
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 24/03/2026
Tip 95 of #TuesdayCodingTips - Copy & swap idiom Rule of 5 says that if you need to implement one of the copy/move constructors/assignment operators or a destructor, you shall implement all of them to avoid resource management issues. However, this often […] [Original post on techhub.social]
Class with naive implementation of rule of 5.Rule of 5 where assignment operators don't duplicate logic with copy and move constructors.Rule of 5, where both assignment operators were squashed into one.
000 0
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 23/03/2026
This is so cool, I just found out one of my games on Itch got a review😍 First review ever. It's little things like this that make this hobby worth it. #gamedev #MansionMalevolence
The game is fun, but it feels like it too much depends on random. Turning RE into a card game is a really cool idea! The mechanics are simple and clever
0113 11
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 20/03/2026
It seems that Google caved in under user backlash and presented us with the "advanced flow" for installing apps on #Android from unverified developers (=developers who value their privacy and rather pay 100$ for something meaningful). The flow is still a […] [Original post on techhub.social]
How the advanced flow works for users
Enable developer mode in system settings: Activating this is simple. This prevents accidental triggers or "one-tap" bypasses often used in high-pressure scams.
Confirm you aren't being coached: There is a quick check to make sure that no one is talking you into turning off your security. While power users know how to vet apps, scammers often pressure victims into disabling protections.
Restart your phone and reauthenticate: This cuts off any remote access or active phone calls a scammer might be using to watch what you’re doing.
Come back after the protective waiting period and verify: There is a one-time, one-day wait and then you can confirm that this is really you who’s making this change with our biometric authentication (fingerprint or face unlock) or device PIN. Scammers rely on manufactured urgency, so this breaks their spell and gives you time to think.
Install apps: Once you confirm you understand the risks, you’re all set to install apps from unverified developers, with the option of enabling for 7 days or indefinitely. For safety, you’ll still see a warning that the app is from an unverified developer, but you can just tap “Install Anyway.”
000 0
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 10/03/2026
Tip 94 of hashtag#TuesdayCodingTips - C# Disposable pattern Disposable pattern is an attempt to retrofit scope-based resource management into a garbage-collected language. It executes a dedicated cleanup function when the object goes out of scope, rather than […] [Original post on techhub.social]
C# code showing Disposable pattern implementation for sealed class with no managed resources.C# code showing Disposable pattern implementation for a sealed class with managed resources.C# code showing Disposable pattern implementation for base/derived class combo.
000 0
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 24/02/2026
Tip 93 of #TuesdayCodingTips - Constrained auto Tired of convoluted templates in your C++? Want to make them more legible? C++20 introduced concepts - a powerful feature that can restrict your templated APIs to only such arguments that fulfil a particular […] [Original post on techhub.social]
C++ source code showing how constrained auto can simplify code.
010 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 22/02/2026
Tried to hand-draw a profile banner on Itch.io. Not sure if I should keep it. Does it look okay? Or does it look bad/cheesy? #gamedev #art #itch_io
Image showing my hand-drawn Itch banner.
271 7
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 21/02/2026
Spend most of my evening today improving Itch.io pages of my games - adding backgrounds, banners, tweaking colors. I think it turned out pretty great! #MansionMalevolence needed that facelift the most. You can check out the game here […] [Original post on techhub.social]
The game page before the facelift - no banner, ugly colors.Game page after the facelift. Big banner with game title, page color palette is now black, white, and red to sell the horror theme of the game.
021 2
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 07/02/2026
This has to be the worst play of Project L that I've ever seen 😱 #ProjectL #boardgames
Two in-development boards in the boardgame called Project L. My friend had split all his resources between two hard boards, preventing himself from completing any of them any time soon.
022 2
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 25/01/2026
A bit late to #ScreenshotSaturday, I would like to announce that Mansion Malevolence will release next Saturday! Itch page is almost ready and I have only a few last minute bugs to squash 😊 #MansionMalevolence #gamedev #indiedev
screenshot from the game, player is choosing between three guns from the weapon lockerscreenshot from the game. the player got past the licker and they can collect the vaccine to cure themselves from the infection.
0136 13
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 17/01/2026
One thing I am quite proud of is how I managed to translate classic Resident Evil enemies into super low-res sprites. Here's a Cerberus for an example. From about 1000px to just 32px (in height). #gamedev #ScreenshotSaturday #MansionMalevolence #indiedev
An image comparing the original concept art for the Cerberus (zombie dog) from Resident Evil 1 and its counterpart in Mansion Malevolence - a card sprite in Pico8 palette, 32x32 sprites.

The card description reads:
Evasive, Vigilant - Decreases your chance to hit and evade.
1135 13
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 10/01/2026
How it started vs how it is going - my friend made me completely redesign the UI for the game and I am pretty content with how it turned out. In other news, while I wasn't able to post in past month or so, I actually got the game close to the release, so stay […] [Original post on techhub.social]
Comparison image of the old vs the new UI. Original UI contained many helper icons - trash, take, skip. The icons are gone in the new UI, replaced by swiping gestures and drag n drop actions.
012 2
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 26/11/2025
Cleanly installed #ZorinOS, HDMI cable plugged into a GPU (old desktop PC), certain windows (File explorer, terminal) render okay, others like Brave Browser, Zorin Appearance or Desktop render in this broken way. Does anybody have an idea what might be wrong? #Ubuntu #Linux
111 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 22/11/2025
My survival-horror solitaire card game #MansionMalevolence is shaping up nicely. It still needs some UX refinement so the player has immediate feedback about dodge chances or what happens when doors are opened, but the core gameplay loop is there and is fun! #ScreenshotSaturday #gamedev #indiedev
092 9
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 15/11/2025
What do you think about this shotgun sprite? #MansionMalevolence #ScreenshotSaturday #gamedev
Screenshot of a card game. Player has still three lives left and has a pistol and a herb in their inventory. Pistol has a single bullet left. They have the opportunity to pick up a remington shotgun with two ammo.
183 8
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 09/11/2025
Being late to #ScreenshotSaturday. I made the core three animations for my solitaire survival-horror game Mansion Malevolence - taking a card, skipping a card and the enemy attacking. I also have drag drop system for using inventory cards implemented, now I […] [Original post on techhub.social]
054 5
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 29/09/2025
Can somebody explain to me, why the last static assert fails? The value type has <=> operator returning strong ordering and std::map is clearly capable of having strong-ordered <=> operator. Godbolt link: godbolt.org/z/xnaaoWxaq #cpp #cpp23 #programming #help
C++ code snippet with suprisingly failing static assert.
001 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 23/09/2025
Tip 92 of #TuesdayCodingTips - Pinning interop memory in C# When interoping C# with, for example, C++, one can send a pointer to the managed memory directly to the native code and work with it without the need to copy it into the local address space. For as […] [Original post on techhub.social]
C# snippet showing how to pin a byte array in c# before passing it to native code.
101 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 20/09/2025
This keybinding dialog took way longer to implement than I anticipated, but is generic so I can use it in any project from now on :) #gamedev #sfml #tgui
082 8
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 02/09/2025
Tip 91 of #TuesdayCodingTips - String or StringBuilder? If you're a C++ programmer, you can easily troll yourself while working with C#'s `string` objects. In C++, they are optimized vectors of bytes and can be dynamically resized at will through […] [Original post on techhub.social]
C# code snippet that demonstrates immutability of strings and performance hits of using a string vs StringBuilder.
000 0
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 23/08/2025
Summer is almost over and I'm releasing my summer-long project - MagRider! A simple-to-learn, hard-to-master 2D platformer where you move by magnetizing your avatar - a cutsy round ball. Build by hand in C++, SFML and TGUI, this one also runs on Android and […] [Original post on techhub.social]
085 8
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 19/08/2025
Tip 90 of #TuesdayCodingTips - Is enum value defined? In both C++ and C#, enums are mere named numerical constants. Even if they appear to be distinct types, and switch statements can check whether you covered all names within an enum, that's simply not […] [Original post on techhub.social]
C# code snippet showcasing Enum.IsDefined usage.
011 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 26/07/2025
#Caturday
Can looking curiously from a zop of a wooden fence.Cat overlooking a garden after gaining height by scaling a wooden pillar and hanging on its side.Cat sitting on the ground behind a sofa in a living room, looking at the photographer with a question in her eyes. She's probably asking when the food will be served.
020 2
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 19/07/2025
Made good progress on #MagRider today. 4 new levels, new environment theme and a lot of time spend drawing menu backgrounds that been promptly discarded. A public pre-release next week would be nice, if life allows it. #gamedev #indiedev #ScreenshotSaturday
Metalic ball in the middle of construction site maze of ledges, spikes and magnets. Pink cityscape in the background.A metalic ball flying through the air in the forest area, surrounded by deadly spikes.
062 6
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 19/07/2025
@Moosader I made this abomination just today... gotta trash it.
100 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 18/07/2025
#DarkSouls Remastered runs (albeit poorly) on a low-end Motorola G84, using #Winlator. My life is now complete. #gaming
A low-resolution screenshot from the starting cell of Dark Souls 1. A hollow sorcerer is approaching doors to his cell in order to open them.
000 0
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 01/07/2025
@adhemara @davidcampey Thanks for your suggestions 🙏 Shifting the colors of the background did the biggest difference. I also decided to make the yellow lines less frequent, I like to have them in rather than using one of the darker colors...
001 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 29/06/2025
I need help - which looks better? The version of the game with solid-color background or with some more varied background? Or is it as my wife says and the background is fine but it is the foreground tileset that is visually distracting? The goal here is to […] [Original post on techhub.social]
A screenshot of a 2D platformer game with solid-black background and grass-dirt environment drawn using the Pico8 palette.A screenshot of a 2D platformer game with a simple background depicting a green forest and grass-dirt environment drawn using the Pico8 palette.
042 4
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 28/06/2025
So yeah, I am making a game again. An homage to Magnetic Joe, working title MagRider. Stupid name, yes, does someone have a better suggestion? Made with C++, #SFML, and #TGUI, target platforms are Windows and Android. #ScreenshotSaturday #IndieDev #GameDev
072 7
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 24/06/2025
Tip 88 of #TuesdayCodingTips - Enum-discriminated unions with nlohmann::json JSON is a fairly trivial format and as such, its only way of supporting polymorphic data is an enum-discriminated approach. In other words, you might have an array of objects where […] [Original post on techhub.social]
A C++ code snippet which shows json (de)serialization of a vector of variants with overloaded adl_serializer and nlohmann::json.
001 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 20/06/2025
Can you guess which old game I'd like to pay homage to? #gamedev
051 5
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 06/06/2025
Size comparison. I have smaller hands so OG Switch is still the most comfortable out of these three. Besides them, the most comfortable is a Backbone One controller, but mobile gaming restricts me to PS1/PSP and older 😅 #NintendoSwitch #SteamDeck #NintendoSwitch2 #Gaming
A photo comparing size of Steam Deck (top one, biggest), Switch 2 (middle) and OG Switch (bottom, smallest).
001 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 05/06/2025
Awesome! #NintendoSwitch2 arrived early this morning!
001 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 03/06/2025
Tip 87 of #TuesdayCodingTips - Emplace into a vector of variants `emplace_*` is an alternative to methods like `insert` or `push_*` in standard C++ containers. It allows you to construct the inserted object directly inside the container, passing all required […] [Original post on techhub.social]
C++ code snippet comparing the effectivity of pushing expensive type into vector of variants vs emplacing it vs pushing back cheaper type and emplacing over that memory.
000 0
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 20/05/2025
Tip 86 of #TuesdayCodingTips - Extendable logger pattern I like my logs structured. If nothing else, I can log into a CSV file, load that CSV into Excel, turn on filters, and boom, I have a quite nice log analyzer tool. To get the maximum out of it, I need to […] [Original post on techhub.social]
Code snippet that shows an example of an interface that breaks with every release.Somewhat better interface since all properties are encapsulated in a context struct.
001 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 13/05/2025
I mean... does it really have to be this complicated? #programming #cpp
001 1
Jakub Neruda @jakub-neruda.techhub.social.ap.brid.gy · 06/05/2025
I am watching Gingy's retrospective on the Far Cry series and during the segment about primal, I see a big stone statue he refers to as the "Stone Woman" and I am like - hey, that's a real-life artefact called Venus of Willendorf! My parents took me there to […] [Original post on techhub.social]
Screenshot from Far Cry Primal featuring the Venus of Willendorf.
001 1