Education

2013

Ph.D. in Computer Science

Computer Science Department at University of California, Los Angeles

Thesis topic: Addressing operational challenges in Named Data Networking through NDNS distributed database
Adviser: Lixia Zhang

2012

Masters in Computer Science

Computer Science Department at University of California, Los Angeles

Master topic: Host-to-host congestion control for TCP (PDF)

2007

Masters in Computer Science

Bauman Moscow State Technical University, Moscow, Russia

Master thesis: Distributed Multimedia Broadcasting System in the Data Transmission Networks (PDF in russian)

2005

Bachelor in Computer Science

Bauman Moscow State Technical University, Moscow, Russia

Bachelor thesis: Researching of Methods and Development of Means of Multimedia Broadcasting in Data Transmission Networks (PDF in russian)

Research Experience

2013-present time

Postdoctoral Scholar

Internet Research Laboratory

Computer Science Department at University of California, Los Angeles

Projects:
- Named Data Networking
- ndnSIM: an implementation of Named Data Networking (NDN) protocol stack in NS-3 simulator
- ndn-cxx library
- NFD forwarder
- NDN security, and other NDN-related projects

2010 - 2013

Graduate Student Researcher

Internet Research Laboratory

Computer Science Department at University of California, Los Angeles

Projects:
- Cyclops6
- Cyclops
- 6watch
- bgpparser C++ library
- ndnSIM: an implementation of Named Data Networking (NDN) protocol stack in NS-3 simulator
- NDN/CCNx routing security

2012 (Summer)

Research Intern

Palo Alto Research Center, Xerox Company

Investigating resiliency to denial of service (DoS) attacks of Named Data Networking architecture

2008 - 2010

Graduate Student Researcher

Laboratory for Advanced Systems Research

Computer Science Department at University of California, Los Angeles

Projects:
"Dissuade" --- Controlling Applications by Managing Network Characteristics

Public Service

2014

TPC member

Workshop on Usable Mobile Security (WUMS'2014)

Teaching Experience

2012 (Spring Quarter)

Teaching Assistant

Computer Science Department at University of California, Los Angeles

CS118 - Computer Network Fundamentals, Prof. Lixia Zhang
Introduction to design and performance evaluation of computer networks, including such topics as what protocols are, layered network architecture, Internet protocol architecture, network applications, transport protocols, routing algorithms and protocols, internetworking, congestion control, and link layer protocols including Ethernet and wireless channels.

Duties include leading weekly discussion sections, exam and project grading

2012 (Winter Quarter)

Teaching Assistant

Computer Science Department at University of California, Los Angeles

CS114 - Peer-to-peer systems. Prof. Giovanni Pau
(Fundamental concepts on peer-to-peer networks, such as distributed hash-tables, routing, searching, and related network management protocols (Join, Leave, death management, routing, table repair). Video streaming and Internet Protocol Television (IPTV) applications, with emphasis on thin clients such as PDAs and smart phones. Introduction to mesh-based and tree-based topologies for live streaming, with emphasis on key aspects of peer selection metrics and illustration of common optimization techniques (peer capacity, network delay). Hands-on approach to guide students to development and testing of actual experimental system on PlanetLab.)

Duties include leading weekly discussion sections

2011 (Fall Quarter)

Teaching Assistant

Computer Science Department at University of California, Los Angeles

CS180 - Introduction to Algorithms and Complexity. Prof. Majid Sarrafzadeh
(Design techniques: divide-and-conquer, greedy method, dynamic programming; selection of prototypical algorithms; choice of data structures and representations; complexity measures: time, space, upper, lower bounds, asymptotic complexity; NP-completeness.)

Duties include leading weekly discussion sessions, substituting lecturer for 2 lectures, holding office hours, grading midterm and final exams.

2007

Teaching Assistant

Bauman Moscow State Technical University, Moscow, Russia

"System programming" courses

2004

Teaching Assistant

Authorized Corporate Teaching Center "Redcenter", Moscow, Russia

"Advanced Linux"" courses

2003

Teaching Assistant

Bauman Moscow State Technical University, Moscow, Russia

"System programming" courses

Professional Experience

2012 (Summer)

Research Intern

Palo Alto Research Center, Xerox Company

Investigating resiliency to denial of service (DoS) attacks of Named Data Networking architecture

2006 - 2008

System Architect

JSC "Technological Systems", Moscow, Russia

Projects:
- IPTV system – design and implementation of the communication protocol, server, client software, and billing-server software
- "Automation system for technical equipment monitoring" – design and implementation of database schema and PGPL/SQL function (postgreSQL), implementation AJAX based WEB application for access to system resources
- Variety projects of of HTML/JavaScript/PHP/DB (postgreSQL, mySQL) WEB applications

2005 - 2007

Software Developer

JSC "Videofon MV", Moscow, Russia

Projects:
- Library for multimedia (MMS) messages retrieval and delivery
- Library to work with GSM/GPRS modem
- Software for the home security system (video detector events, remote monitoring) - Windows, MFC
- Client application for distributed surveillance system (receiving meta information about streams, switching between streams) - Java, ZeroC Ice
- Variety of PHP based WEB applications, including data base (mySQL, postgreSQL, Oracle/OCI8) designing and implementation

2002 - 2005

Principal Engineer

JSC “Concern of “Radiotechnical and Informational Systems”, Moscow, Russia

Projects:
- Company's LAN design and installation
- Design and implementation of a simple billing system for Internet traffic (Linux, iptables, mysql)
- Servers administration (Linux)