Skip to content
View temikfart's full-sized avatar
👨‍💻
I work non-stop
👨‍💻
I work non-stop

Highlights

  • Pro

Organizations

@CoolStory-Studio

Block or report temikfart

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
temikfart/README.md

Hi, I'm Artyom 👋🏻

I am a Master of Science student at MIPT and a software engineer at the Software InfraResearch Lab (SIRL), ISP RAS, where I work on static analysis, the Svace analyzer, and research data-flow analysis techniques.

At ISP RAS I develop:

I also mentor students (BSc/MSc).

Outside of work, I am a co-founder of Studoko — a platform for managing programming courses. We launched at the ATP department of MIPT in 2025, onboarded 400+ students across 3 courses, and are currently validating hypotheses and developing the next features.

My CV is here.


What I work on

  • Static analysis (Svace): licensing system, DFA engine, unreachable code detection
  • Research: “Static analysis methods for source code reachability” (MSc thesis)
  • Patented Call Graph construction tool for large real-world codebases
  • Studoko: course creation, GitLab integration, grading and so on
  • Conference talks (MIPT ×2)
  • Occasional open-source contributions (e.g., ProGuard)
  • Continuous exploration of new tools & technologies
More stuff about me

Featured Projects

  • [C++] sql2cypher — a transpiler from Microsoft SQL (T-SQL) to CypherQL. Open-source, research-backed, 12⭐.

  • [Java] Article on class loading across Java 8 → 9 (with examples & repo here). Covers modules, loaders, and migration pitfalls.

  • [Java / TS] Studoko — platform for teaching programming: course creation, student onboarding, GitLab automation. Launched at MIPT, 400+ students in 2025.


Skills

  • Languages: Java, C/C++, Python, TypeScript/Next.js, Go (basic), Rust (learning)
  • Static analysis & Compilers: DFA, CG construction, detectors, program analysis
  • Backend: Spring, Nginx, PostgreSQL, OpenAPI
  • DevOps: Docker, GitLab CI/CD, Jenkins
  • Other: System design, mentoring, startup management, custdev, product discovery

Contact me

LinkedIn LinkedIn | LinkedIn Telegram | LinkedIn Email

Pinned Loading

  1. sql2cypher sql2cypher Public

    Converter from SQL to Cypher.

    C++ 13

  2. java-classloading java-classloading Public

    Here are examples of loading classes and modules using custom class loaders in Java 8 and Java 9+.

    Java 3

  3. icpc/live-v3 icpc/live-v3 Public

    Overlay for competitive programming competitions broadcasts

    Kotlin 58 16

  4. pdp11-emulator pdp11-emulator Public

    16-bit computer emulator from the 70s-80s: PDP-11

    C 4