Vladimir Pozek, Software Development Specialist
Phone: 727-***-****
Cell: 727-***-****
Email: **********@*****.***
Technical Summary
-----------------
** ***** ****, *****, ***** (LAMP); JSON, REST, HTML/ DHTML, DOM, CSS, RSS,
Adobe Photoshop, GIMP, GD.pm, CGI, DBD/DBI, CVS, SDLC, JavaScript Prototype
(cross-domain JavaScripting); Socket; FTP, SMTP, DICT, RS-232 protocols;
various Assemblers, FORTRANs, Korn Shell; Berkeley DB, regular expressions.
Google Search Appliance Administration training
GSA /REST API Search integration
Recent Duties
-------------
Defines, develops and maintains database-driven, multitier web-based
applications, such as: interactive learning applications; web publishing/
multimedia apps; apps for collecting, integrating and presenting research and
application data from a wide array of sources; web-based tools helping in
decision-making.
System analysis, software development, apps maintenance, Google Search Appliance
administration and search functionality development.
Professional Experience
-----------------------
Univ. of Nebraska-Lincoln, Lincoln, NE
Software Development Specialist Aug 1998 – June 2010
--------------------------------------------------------------------------------
Developed, in Perl, web-based front end to MySQL RDBMS for Database Design and
Maintenance (DBDM), using DBD/DBI(http://citnews.unl.edu/DBDM,
password protected, not a public service):
- Crates databases and schemas defined through web interface;
- Maps MySQL fields into HTML web-form fields for data entry and presentation;
- Protects database referential integrity;
- Supports multiple MySQL servers;
- Maintains user authentication and authorization;
- Supports hierarchically organized scrolling lists and drop-down menus;
- Provides context-sensitive help system;
- Keeps history of modifications to database schema;
- Used for the whole of my web production.
Beef Cattle Production website, in Perl (http://beef.unl.edu):
--------------------------------------------------------------
- On customer’s request, generates static pages (using templates and database
contents) for Timely Topics articles, FAQs, Range Beef Cow symposium
proceedings, Nebraska Beef Reports conference proceedings, etc., thus avoiding
subsequent MySQL connections on page delivery, saving more than 200,000 MySQL
connections a month.
- Using Socket, connects to multiple USDA servers and Aurora Coop. server to
fetch current nation-wide ag. prices (Feedstuff, Grains, Hay, Livestock, etc.)
Parses the fetched web pages and, after web scraping of relevant information,
delivers it in beef.unl.edu templates for seamless presentation.
- Contributes contents to related websites, or fetches contents contributed by
related websites. Extensively uses Perl-generated JavaScript for Beef Reports
navigation, and for Trace Minerals calculations in Learning Modules.
(http://beef.unl.edu/learning/needscalculator.shtml).
- Uses Server-Side Includes to maintain website-wide navigation consistency, to
deliver home-page contents, etc.
- CSS classes for consistent contents presentation.
- On each new article or FAQ submission, combines 20 most recently published
articles/FAQs and delivers them as an RSS feed.
Veterinary Extension, in Perl (http://vetext.unl.edu):
Same concept as http://beef.unl.edu.
------------------------------------------------------
- Graphing with GD.pm (http://vetext.unl.edu/diseaseDetection.shtml)
Animal Science related websites’ database synchronization
---------------------------------------------------------
- ANSCI_Synch.pm Perl Module (Object Oriented Perl).
- Synchronizes Timely Topics, FAQs, visitor’s comments, authors.
- Scalable, involves ANSCI_Lock.pm for database locking.
- Extensive usage of prepared SQL queries.
- Database handles swapping to reduce re-connecting need.
- Underlying logic’s flowchart, at: http://beef.unl.edu/images/ansciSynch.gif
IANR News, in Perl (http://ianrnews.unl.edu)
--------------------------------------------
- Eleven years archive, organized for browsing by category, publishing date,
monthly production (month/year), or by title.
- On new article submission, creates RSS, ATOM, JavaScript news feeds.
JavaScript feed created 11 years ago, when majority of consumers were not
aware of RSS or ATOM formats, but is still consumed by some commercial
websites (ex: http://midwestmessenger.com, under News tab).
- As in my other websites, FTPs newly-created static pages to Netscape
Enterprise server for indexing, using Net::FTP Perl module.
- On request, converts articles from HTML to PDF format.
Backyard Farmer (http://byf.unl.edu), and
Market Journal (http://marketjournal.unl.edu), in Perl
------------------------------------------------------
- IANR video-production publishing (recently migrated to LifeRay CMS).
- Fetches visitors’ FAQs and images, submitted through web form; composes
- multipart/mixed email in MIME format (RFC 2045), using Base64 encoding.
Retail Beef Decision Tool, in Perl
(http://rbdt.unl.edu, recently migrated to LifeRay CMS)
-------------------------------------------------------
- Extensive usage of JavaScript-manipulated DOM to dynamically create HTML
tables, event handlers, hierarchically organized inter-related drop-down lists.
Winter Wheat Variety Selection Tool, in Perl
(http://citnews.unl.edu/winter_wheat_tool)
--------------------------------------------
- Database upload, by converting EXCEL spreadsheets into MySQL database,
using Spreadsheet::ParceExcel Perl module.
PASE (Premier Animal Science Events) contest registrations, in Perl
http://pase.unl.edu/registration/contestregistration.html
-------------------------------------------------------------------
- Collects state-wide registrations for annual 4-H contests.
- Due to complexity of contests rules, delivers the underlying database in the
form of JavaScript objects to avoid MySQL connections through AJAX or JQUERY.
Master Gardener, in Perl (http://mastergardener.unl.edu)
--------------------------------------------------------
- Registers Master Gardener volunteering activities
- Delivers annual overview of activities: by county, or state-wide by category
- Exports database in CSV format for usage in EXCEL.
- Maintains three levels of authorization (State Administrator, County
Coordinators, Master Gardeners), using Berkeley DB
(DB_File, Fcntl ‘:flock’, Storable).
Web log files rotation using Korn shell (ksh)
---------------------------------------------
- Enhanced Webalizer 2.01 reporting (Perl):
- Rating of FAQs, Timely Topics articles for multiple websites; Backyard Farmer
and Market Journal video clips rating; Aggregators consuming RSS feeds
overview, added.
- Scheduled for updates by crontab.
Search integration, in Perl
---------------------------
- Integrated Google Search Appliance with Google public search, using REST API.
- Provides four search levels through a common web interface: site-specific
search, IANR domain (through GSA); UNL domain, WWW (through REST API).
- Provides search request autocompletion, using JavaScript Prototype for
cross-domain connections; JSON for suggestions delivery and callback function
invocation; JavaScript and CSS for DOM access and for rendering of the
drop-down lists with suggestions.
- Uses DICT protocol (RFC 2229) for spelling check (SOUNDEX algorithm).
Connects to public dictionary at miranda.org, using Socket.
Illustrations at: beef.unl.edu, ianrnews.unl.edu, vetext.unl.edu, etc.
Clicktivities Ag, Duesseldorf, Germany
Web Developer June 1996 – December 1997
--------------------------------------------------------------------------------
I worked with this start-up web hosting company as a volunteer, in order to get
familiar with web technologies which I was missing due to the war in Bosnia.
Technologies I used were ColdFusion, JavaScript, HTML, MS Access (through ODBC)
and PhotoShop. I participated in development of an e-commerce application for
RUHR, the largest classical music event in the world; I also developed and
maintained web pages for the Mercedes Benz global sports events. The company's
co-founder/co-owner was Christoph Schmeink.
Additional Experience
---------------------
Programmer/analyst; systems administrator; systems software programmer (mostly
using various flavors of Assemblers for device drivers and double-integer math
package development); I taught 'Microprocessors and Programming' at Mathematical
High School of Sarajevo; wrote IT-related books for commercial publishers; wrote
and lectured programming and system administration courses for various
programming languages and operating systems.
Education
---------
- The First High School of Sarajevo, Bosnia
- Univ. of Sarajevo, Bosnia - School for Organization of Work and Information
Systems (not finished)
- Web App Security Concepts Training
- ZOPE Application Development Training
- Google Search Appliance Administration Certificate
Awards and Recognitions
-----------------------
- GSA/REST API Integration, featured project on Google Code, at:
http://code.google.com/apis/ajaxsearch (under Community/Featured Projects).
- My ‘Virtual Gallery Gerd Edinger’ (http://www.vpozek.com/arts/edinger) was
highly praised by fine arts community.
- ACE NETC 2009 Conference, Des Moines, Iowa presentation: "Integrated Search
for Better User Experience", at:
http://www.extension.iastate.edu/acenetc2009/sessions/WebTechnologies.htm
Current Status
--------------
US Citizen, no relocation assistance needed.