Boris Brodski · curriculum vitae

Curriculum vitae

The complete record — every project since 2001, newest first, with the skills timeline, education, talks and publications. The direction pages show the same material filtered by topic.

Career

Projects, newest first

Skills timeline

2000 2005 2010 2015 2020 2025 x86 assembler x86 assembler: 1997–2000 PIC microcontroller assembler PIC microcontroller assembler: 1997–2018 Reverse engineering (x86, OllyDbg) Reverse engineering: x86 disassembly, OllyDbg, assembler-level debugging: 1997–2009 Security-conscious design Security-conscious design: 1998–now HTML / CSS / JavaScript HTML / CSS / JavaScript: 1998–now C / C++ C / C++: 1999–now GCC / CMake / Autoconf / Make GCC / CMake / Autoconf / Make: 1999–now Oracle DB / PL/SQL Oracle DB / PL/SQL: 2000–now Cryptography, Crypto++ Cryptography: ciphers (AES, RSA, DES), Crypto++: 2001–2009 Parser Parser: 2002–now Interpreter & bytecode VM design Interpreter & bytecode VM design: 2002–2007 Java Java: 2002–now MySQL MySQL: 2002–now Windows API / OLE Windows API / OLE: 2003–2007 JavaCC JavaCC: 2004–2010 Linux / bash Linux (Debian/Ubuntu): 2004–now LaTeX / TikZ LaTeX / TikZ: 2004–now Haskell Haskell: 2004–2009 Hibernate / JPA Hibernate / JPA: 2005–now SWT / JFace / Eclipse RCP SWT / JFace / Eclipse RCP: 2005–now Public-key infrastructure (PKI) Public-key infrastructure (PKI): 2005–2009 Network security Network security: 2005–2008 Yacc / Bison Yacc / Bison: 2005–2007 Xtext / Xtend Xtext / Xtend: 2006–now Model-driven development Model-driven architecture (MDA / MDSD): 2006–now Java EE / Jakarta EE Java EE / Jakarta EE: 2007–now JBoss EAP / WildFly JBoss EAP / WildFly: 2007–now C++ metaprogramming C++ metaprogramming: 2007–now JNI JNI: 2007–now JMS JMS: 2008–2010 Ruby Ruby: 2008–now Git / Gerrit Git / Gerrit: 2009–now Ruby on Rails / Redmine Ruby on Rails / Redmine: 2010–now Python Python: 2011–now TDD / JUnit Test-driven development: 2011–now Neovim Neovim: 2011–now Eclipse EMF Eclipse Modeling Framework (EMF): 2016–now NumPy NumPy: 2018–now Supervised learning / vision Supervised learning & computer vision (OpenCV): 2020–now Puppet Puppet: 2020–now

Security

  • ★★★★★ Security-conscious design 1998–
  • ★★★★☆ AI security — trojaned models 2025–
  • ★★★★★ Cryptography: ciphers (AES, RSA, DES), Crypto++ 2001–2009
  • ★★★★☆ Public-key infrastructure (PKI) 2005–2009
  • ★★★★☆ Network security 2005–2008
  • ★★★★☆ Reverse engineering: x86 disassembly, OllyDbg, assembler-level debugging 1997–2009
  • ★★★★☆ Java bytecode analysis & injection 2010–
  • ★★★★☆ Copy protection & licensing 2006–2007
  • ★★★★☆ Container hardening: gVisor, Firecracker, seccomp, network policy 2025–

AI & machine learning

  • ★★★★★ Python 2011–
  • ★★★★★ NumPy 2018–
  • ★★★★★ Supervised learning & computer vision (OpenCV) 2020–
  • ★★★★☆ LoRA fine-tuning of open-weight LLMs 2025–
  • ★★★★☆ Local inference (llama.cpp 2025–
  • ★★★★☆ Agent skill & MCP tool development 2025–
  • ★★★☆☆ Reinforcement learning 2020–
  • ★★☆☆☆ Statistics / R 2019–

Languages & DSLs

  • ★★★★★ Parser 2002–
  • ★★★★★ Interpreter & bytecode VM design 2002–2007
  • ★★★★★ Xtext / Xtend 2006–
  • ★★★★☆ Langium 2023–
  • ★★★★★ Eclipse Modeling Framework (EMF) 2016–
  • ★★★★★ Model-driven architecture (MDA / MDSD) 2006–
  • ★★★★★ JavaCC 2004–2010
  • ★★★★☆ Yacc / Bison 2005–2007
  • ★★★☆☆ ANTLR 2008–2010
  • ★★★★☆ Haskell 2004–2009

Java

  • ★★★★★ Java 2002–
  • ★★★★★ Java EE / Jakarta EE 2007–
  • ★★★★★ JBoss EAP / WildFly 2007–
  • ★★★★★ Hibernate / JPA 2005–
  • ★★★★★ SWT / JFace / Eclipse RCP 2005–
  • ★★★★★ Test-driven development 2011–
  • ★★★★☆ Maven / Gradle 2006–
  • ★★★★★ JMS 2008–2010
  • ★★★★☆ JSF (PrimeFaces 2006–2019
  • ★★★☆☆ Vaadin 2020–
  • ★★★☆☆ JAAS / Elytron 2007–2022
  • ★★★★☆ WebLogic / Oracle ADF 2009–2011
  • ★★★☆☆ Android 2016–2022
  • ★★★★☆ Kotlin 2021–

Web

  • ★★★★★ Ruby 2008–
  • ★★★★★ Ruby on Rails / Redmine 2010–
  • ★★★★★ Puppet 2020–
  • ★★★★☆ Django 2022–
  • ★★★★☆ PostgreSQL 2006–
  • ★★★★☆ MySQL 2002–
  • ★★★★☆ Oracle DB / PL/SQL 2000–
  • ★★★★☆ HTML / CSS / JavaScript 1998–
  • ★★★★☆ React / React Native 2020–
  • ★★★☆☆ Node.js 2021–
  • ★★★☆☆ OpenAPI / Swagger 2021–

Infrastructure

  • ★★★★★ Linux (Debian/Ubuntu) 2004–
  • ★★★★☆ Docker 2018–
  • ★★★★☆ Podman 2022–
  • ★★★★☆ Kubernetes 2024–
  • ★★★★☆ systemd 2020–
  • ★★★★★ Git / Gerrit 2009–
  • ★★★★★ Neovim 2011–
  • ★★★★★ LaTeX / TikZ 2004–

Systems & embedded

  • ★★★★★ C / C++ 1999–
  • ★★★★★ C++ metaprogramming 2007–
  • ★★★★★ JNI 2007–
  • ★★★★★ GCC / CMake / Autoconf / Make 1999–
  • ★★★★☆ Cross-platform builds (Linux 2009–
  • ★★★★☆ Windows API / OLE 2003–2007
  • ★★★☆☆ Qt 2021–2021
  • ★★★★★ x86 assembler 1997–2000
  • ★★★★★ PIC microcontroller assembler 1997–2018
  • ★★★★☆ PIC C++ (XC8) 2015–
  • ★★★☆☆ Arduino 2015–
  • ★★★☆☆ Bluetooth 5.0 (Toshiba PAN1762) 2015–2016
  • ★★★★☆ Blender & Blender Python API 2012–

Education & awards

Talks & publications

Languages & beyond code

English (fluent), German (near-native), Russian (native), Hebrew (intermediate), French (beginner).

Unicycling — 26-inch touring unicycle, ultimate wheel, volunteer coach at a high school. Diving (AOWD), kung fu, skiing and snowboarding, chess, pool billiard.