résumé
Click here to download a PDF version
Alan Porter
porter611@parkyork.com
NOTES TO RECRUITERS: Please email before calling. Raleigh NC area jobs only.
No calls or emails from off-shore (India) recruiters, please.
--------------------------------------------------------------------------------
[SUMMARY AND KEYWORDS]
Full-stack Linux developer: Web UI, REST servers, databases, open source
packages and stacks, networking, security, all the way down to device drivers.
Cloud deployment: Amazon, OpenNebula, virtualization and docker/containers.
Compiled languages and scripting languages. Interested in security, usability,
dev-ops and best practices, modern tools and work flows.
Cloud: AWS, Ansible, Terraform and CloudFormation; Javascript: Angular.js
Python: Django and Flask; PHP: Zend/Dojo; Linux: Debian, Ubuntu, Red Hat, Mint
Perl, bash, C/C++, Objective-C, MVC, UX, REST, git, subversion, embedded, MySQL,
open source, IPv4 & IPv6 networking, security, openssl SSL/TLS certs, SSH
--------------------------------------------------------------------------------
[SKILLS]
+ Web Applications
[Lancope] Developed front-end web UI components using Angular.js with a REST
back end. Used gulp, HighMaps and HighCharts libraries and D3.js charts.
Completed online Angular.js training course.
[Tekelec] Developed a configuration and management web interface for
core-of-the-network routers used by all major US cellular carriers. LAMP
AJAX application to configure and manage the network, report its status.
+ Dev-Ops, cloud, modern workflows
[Lancope] Helped engineering migrate to a dev-ops model, transitioned to a
docker-based build workflow, set up Jenkins continuous integration system.
[Cisco] Modified cloud deployment scripts to handle dev/test/prod targets.
Used a combination of Ansible, CloudFormation and bash scripts.
+ Linux Server Software
[Lancope] Added REST endpoints to Java web back end to support new features:
dynamic user profile screens, email notifications for new accounts.
[Lancope] Wrote deployment tools in Python to read pristine OS images, crack
open their filesystems, stuff in application code and repack them into OVA.
[A4] Wrote unix-based software to manage scanned hospital documents.
+ Security
[Lancope] Developed cloud-based network visibility product (beta). Achieved
Cisco Security Ninja "White Belt" rank.
[Tekelec] Modified Tekelec's existing data-mining product to comply with
rigorous DISA military security standards.
[TMIO] Performed a thorough security audit of the TMIO product and back-end
service, ensured that the end-to-end system used best security practices.
+ Embedded Linux
[TMIO] Developed a custom embedded Linux distribution "from scratch". It
contained just 35 open source packages and 2 custom packages, and combined
into a fully embedded Linux appliance.
[TMIO] Developed a remastered "Live CD" (based on Knoppix) for use in the TMIO
Intelligent Oven factory. It booted into a dedicated application that wrote
our appliance software onto flash cards.
+ Embedded Systems, Device Drivers
[TMIO] Created Linux /proc driver for controlling an LCD backlight, block
driver for a battery-backed RAM device, and a character driver for testing.
[Ericsson] Created several device drivers for a music feature phone (before
MP3's): LCD, FM radio tuner, audio amp, keypad, LEDs, I2C memory.
[Chickway] Wrote embedded C++ software for food factory weigh stations.
+ Usability and Interface Design
[TMIO] Part of a small team which designed and architected intelligent oven
products. Responsible for overall product software design.
[Ericsson] Designed new keyboard layout for a teenagers' "chat phone". Acted
as usability advocate for other application developers.
[Chickway] Designed the user interface and underlying GUI framework for a
factory machine that weighed boxes and printed barcoded labels.
[Sentosa] Designed and developed custom iPhone application to meet client's
specs. Worked with clients to design screens from scratch, made alternative
designs for "calendar of wishes", tested usability with unsuspecting friends.
+ Mobile Applications
[Ericsson] Developed prototype gadgets that were used in usability tests for
future concepts (camera/phone, video messages, Chinese input techniques).
[Ericsson] Developed application software for experimental market phones:
"teen phone" with short range (Bluetooth) radio chat application.
[Sentosa] Three iPhone applications in the Apple App Store, including
Three Wishes For A Meaningful Life, pro-bono for an international non-profit.
--------------------------------------------------------------------------------
[EDUCATION]
North Carolina State University, Raleigh NC
+ Master of Computer Science
Courses of interest: Real Time Systems, Network Security,
Wireless Communication, Human Computer Interaction.
+ BS in Mechanical Engineering, Computer Science Minor
--------------------------------------------------------------------------------
[EMPLOYMENT HISTORY]
Sep 2016 ~ present : Bitsight Technologies, Raleigh NC
Web front end and back end development on the Boston-based start-up company's
flagship SaaS offering, a security ratings portal.
Dec 2014 ~ Sep 2016 : Lancope / Cisco, Morrisville NC
"Start-up" group developed cloud-based security product to provide visibility
into networks and threats. After beta, Lancope was acquired by Cisco.
Oct 2006 ~ Dec 2014 : Tekelec / Oracle, Morrisville NC
Developed web GUI and business logic for 4G/LTE phone protocol router project.
After project success at Tier 1 carriers, Tekelec was acquired by Oracle.
Feb 2004 ~ Oct 2006 : TMIO, Cary NC
Developed embedded Linux software for internet-controlled oven for homes.
Participated in entire lifecycle of start-up company.
Mar 1998 ~ Mar 2003 : Ericsson, Research Triangle Park NC
Wrote embedded software for mobile devices, some mainstream and some
experimental. Created prototypes for usability research tests.
Oct 1996 ~ Dec 1997 : A4 Health Systems, Cary NC
Wrote Unix-based medical records software. On-site installation, internal
and customer training.
May 1994 ~ Oct 1996 : Chickway Systems, High Point NC
Wrote embedded software for inventory control in food processing factories.
--------------------------------------------------------------------------------
[ACTIVITIES AND INTERESTS]
- Sample project source code is available at http://github.com/sudoer/ .
See pictures, blog posts and much more detail at http://AlanPorter.com/ .
- Active member of the Triangle Linux Users Group. Steering Committee member
from 2008 to 2013 (Chair during 2009-2011).
- Attended security conferences: CarolinaCon (North Carolina) and Hack In The
Box (Kuala Lumpur, Malaysia). Presented "lock picking" talk at BarCampRDU.
- Two years' study of Mandarin Chinese language.
- Amateur radio operator. Extra class license, callsign KR4JB.
- Private pilot (2006), member of Wings of Carolina flying club, Sanford NC.
- Wrote a Real Time Operating System (RTOS) called "Presto" for Motorola 68HC11
and Atmel AVR. Demonstrated its use to Triangle Amateur Robotics club.
- Publication: "Multitasking on the Cheap", Dr Dobb's Journal, February 2004. A
simple way to implement multiple threads by using a cooperative scheduler.
- Interested in Geocaching and in creating and solving puzzles.
Puzzles I created: http://coords.info/GC118ZG and http://coords.info/GC18PRD
--------------------------------------------------------------------------------