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

Organizations

@CoolStory-Studio

Block or report temikfart

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 65 17

  4. pdp11-emulator pdp11-emulator Public

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

    C 4