!! This page is probably quite outdated. If you want to take a look at more up-to-date version of it (in English), see here !!
Evgueni Dodonov
E-Mail: eugeni@dodonov.net
WWW: http://eugeni.dodonov.net/
Telefone: +55 016 9712 6471
Dados pessoais
Nacionalidade: Russa, visto permanente no Brasil desde 1996
Data e local de nascimento: 02 de Abril de 1981, Moscou, União Soviética.
Proficiência com idiomas: Russo (fluente), Inglês (fluente, possui exame IELTS), Espanhol (intermediário), Francês (básico)
Resumo
Doutorando e mestre em ciências da computação, com foco em área de sistemas distribuídos e sistemas Linux. Experiência de 12 anos de programação em sistemas UNIX/Linux, e de gerenciamento e administração de sistemas Linux e Windows. Desenvolvimento de diversos sistemas dinâmicos para WEB, drivers para Linux 2.4, 2.6 e Windows NT e soluções gráficas para ambientes Linux. Experiência de 8 anos com programação paralela e distribuída. Conhecimentos de utilização, adaptação e customização de diversas soluções OpenSource (apache, samba, opensnmp, cups); experiência com criação de distribuições Linux customizadas e embedded. Noções de gerenciamento de equipes pequenas. Realizei projetos em parceria com Intel, Microsoft, Mandriva, RXART. Diversas publicações nacionais e internacionais em congressos e periódicos.
Educação
Doutorado em Ciências da Computação, ICMC/USP, São Carlos, SP, Brasil – 2005–.
Título do projeto: Um Modelo para Classificação e Predição do Comportamento de Processos em Ambientes Distribuídos Heterogêneos
Orientador: Prof. Dr. Rodrigo Fernandes de Mello
Área de pesquisa: sistemas distribuídos, computação autónoma, computação de alto desempenho, inteligência artificial
Mestrado em Ciências da Computação, UFSCar, São Carlos, SP, Brasil – 2002 – 2004.
Título da tese: Um Mecanismo Integrado de Cache e Prefetching para Sistemas de Arquivos Paralelos de Alto Desempenho
Orientador : Prof. Dr. Hélio Crestana Guardia
Área de pesquisa: sistemas distribuídos, sistemas de arquivos, computação de alto desempenho
Bacharelado em Ciências da Computação, UFSCar, São Carlos, SP, Brasil – 1998 – 2001.
Título do trabalho da graduação: Generic Userspace File System – um sistema de arquivos virtual para kernel do Linux.
Orientador: Prof. Dr. Hélio Crestana Guardia
Cursos complementares: Programa de Capacitação Técnica de Motorola (PCT) – São Carlos, SP, Brazil – 2000 – 2002.
Centro de Pesquisas Eldorado em parceria com UFSCar e Motorola.
Experiência profissional
05/2007 – 04/2008: Gerente de Desenvolvimento de Soluções Multi-Plataforma (Mstech, Bauru, SP)
Participação em projetos:
MS-BXP: Boot Remoto e Streaming de Software para sistemas Linux e Windows
Participação em projeto: Projeto e implementação do sistema de boot remoto, a partir de servidores Windows e Linux, baseado em GPXE. Implementação de sistema de write-cache, autenticação por MAC, otimizações de desempenho e suporte a conexões simultâneas.
Tecnologias utilizadas: C, python, shell scripting, assembler, c++.
Sistema de Gerenciamento e Monitoramento Remoto para ambiente distribuído sobre conexões de Internet instáveis
Participação em projeto: Projeto e implementação do sistema de monitoramento utilizando SNMP e WMI; projeto e implementação do sistema de gerenciamento utilizando python, apache, certificados digitais; implementação do sistema de push de atualizações para telecentros distribuídos nacionalmente.
Tecnologias utilizadas: C, python, shell scripting, perl, openssl, php, mysql.
UniClient – SmartClient otimizado para ambientes ThinClient, CD-Only e Diskless
Participação em projeto: Projeto, implementação e implantação de UniClient – projeto de smart-client otimizado.
Tecnologias utilizadas: C, LiveCD development, python, shell scripting, assembly, code optimization, linux kernel driver development, linux kernel patching.
UniRecovery – Sistema de Recuperação de Disco local, Remoto e Distribuído
Participação em projeto: Gerenciamento de desenvolvimento do produto. Implementação de suporte otimizado para sistemas de arquivos NTFS, VFAT e EXT2/3. Implementação de Recovery distribuído pelas redes locais e redes WAN. Implementação de recovery automático a partir de partição escondida. Otimizações de desempenho que resultaram em tempo 80% menor de criação e recuperação de imagens.
Tecnologias utilizadas: C, LiveCD development, python, shell scripting, assembly, libntfs.
BlueLab Linux – Sistema de Controle de Sala de Aula Linux
Participação em projeto: Gerenciamento de desenvolvimento do produto. Adaptação para distribuições Mandriva 2007.1 e RXART. Implementação de conexão com DataCenter, criptografia, suporte a multiplas conexões simultâneas. Otimizações de desempenho e escalabilidade. Implementação de compatibilidade com Intel Classmate PC.
Tecnologias utilizadas: C, C++, FLTK, GTK2, GECKO, DBUS, python, JavaScript, network programming (sockets, xml rpc, ajax), shell scripting.
02/2007 – 05/2007: Software Design Engineer, Microsoft Corporation (Redmond, WA, EUA)
Participação em projetos:
-
Proposta e implementação de um novo mecanismo para pre-alocação de blocos para diretórios no sistema de arquivos NTFS para Windows Vista e Longhorn Server
-
Avaliação de desempenho e escalabilidade de NTFS
-
Avaliação do desempenho e implementação de mecanismos de diversos modelos de armazenamento para protótipo de BitVault
Tecnologia utilizadas: Windows kernel debugging, windows kernel programming, WIN32 API programming, NT API programming, C, C++, perl, python, razzle, source depot.
08/2003 – 02/2007: Consultor e Analista de Sistemas (MSTech, Bauru, SP)
Participação em projetos:
BlueDatacenter – Sistema de DataCenter para Storage Distribuído e Desconectado
Participação em projeto: Projeto de arquitetura e desenvolvimento da solução BlueDatacenter – um ambiente de armazenamento distribuído escalável voltado para datacenter. Proposta de arquitetura de-centralizada de replicação de dados. Avaliação de riscos e escalabilidade.
Tecnologias utilizadas: C, GTK, python, OCaml, network programming, shell scripting.
UniRecovery – Sistema de Recuperação de Discos e Partições
Participação em projeto: Projeto de arquitetura e implementação de UniRecovery – uma aplicação multi-plataforma para gerenciamento e recuperação de discos e partições. Implementação do projeto, suporte a discos IDE, SATA e SCSI. Implementação de interface. Testes de escalabilidade e desempenho.
Tecnologias utilizadas: C, LiveCD development, python, shell scripting, assembly.
Sistema de Controle de Sala de Aula Linux
Participação em projeto: Desenvolvimento da aplicação BlueLab para plataforma Linux – sistema de controle de salas de aulas. Desenvolvimento de versões Desktop, Lite, DataCenter e Classmate edition. Adaptação para plataformas Mandriva 2007, Fedora Core, Debian e RedHat..
Tecnologias utilizadas: C, C++, FLTK, GTK2, GECKO, python, JavaScript, network programming (sockets, xml rpc, ajax), shell scripting.
UniLinux – Distribuição de Linux para Ambientes Educacionais
Participação em projeto: Projeto de arquitetura e desenvolvimento de UniLinux Linux distribution – uma distribuição de Linux voltada para mercado educacional. Projeto de distribuição, implementação de sistema de instalação, atualização, gerenciamento e monitoramento.
Tecnologias utilizadas: C, python, PHP, SQL, shell scripts.
BXP Linux, ou LiON (Linux Over Network) – Mecanismo Otimizado de Software Streaming
Participação em projeto: Projeto de arquitetura e desenvolvimento da solução BXP Linux, um ambiente multi-plataforma para boot remoto e streaming de software. Implementação de drivers para Linux 2.4 e 2.6. Implementação de interface de controle, mecanismo de criação de imagens e mecanismo de tolerância a falhas.
Tecnologias utilizadas: C, C++, FLTK, GTK, PHP, python, SQL, perl, JavaScript, DirectFB, kernel 2.4 and 2.6 driver development, network programming (sockets and winsockets), windows services programming, shell scripting.
Ardence LBO
Participação em projeto: Projeto e desenvolvimento do driver de kernel e aplicação para criação de imagens para a versão Linux de Ardence Streaming Software. Este projeto foi desenvolvido em parceria com Ardence (Waltham, MA, USA).
Tecnologias utilizadas: C, C++, FLTK, GTK, Linux Kernel Programming, shell scripts, assembly.
Linux Benchmark Suite
Participação em projeto: Projeto e desenvolvimento de Linux Benchmark Suite – um sistema para avaliação de desempenho e benchmarks para Linux, visando avaliar desempenho do sistema e de componentes individuais (tais como CPU, memória, instruções do processador, e aplicações específicas). Este projeto foi desenvolvido em parceria com Intel.
Tecnologias utilizadas: C, linux kernel 2.6 programming, LiveCD development, shell scripts.
LinBOOT – Boot Remoto otimizado para Linux
Participação em projeto: Projeto e desenvolvimento da solução LinBOOT – um sistema de boot remoto e streaming de software para Linux. Este projeto foi desenvolvido em parceria com Intel.
Tecnologias utilizadas: C, C++, FLTK, GTK, PHP, shell scripts.
LinBXP – Boot Remoto de distribuições Linux a partir de servidores Windows
Participação em projeto: Projeto e desenvolvimento da solução LinBXP – uma solução para boot remoto de distribuições Linux a partir de servidores Windows.
Tecnologias utilizadas: C, C++, FLTK, GTK, perl, python, PHP, windows services programming, network programming, shell scripts.
Intel Teach To Future (TTF) Linux – Metodologia de Ensino para Professóres
Participação em projeto: Adaptação e customização de distribuições Linux (Debian, Fedora, Mandriva, Kurumin) para metodologia de ensino. Implementação de pacote de instalação de ferramentas. Testes de funcionalidade e validação por meio de pilotos.
Tecnologias utilizadas: C, C++, FLTK, GTK, shell scripts.
Experiência acadêmica
-
2004 – Professor no curso LATO-SENSU em desenvolvimento para WEB, ministrando palestra sobre Telefonia IP, Faculdades Claretianas, Rio Claro, SP, Brasil.
-
2003 – Professor no curso LATO-SENSU em desenvolvimento para WEB, ministrando palestra sobre Telefonia IP, Departamento de Computação, UFSCar, São Carlos, SP, Brasil.
-
2003 – Professor no curso de MBA em Tecnologia para Internet, ciclo de palestras sobre configuração e administração de ambientes WEB, Departamento de Computação, UFSCar, São Carlos, SP, Brasil.
-
2003 – Palestra em Tópicos em Física Teórica – Introdução à Teoria de Informação e Computação Quantica, Departamento de Física, UFSCar, São Carlos, SP, Brasil.
Outras atividades e projetos
-
2007 – 2008 – MTDF – Meu Time de Futebol. Desenvolvimento, implantação e suporte ao site inicial do projeto. http://www.mtdf.com.br.
-
2005 – 2008 – MidHPC. Participação em desenvolvimento do Middleware para Computação de Alto Desempenho. Implementação de sistema de memória compartilhada distribuída e sistema de monitoramento de processos. Projeto disponível em http://antrax.icmc.usp.br/~midhpc.
-
2007 – SNMPMon, sistema de monitoramento e gerenciamento distribuído para ambientes Linux e Windows, baseado no protocolo SNMP com módulos customizados.
-
2006 – 2007 – ComMonitor, a framework for transparent online application behavior extraction, classification and prediction for MPI and socket-based network applications using stochastic analysis and neural networks (SOM, GWR, TDNN, ATNN, entre outros).
-
2004 – 2007 – GridBox, a Sandbox for Linux applications. A light-weight security framework, used by the ProGrid, BlueLab and ComMonitor applications. Opensource, available at http://gridbox.sourceforge.net.
-
2004 – 2005 – StatMonitor, an application execution monitoring for UNIX environments. Used by Intel to profile OpenOffice.org application suite. Opensource, available at http://statmonitor.sourceforge.net.
-
2004 – SSSR (Simple Sound Recorder), a Linux-based sound recorder. Opensource, available at http://sssr.sourceforge.net.
-
2004 – SJVM (Single Java Virtual Machine), a JAVA virtual machine optimization project. It uses a single networked java machine in order to run all needed applications, significantly increasing the java virtual machine performance. More information available at http://eugeni.dodonov.net/.
-
2003 – 2005 – ProGrid – A Proxy Grid Architecture. Development of a proxy-based grid network architecture. More information available at http://www.gsdr.dc.ufscar.br/progrid/.
-
2003 – 2004 – P2FS (Peer-to-peer File System). Development of a peer-to-peer dynamic file system. More information available at http://www.gsdr.dc.ufscar.br/p2fs/.
-
2001 – 2005 – NPFS (Network Parallel File System). Development of a Parallel network file system with integrated caching and prefetching features. More information available at http://www.gsdr.dc.ufscar.br/npfs/.
-
2003 – Microsoft Academic Alliance access portal development for Computer Science Department, UFSCar. More information available at http://www.gsdr.dc.ufscar.br/cdadmin/.
-
2002 – RAGNAR Cluster Suite, a dynamic heterogeneous distributed clustering solution. This application won the 2st place in the 2nd Applied Computing exposition, realized at Computer Science Department, UFSCar, 2002. More information available at http://eugeni.dodonov.net/.
-
2001 – 2002 – Remoted application. A daemon for remote mobile device controlling using computing interface (IRDA, sockets, WEB browsers, cellular-based control (WAP and SMS). This application won the 1st place in the 1st Applied Computing exposition, realized at Computer Science Department, UFSCar, 2001. More information available at http://eugeni.dodonov.net/.
-
2001 – 2002 – Speeder application. A modem-based network network connection optimizer. This application won the 3st place in the 1st Applied Computing exposition, realized at Computer Science Department, UFSCar, 2001. More information available at http://eugeni.dodonov.net/.
-
2000 – LSSL (acronym stands for LSSL is Small Server Linux) application development. A Linux distributed aimed on unattended Linux server installation and configuration. Opensource project, currently abandoned. More information available at http://eugeni.dodonov.net/.
-
2000 – McGhost application development. Opensource application for unattended machine cloning over network using multicasting. Available at http://eugeni.dodonov.net/.
-
1999 – 2005 – administração de rede e do sistema do Departamento de Ciências da Computação e Laboratório de Sistemas Distribuídos e Redes e Departamento de Física, UFSCar.
-
1999 – 2000 – programação WEB (CGI, perl) para http://www.kompositor.ru.
-
1998 – 2000 – LibPCSpeaker application development. Opensource application for PC speaker programming on Linux. Available at http://eugeni.dodonov.net/.
Publicações:
-
ANDRADE, J.A., MELLO, R.F., DODONOV, E., SENGER, L.J., YANG, L.T., LI, K.C. Toward an Efficient Middleware for Multithreaded Applications in Computational Grid. In Proceedings of 11th IEEE International Conference on Computational Science and Engineering (CSE-08), São Paulo, Brazil, 2008. (outstanding paper award)
-
DODONOV, E., MELLO, R.F. Estudo sobre abordagens de extração, classificação e predição de comportamento de processos. Technical Report, ICMC/USP, São Carlos, Brazil, 2008.
-
DODONOV, E. A evolução da WEB e WEB 2.0. TIC – revista de tecnologia de Informação e Convergência Digital. 12 set 2007. Disponível em http://www.odisseu.com.br/TicMercado/12set2007/index.html#materia3.
-
MELLO, R. F. ; ANDRADE FILHO, J. A. ; DODONOV, E. ; LI, K.-C. ; YANG, L. T. Supporting the Transparent Execution of High Performance Applications on Grids. In: IEEE TENCON, 2007, Taipei. IEEE TENCON, 2007. p. 1-4.
-
MELLO, R.F., ANDRADE FILHO, J. A., DODONOV, E., ISHII, R. P., YANG, L.T. Optimizing Distributed Data Access in Grid Environments by Using Artificial Intelligence Techniques. Proceedings of Parallel and Distributed Processing and Applications, 5th International Symposium, ISPA 2007, pp. 125-136, Canada, 2007.
-
DODONOV, E.; MELLO, R.F. A Model for Automatic On-Line Process Behavior Extraction, Classification and Prediction in Heterogeneous Distributed Systems, 1st PhD Symposium, CCGRID-2007, Rio de Janeiro, Brazil, 2007.
-
DODONOV, E.; MELLO, R.F.; YANG, L.T. Adaptive Technique for Automatic Communication Access Pattern Discovery applied to Data Prefetching in Distributed Applications using Neural Networks and Stochastic Models, Proceedings of Parallel and Distributed Processing and Applications, 4th International Symposium, ISPA 2006, Sorrento, Italy, December 4-6, 2006.
-
DODONOV, E.; ZORZATTO, J.; QUAINI, J., GUARDIA, H. Grid Security: the Host Approach, III WORKSHOP ON COMPUTATIONAL GRIDS AND APPLICATIONS – WCGA05 SUMMER PROGRAM LNCC, Petropolis, Brazil, January-February, 2005.
-
ZORZATTO, J.; DODONOV, E.; QUAINI, J.; GUARDIA, H. ProGrid Portal: Integrated Management and Security for Users, Resources and Applications. In: 4th International Information and Telecommunication Technologies Symposium, 2005, Florianópolis. Proceedings of the 4th International Information and Telecommunication Technologies Symposium, v. 1. p. 34-41, 2005.
-
DODONOV, E.; MELLO, R.; YANG, L. A network evaluation for LAN, MAN and WAN grid environments. Proceedings of the 2005 IFIP International Conference on Embedded and Ubiquitous Computing (EUC-05), Nagasaki, Japan, December 2005.
-
DODONOV, E.; QUAINI, J.; GUARDIA, H. GridBox: Securing Hosts from Malicious and Greedy Applications, Middleware for Grid Computing 2004, Toronto, CA, 2004.
-
DODONOV, E. An Integrated Cache and Prefetching Mechanism for High Performance Input/Output Systems, Master Degree Thesis, São Carlos, February 2004.
-
DODONOV, A.; DODONOV, E.; DODONOV, V. Photon Generation from Vacuum in Nondegenerate Cavities with Regular and Random Periodic Displacements of Boundaries, Physics Letters A 317 (2003) 378-388, 2003.
-
DODONOV, E.; GUARDIA, H. An Architecture for Integrated Caching and Prefetching Mechanisms for Distributed Parallel File Systems, in proceedings CLEI 2002, 2002.
-
DODONOV, E.; BAPTISTA, B. A. D.; CASTANHEIRA, L. G. Speeder – Internet Connection Accelerator. Project presented on 1st Applied Computing Exposition at Computer Science Department, UFSCar, São Carlos, Brasil, October 2001.
-
BAPTISTA, B. A. D.; ROSSLER, D. A.; DODONOV, E.; CASTANHEIRA, L. G. Controlling Electronic Devices using Digital Interfaces. Project presented on 1st Applied Computing Exposition at Computer Science Department, UFSCar, São Carlos, Brasil, October 2001.
-
DODONOV, E. Generic Userspace File System, technical report, UFSCar, São Carlos, Brasil, July 2001.
Tecnologias conhecidas
-
Programação: C, Multi-Threading C, OpenMP, C++, Java, Python, Perl, Ruby and RoR, Assembler (x86, Linux, win32), Shell scripting (SH, BASH, CSH).
-
Programação para WEB: SSI, CGI, PHP 3 e 4, Perl, Python, Servlets/JSP, Javascript, XML/XSL, AJAX, XML RPC, JSON.
-
Conhecimentos em frameworks WEB: Struts, Django, WEB.PY, Smarty, WordPress 2.4, Drupal 5, Joomla, Trac, mediawiki.
-
Bases de dados: MySQL 3, 4, 5, PostgreSQL 7, 8, SQLite 2, 3.
-
Programação visual: QT 1, 2, 3, GTK 1, 2, Glade, TCL/TK, PyGTK, FLTK 1.x, SDL, Swing, WX widgets, DBUS.
-
Programação em redes: sockets, winsockets, MPI, Java RMI, MPI, Unix RPC, Corba.
-
Administração de sistemas: administração de servidores e sistemas UNIX (apache, qmail, postfix, bind, iptables, SAMBA, NIS, OpenLDAP, IPSEC, OpenVPN, tomcat, SNMP 2 e 3); administração de sistemas Windows (Windows NT 4 Server; Windows 2000 Server; Windows 2003 Server).
-
Segurança e auditoria: SNORT, Auditoria em sistemas Windows e Linux, SELinux, RSBAC, GridBox, Novell AppArmor
-
Programação de dispositivos: desenvolvimento de drivers para Linux 2.2, Linux 2.4 e Linux 2.6, noções de desenvolvimento de drivers para FreeBSD, desenvolvimento de drivers para windows NT, 2000, XP e Vista.
-
Conhecimento de sistemas UNIX: Experiência com sistemas Linux desde 1997, experiência com sistemas FreeBSD desde 1999, experiência com sistemas OpenBSD desde 2000, administração de SUN Solaris 8.
-
Programação em ambiente Windows: win32 api programming, NT api programming, windows kernel programming, windows kernel debugging (kd e windbg), Cygwin, MingW32, assembler GUI programming (SPASM), Visual Studio 6, Delphi, Borland C++ Builder 3, 5.
-
Outras tecnologias: OpenGL, R, GiNaC, OpenSSL, SNMP, DirectFB, Latex, Texinfo, PXE, WSGI.









