Sign in

Vaslabs LTD

@vaslabs.io
233 followers 312 following 16 posts

Software engineering consultancy, builds distributed systems and video games on and for Linux, sometimes at the same time! vaslabs.io

PostsRepliesMedia
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 30/01/2026
Just released early access! store.steampowered.com/app/2660240/... #indiedev #gamedev #earlyaccess #steam #videogame #indiegamedev
0117
Reposted by Vaslabs LTD
lihaoyi.com @lihaoyi.com · 27/01/2026
v1.1.0 of the Mill Build Tool for #Java #Scala and #Kotlin is out, with support for declarative builds and single-file scripts. Check it out! mill-build.org/blog/17-simp...
mill-build.org
Simpler JVM Project Setup with Mill 1.1.0 :: The Mill Build Tool
094
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 24/12/2025
Releasing in a month 🙌 store.steampowered.com/app/2660240/...
store.steampowered.com
CUPRUM2929 on Steam
After waking up disoriented near the sea, a young kid must navigate through an enigmatic city controlled by AI screens, searching for their missing dog, Pythagora. Solve intricate puzzles housed in un...
073
Reposted by Vaslabs LTD
beni @benithemaker.bsky.social · 24/12/2025
Happy #WishlistWednesday everyone! 🎉 Let's promote your game! Drop your #indiegame below 🚀 #gamedev #indiegamedev #gamemarketing #steam
134411
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 20/12/2025
New trailer www.youtube.com/watch?v=UlvI... for @cuprum2929.vaslabs.io Release date: 30/01/2026, early access! #indiegamedev #indiedev #unrealengine #steam
youtube.com
Cuprum 2929: Don't let the AI stop you from thinking!
YouTube video by VASLABS LTD
064
Vaslabs LTD @vaslabs.io · 13/12/2025
New blog post: Using E2E Tests as Documentation vaslabs.io/post/using-e... #playwright #react #javascript #typescript #java #developers
vaslabs.io
Using E2E Tests as Documentation
Working on a codebase or using an application itself can sometimes be challenging without proper documentation. One effective way to bridge this gap is by using end-to-end (E2E) tests as a form of doc...
063
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 11/12/2025
New blog post: the effect of functional programming in software verification at scale www.vaslabs.io/post/the-eff...
vaslabs.io
The Effect of Functional Programming in Software Verification at Scale
How FP principles helped us build reliable systems, prevent regressions, and ship safely every day.By Vasilis Nicolaou, Software Engineering Consultant @ Vaslabs. Based on material from talks and supp...
021
Reposted by Vaslabs LTD
CERN Java User Group @cernjug.bsky.social · 03/12/2025
Huge thanks again to @vasilis.vaslabs.io for making yesterday's CERN #JUG talk possible! The recording and material are available on the event page on the bottom right: indico.cern.ch/event/1613262
indico.cern.ch
CERN JUG Meet-up #3 - Take Control of Your Build: Spring Boot and Beyond with Mill
Welcome to the CERN Java User Group Meet-up #3: Take Control of Your Build: Spring Boot and Beyond with Mill This event offers a unique opportunity to those passionate about Java and modern engineerin...
144
Reposted by Vaslabs LTD
CERN Java User Group @cernjug.bsky.social · 01/12/2025
The CERN Java User Group is doing its last meet-up for this year tomorrow, December 2nd, in the CERN Council Chamber. Join @vaslabs.io for "Take Control of Your Build: Spring Boot and Beyond with Mill" Time: 6:00 PM Registration and details: indico.cern.ch/event/1613262/
054
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 20/11/2025
I'm talking about Mill at CERN's #Java User Group meetup! If you're in the area, come say hi indico.cern.ch/event/161326... #kotlin #scala #android
054
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 15/10/2025
Day three of Steam Next Fest: steamcommunity.com/broadcast/wa... Got a small interruption in the morning due to a power cut in #Cyprus but now we are back! #indiedev #gamedev #steamnextfest #steam
steamcommunity.com
Steam Community :: Vaslabs LTD :: Broadcast
083
Reposted by Vaslabs LTD
Cuprum 2929 @cuprum2929.vaslabs.io · 13/10/2025
Steam Next Fest day 1 store.steampowered.com/news/app/266... #steamnextfest #indiedev #gamedev #indiegamedev
store.steampowered.com
CUPRUM2929 - Steam Fest Day 1: Learn about the Maths behind Cuprum 2929 - Steam News
Learn the Maths behind our game! How are Pythagorean Theorem, numbers and colors related?
094
Reposted by Vaslabs LTD
Cuprum 2929 @cuprum2929.vaslabs.io · 10/10/2025
Είναι το πρώτο Steam broadcast ever στα κυπριακά? Ίσως! Μάθετε για το Πυθαγόρειο και κάμετε wishlist! Όλη μέρα σήμερα broadcasting στο steam - μόνο κυπριακά steamcommunity.com/broadcast/wa... #steam #cyprus #math #games #indiegamedev #indiedev #education #εκπαίδευση #steamnextfest
steamcommunity.com
Steam Community :: Vaslabs LTD :: Broadcast
0123
Reposted by Vaslabs LTD
Cuprum 2929 @cuprum2929.vaslabs.io · 09/10/2025
Live streaming on #steam steamcommunity.com/broadcast/wa... Playing #Math #Wizard mode with pen and paper! #indiegamedev #indiedev #steamnextfest #steamdemo #gamedemo #gamedev
steamcommunity.com
Steam Community :: Vaslabs LTD :: Broadcast
0126
Reposted by Vaslabs LTD
lihaoyi.com @lihaoyi.com · 22/09/2025
New blog post on the Mill build engineering blog! Mill as an Alternative Android Build Tool mill-build.org/blog/15-andr...
mill-build.org
Mill as an Alternative Android Build Tool :: The Mill Build Tool
074
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 15/09/2025
A team of educators, trying to make learning fun for both kids and adults www.vaslabs.io/post/cuprum-... #indiedev #gamedev #unrealengine #linux #education #edutainment #steam #steamnextfest
vaslabs.io
Cuprum 2929: a fun educational game for kids and adults
We have been working for the past 2 years, to create an educational game based on Maths (and specifically the Pythagorean theorem) and make it fun to play (it has been a challenge)!We are participatin...
0154
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 27/08/2025
Me and my colleague's work on built-in support for KSP 2 has been merged Now, you can build with Mill using the newest #Kotlin and KSP versions. We've also tested it for Micronaut and #Android against the latest version of Hilt github.com/com-lihaoyi/... #java #scala #jvm #dev #softwaredev
PR description image with details on the implementation of KSP 2 support for the mill build tool
062
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 12/08/2025
Mark the date: We are live coding how #Android Apps can be built with Mill www.meetup.com/software-dev... #scala #java #softwaredev
meetup.com
Live coding session: Migrate an Android App from Gradle to Mill, Fri, Sep 19, 2025, 2:00 PM | Meetup
In this online event, a team from Vaslabs LTD is pair programming to show how you can build Android apps with the Mill build tool! Vaslabs LTD has been instrumental in mak
062
Reposted by Vaslabs LTD
Cuprum 2929 @cuprum2929.vaslabs.io · 05/08/2025
Every room in the game has a story. Here’s how our most nostalgic one began. 🎮 💚 Wishlist NOw: store.steampowered.com/app/2660240/... #indiegamedev #indiedev #gamedev #cuprum2929 #unrealengine #mathpuzzle #vaslabscy
1157
Reposted by Vaslabs LTD
Cuprum 2929 @cuprum2929.vaslabs.io · 06/08/2025
🔢 Easy Math Challenge: What’s the missing number? 3² + 4² = ? #cuprum2929 #indiegame #gamedev #mathpuzzle #scifigame #unrealengine #pythagorean #wishlistit #vaslabscy #indie
3147
Reposted by Vaslabs LTD
Cuprum 2929 @cuprum2929.vaslabs.io · 04/08/2025
🎮 Hey this is #Cuprum2929, a sci-fi math puzzle game. 🧠 Solve mysteries with the Pythagorean Theorem 🌌 Explore hauntingly beautiful worlds 💚 A wishlist helps us more than you know: store.steampowered.com/app/2660240/... #indiegamedev #indiedev #gamedev #cuprum2929 #mathpuzzle #vaslabscy
0165
Reposted by Vaslabs LTD
lihaoyi.com @lihaoyi.com · 11/07/2025
Mill v1.0.0 is out: a better build tool for #Java, #Scala, and #Kotlin. Check it out! mill-build.org/blog/13-mill...
mill-build.org
Mill Build Tool v1.0.0 Release Highlights :: The Mill Build Tool
085
Reposted by Vaslabs LTD
Volt Cyprus @voltcyprus.org · 02/07/2025
Η αγορά εργασίας στην εποχή του A.I. 🤖📱 (Τεχνητή Νοημοσύνη) και του gig economy 🧑💻 (μικρές, προσωρινές ή ελεύθερες εργασίες αντί για μόνιμες θέσεις εργασίας). Δες τη συζήτηση LIVE με τον Παναγιώτη Χαραλάμπους και τον Βασίλη Νικολάου. 🟣 Τρίτη 8 Ιουλίου στις 21:00 στο TikTok.
054
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 08/06/2025
If you are encountering issues with #unrealengine 5.6 on #Linux, I've left a few workarounds in this thread forums.unrealengine.com/t/unreal-5-6... So far seems a vulkan driver issue with Mesa and some incompatibility on name resolution (fab and quixel bridge not working) #gamedev
forums.unrealengine.com
Unreal 5.6 on Linux, Start and Crash
exact same issue with here, and more complex maps are extremely slow and eventually crash. The only workaround I’ve found for now is to disable SM6, but obviously this is not a solution EDIT: It doe...
062
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 31/05/2025
Reached a decent point with the #android support in Mill with this PR github.com/com-lihaoyi/... Time to start testing with more complex samples and see what's left! #androiddev #kotlinmultiplatform #kotlin #scala #java
github.com
Android: working android tests for architecture samples by vaslabs · Pull Request #5219 · com-lihaoyi/mill
Completes the missing features to allow for android tests (instrumented tests) to run for architecture-samples (hilt android Todo application) Changes These were the necessary changes needed to mak...
074
Vaslabs LTD @vaslabs.io · 26/05/2025
New blog post: Troubleshooting with #Git bisect www.vaslabs.io/post/trouble... #developers #programming #devguide
vaslabs.io
Troubleshooting with git bisect
When working on any software project, encountering bugs is inevitable. Recently, while enhancing Android support for the Mill build tool, our team faced an issue: our screenshot tests suddenly stopped...
032
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 27/04/2025
I love couch #gaming ! Unfortunately a lot of PC games, even if they support game pads, either have small text or sometimes require keyboard input! We're developing Cuprum 2929 for both the comfort of your couch as well as your #steamdeck! Check us out on the next #steamfest #indiedev #gamedev
065
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 26/04/2025
Managed to build Hilt support into mill #scala #android #kotlin #opensource github.com/com-lihaoyi/...
github.com
Android: Hilt support with tranform ASM and todo external app sample build by vaslabs · Pull Request #4759 · com-lihaoyi/mill
Summary This PR is for encouraging discussion on how to proceed with Hilt support on Android. It composes of 2 main things: 1. How far I could go for Hilt support in Mill with current provided tool...
032
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 11/03/2025
Cuprum 2929 Demo Update - Play laser tag to solve the third puzzle! - UX improvements on bowling (more obvious where to stand for better aiming + lighting fixes) - Puzzle changes in Arcade for more math soundness and better explanations store.steampowered.com/app/3158780/... #indiedev #gamedev
store.steampowered.com
CUPRUM2929 Demo on Steam
After waking up disoriented near the sea, a young kid must navigate through an enigmatic city controlled by AI screens, searching for their missing dog, Pythagora. Solve intricate puzzles housed in un...
164
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 06/03/2025
Can I build windows games on Linux with Unreal Engine? Yes, yes I can! Not the way I had initially envisioned it, but it works! #gamedev #linux #indiedev #unrealengine
1216
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 18/02/2025
Our Arcade Bar is on sale! www.fab.com/listings/f7f... #gamedevs #indiedev
fab.com
Arcade Bar
Step into a meticulously designed retro-inspired arcade bar! This 3D asset provides a perfect setting for any game or simulation that needs a lively, nostalgic atmosphere. With a blend of neon accents...
032
Reposted by Vaslabs LTD
Nanouusymeon @nanouu.vaslabs.io · 18/02/2025
Our 3D Arcade Bar costs only $2 👇 @vaslabs.io 💰 We need your support: www.fab.com/listings/f7f...
021
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 07/02/2025
A list of #opensource projects I've authored or contributed to over the last few years that I believe have some hidden gems! 🧵 #terraform #kubernetes #scala #android #aws #unrealengine
141
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 28/01/2025
Amazing!!! Can't wait to see it in the Arcade!
031
Reposted by Vaslabs LTD
Nanouusymeon @nanouu.vaslabs.io · 28/01/2025
Proud for our Game Development Team @vaslabs.io
071
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 08/01/2025
A few people I've been catching up on lately were asking me "are you doing #videogames now?". Yes, among others, here's what more I'm up to in 2025: - Working on an open source build tool called Mill - A DLC for Cuprum 2929 for teaching #programming - Usual #scala contracting #gamedev #indiedev
1134
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 25/12/2024
Merry Christmas and happy holidays to everyone! May your games never crash and join #Linux gaming 😜
0102
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 17/12/2024
Another video of trying things in #unrealengine , showing here the programming of a part of one of our puzzles and how it can be verified with Unreal's functional testing tools. Please forgive my abysmal blueprint, I'll clean it up with unrealfp :D youtu.be/z6BARpZYc3E #gamedev #indiedev
youtu.be
Functional Tests in Unreal
YouTube video by VASLABS LTD
1186
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 11/12/2024
A longer video of the blueprint utilities provided by my Unreal Engine plugin. Still a PoC, but I'm evolving it fast and also using it in Cuprum to maximise its usefulness for every #unrealengine #gamedev youtu.be/Xx20yftawsY?...
youtu.be
UnrealFP Demo
YouTube video by VASLABS LTD
2174
Vaslabs LTD @vaslabs.io · 09/12/2024
WIP #unrealengine plugin to simplify blueprints! We already use it in-house (check the video) unrealfp.vaslabs.io #gamedev #indiedev Created by @vasilis.vaslabs.io
unrealfp.vaslabs.io
UnrealFP
0124
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 08/12/2024
It's a work in progress, but I've closed the loop! unrealfp.vaslabs.io The PoC works and the documentation is auto-generated (a byproduct of unrealfp) If you feel brave enough give it a go in your own #unrealengine project! Get in touch for contributing if you are interested! #gamedev
unrealfp.vaslabs.io
UnrealFP
FP inspired blueprints for the Unreal Engine
0103
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 07/12/2024
I couldn't just proceed creating more stuff without a tool to keep my #unrealengine FP plugin documentation up to date! It is a bit crude and optimised for my usecase as I hacked around with some python, mkdocs and also used joined-forces.github.io/klee/ for visualisation! #gamedev #indiedev
1126
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 06/12/2024
I'm progressing with the #unrealengine FP plugin on the weekend, and aim to have something decent just before the year ends! Our blueprints are becoming much simpler with it! But it just hit me! How do you generate documentation for hundreds of blueprint blocks? Feels like: youtu.be/AbSehcT19u0?...
youtu.be
Hal fixing a light bulb (from Malcolm in the Middle S03E06 - Health Scare)
YouTube video by VinnieFarsheds
051
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 05/12/2024
I enjoy #FP and #gamedev these days, so why not combine both? I've started a new toy project which gives a few FP utilities, here's two screenshots of before and after from Cuprum 2929 blueprints! I'm creating some video guides and will publish them and the plugin soon! #unrealengine
The blueprint with for each loop as it was before the map block from my plugin The blueprint after using the plugin, no for loop involved in the blueprint
0124
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 03/12/2024
Our journey to make education fun has just begun! We are in a new stage now where we add the fun layer to the learning! Gameplay is on #steamdeck ! #gamedev #indiegame #edutainment
0153
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 01/12/2024
I see this mistake in a lot of codebases (my pseudocode version) InTransaction { queryA callToServiceB queryB } The right solution depends on your use case. If you find it hard to decouple the service call from the DB transactional queries, this suggests a flaw in the design! #programming
081
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 30/11/2024
Programming tip: Avoid using functions with side effects in map (e.g. js `array.map`). These methods are meant to be composable and you can only compose total functions (i.e. `array.map(f).map(g)` == `array.map(a => g(f(a)))` ) Practically, this means it's easier to test and refactor.
073
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 29/11/2024
Did you know can install #Linux #Fedora 41 in all your hard drives, transparently on a single partition, with btrfs and encrypt them with the same key?
Showing multiple encrypted drives transparently merged into a single partition
131
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 28/11/2024
Tiny UE tip: if you have an actor that uses the Engine Cube as a static mesh and you wanna change the pivot, copy it first, adjust the pivot, save and replace the SM #gamedev #unrealengine
0112
Reposted by Vaslabs LTD
Vasilis Nicolaou @vasilis.vaslabs.io · 25/11/2024
Our first #fab store listing! Please consider supporting us 🤗 www.fab.com/listings/f7f... #3dmodel #3d #blender #unrealengine #gamedev #scene #interior
fab.com
Arcade Bar
Step into a meticulously designed retro-inspired arcade bar! This 3D asset provides a perfect setting for any game or simulation that needs a lively, nostalgic atmosphere. With a blend of neon accents...
082