A Photo of Nev.

Nev Delap - Software Engineer

Personal Details

Born 26/9/1972

Dual British/Australian National
British (European Union) and Australian Passports

Email: nevdelap@gmail.com
Skype: nevdelap

English (Native) / Spanish

Currently in Buenos Aires, Argentina. Expecting to return permanently to Australia at the end of this year.

"Software development should be treated as an engineering discipline - not as an art. A clean design, as simple as possible and no simpler, refactored judiciously, optimized where necessary, and no more, with everything tested that could possibly break - any lesser goal is a recipe for wasting time and money."

Objective

To work with developers who really know and value good Object Oriented Design, Automated Unit Testing, and Built-In-Test. Developers who understand how it makes for fast, high quality development. Developers who fix problems, rather than working around them. To not work with developers who will get round to all this when they have the time. Because those developers never will have the time, and because my life is too short.

Summary of Skills and Experience

7 years of Python development on Windows and Linux.
15 years of C++ development on Windows and Unix.
2 years of C# development on .Net & and Mono platforms at networking and security APIs level, Cairo, Gtk+. Contributing to Cobra a Python-like language for .Net. Now .Net becomes majorly sexy. Am now writing a book for it.
I have a thorough knowledge of Object Oriented Analysis, Architecting, Design & Implementation, Refactoring and Automated Unit Testing, and Built-In-Test. These are not buzzwords to me. I know this stuff, and I do it. I don't pay it lip service, and I don't put it off until later.
Linux, Apache, MySQL, Subversion, Mercurial - installation, configuration, administration. Just give me ssh access and I will sort everything out for you. Of course I worked with Windows for 15 years too.
XHTML/CSS, Python (Django), PHP, & MySQL I am not a 'Web Developer' - I am a Software Engineer who happens to do some Web Development. The difference? I know what I know at a deep level in a code editor, not the level of using DreamWeaver and being scared to venture out of the GUI. I know CSS and XHTML because I know them, not because I use a tool that knows them. I know OO from long experience with real OO in C++, not half baked OO of languages like PHP, and as a result I know how to do OO properly in PHP.

Long List of Technical Acronyms

This is not one of those resumes and I am not one of those people. You know what I mean. Anyone who claims to be an expert in more than a handful of languages/frameworks/technologies is waxing it.

Other Experience

1½ years technical training & training consultancy - course writing and delivery including C/C++, server administration, networking. Plus, non-IT training experience - 2 years teaching English, and a year as a Skydiving Instructor.
Technical writing - user manuals, technical manuals, system documentation, etc. Writing for Websites, and English-Spanish translation.
Excellent written and oral communications skills, but I call a spade a spade, I don't spin, I don't do sales.

Work History

Lead Engineer, Intelestream
January 2010 - Present
Intelestream, Chicago, Miami, Buenos Aires, Ahmedabad - www.intelestream.net

My boss has given me the new title of The guy who seriously knows his shit. I am based in Buenos Aires, working with our software developers and web developers here and in the United States and India. My generic title reflects my wide ranging experience over my colleagues which is therefore put to use in a wide selection of tasks.

My time is split between many tasks including backend PHP programming on intelestream's inteleCRM product, Python scripting to automate build, test, deployment processes, etc, consulting Architecture and Design issues, mentoring developers in various things from Object Oriented Design to improving coding practices and using Subversion correctly, to better testing, solving server issues, admining MySQL, communicating with vendors and helping evaluate their products for integration with ours, creating demo environments for sales staff, creating evaluations for customers, helping out with client support, advising on technical issues such as improving security, and whatever else I see that needs doing, as well as working on a long list of miscelaneous tasks assigned to me in our task tracker.

All of the staff work remotely. While the company has offices in Chicago and Buenos Aires they are not used day to day. And developers, sales, support, finance, etc all work from home. We have ten developers, support people, and a small army of sales people. We use instant messaging, Skype, GoTo Meeting, email, landlines, and various online tools for project management, bug tracking, and so forth. We basically work US Central Time office hours and I work almost entirely in Linux, firing up Windows virtual machines when necessary for testing purposes.

Technical Writer
June 2010 - Present
Independent

I am writing a Programmers Reference. So far in the gathering content/research stage. This takes up a great deal of my free time.

Misc Nerding
June 2010 - Present

I am very actively contributing to the Cobra Language in the form of testing, and intend getting involved in the compiler development.

Miscellaneous Development for Private Customers
October 2009 - December 2010

Various development using Php, Python, Django and MySQL on Linux/Apache.

June 2007 - October 2009
Living, Traveling & Working in Latin America.

Various things including English Teaching, Spanish/Portuguese to English translation of documents and website content, writing original content in English, and some web development. But mainly time off from the world.

Senior Software Engineer (Full time C++ Developer)
February 2001 - June 2004, July 2006 - June 2007
HF Modernisation Project, Space & Communications Division, Boeing Australia, Brisbane

Summary: Military communications project in C++ and Python on Windows and Unix using CORBA. I developed CORBA components within a traffic stack which provided end-to-end radio communications between military assets. I brought automated xUnit style automated testing to the project before CppUnit existed and at a time when Boeing Australia software testing was (in my opinion) extremely lacking. My work in this regard was one of the turning points in making this project a success. more...

January 2006 - June 2006

Holidayed in Australia & New Caledonia.

Windows Software Engineer (Full time C# Developer)
December 2004 - December 2005
Mantara Software, Brisbane - www.mantara.com

Summary: High performance messaging protocol level development in C# on Unix and Windows with .NET and Mono. I wrote the .NET binding and SDK for the elvin: protocol used to talk to Elvin servers running on Unix boxes. Mantara has since moved it's headquarters to New York where it is seeing great success in high performance trading systems built in C# on Elvin with this product. more...

July 2004 - November 2004

Holidayed in France, Switzerland & Spain.

Senior Software Engineer (Full time C++ Developer)
February 2001 - June 2004
HF Modernisation Project, Space & Communications Division, Boeing Australia, Brisbane

My first stint at Boeing. I returned to this position in July 2006 and the details are found above.

Full time Contract C++ Developer
May 1998 - Febrary 2001
Asset Management Services, Transport Technologies Division, Queensland Transport, Brisbane

Summary: Digital video system in C++ on Windows and Sun Irix (Unix) platforms for providing digital video of the Queensland road network for engineers, integrated with location data, linkages to road condition data, works planning, etc. more...

Contractor, System Administration
January 1998 - May 1998
Office of Asset Sales and IT Outsourcing, Australian Federal Government, Canberra

Summary: For nine weeks I provided all IT services for this temporary ~100 person government department formed especially to administer outsourcing of IT for the largest of the Federeal Government Departments. more...

C++ Developer (80%), Systems Design/Integration (20%)
February 1997 - January 1998
LAN Systems, Infrastructure Change, Australian Tax Office, National Office, Canberra

Summary: C/C++ development for support of network infrastructure management in C & C++ on OS/2 and Windows Servers and Windows clients. more...

Technical Course Developer & Trainer
September 1995 - February 1997
IT Training, Australian Taxation Office, National Office, Canberra

Summary: Technical trainer for software development, networking, HTML, and other subjects to developers and network administrators. more...

C++ Developer (80%), Systems Design/Integration (20%)
February 1993 - September 1995
LAN Systems, Infrastructure Change, Australian Tax Office, National Office, Canberra

My first stint in LAN Systems. I returned to this position in February 1997 and the details are found above.


Education

Bachelor of Science, Computer Science.
Murdoch University, Western Australia, 1992.
9 High Distinctions & 11 Distinctions in 24 courses.

Personal Interests

My main loves are traveling and languages, and philosophy. Otherwise I'm most often found lying in the sun, or swimming, or doing anything involving sun and water.

Mi vida ahora, afuera del trabajo, está casa totalmente en espaÑol con mi novia guapísima, y mi pasatiempo actual, y por bastante tiempo ya, ha estado aprender arabe. La vida realmente es loca - y chévere!