Vladimir V. Chesnokov is a software developer located in Novosibirsk, Russia seeking a challenging position. He has over 10 years of experience programming in C++, SQL, Java, Perl, and other languages. He is proficient in Linux, Windows, databases, web development, and more. His objective is to join a team of experienced engineers working on emerging technologies like multi-tier architectures and Internet applications.
SQL Server 2017 on Linux – Azure bootcamp 2017 provides an overview of SQL Server on Linux including:
- The scope of SQL Server features available on Linux initially and what is planned. Key features include the database engine, high availability, and security.
- The architecture of SQL Server on Linux, which uses a Platform Abstraction Layer to provide a consistent interface across platforms. Core components run directly on the OS while others use the abstraction layer.
- Steps to install and configure SQL Server on Linux distributions like SUSE Linux Enterprise Server, configure settings using mssql-conf, and use SQL Server tools on Linux.
SSDN Technology is a training institute located in Delhi Gurgaon, NCR & India which offer best DotNet Training by our experienced trainer. We are providing live project training with full lab facility. For more details for a bright future call us at +91-9999-111-686.
http://www.ssdntech.com/dotnet-training.aspx
Experiences with Evangelizing Java Within the DatabaseMarcelo Ochoa
The document discusses experiences with evangelizing the use of Java within Oracle databases. It provides a timeline of Java support in Oracle databases from 8i to 12c. It describes developing, testing, and deploying database-resident Java applications. Examples discussed include a content management system and RESTful web services implemented as stored procedures, as well as the Scotas OLS product for embedded Solr search. The conclusion covers challenges with open source projects, impedance mismatch between databases and Java, and lack of overlap between skillsets.
Your backend architecture is what matters slideshareColin Charles
This document provides an overview of backend architectures and strategies for scaling web applications. It discusses choosing between scaling up (buying more powerful hardware) versus scaling out (adding more commodity servers). It recommends using caching, databases, cloud services, and other techniques like sharding, replication and indexing to improve performance and allow applications to handle increased load. Specific technologies mentioned include memcached, MongoDB, Redis, MySQL, and content delivery networks. The document emphasizes the importance of proper planning, monitoring, and avoiding premature optimization.
Researching an alternative to the MS SQL database - first of all in order to gain additional technological benefits, secondly moving towards an open source way of development.
The idea behind this presentation was to introduce PostgreSQL (ver. 9.4+) in a different manner than a conventional "Pros Vs. Cons" style, it is more likely to be a "Buzz Word" thesaurus (of course based on a deep research).
P.S. Since it's a presentation, there was no intention going over and covering all of the PostgreSQL features - most of the interesting parts.
The next step from Microsoft - Vnext (Srdjan Poznic)Geekstone
The new version of the .NET Framework called vNext brings a lots of news, which are believed to be able to return to the popularity of Microsoft tools and products.
Principles that guided the development team when developing new versions of frameworks are:
• Speed, Runtime performance,
• Modularity,
• Cross-Platform,
• Open-source,
• Faster development cycle,
• Custom code editors and tools.
Sergey Stoyan is a software engineer and architect located in Kharkov, Ukraine with over 16 years of experience developing software solutions. He has extensive experience developing web and desktop applications using technologies such as .NET, PHP, and C/C++. Some of his recent projects include developing crawler hosts to monitor and gather data from websites, a real estate crawler to gather UK property data, and an SEO tool to retrieve site statistics. He has a degree in applied mathematics and speaks English, Russian, and Ukrainian.
Sergey Stoyan is a software engineer and architect located in Kharkov, Ukraine with over 16 years of experience developing software solutions. He has extensive experience developing web and desktop applications using technologies such as .NET, PHP, and C/C++. Some of his recent projects include developing crawler hosts to monitor and gather data from websites, a real estate crawler to gather UK property data, and an SEO tool to retrieve website statistics. He has a degree in applied mathematics and speaks English, Russian, and Ukrainian.
SQL Server 2017 on Linux – Azure bootcamp 2017 provides an overview of SQL Server on Linux including:
- The scope of SQL Server features available on Linux initially and what is planned. Key features include the database engine, high availability, and security.
- The architecture of SQL Server on Linux, which uses a Platform Abstraction Layer to provide a consistent interface across platforms. Core components run directly on the OS while others use the abstraction layer.
- Steps to install and configure SQL Server on Linux distributions like SUSE Linux Enterprise Server, configure settings using mssql-conf, and use SQL Server tools on Linux.
SSDN Technology is a training institute located in Delhi Gurgaon, NCR & India which offer best DotNet Training by our experienced trainer. We are providing live project training with full lab facility. For more details for a bright future call us at +91-9999-111-686.
http://www.ssdntech.com/dotnet-training.aspx
Experiences with Evangelizing Java Within the DatabaseMarcelo Ochoa
The document discusses experiences with evangelizing the use of Java within Oracle databases. It provides a timeline of Java support in Oracle databases from 8i to 12c. It describes developing, testing, and deploying database-resident Java applications. Examples discussed include a content management system and RESTful web services implemented as stored procedures, as well as the Scotas OLS product for embedded Solr search. The conclusion covers challenges with open source projects, impedance mismatch between databases and Java, and lack of overlap between skillsets.
Your backend architecture is what matters slideshareColin Charles
This document provides an overview of backend architectures and strategies for scaling web applications. It discusses choosing between scaling up (buying more powerful hardware) versus scaling out (adding more commodity servers). It recommends using caching, databases, cloud services, and other techniques like sharding, replication and indexing to improve performance and allow applications to handle increased load. Specific technologies mentioned include memcached, MongoDB, Redis, MySQL, and content delivery networks. The document emphasizes the importance of proper planning, monitoring, and avoiding premature optimization.
Researching an alternative to the MS SQL database - first of all in order to gain additional technological benefits, secondly moving towards an open source way of development.
The idea behind this presentation was to introduce PostgreSQL (ver. 9.4+) in a different manner than a conventional "Pros Vs. Cons" style, it is more likely to be a "Buzz Word" thesaurus (of course based on a deep research).
P.S. Since it's a presentation, there was no intention going over and covering all of the PostgreSQL features - most of the interesting parts.
The next step from Microsoft - Vnext (Srdjan Poznic)Geekstone
The new version of the .NET Framework called vNext brings a lots of news, which are believed to be able to return to the popularity of Microsoft tools and products.
Principles that guided the development team when developing new versions of frameworks are:
• Speed, Runtime performance,
• Modularity,
• Cross-Platform,
• Open-source,
• Faster development cycle,
• Custom code editors and tools.
Sergey Stoyan is a software engineer and architect located in Kharkov, Ukraine with over 16 years of experience developing software solutions. He has extensive experience developing web and desktop applications using technologies such as .NET, PHP, and C/C++. Some of his recent projects include developing crawler hosts to monitor and gather data from websites, a real estate crawler to gather UK property data, and an SEO tool to retrieve site statistics. He has a degree in applied mathematics and speaks English, Russian, and Ukrainian.
Sergey Stoyan is a software engineer and architect located in Kharkov, Ukraine with over 16 years of experience developing software solutions. He has extensive experience developing web and desktop applications using technologies such as .NET, PHP, and C/C++. Some of his recent projects include developing crawler hosts to monitor and gather data from websites, a real estate crawler to gather UK property data, and an SEO tool to retrieve website statistics. He has a degree in applied mathematics and speaks English, Russian, and Ukrainian.
This document provides a summary of Aleksandr Savelyev's experience as a Senior Software Engineer including his skills, projects, and employment history. He has over 15 years of experience developing web and desktop applications using technologies like C#, Java, .NET, SQL, and more. Notable projects include rewriting a desktop application to be web-based, developing services to transfer video files between servers, and building monitoring applications. He was previously employed at CCH Wolters Kluwer and DGFastChannel where he worked on various projects delivering digital video advertisements.
Anton Vysotskiy is seeking a position as a software architect or senior software developer/team lead. He has over 15 years of experience developing software using a variety of languages including Java, Groovy, Scala, JavaScript, and C#/.NET. He has extensive experience developing web applications using frameworks like Spring, Hibernate, and AngularJS.
This document provides a summary of Steven R. Schwartz's background and experience as a senior software engineer. It outlines his 25+ years of experience programming in languages like Java, C++, C, SQL, and assembler on operating systems like UNIX, Linux, and VMS. It also lists his technical skills and work history developing real-time, multi-threaded applications, including trading systems, databases, web services, and more for companies in financial services and publishing.
Viacheslav Eremin is a software developer and administrator with over 30 years of experience programming in languages like VB.NET, ASP.NET, SQL, JavaScript, and more. He has extensive experience building web and desktop applications, as well as administering servers, networks and systems. Some of his past roles include senior developer of a large Russian internet resource, project manager and developer of an ASP.NET MVC site and Windows application in Canada, and project manager and developer of an OTT television project in Bulgaria. He is currently available for work.
Viacheslav Eremin is a software developer and administrator with over 30 years of experience programming in languages like VB.NET, ASP.NET, SQL, JavaScript, and more. He has extensive experience building web and desktop applications, as well as administering servers, networks and systems. Some of his past roles include senior developer of a large Russian internet resource, project manager and developer of an ASP.NET MVC site and Windows application in Canada, and project manager and developer of an OTT television project in Bulgaria. He is currently available for work.
A164 enterprise javascript ibm node sdkToby Corbin
This document provides an agenda for a presentation on enterprise JavaScript with the IBM SDK for Node.js. The presentation will cover the history of JavaScript, the IBM SDK for Node.js, deploying Node.js code, and monitoring and diagnostic tools. It will include a demo. The speaker is Toby Corbin, an IBM architect with experience in Java, JavaScript, monitoring, and diagnostics.
Mihai Nuta has over 14 years of experience developing computer systems and applications. He has extensive experience with technologies like Visual Basic, SQL, Oracle, and .NET. Currently he works as a senior programmer analyst at Xerox Corporation developing applications for General Motors, including a legal document application and tools for processing images and documents. He has strong skills in databases, web and client/server development, and software like Microsoft Office, SQL Server, and Visual Studio.
This document provides an overview of ASP.NET Core 1.0, including its history and key features. It discusses how ASP.NET Core 1.0 is open source, cross-platform, high performance, modular, and seamlessly transitions applications between on-premises and cloud environments. The document also demonstrates how to install and create a basic project with ASP.NET Core 1.0, highlighting features like middleware, dependency injection, MVC, diagnostics, routing, views and tag helpers.
The document discusses various technology trends and software development methodologies. It covers topics like agile software development, Node.js, cloud computing, containers, DevOps, Internet of Things, NoSQL databases, and big data. It also discusses programming languages and frameworks that are trending like Go, Swift, Rust, Dart, and Julia. Continuous integration and tools like Docker, Jenkins, Puppet and Vagrant that support DevOps are also mentioned.
Mick Champion is seeking a contract position writing Python extensions in C++ to increase the speed of Python code. He has over 30 years of experience programming in various languages including C, C++, Python, PHP, and Visual Basic. He has expertise converting Python code to C++ extensions to significantly increase execution speed, such as converting a Python bubble sort program that took 20 minutes to just one minute by rewriting it in a C++ extension. Mick has a bachelor's degree in computer science and has worked as a freelance programmer and contractor for various companies throughout his career.
Mick Champion is seeking a contract position writing Python extensions in C++ to speed up Python code and telecommute. He has over 30 years of experience programming in various languages including C, C++, Python, PHP, and Visual Basic. He has expertise converting Python code to C++ extensions to significantly increase execution speed, such as converting a Python bubble sort program that took 20 minutes to just 1 minute in a C++ extension. Mick has extensive experience designing and developing software across various operating systems and industries.
Pearce Barry has over 20 years of experience as a software developer and engineer with expertise in C, C++, Linux, embedded systems, and virtualization technologies. He has worked on projects involving networking, storage, security, and testing equipment. His background includes positions at Rapid7, BMC, Boundary, NetApp, Cache IQ, TippingPoint, Storspeed, BreakingPoint Systems, Mirage Networks, and HP.
Bryan Ollendyke presented on the past, present, and future of several open source projects including ELMS:LN, Web Components, HAXeditor, HAXcms, and HAXiam. ELMS:LN started as an experimentation platform to envision a next generation digital learning environment. It is now used by two colleges and a medical training vendor but requires too many resources. Web Components allow reusable elements to be shared across platforms. HAXeditor is a headless authoring experience using web components to create a platform-agnostic content authoring tool. HAXcms is a static site generator and content management system built with HAXeditor. HAXiam will be a SaaS version of HAX
- Study the architecture and design
- Compare Old & New Technology stack
- Analyze evolution of architecture and scalability
- Lessons learned over time
This document provides a summary of Sergey Gaichuk's resume. It lists his education in computer science from Belarusian State University of Informatics and Radioelectronics. It then outlines his extensive work experience as a senior software developer and product manager on various projects from 2015 to 2006 in Russia, USA, Poland, Denmark and Belarus. These projects involve web and mobile application development using languages like Ruby, JavaScript, C++ and frameworks like Ruby on Rails, AngularJS and ASP.NET.
This document provides an overview and introduction to ASP.NET 5 and MVC 6. It discusses the history of ASP.NET and outlines improvements in ASP.NET 5, including being cross-platform, modular, faster, and using NuGet packages. MVC 6 unifies MVC, Web API, and Web Pages and uses view components instead of child actions. Tag helpers generate markup and validation helpers are also introduced.
Tommy Williams Jr is a full stack developer with a primary focus on Angular 2, Ionic 2, Node JS, and JavaScript. He has over 10 years of experience building both front-end and back-end applications. Currently he works as a lead UI developer at Office Depot, where he helped modernize their codebase and transition websites during an acquisition. In previous roles, he has developed on additional technologies like PHP, ColdFusion, and C++. He also runs his own company called Location Over Time LLC and works on personal projects involving new technologies like web components.
This summary provides an overview of Dan Labrecque's background from his resume:
Dan Labrecque has over 20 years of experience as a software engineer and principal developer. He holds an M.S. in Computer Science from Boston University and a B.S. from UMass Lowell. Labrecque has worked at Oracle since 2010 where he focuses on responsive web design projects using technologies like ADF, HTML5, and JavaScript. Prior to Oracle, he worked at Sun Microsystems for over 10 years developing various applications and frameworks including the Sun Cloud, Project Woodstock, and the Solaris Management Console.
Stephane Amoa is a French software engineer with experience in C, C++, Java, .NET, and other languages and technologies. He has worked on projects involving encryption, networking, databases, web services, and more. His experience includes positions at Microsoft, Vodafone, AIG, and other companies developing software across various domains.
This document provides a summary of Aleksandr Savelyev's experience as a Senior Software Engineer including his skills, projects, and employment history. He has over 15 years of experience developing web and desktop applications using technologies like C#, Java, .NET, SQL, and more. Notable projects include rewriting a desktop application to be web-based, developing services to transfer video files between servers, and building monitoring applications. He was previously employed at CCH Wolters Kluwer and DGFastChannel where he worked on various projects delivering digital video advertisements.
Anton Vysotskiy is seeking a position as a software architect or senior software developer/team lead. He has over 15 years of experience developing software using a variety of languages including Java, Groovy, Scala, JavaScript, and C#/.NET. He has extensive experience developing web applications using frameworks like Spring, Hibernate, and AngularJS.
This document provides a summary of Steven R. Schwartz's background and experience as a senior software engineer. It outlines his 25+ years of experience programming in languages like Java, C++, C, SQL, and assembler on operating systems like UNIX, Linux, and VMS. It also lists his technical skills and work history developing real-time, multi-threaded applications, including trading systems, databases, web services, and more for companies in financial services and publishing.
Viacheslav Eremin is a software developer and administrator with over 30 years of experience programming in languages like VB.NET, ASP.NET, SQL, JavaScript, and more. He has extensive experience building web and desktop applications, as well as administering servers, networks and systems. Some of his past roles include senior developer of a large Russian internet resource, project manager and developer of an ASP.NET MVC site and Windows application in Canada, and project manager and developer of an OTT television project in Bulgaria. He is currently available for work.
Viacheslav Eremin is a software developer and administrator with over 30 years of experience programming in languages like VB.NET, ASP.NET, SQL, JavaScript, and more. He has extensive experience building web and desktop applications, as well as administering servers, networks and systems. Some of his past roles include senior developer of a large Russian internet resource, project manager and developer of an ASP.NET MVC site and Windows application in Canada, and project manager and developer of an OTT television project in Bulgaria. He is currently available for work.
A164 enterprise javascript ibm node sdkToby Corbin
This document provides an agenda for a presentation on enterprise JavaScript with the IBM SDK for Node.js. The presentation will cover the history of JavaScript, the IBM SDK for Node.js, deploying Node.js code, and monitoring and diagnostic tools. It will include a demo. The speaker is Toby Corbin, an IBM architect with experience in Java, JavaScript, monitoring, and diagnostics.
Mihai Nuta has over 14 years of experience developing computer systems and applications. He has extensive experience with technologies like Visual Basic, SQL, Oracle, and .NET. Currently he works as a senior programmer analyst at Xerox Corporation developing applications for General Motors, including a legal document application and tools for processing images and documents. He has strong skills in databases, web and client/server development, and software like Microsoft Office, SQL Server, and Visual Studio.
This document provides an overview of ASP.NET Core 1.0, including its history and key features. It discusses how ASP.NET Core 1.0 is open source, cross-platform, high performance, modular, and seamlessly transitions applications between on-premises and cloud environments. The document also demonstrates how to install and create a basic project with ASP.NET Core 1.0, highlighting features like middleware, dependency injection, MVC, diagnostics, routing, views and tag helpers.
The document discusses various technology trends and software development methodologies. It covers topics like agile software development, Node.js, cloud computing, containers, DevOps, Internet of Things, NoSQL databases, and big data. It also discusses programming languages and frameworks that are trending like Go, Swift, Rust, Dart, and Julia. Continuous integration and tools like Docker, Jenkins, Puppet and Vagrant that support DevOps are also mentioned.
Mick Champion is seeking a contract position writing Python extensions in C++ to increase the speed of Python code. He has over 30 years of experience programming in various languages including C, C++, Python, PHP, and Visual Basic. He has expertise converting Python code to C++ extensions to significantly increase execution speed, such as converting a Python bubble sort program that took 20 minutes to just one minute by rewriting it in a C++ extension. Mick has a bachelor's degree in computer science and has worked as a freelance programmer and contractor for various companies throughout his career.
Mick Champion is seeking a contract position writing Python extensions in C++ to speed up Python code and telecommute. He has over 30 years of experience programming in various languages including C, C++, Python, PHP, and Visual Basic. He has expertise converting Python code to C++ extensions to significantly increase execution speed, such as converting a Python bubble sort program that took 20 minutes to just 1 minute in a C++ extension. Mick has extensive experience designing and developing software across various operating systems and industries.
Pearce Barry has over 20 years of experience as a software developer and engineer with expertise in C, C++, Linux, embedded systems, and virtualization technologies. He has worked on projects involving networking, storage, security, and testing equipment. His background includes positions at Rapid7, BMC, Boundary, NetApp, Cache IQ, TippingPoint, Storspeed, BreakingPoint Systems, Mirage Networks, and HP.
Bryan Ollendyke presented on the past, present, and future of several open source projects including ELMS:LN, Web Components, HAXeditor, HAXcms, and HAXiam. ELMS:LN started as an experimentation platform to envision a next generation digital learning environment. It is now used by two colleges and a medical training vendor but requires too many resources. Web Components allow reusable elements to be shared across platforms. HAXeditor is a headless authoring experience using web components to create a platform-agnostic content authoring tool. HAXcms is a static site generator and content management system built with HAXeditor. HAXiam will be a SaaS version of HAX
- Study the architecture and design
- Compare Old & New Technology stack
- Analyze evolution of architecture and scalability
- Lessons learned over time
This document provides a summary of Sergey Gaichuk's resume. It lists his education in computer science from Belarusian State University of Informatics and Radioelectronics. It then outlines his extensive work experience as a senior software developer and product manager on various projects from 2015 to 2006 in Russia, USA, Poland, Denmark and Belarus. These projects involve web and mobile application development using languages like Ruby, JavaScript, C++ and frameworks like Ruby on Rails, AngularJS and ASP.NET.
This document provides an overview and introduction to ASP.NET 5 and MVC 6. It discusses the history of ASP.NET and outlines improvements in ASP.NET 5, including being cross-platform, modular, faster, and using NuGet packages. MVC 6 unifies MVC, Web API, and Web Pages and uses view components instead of child actions. Tag helpers generate markup and validation helpers are also introduced.
Tommy Williams Jr is a full stack developer with a primary focus on Angular 2, Ionic 2, Node JS, and JavaScript. He has over 10 years of experience building both front-end and back-end applications. Currently he works as a lead UI developer at Office Depot, where he helped modernize their codebase and transition websites during an acquisition. In previous roles, he has developed on additional technologies like PHP, ColdFusion, and C++. He also runs his own company called Location Over Time LLC and works on personal projects involving new technologies like web components.
This summary provides an overview of Dan Labrecque's background from his resume:
Dan Labrecque has over 20 years of experience as a software engineer and principal developer. He holds an M.S. in Computer Science from Boston University and a B.S. from UMass Lowell. Labrecque has worked at Oracle since 2010 where he focuses on responsive web design projects using technologies like ADF, HTML5, and JavaScript. Prior to Oracle, he worked at Sun Microsystems for over 10 years developing various applications and frameworks including the Sun Cloud, Project Woodstock, and the Solaris Management Console.
Stephane Amoa is a French software engineer with experience in C, C++, Java, .NET, and other languages and technologies. He has worked on projects involving encryption, networking, databases, web services, and more. His experience includes positions at Microsoft, Vodafone, AIG, and other companies developing software across various domains.
Similar to 20160201_resume_Vladimir_Chesnokov (20)
1. Vladimir V. Chesnokov
e-mail: vchesnokov@ngs.ru
mobile: 961-229-35-63
skype: vchesnokov
Objective
Looking for challenging position in software development.
My expertise and interest mostly concentrated, but not limited in Internet,
Client-Server, Java, C++, Perl, SQL, Linux, Windows programming, especially gcc,
msvc, Java, Perl and others environments.
I'm looking for really hard job where I could realise myself and would be happy
to work in a team of experienced software engineers. It would be especially
exiting to get more experience with emerging technologies like multi tier
architecture and Internet.
Location:
Russia
Novosibirsk
Summary of qualifications
- Lunux
- MS Windows
- C++ - g++, MSVC
- Stl, Boost
- Perl
- Unux shell programming (sh, sed, awk, ...)
- CGI, HTML, DHTML, XHTML, RSS, XML, XSLT, XSL, CSS...
- Java Script
- Java
- GUI design and implementation,
- Multithreading
- Different Linux and Windows based services
- Database & Information systems design and implementation
- MySQL, PostgreSQL, Sybase SQL Anyware, Sybase SQL Server,
MS SQL Server, Interbase, SQLite
- CVS, SVN, TFS
- Document writing (Framework, Architecture, Design)
- UML
- Test driven development (gtest, gmock)
- ODBC (linux too)
Languages
C++ (more than 10 years), SQL (more than 10 years),
Java (4 years), PowerBuilder(4 years), Perl (5 years), JavaScript...
English, Russian
Education
1977 - 1982
Novosibirsk State University Novosibirsk, Russia MS Degree in Physics
Emphasis on semiconductors, VLSI design and manufacturing, Programming,
Deep Mathematical Background
2. Professional experience
June 2015 - Today
SoftAria.
Web service development
Java 6-7-8
JS
Html
Css
Spring
Angular
Hibernate
Eclipselink
Liquibase
Liferay
October 2011 - Today
Kaspersky Lab, Senior developer.
DLP (Data leakage prevention) oriented applications
My responsibilities:
- Core development under linux and windows:
c++ 11
g++
msvc
stl
boost
tfs
odbc
sqlite
mssql
- Performance and memory optimizations
- Test driven development
gtest
gmock
- Design documents
uml
August 2010 - september 2011
Mediateka - startup project
My responsibilities:
- CDN oriented linux and windows services:
g++
msvc
Json
Browser plugin
August 2003 - August 2010
Asempra Inc - startup project. (www.asempra.com) - now "BakBone"
Taking part of "Business Continues Data protection" project.
Very big project (near 500MB of sources in C++ and other languages).
Working in big enough team (15 developers).
My responsibilities:
- Events distribution system based on Publish-Subscribe
ideology (Both server and client side was written using
gcc c++, Linux RHEL5, MSVC). Client side has been ported
3. both to Linux and Win32 platform.
PostgreSQL database used as backend.
- Standalone SOAP service (using gSoap C++ library) as backend for
control path UI (Apache+PHP) console.
- GUI for management console - written using gcc, msvc, wxWindows
both on Linux and Win32 platforms.
- Different application modules - gcc + Linux
- Watchdog for the whole system (using signals ping-pong)
- Lot of shell and Perl scripts
- Dedicated Perl based service for automated software upgrade.
- RPM design
- Highly customized kickstart Linux installator.
January 2007 - December 2007
Advertisement recognition system.
- Sound analysing and comparison
- g++
- Both windows and Linux platform
- wxWindows
November 2002 - November 2007
Long living solo project:
"Broadcast management system" - the system for broadcast advertising
radio station management.
- Working with clients (orders and reports)
- Working with personnel management
- Working with radio stations (advertising distributed and scheduling)
- Working with real-time scheduling
- Financial calculations and reports
- and so on...
It's very big and complex project including near 25000 lines
of Perl, DHTML and JavaScript code. I'm really proud by this work
Server side was written using Perl, mod-perl, MySql, DBI, Win32 API,
html::template, Spreadsheet::WriteExcel, XML, Apache2, sound files
parsing technologies.
Client side was written using DHTML, CSS and Java Script and has been
ported both to IE and Mozilla based browsers.
January 2002 - August 2003
OpenLink SW Ltd.
Taking part of "Virtuoso Universal Server" development.
Techologies: C++, JavaScript, Virtuoso/PL-SQL, XML, XSLT and so on...
Writing of plugins for "Macromedia Dream Weaver" and "Adobe GoLive"...
Writing GTK+ based UI...
OS: Linux, Windows
January 1999 - January 2002
Novosoft Ltd. - www.novosoft.com
Development and team leadership in custom Internet products development
Techologies: Java, Servlets, RMI, JDBC, SWINFG, XML and so on...
Java based HTTP servers: JRun, Resin, TomCat.
Databases: Sybase SQL Server 12.0, Sybase SQL Anywhere 6.0, Oracle 7.2
and 8i, MS SQL Server
Project:
4. 1. Pure Java written file system (multithreading, random read/write)
with very high performance (only 10% off then the hardware's itself
speed...)
2. HttpAccelerator - server side http pages's intellectual cache based
on pure Java file system. It's an standalone RMI server that can
retrieve URL content from any place or internal cache. New pages are
stored in internal cache and can be retrieved from it during
sequential requests. The time of response (when page is retrieved
from internal cache) is off then 50ms even if total cache's file is
bigger then 2GB!
3. JPEG Text image generator. Servlet that can generate and return to
caller JPEG or PNG image for given text font name and size. Variety
from obvious decisions is: this servlet can work (in UNIX
environment) without active X-Windows session at all. This advantage
allow customers to use this servlet on Unix based servers without
monitor and video cards...
4. An own Servlet's classes framework with intellectual objects and
databases pooling. It was used in big e-Commerce project.
5. Database to XML convertor. It's standalone command line application.
i. Variety from competitive ORACLE product: Right work with LONG
tipes of fields (LONG ROW, LONG BINARY, BLOB, CLOB and so
on...) - without temporary storing in memory but direct
writing into output stream. Work very fast.
6. XML preprocessor. Servlet that can preprocess XML with additional
database specific tags. Comlex tag <query> replaced to <rowset> tag
during this preprocessing. Lot of specific additional parameters and
tunes exist. Object's and database connections pool was used.
7. Database Updater. Servlet that can update (Insert, Update and Delete)
any table and any database. Lot of specific additional parameters
and tunes exist. Object's and database connections pool was used.
8. Lot of Internet projects
9. Crisis management in one of projects.
April 1999 - January 2000
WebSci Inc. - www.websci.com ( Russian division ).
Project leadership in Internet products development.
Product name: "Saffron Suite". (see www.websci.com).
TCP/IP, C++, NT.
The total product include some number of servers and WISIWIG
client program. Client program was able to desing pages for internet
publising system ( dynamic and static pages ). Based on this pages -
Saffron server was able to dynamically publish data from any RDBMS in
Internet. HTML code was genereted dynamically.
My task was leadership in RDBMS related part and WISIWIG client
development and implementation.
Early 1999 - May 2000 ( partial time through internet )
ProfitTools Inc. - www.profittools.net
Development and implementation some PowerBuilder code in
Client-Server system "Profit Tools for Trucking" (www.profittools.net).
- Object oriented interface to PC*MILER map system.
- O-O redesign of some part of code.
- C++ and PowerBuilder's HTML parser.
PowerBuilder (PFC), C++, Sybase SQL Anywere.
1994 - 1999
Independent Contractor Novosibirsk, Russia
5. Software designer and developer + Part time in Tornado Modular
System company as leadership of some projects.
- Leadership by Development of electronic Management system for
Heat Electric Power Station. I lead team of developers. My
task was common architecture development and co-ordination of team
work. That project include some number of modules -
1. Lower level: Industrial controllers (by PEP company). Operation
system - OS-9. Development tools - ISaGRAF and C++.
2. Middle level: Application server that incorporate some common
logic and data transformation from different network protocols.
Operation system - Windows NT 4.0. Development tools - Power
Builder, C++, Sybase SQL Server.
3. Upper level: Visualisation of system events and states.
Operation system - Windows NT 4.0. Development tools - InTOUCH.
- Development of Information System for management and statistical
analysis of Novosibirsk city electrical power distribution net.
C++ (MSVS, MFC), SQL Server, Delphi, TCP/IP.
I worked in a team of developers, my responsibility was database
structure development, implementation program module that catch
whole system events (information and management) into SQL server
and make special statistical calculations.
- Development of Multimedia (Sound) Database System for automatic
broadcasting of advertisement materials on "Europe+" radio station.
Delphi, C++, Oracle SQL, Multimedia Win32 API.
It was my sole project, I designed and implemented whole system
which is successfully working on the leading entertainment radio
station of Novosibirsk.
The system mast be able to work with sound database
(as BLOBs in SQL server), export and import from and
to WAV files in different formats. Play sound directly
from BLOB, create orders and accounts for interaction
with clients, make financial analysis, prepare schedule
of advertisement, automatically play it in necessary time
and lot of other...
The whole system include 3 modules.
- To work with clients (with capability of playing ready
sound tracks) and financial analysis.
- To prepare schedule.
- And special workplace for DJ. (I don't know this word in
English - the man, who play music and talk some funny words
during broadcasting).
Server part of this application I realised in Oracle for WG (NT).
It include near 25 different tables, lot of triggers and stored
procedures.
Client part (due to very complex UI) I realised by Delphi 2.0.
The same MDI interface with lot of windows...
Very interesting part - to play sound directly from BLOBs
without temporary files in hard disk. As BLOBs size in my
case can be more then 10-20M, it absolutely impossible to
6. write sound to disk file and only after that -
play it. The pauses can be very long.
I used Low Level API from MMSYSTEM library and realised that
block in C++ (MSVC) and PASCAL(DELPHI) simultaneously.
It include direct calls of MMSYTEM API functions, work with
CALLBACK procedures and OCI library (ORACLE)
Now, that project is moving to PowerBuilder from Delphi.
- Design and implementation special program overlaer under SPSS
statistical software for medicine clinic.
- Design and implementation of several custom Database applications
for warehouses and shops in Novosibirsk. Variety of development
tools and network platforms were used. I did everything from user
interface specification through coding to personnel training. It
was very exiting job because I worked with people who actually
use software in their every-day work. PowerBuilder + Sybase SQL
Anyware + Replication capabilities.
1991 - 1994
Novosibirsk Vacuum Tube Factory Novosibirsk, Russia
Chief of Information Technology Branch
- Development of Financial Management System for a plant.
Full-size project, targeted to manage accounting and marketing
information for more then 3000-employee enterprise.
C++, Paradox, Novell NetWare 3.11, Pascal, Novell SQL Server.
My job was to design detailed system specifications, tune up
network/SQL environment, lead and manage development team
(4 software engineers). I implemented a lot of components, mostly
front-end and user interface parts of the system.
1988 - 1991
Institute of Measurement Systems Nijniy Novgorod, Russia
Chief of Photolithographic Microelectronics Branch
- Research and low volume production of state-of-the-art Integrated
Circuits, mathematical models and computer analysis of technological
processes.
FORTRAN, Pascal.
My responsibilities were to manage engineers team target to
optimisation high precision photolithography processes on pilot
technology line.
1984 - 1988
Microelectronics Company "VOSTOK" Novosibirsk, Russia
Sr. Engineer of Projection Photolithography Branch
- Research & improvement of technological processes used in production
of advanced VLSI chips (high-capacity EEPROM, EPROM circuits,
mathematical coprocessors etc.)
I was involved into amazing research projects which allowed
significantly increasing of chip complexity while maintaining
quite high yield. The work covered various physical and mathematical
problems which were successfully solving by excellent team of
7. researchers.
My first self-directed work.
1982 - 1984
Microelectronics Company "VOSTOK" Novosibirsk, Russia
Engineer of Microelectronics Technology Branch
- My responsibilities were to improve different technological processes
in 64-256K EPROM production.
-------------------------------------------------------------------------