|
EXPERIENCE
|
Red Hat, Inc. Raleigh, NC
June 2007 - Present
IT Release Engineer. Responsible for the release process, which governs
Red Hat's internal, and external suite. Worked with development team to
organize, plan, and execute application deployments to global web
sites. Worked as a member of the team responsible for the Production
Operations of Red Hat's website, RHN service, and other
internal/external customer facing services. Developed several scripts
and applications to automate internal process to assist team with
releases.
Liberty University Lynchburg, VA
May 2004-Present
School of Engineering & Computational Sciences Adjunct Professor. Currently teaching Web Architecture and Development via the university's distance learning program.
NumbersUSA.com Arlington, VA
April 2006 - May 2007
Programmer and System Administrator (Telecommute). Designed, developed
and maintained applications in Perl, HTML, Javascript (including
AJAX/AHAH), Shell Script, and Php. Assisted Network and System
Administrators maintain CVS, Web Clusters on RedHat Global File System,
and MySQL. Estimated and Designed several projects including Object
Oriented design, database and operating system security policies.
Liberty University Lynchburg, VA
January 2005-April 2006
Verification and Testing Unit Lead. Developed a brand new
sub-department for the University responsible for approving the release
of any new systems developed by the IT Development & Engineering
Development. Managed a team of student workers who were responsible for
testing and verifying deployments to production servers. Created
workshops for developers to share knowledge and educate one another.
Assisted developers creating better standards, and techniques to solve
problems [i.e. re-usable code, code standards].
Liberty University Lynchburg, VA
August 2003-January 2005
Programmer. Implementation of products using Macromedia Coldfusion,
Perl, Shell, Delphi, MS SQL, Oracle, Java (Servlets, JSP). Linux system
administrator. Setup Linux system for Patch Deployment procedures and
uPortal testing technology. Development and implementation of a new
Testing and Verification Unit for the Department.
NumbersUSA.com Arlington, VA
September 2002-2004
Chief Programmer and System Administrator (Contract Telecommute).
Installed and maintained 7 Red Hat Linux servers running as DNS, HTTP,
E-mail, Mysql, Hylafax servers. Developed and maintained applications
in Perl, HTML, Javascript, Shell Script, and Php. Designed several
projects including time estimates, Object Oriented design, database and
operating system security policies.
Whetstone Logic, Inc Alexandria, VA
May 2001-May 2007
Consultant Programmer (Contract Telecommute). Application Development
in Perl, Php, Project Management, Time Estimates, Database Design,
Software Quality and System Administration.
University of Maine UNET Orono, Me
May 2001-September 2002
Analyst Programmer. Developed web and system applications with PL/SQL,
Java (including JSP and Java Servlets), C, Rexx on Unix, MS Windows and
IBM Mainframe. Developed databases on Oracle. Introduced to be an
Oracle DBA by UNET's DBA.
Some Projects listed under PROJECTS DONE.
Whetstone Logic, Inc Alexandria, VA
Jan 2000-April 2001
Senior Programmer (Telecommute). Developed several web applications for
clients, and internal use (HTML, PHP, Javascript, Perl). Solaris, Linux
and FreeBSD System Administrator.
Some Perl and Php Projects listed under PROJECTS DONE.
Configured several servers to run virtual domains on Apache, maintained
Php4 and perl installations on Apache. Setup DNS (bind) for several
clients. Maintained majordomo mailing list for several clients.
Designed and organized shell scripts to backup company servers.
Maintained MySQL installation on servers. Servers include Linux,
FreeBSD and Solaris.
Bangor Christian Schools Bangor, ME
August 2000-May 2001
Part Time Computer Science Teacher. Introductory class on computer
history, hardware, software, operating systems, networking, and web
design.
Liberty University Center for the Advancement of Faculty Excellence (CAFE) Lynchburg, VA
August 1999-March 2000
CAFE Development Leader/Supervisor (Full Time). Linux system
administrator. Supervised 10 students in the CAFE labs. Managed a small
number of programmers to create useful applications for the
University's faculty.
Developed Linux File Server (with Samba) for MS Windows NT-based
University. Helped Computer Science Professor design Linux based lab
assignment for Computer Science Students.
Cold Fusion Projects listed under PROJECTS DONE.
Liberty University Academic Computing Lynchburg, VA
January 1998-July 1999
Academic IT Support Supervisor (Full Time). Supervised nearly 50
student workers in the IT Center. Computer/Network Technician and
Webmaster. Linux System Administrator and Developer. Developed Internet
Applications with Cold Fusion, MS Access, SQL and PHP3.
Brought Linux to Liberty University. The first person to make Linux an
Official Supported Operating System at Liberty University. System
administrator for university's first Linux server. It gave students the
capability to use Linux for the first time with telnet, ssh, samba,
ftp, Apache.
|
|
OTHER DATA
|
Two or more years of experience with Python, PL/SQL, Cold Fusion, PHP,
Perl, PASCAL, C/C++, Java, Java Servlets, JSP, HTML, Javascript, Unix
Shell. Knowledge of Rexx, Assembly Language, Ruby (Ruby on Rails), RPG.
Operating systems including DOS, Windows 95/NT/XP/Vista, Unix and
Linux, MacOS 9.x and 10.x, IBM Mainframe. Published several magazine
articles about Open Source technologies in the US and in Brazil (see PUBLICATIONS). Created, managed, developed and edited an online community called Dotgospel.com between 2002 and 2007 (see PROJECTS DONE).
Currently maintains two packages (rpmrebuild and nethogs) under the
Fedora Linux distribution. Fluent in English, Portuguese. Knowledge of
Spanish.
|
|
PUBLICATIONS
|
2009
Silva, Anderson. "Using Linux to Teach Kids How to Program, 10 Years Later (Part II)" Linux Gazette Issue 167, October 2009. http://linuxgazette.net/167/silva.html
Silva, Anderson. "Using Linux to Teach Kids How to Program, 10 Years Later (Part I)" Linux Gazette Issue 166, September 2009. http://linuxgazette.net/166/silva.html
Silva, Anderson. "Real World Cases For Apache's mod_rewrite" Linux Gazette Issue 165, August 2009. http://linuxgazette.net/165/silva.html
Silva, Anderson. "Fedora 11 on the Eee PC 1000" Linux Gazette Issue 164, July 2009. http://linuxgazette.net/164/silva.html
2008
Silva, Anderson. "Using virsh to manage your virtual machines in Red Hat Enterprise Linux." Red Hat Magazine 18 June 2008. http://www.redhatmagazine.com/2008/06/18/virsh
Milner, Steve and Silva, Anderson. "Installing/Configuring/Caching Django on your Linux server." Red Hat Magazine 05 June 2008. http://www.redhatmagazine.com/2008/06/05/installingconfiguringcaching-django-on-your-linux-server/
Silva, Anderson. "Fedora + Eee PC = Eeedora." Red Hat Magazine 14 February 2008. http://www.redhatmagazine.com/2008/02/14/fedora-eee-pc-eeedora/
2007
Silva, Anderson. "TuxBox Computers SportCoat M750 Laptop." Red Hat Magazine 06 December 2007. http://www.redhatmagazine.com/2007/12/06/hardware-review-tuxbox-computers-sportcoat-m750-laptop/
Silva, Anderson. "Hacking RPMs with rpmrebuild." Red Hat Magazine 04 December 2007. http://www.redhatmagazine.com/2007/12/04/hacking-rpms-with-rpmrebuild/
Milner, Steve and Silva, Anderson. "Sharing a keyboard and mouse with Synergy." Red Hat Magazine 18 October 2007. http://www.redhatmagazine.com/2007/10/18/sharing-a-keyboard-and-mouse-with-synergy/
Milner, Steve and Silva, Anderson. "A guide to GNU Screen." Red Hat Magazine 27 September 2007. http://www.redhatmagazine.com/2007/09/27/a-guide-to-gnu-screen/
Silva, Anderson. "How to use Squid as an easy web filter." Red Hat Magazine 31 August 2007. http://www.redhatmagazine.com/2007/08/31/how-to-use-squid-as-an-easy-web-filter/
2001
Silva, Anderson. "Video Applications for Your Linux Box." Linux Gazette Issue 62, February 2001. http://linuxgazette.net/issue62/silva.html
2000
Silva, Anderson. "Roteiro de linguagens." Revista do Linux
Conectiva Informatica e Editora Ltda, Brazil. Issue 9, September 2000,
pp. 34-42. Mirror:
http://augustocampos.net/revista-do-linux/009/linguagem.html
Silva, Anderson. "Liberdade para Liberty." Revista do Linux Conectiva Informatica e Editora Ltda, Brazil. Issue 4, April 2000, pp. 66.
Silva, Anderson. "Emuladores para Linux." Revista do Linux
Conectiva Informatica e Editora Ltda, Brazil. Issue 3, March 2000, pp.
58. Mirror:
http://augustocampos.net/revista-do-linux/003/emuladores.html
Silva, Anderson. "Artificial Intelligence and Linux (2nd Edition)." Linux Gazette Issue 50, February 2000. http://linuxgazette.net/issue50/silva2.html
Silva, Anderson. "Web Applications at Home - Part 3." Linux Gazette Issue 50, February 2000. http://linuxgazette.net/issue50/silva.html
Silva, Anderson. "Web Applications at Home - Part 2." Linux Gazette Issue 49, January 2000. http://linuxgazette.net/issue49/silva.html
Silva, Anderson. "Emulators for Linux." Linux Gazette Issue 49, January 2000. http://linuxgazette.net/issue49/silva2.html
1999
Silva, Anderson. "Web Applications at Home - Part 1." Linux Gazette Issue 47, November 1999. http://linuxgazette.net/issue47/silva.html
Silva, Anderson. "Linux Tips and Tricks." Linux Gazette Issue 44, August 1999. http://www.Linuxgazette.net/issue44/silva.html
Silva, Anderson. "Programming for kids with Linux." Linux Gazette Issue 43, July 1999. http://www.Linuxgazette.net/issue43/silva.logo.html
Hendrix II, Terry and Silva, Anderson. "IP Masquerading on Linux QuickStart." Linux Gazette Issue 43, July 1999. http://www.Linuxgazette.net/issue43/silva.ip_masq.html
|
|
PROJECTS DONE
|
* Dotgospel.com
Description: An online community for young people from Brazil to
interact and keep informed about inspirational music. The community
became so successful that received coverage in several different medias
in Brazil, including newspapers and TV programs. The online community
was self-sufficient financially as it generated enough revenue to cover
its costs and it had a team of volunteers helping with moderation, news
contribution and article editing.
* NumbersUSA.com Friends & Family System
Example: http://www.numbersusa.com/video/
Description: A service that gives members a way to nominate other
people they know to hear about the organization and, if they wish, join
it.
* Liberty University Professional Development Portal
URL: http://www.liberty.edu/pdp
Description: A portal where LU facutly/staff and members of the
community can sign up for Professional Training, and keep a record of
their outside LU professional Development.
* Liberty University Announcements System
Description: The official online communication center among university
students, staff, faculty and administration. The system is built on top
of the university's home grown content management system, and allows
users to set categories, publishing date, and expiration date on all
announcements.
* University of Maine Course Search
Description: 1. A java servlet backend which does a socket connection
to the University's IBM Mainframe and display courses information
available on the University of Maine System. 2. A dynamic javascript
file that populates the search criteria based on choice of campus.
* Class Pre-requisite Network Transport System
Description: A multi-threaded java application hosted on a Unix server
that behaves as a bridge between an IBM Mainframe Class Registration
System and an Oracle Database Pre-requisite System.
* IPTS - Internal People Tracking System
Description: This is a system divided into three parts.
- Bulletin Board: where a set of employees are able to post descriptive messages of what they are working on at a given moment.
- Time Clock: system that keeps track of how long the employee was
logged under a given project with a tool for report generation.
- Project Management: module that allows employees to create logs,
upload documents, enter descriptive data about the project they are
working on.
System open sourced in March 2001 at: http://ppts.sourceforge.net
This system uses MySQL and Perl.
* Keystone Builders Backend
Description: A system for a real state company. The system allows the
user to navigate through the houses for sale. This system uses MySQL
and Perl.
* NumbersUSA.com Immigration Profiles
URL: http://profiles.numbersusa.com
Description: This system allows the user to navigate through the
members of the United States Congress, and verify each member is voting
record on Immigration related issues. This system also includes
administration tools where the client enters customized text for each
vote/cosponsorship. This system uses MySQL and Php.
* Report Card for BetterImmigration.com
URL: http://grades.betterimmigration.com
Description: This system is partially built on top of Immigration
Profiles. It allows the users to see the voting record of a chosen
member of Congress, but this time every member is graded according to
Better Immigration's definition of what is a "good" vote or a "bad"
vote. This system shows the entire formula of how the grades are
calculate.
Part of the system is cached periodically on a database to avoid
latency on web browsing (which required an entire caching system to be
designed around it), and the other part of it is completely dynamic.
This system uses MySQL and Php
* Sanyo Batteries Industrial Product Search
Description: This is a searchable engine that allows the user to
find any battery made by Sanyo. This site was created for the use of
the Sanyo Engineers. Once the battery is found, the user is able to see
all the technical specs of the chosen battery in PDF format. The PDFs
on this system are dynamically created from a MySQL database.
* Dr. Elmer Towns Spiritual Gift Survey
URL: http://elmertowns.com/spiritual_gifts_test/
Description: This system was created for a Religion Professor at
Liberty University. It is an online survey that grabs the answers from
the user, and at the end it gives the user which of the nine spiritual
gifs the user is more inclined to have. This system uses Cold Fusion
and MS Access.
* Liberty University's Online Telephone Directory
Description: This is online phone directory of the entire Liberty
University Campus. It covers dormitories and school departments. This
system uses Cold Fusion and MS Access.
|