Резюме: | alexander shmonov
¯ personal info
® age 30
® gender male
® martial status single
® education b. sc. in electronics
¯ what i know
® programming
general
dos and windows software development; oop; algorithm optimization techniques; compiler design; reverse engineering
keywords: winapi; com, dcom and com+, rpc; windows registry; data access components: ado(x), rds, ole db; xml and msxml; sax and sax2; graphics and multimedia: gdi and gdi+; directshow and opengl; mci, vfw and windows media; networking: ndis; rras and tapi, windows networking, windows internet, winhttp and winsock; device i/o, memory management and interprocess communications; windows controls: creating, management and customization; windows user interface: dynamic resources, low level windowing and non-standard user input capturing; internet component development. high level language architecture; lexing, parsing and preprocessing; code generation and optimization. classes, objects (instances), encapsulation, properties and methods; inheritance, virtualization and vmt, polymorphism; software usability, vulnerability identification and bug fixing
low level
hardware, bios and os fundamentals; win32 application development using x86 assembly language
keywords: cpu, fpu, vector and scalar processing, simd, x86, x64, real; protected, enhanced, unreal and long modes. bios, post, acpi, boot loader; bios services; kernel mode software and device drivers, memory and process management; disk input/output and file systems; networking; gui and hardware accelerated graphics; dos service functions, device and extension drivers. native api, windows internals, platform sdk, ddk, directx sdk, xml sdk; compiling and linking win32 sources; portable executable (PE), dynamically linked libraries
scripting
task automation with various scripting languages; design and implementation of script-based utilities and tools
keywords: scripting, windows script host (wsh); jscript, javascript and visual basic scripting edition (vbscript), adobe applescript; script engines
® graphics and design
2D
raster and vector images creation and editing; sophisticated image manipulation techniques
keywords: cmyk, rgb, lab; tracing and rasterizing; animated vector graphics, svg, markup languages, mms, smil; pcl, postscript, pdf; electronic document management; image acquisition; guillochй patterns, spirograph curves, security printing; print production; gui design
3D
nurbs and polygonal modeling; cad/cam/cae solid modeling for manufacturing; gas, fluid and rigid body simulation; photorealistic and non-photorealistic scene rendering; creation of still images and animations
keywords: nurbs, t-spline, quaternions, parametric surfaces; parametric modeling, surface modeling; spectral calculus, monte carlo light transport equations (mlt); scientific visualization, scivis, sciviz
® teaching and tutoring
creating different types of tutorials on various aspects of using software tools and information technologies; this includes both printable documents (manuals, references and handbooks) and media rich, interactive “e-learning” web oriented packages; software and documentation localization
keywords: help, chm, help file compilation, tutorials, guides, user’s manual, programmer’s reference; translation and localization service, interpreting; e-learning, e-books, videotutes, videoguides
® languages spoken
russian (native) - родной
ukrainian (second native) - друга рiдна
polish - prawie jak ojczysty
english - trying to get myself to understand some shakespeare
¯ what i can
® software development
being familiar with most of the core technologies that form the basis of today’s software development industry, i feel myself ready to cope with virtually any task that involves creating extremely fast, lightweight and robust applications for x86-based pcs running windows
having highly systematic from-the-ground-up knowledge of software architecture, i am able to organize a team of developers to work in the most efficient way, to create flexible, extensible and easily modifiable source code, and to optimize team workload management
development tools and languages i use:
assembly language: masm, poasm, goasm, nasm, fasm, (g)as (intel syntax mode)
scripting languages: jscript, vbscript, javascript, applescript
markup languages: xml, dhtml (html+css+*script), resourcescript
tools: text and hex editors, linkers, debuggers, format converters etc.
® graphics and design
as a computer graphics practitioner, i can provide a wide range of design services myself, or organize a team to provide such services in the fields like computer aided design and manufacturing, web and print design, software interface and custom controls design, tv commercials production and so on
software packages, tools and languages i use:
2D: almost all the adobe stuff, corel, quarkxpress, macromedia freehand, some texture making tools, fractal image generators etc.
3D: nurbs modelers (rhinoceros 3D, ashlar, blender, alias studiotools, cinema4d, solidthinking, softimage xsi, moi, poser); polygon modelers (hexagon, modo, onyx, raydream, sketchup, zBrush, mudbox); cad/cam/cae/plm (archicad, autocad, catia, delcam, turbocad, solidworks, vx cad)
renderers: mlt: (maxwell~render, indigo, metropolight, fryrender, pbrt); non-mlt (v-ray, pov-ray, renderman-compatibles); non-photorealistic (piranesi, penguin); realtime (quest3D, awakening); hardware accelerated (gelato); vector (okino nugraf, adobe dimensions, deepexploration)
tools: okino polytrans, raindrop geomagic (by ptc), realflow, mathcad and a huge lot of converters
markup languages: xml, vrml, smil, svg, postscript
¯ what i’ve done
® software development
development system
i’ve created my own assembly language software development system that helps me create windows applications easily and within realistic timeframe. it is based on freely available binary tools and libraries whose licenses allow the user to develop both free and commercial software. the development system has a number of source files and tools written by myself from scratch, and i’ve also optimized most of the libraries and sources to meet my needs
software products
recently, i've finished up my security related application that deals with a range of rfid-based accounting and tracking systems. i’ve written a bunch of format conversion utilities, a few virus removal tools, tens of samples and tutorials explaining the implementation of advanced programming techniques and miscellaneous win32 technologies
® graphics and design
2D
my experience in this field includes designing raster and vector illustrations for printed media, creating application interface and custom controls, developing and embedding guillochй patterns and other anti-counterfeit technologies for security printing purposes
3D
for over 5 years, i've been working in the field of furniture design, modeling & manufacturing. i have created a number of interior design solutions including those for the local market leading companies
tutorials
whenever i get in touch with some new technologies, i start collecting references, educational and tutorial materials on the subject, and after that i often create my own ones to help explain the technologies to others
¯ what i’d like to do
® nurbs modeling tool
in my opinion, modern nurbs modeling software lacks the two features (a) to work with extremely large data sets, and (b) to handle 1d and 2D object operations as well. that’s why i plan to start developing my own 3D modeling system this year
¯ contacts
® e-mail
alexander@shmonov.com
shmonov@gmail.com
shmonov@yahoo.com
® skype
shmonov
® icq
54238928
® phone
+380677454670
|