About me

I started with a Lua script for police players on Advance RP, got as far as my own multiplayer, and now I work on web services.

Author: Updated: 2 min read

I'm Pakulichev, a developer. Today I build web services; before that I spent years making mods and servers for GTA: San Andreas. In that community I'm also known as ImPasha (the current name of my BLAST.HK account) and Pavel_Garson, the nickname I played under on Advance RP.

I'm the author or co-author of SL:MP, Police Tools, ImGUI Editor and SNET, a former moderator of the BLAST.HK forum and a sponsor of The SA:MP Coder contest.

How I got into development

It started with SA:MP role-play servers. I played as a police officer on Advance RP, there was a lot of routine, and in late 2017 I started writing Police Tools. It was my first big Lua script, and I was only just learning Lua at the time. A year later the project had about 10,000 lines of code, and even users of paid competitors were switching to it.

Around the same time, on October 28, 2017, I registered on BLAST.HK. I published source code, answered questions and eventually became a forum moderator.

From scripts to networking and servers

By 2019–2020 I was more interested in architecture and networking than in individual scripts. In those years I:

  • wrote an interpreter for my own language, "Simple Language";
  • built SL:MP with SEVEN, a GTA: San Andreas multiplayer written entirely in Lua, with a LuaJIT server for Windows and Linux and its own UDP protocol;
  • moved the networking code into a separate library, SNET;
  • wrote the ImGUI Editor visual UI editor in C++.

KITTEN DEV TEAM

In the SA:MP community I had my own developer group, KITTEN DEV TEAM. That's where the cat in this site's logo comes from; its eyes are two text cursors.

Web development

Over time the web became my main work: Node.js and PHP backends, APIs, messenger bots, databases and Linux servers. Closer to the web were the live SA:MP map in the browser, built with ca4tuk and Conradk10, and the BlastPHP PHP library for the forum.

Skills

Area Technologies
Backend Node.js, Express, PHP, Python (FastAPI)
Frontend HTML, CSS, JavaScript
Game modding Lua, LuaJIT FFI, MoonLoader, mimgui / Dear ImGui, CLEO, Pawn
Networking UDP, LuaSocket, custom binary protocols, HTTP APIs
Desktop C++ (Dear ImGui, DirectX 9), Java, AutoHotkey
Infrastructure Linux, nginx, pm2, VPS, databases
Languages Russian, English

Open source

I published the source code of Police Tools, ImGUI Editor and SL:MP so that people could learn from it.

Frequently asked questions

Which programming languages does Pakulichev use?

Pakulichev mainly uses JavaScript (Node.js), Lua (LuaJIT, MoonLoader) and PHP, and has used Pawn, Python, C++ and Java in individual projects.

What does Pakulichev do now?

Pakulichev now works mainly on web services: Node.js and Express backends, bots, databases and Linux server infrastructure with nginx.