Portfolio
Dr. Polar Humenn
Dr. Polar Humenn
Summary
40 years of programming experience in developing computer applications, system design, system architecture
Chair of the Security Special Interest Group at the international standards organization Object Management Group (OMG).
Experience in using Ruby, Rails, RESTful Rails
Experience in using AWS cloud services.
Experience in most computing languages and APIs.
Experience in working with International Standards groups and their processes.
Experience in Cucumber, RSpec, FactoryGirl, Minitest for TDD (Test Driven Development)
Experience in using Eclipse, and IDE for Java and C++, prefer Jetbrains IntelliJ
Experience in using RubyMine, an IDE for Ruby and Ruby on Rails.
Experience in developing for Android using the Eclipse, Java and the Android SDK, JAVA
Experience in developing for iOS both iPhone and iPad using Objective-C, Swift using XCode and in RubyMotion.
Knowledge of Agile/Scrum development methodology
Experience in MVC (Model View Controller) architecture
Extensively leveraged and integrated Cloud API’s (AWS, Heroku, Dreamhost)
Expertise in the web & application servers Nginx, Passenger, Mongrel, Thin, Apache
Working experience in Production, Development, Staging environments
Expertise in MySQL, SQL Server and Postgres Databases
Working knowledge of NoSQL databases MongoDB
Currently exploring NoSQL databases CouchDB
Involved in gathering user requirements, system analysis, design, development, testing and implementation
Experience in GIS, locations, routes, maps, display of maps on both Web and Mobile devices. OpenLayers, MapQuest, Google Maps, Mapbox, Apple Maps.
Experience in Source code control, RCS, CVS, GIT, Mecurial and their remote APIs, security, and app integration with Github, Bitbucket, etc.
Strong debugging and problem solving skills with excellent understanding of system development methodologies, techniques and tools
Exceptional ability to quickly master new concepts and capable of working in-group as well as independently with excellent communication skills.
I have a PhD in Computer Science and Computer Security.
TECHNICAL SKILLS
Professional Project Experience
Trimble MAPS, Syracuse/Princeton NJ, Feb 2017 to Present
Role: Senior Software Engineer
Created many projects of a research nature in breaking out their code base for a more SDK and component system. Working remotely in Syracuse. Travel to Princeton NJ occasionally.
Research new ways of doing what Trimble MAPS does, creating the potential for new products.
Built several systems from the ground up to support back end analysis.
Fixing broken software.
General consulting.
Created their Android SDK for rendering Trimble MAPS vector data on the devices.
Created OpenLayer based SDK for Trimble MAPS data.
Created internal back-end high performance servers.
Created numerous internal engineering specifications.
Adiron, LLC, Syracuse March 2015 to Present
Project: qTracks
Role: iOS Developer
The qTracks app is an iOS app built for iPhone and iPad (preferred) to manage and play a musician or band’s backing tracks for their performances. It is currently on the iTunes App Store.
Completely designed the entire system from the ground up.
Implemented Set Lists using the UICollectionView to organize track order.
Integrates and syncs with iOS music library as all music tracks go through that library on these devices using iTunes.
Created Drag’n’Drop trash for the UICollectionView to handle getting rid of tracks from a Set List.
Integrates with the Apple Media Player to play, stop and proceed to next tracks.
Still implementing new features.
Implementing printer integration to handle printing set lists.
Implementing Bluetooth integration with various control devices such as pedals.
Environment: iOS 7+, Apple Store, Apple Developer Network.
Adiron, LLC, Syracuse March 2016 to Present
Project: qLyrics
Role: iOS Developer
The qLyrics app is an iOS app built for the iPad to manage and play through set lists of PDF formatted lyrics. Aside from just managing the selection and order of lyrics visible to the performer lyrics on an electronic device present their own problem. Scrolling through the document automatically. qLyrics implements a timed scrolling function. The performer defines the scrolling behavior by using a specially build “scrolling editor” developed by Dr Polar Humenn.
Completely designed the entire system from the ground up.
Implemented Set Lists using the UICollectionView to organize track order.
Integrates with the iCloud to get lyric documents onto the device from other sources.
Implementing printer integration to handle printing set lists.
Implementing Bluetooth integration with various control devices such as pedals.
Environment: iOS 8.3+, Apple Store, Apple Developer Network.
Adiron, LLC, Syracuse March 2010 to Present
Project: Busme!
Roles: Ruby on Rails developer, Android Developer, iOS Developer, Interface Designer, System Architect, Cloud Application Manager, DBA.
Busme! is a project that crowd sources bus locations using GIS input from handheld devices such as phones and tablets. It provides a relatively intuitive encourages concerned citizens to put their bus lines on-line and collects GIS information from the riding public, or even the bus drivers automatically to mark a bus’ location and for the public to view those locations.
Completely designed the entire system from the ground up.
Implemented all management screens using Ruby on Rails, OpenLayers for map, and various jQuery plugins.
Developed route finding and drawing capability on OpenLayers for interfaces with Maps.
Developed the entire back-end but route simulations using distributed systems techniques in Ruby, deployed all across the cloud infrastructure using Heroku, Linode, AWS, EC2, S3, and Dreamhost and Dreamobjects.
Designed and developed a Resilient Strategy to recoup/restart back-end components when running simulations would terminate for unknown reasons (sometimes Heroku just shuts you down).
Designed and an implemented a system for deploying the entire system over many components across the Cloud, using the various APIs, Git, AWS EC2, Heroku, etc.
Integrated Google Analytics and New Relic for web site data collection
Designed and developed a proprietary way to handle proxies securely where servers are in accessible from outside the proxies.
Designed and developed a way to managed the components running the entire cloud infrastructure for the project.
Designed tools that would integrate the system with certain proprietary partners in the GIS and tracking space using their APIs from their SQL databases that tracked vehicles.
Produced and created instructional screen casts.
Developed Busme! mobile app in Android and iOS.
Environment : Rails 3.2, Ruby 1.9.3,, Rails 4.1, Ruby 2.0, MongoDB, MySQL, Postgres, HTML/CSS, JQuery, OpenLayers, Git, BitBucket, GitHub, AWS EC2, AWS S3, Dreamhost, DreamObjects, Linode, New Relic, Google Analytics. iOS, Android
AgModels, LLC, Cortland, NY June 2013
Project: Great Lakes Research Portal
Roles: Ruby on Rails developer
Great Lakes Research Portal is a project to give scientists and research organizations a way to collaborate and share information on the health of the Great Lakes, which was sponsored through AgModels, LLC in a grant from the Great Lakes Protection Fund. This was a quick prototype of a larger effort to show the group what was possible, as AgModels was proposing collaborations between its partner farms, agricultural analysis and research at Cornell University.
Designed and implemented a social network type environment using the Community Engine gem, which provided user ids, groups, forums, messages, connections.
Implemented “add-ons” to provide various other organizational details for the group, such as teams, consortiums, etc, and manage their privacy.
Implemented the upgrade of the Community Engine gem from Rails 3 to Rails 4 and contributed back to the public open source.
Designed the servers and deployments on Linode, DreamObjects, AWS EC3, AWS S3, etc.
Consulted on ways to add DairyTuner and other analytic in-the-field handheld tools to collect data and aggregate in the site.
Environment : Rails 4.1, Ruby 2.0, Linode, MySQL, HTML/CSS, JQuery, *gems, HAML, Linode, DreamObjects
Chair of the Security Special Interest Group at the Object Management Group (OMG) 1998 - 2005
Chaired the group in its efforts to put forth standards concerning security of other OMG standards.Co-Author on the CORBA Security Specification and the CSIv2 security standards.
SUOC, Syracuse University March 2008-Sep2015
Project: SUOC
Roles: Ruby on Rails developer
SUOC is a website for an extra-curricular club at Syracuse University specializing in outdoor activities. It served as a social network for students and faculty to manage the members of the club and their activities.
Designed and implemented a social network type environment using the Community Engine gem, which provided user ids, groups, forums, messages, connections.
Integrated a Content Management System using the Comatose gem to give the ability of officers to create, edit, and modify the sites content, without my help.
Implemented “add-ons” to provide various other organizational details for the group, such as leaders, trips, activity categories, and financial accounting.
Implemented an extensive security and access control system integrating several gems Devise, CanCan, and CanTango gems to implement a RBAC (Role Based Access Control) system to protect students personal information.
Integrated Email and reports to be periodically delivered to the university in a secure fashion as it contains student ID numbers and other sensitive information.
Integrated the PayPal API to handle the purchase of reunion tickets and sales of T-shirts.
Designed and implemented the system as a generic that could be applied to any similarly functioning club at the university.
Deployed onto sole purposed hardware housed in university data centers.
Started upgrade to Rails 4.
Environment : Rails 2.9-3.1, Ruby 1.9.2, Mongrel, Apache, Linux, MySQL, HTML/CSS, JQuery, *gems, HAML
Wireless Grids, Syracuse, NY Jan 2006-May 2009
Project: Various
Roles, Director of Security, Ruby on Rails developer, mobile device developer
Wireless grids was a research and product startup company specializing in developing products to share information and control between “edge” devices. I was the Director of Security, but also designed implemented several prototypes for demonstrations, including music sharing, remote printing, automatic downloading of podcasts, etc over managed wireless networks, ad hoc wireless networks. We used a lot of different technologies to get the “interoperability” point across to investors and customers. Technologies include:
Early Linux tablets
Early iPhone, Linux Phone
MP3 players
Wifi Devices
Java Web Services, early Ruby on Rails
JetDirect Printer Services
Network Appliances
Digital TVs
Gaming Consoles
Apple Bonjour (MDNS)
Public Key Infrastructure
Environment : Ruby, Rails, Java, Apache, Mongrel, Linux, Mac OSX, Windows, HTML/CSS,
IONA Technologies, LTD, Ireland Spring 2005 - Jan 2006
Project: Atrix, Apache CXF
Role: Security Lead Developer
IONA was developing CORBA and J2EE based product line called Artix based on making contributions to the Apache CXF open source project. I handled the design and implementation of key security components.
Designed and implemented access control and security into the HTTP protocol Java APIs.
Developed Unit, functional and operational tests to make sure the security worked through regression testing in product upgrades.
Environment: Linux, Windows, Java, Maven, CVS
Adiron, LLC, Syracuse NY 1998-2003
Project: ORBAsec
Roles: Lead Designer Developer, Project Manager
ORBAsec was a product that acted as a “security plug-in” for a popular CORBA based product from Object Orient Concepts, Inc, called ORBacus. As Polar Humenn was an integral contributor to the CORBA security specification, this product implemented various parts of the specification to enhance the security of ORBacus, which was completely implemented in Java.
Designed and implemented the security system, cryptography, access control, and system interfaces.
Contributed to Standards at the Object Management Group.
Managed several employees developing various parts of the system.
Environment: Unix, Sun Microsystems, Java, Linux, CORBA, CVS, Bash, Scripts
3Com Research, Palo Alto, CA 1996-1998
Project: Network Management
Roles: Lead Security and Lead Java Developer.
Product development research for proposed products in the network management space designing security policy tools for dynamically changing networks.
Implemented complete Product interface using Java UI using SWIFT libraries.
Integrated with various 3Com products and 3rd party products.
Integrated with various APIs to deploy security policies to various switches and routers.
Environment : Java, Silicon Graphics, Linux, Sun Microsystems, Windows, 3Com.