Programming is a tool to achieve my goals. Being proficient in various development environments allows me
to quickly implement my ideas. On this page, I want to share some of the work I've done, and possibly what
I'm currently working on.
This website is made in HTML, CSS and
Javascript (some jQuery too).
The current focus is to excel in Python and achieve the highest level of proficiency, particularly in Flask for web
development,
Pandas and Matplotlib for data analysis and visualization, web scraping techniques, and utilizing the OpenAI API for
advanced applications.
About me
Developing systems and finding solutions to problems is what I'm passionate about.
Github.com/Wartem (Various excersies, in for example clean code)
Python
-
OpenArt
Making open art data ready to use. -
ABC_Trainer
Learn the letters of the alphabet. PyGame and PySide6. -
Wartem's ProjectHub
ProjectHub is a versatile and modular portal designed to manage and showcase multiple Python-based projects. ProjectHub provides a unified interface to access and interact with projects.
- My personal deployment on Heroku, where I plan to add more projects.
-
leetcode.com
leetcode.com: 125+ problems solved and many of my solutions
published.
-
py.checkio.org
115+ problems solved and many of my solutions published. -
Collection of snippets.
Methods solving different problems like encrypt/decrypt
Java
- Java: Client-server. Socket, Streams, Multithreaded. Data sent i JSON format.
- Java: Collection of snippets. Methods solving different problems.
- Java: Basic bank account. Excercise in writing clean/readable code.
GTAV Scripts (Made in C++, ScriptHookV SDK)
Over 130,000 downloads in total on my offical page. (gta5-mods.com/users/R3QQ)
I'm especially proud of Family-Friendly Free-Roaming. Its main feature is removing disturbing elements such as violence, thereby making the game safe for children. New fun features are also added. It's a huge project that I worked on, on and off, for 6-7 years in my spare time. It's one of my bigger projects and has over 20,000 lines of code. The focus here was on problem-solving within the context of ScriptHook V SDK.
A lot of problem-solving was required to make this modification possible since there's no official SDK from the creators of the game, and the working of many native functions had to be guessed through trial and error. I've been active in the research led by Alexander Blade and published my findings in his native function database. dev-c.com/nativedb
Examples of how I solved problems:
- Since the game only calls functions when it needs to, the actions can be overwritten by calling more frequently than the game script in question is. This however needs to be balanced and optimized.
- It is possible to terminate running game scripts however this can lead to unintentional consequences since a game script often has more than one responsibility.
- Trial and error and a lot of time.
- Adding findings to the research database and learn from others.
- Soft interupts. For example when a pedestrian is smoking, telling it to do something else when the smoking animation is detected rather than just clear all tasks.
Native Function Research: My research into native functions has contributed to the modding community, with some of my findings being utilized by projects like FiveM. It’s rewarding to see my work have a broader impact.
Community Support: I’ve also dedicated time to providing support via Discord, helping users—especially parents—who may not always know how to install mods. It’s important to me that everyone can enjoy the game without confusion.
Some of my modifications:
- Family-Friendly Free-Roaming
- Custom Player-Spawning
- Vehicle Remote Central Locking
- Team Up
-
Neutralized Adult Textures
Textures altered. Tools like: openIV with OIV. Editors for YDR and YTD and Photoshop. - Tunable Home Radio
- Cautious Drivers
- Auto Skip Radio Stations
- Muted Speech and Pain
- Player Can't Be Dragged Out
My pastebin, 150K+ views, including native function research: pastebin.com/u/R3QQ
Unity Game Engine Projects - 2D & 3D
The main two projects are a ball game in 3D and a image viewer in 2D. Developed for Windows. A WebGL port of the ball game is half-working. The art image viewer in 2D has a working Windows version. It's however using a SQLite database in hopes of later porting to Android. WebGL doesn't allow SQLite. I have a database on wartem.se to connect to with MySQL but I have had issues with the Unity editor which is slowing down the progress of getting it to work.
Third person games
The main challenges here was getting the controls and camera working with the mouse and keyboard. The result is satisfyingly similar to the standard camera movement in third person view games. The mouse lets you rotate around the ball while the third person camera is set to follow the ball/car at a distance defined by user mouse scroll. Controls: WASD for movement, Space for shooting in the ball game and mouse for camera adjustments.
You'll find an half-working version of the ball game at "Unity WebGL" in the navArt Viewer
OpenArtViewer uses National Gallery of Art Open Data API. The included SQLite database has stored info about the artworks including image links to the artworks on the NGA server.
From the GUI you can search type of art and by title, year, artist. To the left there's a scroll bar with the results as thumbnails. These can be clicked to get more information and a higher resolution version of the artwork in the big panel to the right. A high resolution image can then be downloaded. Download this program (Windows)
More pages on this website, with exercises (HTML, vanilla CSS and Javascript)
- Demo website as a single webpage, with content changed by Javascript. Image fade in auto switching with CSS and Javascript. Grid and flexbox.
- The seasons represented by rectangles, including their respective months. This is "app" is made for those using pictogram images. Text to speech when clicked (doesn't work on all devices).
- Game: Easy memory game for kids.
- Game: Find the odd image.
- Image Viewer. Shows images from an array which filepath/filename contains user string in input.
- Demo of Canvas drawings with Javascript. Not yet made responsive.
- The week represented by rectangles. Text to speech when clicked.