Resume for Programmer and/or Linux Administrator
Carlos Konstanski
Carlos Konstanski
Boise, ID 83704
abotox@r.postjobfree.com
Objective
To find new and exciting challenges in software development and system administration. To
be a part of a real team of pros with high standards of excellence and a thirst for
progress.
Personal Strengths
My style of software development, system administration, and work in general can be
categorized as:
Creative: my single greatest strength is the ability to analyze and solve problems.
Problem-solving starts with creative thinking, and I am a creative thinker.
Crafty: once an idea is formed via creative thinking, implementing a solution that is
clear, concise and maintainable requires craftsmanship. I value maintainability over
cleverness. My #1 concern is whether my code will be comprehendable five years from now.
There are many tools and techniques for achieving this goal, and I am well versed in their
use.
Fearless: I truly believe that I can meet any programming challenge. I have that liberal
dose of confidence that every programmer needs. Thus far I have not encountered defeat on
any task, even the ones deemed impossible.
Persistent: this is perhaps the single most important attribute of a good programmer. I
will never, ever give up on a problem until I have it solved. I will not tire of the task
after a half hour, or even a month.
Educated: in addition to 9 years of professional programming experience, I am also
halfway through my Bachelor's Degree studies, where I have completed the three-semester
Calculus sequence, Linear Algebra and Discrete Structures. In addition to all the lower-
division CS courses, I have also completed the upper-division Software Engineering and
Database Analysis courses.
Education
Idaho State University
Dates: 8/1988 - 5/1993, 1/2010 - present
Major: Computer Science
Minor: Math, Music, German
Achieved Junior Standing; taking upper-division classes
Boise State University
Dates: will start in Fall 2012
Major: Computer Science
Minor: Math
Employment History
The following describes tasks I have performed at various times in my career. The source
code for some of these programming efforts can be shown upon request.
Boise Inc. via Resource Data, Inc. (12/2011 - Present)
At the end of the Fall 2011 semester I took a job in Boise at Resource Data, Inc, a
consulting firm. My first assignment, where I am currently engaged, is Boise Inc. I am
working on the Bolt project under Kent Morgan. It is the paper product ordering system
used by Boise Inc sales representatives, and it also processes automated EDI orders. It
interfaces with the paper mill software systems. It also serves as a large part of the API
for Boise Paper, the public-facing website for customers to place orders themselves.
This project is written in Java using Spring. A great deal of the business logic resides
in TSQL stored procedures. The Javascript uses JQuery wherever possible. There are lots of
AJAX calls which pass data in JSON format.
Freelance Web Development (2008 - 12/2011)
In October 2008 I took on some freelance website projects. The finest product of these
efforts is:
http://www.sunvalleybronze.com/
I cannot take credit for the Flash and Photoshop work. But all HTML, Javascript and
server-side Common Lisp was written solely by me. This website uses a PostgreSQL database
and runs on Gentoo Linux.
Go to http://svbronze.pippiandcarlos.com/ to see a demo version of the Sun Valley Bronze
website. Login with: username=recruiter, password=recruiter. This will allow you to see
the administrative side of the website, which is far more interesting than the public
portion.
I also architected and implemented an Android application that communicates with a
central database via an HTTP server. It is an online Truckers' Directory with tens of
thousands of locations, complete with GPS coordinates. There is also a web browser
interface. It gives distances and directions from your current location to the points of
interest, a list of around 70 amenities, and gas prices for major fuel chains. The gas
prices are fetched via an automated HTTP client and text parser.
I have also worked with the University of Oregon Biology Department to create their
online graduate application form at
http://biophysicsosx.uoregon.edu/gradapp/formApplication.php. This is a PHP/FileMaker
application. There is also an administrative tool which is restricted to faculty use only.
It is essentially a web-based replacement for the FileMaker view functionality.
ON Semiconductor (
7/2011 - 8/2011)
I got hired at ON Semiconductor as an intern. I was able to step in and immediately begin
producing solutions. Six weeks later a decision came down from the top of the company to
lay off all interns and contractors as an austerity measure following the S&P downgrade,
which caused ON stock to halve in value overnight. In those six weeks I finished three
projects. They were sad to see me go.
My task was to convert old PHP and Perl apps to either BASH or Java, depending on whether
the app was just a script, or worthy of being written as a full-fledged application. I put
a lot of business logic into PLSQL, which was then easy to call from a BASH script using a
sqlplus command within a here-document.
Even though my time there was short, I learned some new things in Java. I wrote a JSF
application and deployed it to a Glassfish server. Both JSF and Glassfish were new to me
at the time.
ISU Physical Sciences (6/2010 - 7/2011)
My duties at ISU Physical Sciences were a mixture of Linux system administration and
programming. Some of my tasks included:
Implemented a Samba/LDAP domain controller
Reconfigured the LDAP server to use a PostgreSQL backend
Wrote a webapp admin interface in common Lisp for the LDAP server
Connected a SAN to a server via iSCSI
I left for the internship at ON.
POWER Engineers (9/2005 - 12/2009)
I hired at POWER primarily as a Java programmer. Every other programmer at POWER used ASP
and .NET. But with their increase of Oracle usage came the need for a Java expert.
The code I wrote at POWER Engineers was built on a much smaller scale than Lunar Logic.
Each project was almost always staffed by a single programmer. But all of the individual
projects had to interact to some degree in the organization. In particular, a lot of the
database objects were shared across applications. This included tables, views, procedures,
functions and triggers.
In my chief role as a Java programmer, I wrote custom Java applications for numerous
reports and data processing jobs against Oracle e-Business Suite, Oracle Collaboration
Suite and Oracle iLearning. Highlights include:
Single Sign On for Oracle Collaboration Suite
Active Directory to Oracle Internet Directory sync
A whole suite of document management utilities using the Collaboration Suite web services
API
SmartPlant Instrumentation and P&ID custom reporting
e-Business Suite reports and utilities for HR and Accounting
Earned Value Analysis report
Weekly Project Brief report
UPS charge importer into e-Business Suite
Airline billing charge importer into e-Business Suite
Insurance coverage report
Employee Organization Chart derived from e-Business Suite data
ADP to GL upload utility
ERP to iLearning user import
My Java apps were built using Struts/Tiles. The JDBC CallableStatement interface was used
to call stored procedures.
I also wrote custom applications in non-Java languages. I used Common Lisp for
approximately 30% of my work, such as syncing Active Directory with Oracle Internet
Directory, nightly records processing in Collaboraton Suite, and a full-featured, browser-
based reporting tool for SmartPlant's Instrumentation and P&ID products. The Lisp apps did
not have a CallableStatement API at their disposal, so I substituted pipelined table
functions which could be called with ordinary SELECT syntax.
I also wrote Perl and BASH scripts for miscellaneous system administration tasks on
Oracle database and application servers.
Just about every app I wrote at POWER interacted with at least one database. POWER has a
mix of Oracle and Microsoft SQL Server. I was more involved with the Oracle side of
things, though I worked with TSQL as well. I produced many lines of PLSQL functions and
procedures. We put as much business logic into the database as possible, and so the
ability to use PLSQL effectively was essential, as was the ability to write generic,
reusable routines.
Here are some other accomplishments that fall outside the range of programming duties:
I implemented CVS as one of my very first tasks at POWER.
I implemented a bug tracking system shortly thereafter.
I introduced virtualization to the IT department.
I brought Linux into POWER Engineers. My Linux push coincided with a similar push by
Oracle as they looked to move away from a strict diet of SPARC architecture. In order to
bring about the platform shift, the DBAs and sysadmins relied heavily upon me to provide
Linux training and support.
Lunar Logic (7/2003 to 9/2005)
http://www.ilrn.com/
Lunar Logic was the vendor that built iLrn. iLrn is a complete online university
courseware system for Thomson Learning (now Cengage). It took hundreds of programmers
several years to write iLrn; it is a very large-scale development effort. The Java alone
accounts for 400 megabytes of source code. Add to that XSLs, JSPs, HTML pages, Javascript
files, and gigybytes of textbooks encoded into XML format.
My biggest single contribution is the Heinle World Languages component. I served as lead
programmer on the Heinle project for 9 months, where I architected the solution and led a
team that varied from 3 to 10 other programmers. My team and I wrote the project in Java,
using the Struts/Tiles framework. We also used Axis for web service communication with the
Flash components that were provided by a 3rd party. All of the debugging of the
communication between the Flash components and the Axis server was done by me using such
tools as Wireshark.
At the time when the Heinle project was getting started, the bulk of iLrn's servlets used
XML to convey data from the backend logic to the view layer, and XSL to transform that
data into HTML pages. The business logic was not well separated from the XML generation
code, and 99 percent of server CPU time was spent grinding through XSL transforms. Heinle
was the first component of iLrn to use Struts instead. The work I did with my team paved
the way for a whole new Struts development paradigm that dramatically decreased the
footprint of the application, thereby increasing the number of concurrent users each
server could handle, as well as making the code much more maintainable.
Before taking on the lead role in Heinle, I did mostly XSL and Javascript programming.
ECC, formerly Software Spectrum: 3/2003 to 7/2003
ECC was a vendor that operated Symantec's virus removal call center. I was an over-the-
phone virus removal tech for four months. I left to work at Lunar Logic.
About this document ...
Resume for Programmer and/or Linux Administrator
This document was generated using the LaTeX2HTML translator Version 2008 (1.71)
Copyright c 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit,
University of Leeds.
Copyright c 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University,
Sydney.
The command line arguments were:
latex2html -split 0 -nonavigation resume.tex
The translation was initiated by Carlos Konstanski on 2012-05-17
Carlos Konstanski2012-05-17