Dmitry Karasik

Name:Dmitry Karasik
Birth date:January 8, 1974
Civil status:Married, two children

Expertise

     Software architecture, research, development, open source, security, and system administration.

Positions

05.2007-present Software developer at Capmon A/S.

Continued development, in a team, of a standalone linux-based integrated monitoring system CapMon (customers: KMD, Arla Foods, LEGO System).

Technologies involved: perl5, C, C++, Java, Ajax, JavaScript, Linux, VMWare, Windows, WMI/WinRM, SQL, SNMP, RRD, XML, WSDL, Flex.

Designed and developed a Windows-based automation framework for arbitrary application performance measurement. In particular, the framework is capable of recognizing on-screen text using fast optimized OCR algorithm.

Reverse-engineered WinRM protocol, which was further used as an alternative to SNMP for monitoring Windows machines.

Designed and developed a highly paralellized scanner for network discovery.

Responsible for QA, test and release processes.

Various Perl libraries developed for the projects' use, published on CPAN.

 

06.2006-05.2007 Lead developer at Magenta ApS.

Continued development of a web-based CMS Obvius. The system is based on Linux, apache, MySQL, and mod_perl.

 

01.2004-06.2006 Lead developer at catpipe Systems ApS

Designed and implemented a mail tracking system for high volume postfix mail gateways (customer: nnit.com).

Designed and implemented, in a team, a mail gateway configuration system (customer: nnit.com).

Designed and implemented, in a team, a decentralized patient data journalling system ( customer: rh.dk ).

Took part in development of S-DNS, a split-DNS configuration manager ( customers: rh.dk, sdu.dk ).

Took part in development of D-MON, a network monitoring system.

Various Perl libraries developed for the projects' use, published on CPAN.

The majority of the projects were implemented on Perl5, PostgreSQL, FreeBSD/Linux.

 

01.2004-06.2004 ENKAM Pharmaceuticals A/S

System administration and IT support

 

2000-2003 Leader of software development and support team at the Protein Laboratory, Institute of Molecular Pathology, University of Copenhagen.

Conducted development of image-processing software for Unix/X11,Windows and OS/2 platforms. Participatied in cell motility and morphology projects.

Administered network services for Unix, Windows, and OS/2. Responsible for OS integration, security, hardware upgrade decision making, network operation, backups, maintenance of Unix servers and microscopy recording workstations, Windows and OS/2 desktop workstations ( over 70 computers and 50 users).

Designed and implemented framework for automated estimation of neurite lengths in culture.

Designed, implemented and maintained multi-platform Perl GUI Toolkit Prima

Implemented set of Win32 command-line tools for system administration

 

1997-2000 Researcher and system administrator at the Protein Laboratory, Instuitute of Molecular Pathology, University of Copenhagen.

Implemented and maintained set of biological applications for the needs of Protein Laboratory, Copenhagen University

Participant in Cell Motility and Morphology Image Analysis project, responsible for implementation of image processing algorithms and GUI front-ends.

Designed and implemented online danish-english and english-danish dictionaries ( formerly at http://www.karasik.eu.org/dict.html )

 

1995-1997 Software developer "Alpha Impex" enterprise, Ukraine.

Development of internal accounting framework, administration of LAN and OS/2 and MS-DOS desktop workstations.

Implemented within team MS-DOS graphic library

Implemented DPMI exception library

Designed and implemented (as a graduate work) scientific package for calculating general material balance trees for Dnepropetrovsk University, Ukraine

Education

2001-2003 Ph.D., Faculty of Health Sciences, Copenhagen University, Denmark
 
1990-1995 M.Sc., Faculty of Organic Chemistry, Dnepropetrovsk University of Chemistry, Ukraine
 
Experience

Programming:
  • Perl5 (XS, mod_perl), Perl6, C, C++, Java, Pascal, x86 assembler
  • shell, make, PostScript, SQL, PgSQL
  • TEX/LATEX, R, matlab, Haskell
  • HTML/DOM, JavaScript, CGI, Ajax, XML, PHP, CSS
  • X11, GTK, Qt, cygwin, Win32API, OS/2 EMX, DPMI, raw devices
  • TCP and UDP and raw IP, threads, low-level async I/O, image processing, regexps
  • dns, snmp, smtp, http, WinRM/WMI
  • FreeBSD kernel

System administration: TCP/UDP/IP, DNS, sendmail, backup, network operation, X11, VPN, pop3, imap, snmp, http, nfs, telnet, ftp, rsh, samba, nntp, firewalls, lpr, cvs, ssh, dhcp, bind, PostgreSQL, MySQL.
 
Systems: FreeBSD, Linux, IRIX, SunOS, Solaris, MacOS, Windows NT/9x/2000/XP, OS/2, MS-DOS
 
Documentation: writing, proofreading and editing skills
 

Articles

1.    D. Karasik, A.Berezin, V.Belman, J.Sporring. A Graphical User-Interface and an Image Processing toolkit for Perl. Software: Practice and Experience 35(5):467-490

2.    D. Karasik. Automated quantification of neurite outgrowth from images of cerebellum cells. Article in preparation.

3.    A.Berezin, D.Karasik, V.Belman, V.Berezin, E.Bock. PRIMA - Perl toolkit for X, Win32 & OS/2 PM. The O'Reilly Perl Conference papers, Monterey, 1999 185-196.

4.    Prima toolkit documentation ( http://www.prima.eu.org/download/Prima.pdf)

Other

Member of SSLUG, BSD-DK, Copenhagen-PM.

One of (many) contributors to FreeBSD, Perl, CPAN projects.

Speaker at various YAPC Perl Conferences

Languages

Fluent English, native Russian and Ukrainian, colloquial Danish.

References available upon request