↑

I am Proger.

I create distinctive works.

UI Design

  • Web, mobile & desktop
    Graphical User Interface design
  • Photoshop, Illustrator, Axure RP
  • Wireframing & interactive
    prototyping
  • Vector artwork

Web & Mobile

Hardcore

  • C, Delphi, Java, Lua, *asm (IA)
  • Software Architect, Team Lead,
    Chief QA, PM, CTO
  • InfoSec & RCE (Kali, IDA, …)
  • Technical writer, editor,
    game translator

In a Nutshell

I am an entirely self-taught passionate programmer, team leader, sysadmin, designer, researcher, C1 speaker and amateur translator.

In IT since 2002 (online ªsince 2004; ªcode). System administrator since 2006 (before that – self-hosted FreeBSD boxes). Freelance developer and hacker since 2009. UI designer since 2010. ªAmong the first Laravel adopters in Runet (+ ªcore commits in 2012).

First (and most loved) PLs – Object Pascal, PHP and JavaScript, each – 15+ years, 100+ KLOC personally written. Preferring vanilla (CSS ªsince 2013) but can figure any framework, extend it or even roll my own.

Made web scrapers, client/servers, grammar-based and binary parsers, regexp- and AST-based text and HTML formatters, in-code bug tracker, code interpreters, pure C, Delphi, PHP and JavaScript libraries, whole games. Versed in Windows internals and ªinfosec ªoverall. Reverse-engineered dozens of Visual Novels, drivers, compression algorithms, network protocols.

Do most coding in G/Vim and Notepad 2e (maintainer since 2013). Prefer Git (used Subversion until 2012), Mantis, GitHub and e-mail. Used to intensively work with Trello.

Have written technical docs (for my projects and of others), articles (first posted ªin 2006), tutorials, specs, translated that too, localized ªanime and games – typed 1000+ A4 pages of natural language texts. Reviewed some books for Packt Publishing.

more

Desktop

  • Notepad 2e

    A fork of a lightweight and portable Windows editor used in TortoiseGit.

    In a way, this is what a GUI-centric G/Vim could be – a powerhouse text manipulator: math evaluation, simultaneous editing, grep, PCRE, etc.

    Blazing fast, doesn’t choke on 100+ MiB files, just one EXE file (2 MiB), portable (INI), XP+.

  • SaneC Library

    Ascetic modules that greatly enhance one’s experience with C.

    A C99 reimplementation of exceptions (try/catch/finally), a gcc/clang type-safe OOP, etc.

  • ApiHook

    Low-level debugging tool.

    Assists in reverse-engineering of Windows applications.

    Custom INI-based script format, built-in RPN evaluator, various hook modes, etc.

  • D7X Library

    Originally for (yet) Borland Delphi, with focus on Unicode support.

    Components, functions and classes, even some unit tests. Color console output, SQLite3 C API port, RPN evaluator, etc.

  • More on GitHub

    Other code that I have written over the years, like pure PHP SOCKS4/5 client, RFC-based WebSockets server/client, a CMS for Laravel.ru, etc.

Web

Hacking

Parsers

  • HTMLki

    A PHP templating engine seamlessly integrating into the HTML syntax, extending it rather than breaking in.

    Traditionally a template is a mix of custom directives and HTML code. HTMLki is different – it extends the usual HTML tags with loops, variables, conditions, etc.

  • Lightpath

    A modeling data parsing language, “vertical regular expressions”.

    As opposed to YACC, ANTLR and other existing solutions Lightpath doesn’t involve a single line of programming.

    It allows construction of data trees using just a single language construct and indentation.

  • UverseWiki

    A recursive descent parser of complex wiki markup producing an AST. Not regexp-based.

    This one was rewritten 3 times as my developer’s skills were strengthening. Last time – in 2010 and it’s still powering formatting of some websites, like Laravel.ru.

    The markup syntax originated in WackoWiki in early 2000s and was extended by this project.

  • LiteComment

    Lightweight Markdown-like text formatter focused on simplicity and speed.

    It’s using a single regular expression to process the entire source and convert it into HTML.

More Read

“Stage e№” – A Guide To Reverse-Engineering Visual Novels

I’ve written this for one of my online friends back in 2010. This 30-page guide is intended to give an all-round insight into how RCE is performed.

Features IDA Pro, OllyDbg and 010 Editor.

Read on →

Historical Visual Novel Tools

I maintained this page in 2009-2013. It's now heavily outdated but still kept around for historical reasons.

All programs were written in Delphi 7. My Unicode units and, later, the D7X library originated here.

Browse →

Contact Me

about

from at

For private matters, prefer this form over Gmail and Yandex