Become a sponsor to Alessadro Parisi
Hi! My name's Alex, I'm from Italy, and I'm a student, so all my projects are just a hobby. However, this doesn't mean I don't take them seriously. In all my projects I do my best, and this is because I think programming is not just typing some words on a fancy text editor to make some machines do something, I think programming is an art form.
Yes, an art form. I strongly believe the best pieces of software are the one with a solid code base, organized, fully documented and adhering to modern programming principles and practices.
What I'm Working On
As of today, I spend most of my time developing libraries for the Java's graphical toolkit JavaFX
-
MaterialFX: is a project that aims at porting material design components to JavaFX. It offers not only styled original JavaFX controls, but also brand-new ones like: two different notification systems, a stepper control and new types of toggles. There are also a ton of utilities specifically for JavaFX but also for Java in general, such as: NodeUtils, TextUtils, ExecutionUtils, ColorUtils, AnimationUtils, StringUtils, ExceptionUtils and much much more.
MaterialFX follows rigid development guidelines.- Code is organized into sections, delimited by comment blocks.
- Every method, class, property, private or not, should be documented.
- Before releasing new versions, major or minor, changes are made to a staging branch first, once all is tested
and everything works fine, the work is merged on the main branch and the new version is published
-
VirtualizedFX: is a more complex project compared to MaterialFX. VirtualizedFX aims at bringing new efficient, well organized and fully documented virtualized containers to JavaFX.
Implementing such low-level components has been a hard task, but the result today is amazing, and I'm proud of it. Alternative solutions are either badly documented or blobs of code. But, VirtualizedFX's development follows the same rigid guidelines as MaterialFX, except that there is no staging branch. As of now, the only virtualized container implemented is SimpleVirtualFlow that easily allows creating ListViews and even TableViews, but in the future I'm planning on implementing flows for Grids and Trees.
What Sponsorship Does
As a student, I hope sponsorship can help me sustain my studies, even a little help is greatly appreciated.
Also, it's a gratification and motivation to keep going, it's also a justification for spending so much time on my projects.
2 sponsors have funded palexdev’s work.
Featured work
-
palexdev/MaterialFX
A library of material components for JavaFX
Java 1,231 -
Java 46
0% towards $250 per month goal
Be the first to sponsor this goal!
$3 a month
Select- Get a Sponsor badge on your profile
$5 a month
Select- All the previous tier rewards
- Logo or name goes in any project's README you are using
$10 a month
Select- All the previous tier rewards
- Access to pre-release builds of my project
- Have your bug reports or features prioritized
$25 a month
Select- All the previous tier rewards
- This tier is targeted to companies that want to use my work in their commercial projects, this tier will grant you a commercial license giving you more freedom