Welcome to JRahmati.NET. My name is Jafar, the owner of this website. I made this website to show my skills as a software engineer and I am using its subdomains to experiment with asp.net & asp.net core.

What you can expect here

While I initially considered showcasing some ASP.NET projects, I ultimately decided to use this site to highlight select hobby projects instead. My goal was to avoid giving the wrong impression about my personal profile, as most of my larger-scale work has been done for companies under long-term monthly contracts rather than through open-source contributions.

As part of my ongoing interest in object-oriented languages, I’ve shared a few experimental projects on GitHub. One of the more notable ones was a custom editor tools plugin for Unity3D , which proved useful until breaking changes were introduced in newer Unity versions. While most of these projects didn’t evolve into polished tools, I’ve kept them online as personal references for future ideas.

In one of the projects, I experimented with building a pool stage simulator for football (soccer) using Unity3D, with the core logic encapsulated in a portable .NET Standard library. The project emphasized simulation accuracy and modular design, and also explored integration challenges between Unity’s ecosystem and general .NET tooling. Though it remained a prototype due to the complexity of niche rules, it helped refine my interest in portability and maintainability.

I’m not sure whether I’ll publish more GitHub projects in the near future, but feel free to follow me on GitHub to stay updated on any future experiments or ideas.

Lastly, I’m currently working on a Godot tutorial to combine my interests in game development and 3D modeling.

I chose Godot over Unity partly because Godot’s open ecosystem integrates smoothly with standard tools like NuGet, which simplifies development and dependency management — something that was cumbersome with Unity’s custom package system.

The tutorial — still a work in progress — is available at godottut.jrahmati.nl . I’m putting considerable effort into it, as I believe it offers a clearer and more practical glimpse into how I think, structure ideas, and approach problem-solving — arguably more valuable than a traditional portfolio.

About me

Since almost 25 years ago, I have used several programming languages for different purposes. For example I have used C++ for developping games using the irrlicht engine & C# for developping web applications. Eventually since I was interested in programming I did two studies in software engineering were I learned more about the software development process.