Klajd (Clyde) Deda
Klajd (Clyde) M. Deda 145 Chimney Ln
Wilmington, NC, 28409
Voice: (910) 398-0298 (cell)
Voice: (910) 463-1487 (home)
E-Mail: kdeda@id-design.com
 
Introduction
My name is Clyde Deda, I hold a Master's in Computer Science from Polytech Lille (France) since 1994 and have been writing software ever since.

My core technology strength is J2EE/Java and Cocoa/Objective-C++. With close to 20 years hands on experience in the field, and having been involved with almost every step of a project’s life cycle, I will be able to help your organization complete projects on time. I can design, implement a project from concepts or mentor, guide young software engineers to complete existing work.

I'm able to work independently and under stress.
I love building software and take pride in delivering quality work.
Objective
Fun, challenging projects.
Education
September 1991 - June 1994
Polytech Lille (School of Engineering) (France).
Equivalent to a Master's Degree in Computer Science, Micro-Electronics and Robotics.
September 1989 - June 1991
Lille University of Sciences and Technologies (France).
Equivalent to a Bachelor's degree in Mathematics, Physics and Chemistry.
Skills
Scripting and Programming Languages
Objective-C (since 1993), Java (since 2000), C, C++, JavaScript, HTML, Perl, PHP, XML, XSLT, JSP (Java Server Pages), JSP TagLibraries, SQL, VBScript, ASP (Active Server Pages), PostSript, Pascal, SmallTalk.
Operating Systems, User Interfaces
Mac OS-X, WinNT, Win2000, Linux (RedHat), FreeBSD, Solaris2.x, NEXTSTEP/OPENSTEP, AIX4.1x.
Development Tools
Apache (Tomcat, Jetty, Ant, Cayenne, Vaadin, Tapestry), XCode, Eclipse, NetBeans, WebLogic 8.x, WebObjects, Cocoa, EOF, Oracle Enterprise, ReportMill, Display PostScript, gdb, SQL, Postgres, MySQL, SQLite, JBuilder, Symantec Cafe, JDK, Portable Distributed Objects, CVS, DevMan, JavaSafe, Subversion, GitHub, OmniGraffle, MS VisualStudio .NET, Visio, SourceSafe.
Methodologies
MVC(Model View Controller), Use Cases, Design Patterns, UML(Unified Modeling Language), CORBA.
Experience
October 2004 - Present
    Insider Software - www.insidersoftware.com - Los Gatos, CA
VP Engineering.
 
Role: Designed and implemented the FontAgent Pro Server a server solution for Insider's flagship FontAgent Pro desktop font management software. Implemented in MacOS-X using XCode. Wrote a persistence layer similar to Cayenne in C++ and Objective-C. Wrote a custom XML parser to allow the Server to communicate with a generic Client using pure XML similar to SOAP calls. Code optimization using Shark, embedded SQLite database, custom Cocoa widgets. The second version of the server is being re-written in pure Java as webservices to accommodate the Windows version of FontAgent Pro.
Tech: Objective-C, EOGenerator, OmniGraffle, C++, SQLite, EOModeler, XML, Shark, EOF, Perl, XCode.
Cool: Used EOGenerator with custom templates and a few perl scripts to create the generic meta-data driven persistence base classes. The base classes are used to provide persistence to SQLite. Extra code is written on sublasses.
Learned: Insider Software is a virtual company. Most members of the company work remotely allowing for extreme flexibility. Couple that with Readytalk.com fast internet and this is a successful company that does not pay rent.
December 1996 - Present
    ID Design Inc. - www.id-design.com - Wilmington, NC
Cofounder.
 
Role: Software consulting, Custom software solutions provider, Mac OS-X share-wares such as WhatSize a file system maintenance utility.
Tech: XCode, Objective-C++.
Cool: Built and released file system utilities for the MacOS-X. Released free logging code optimized for Objective-C.
Learned: Implemented language localizations, and discovered a few pitfalls, we have Italian, French and German.
April 2007 - September 2008
    State of Maine - www.courts.state.me.us - Augusta, ME
Senior Software Engineer. Mentor.
 
Role: Consulting in the design and implementation of Client/Server applications for the Maine Judicial Branch. The Client is written in Cocoa/Objective-C for the Mac OSX Tiger/Leopard platform, it communicates with the Server using standard WebServices SOAP, APIS. The Server is written as a Java/WebObjects/WebServices application and relies in a multitude of Oracle database Stored Procedures. Mentoring in Cocoa/Objective-C as well as the Java/WebObjects.
Tech: WebLogic 8.x, 9.x, Development on Windows XP, MacOS-X, Deployment on Solaris, Oracle 8i/9i, Sybase 10, Postgres, Eclipse, Struts, Cayenne, Tapestry, WebObjects 4.5.1 Objective-C, Perl, Java 1.4, Java 1.5., HTML, Dynamic HTML generation using Java script and DOM.
April 2005 - April 2007
    Fannie Mae - www.fanniemae.com - Herndon, VA
Senior Software Engineer. Mentor.
 
Role: Maintained and enhanced several web based financial applications. MCODES (WebObjects), DealManagement, UserServices, ACheck, etc. These are WebLogic J2EE applications, the databases are Oracle 8i, 9i. These applications allow Mortgage Lenders to interact with FannieMae business users. Most of the business logic is related to the purchasing or re-financing of multi family properties. I would gather requirements from the Fannie Mae business users, create use cases, design diagrams and write code to implement these requirements. I was mentoring junior developers in the J2EE platform, JSP pages and tag libraries.
Tech: WebLogic 8.x, 9.x, Development on Windows XP, MacOS-X, Deployment on Solaris, Oracle 8i/9i, Sybase 10, Postgres, Eclipse, Struts, Cayenne, Tapestry, WebObjects 4.5.1 Objective-C, Perl, Java 1.4, Java 1.5., HTML, Dynamic HTML generation using Java script and DOM.
Cool: Created an opensource Cayenne/Tapestry web application to help with database Production issues. It uses the database schema of MCODES, a WebObjects 4.5 legacy application, it allowed to quickly check the status of loans or commitments on different queues as well as modify the queues themselves.
Learned: Opensource Cayenne, Postgres and Tapestry are excellent and very mature.
March 2004 - March 2005
    America Online - www.aol.com - Leesburg, VA
Senior Software Engineer. MacOS-X Expert.
 
Role: Part of AOL's Service-Oriented Architecture (SOA) team to Design and implement a common authentication service using industry standards. Cross platform solution for Windows and Mac using the COM model. I implemented all virtual methods in MacOS-X using C/C++ and Objective-C. Created a PreferencePane to modify user's settings.
Tech: WebLogic 8.x, 9.x, Development on Windows XP, MacOS-X, Deployment on Solaris, Oracle 8i/9i, Sybase 10, Postgres, Eclipse, Struts, Cayenne, Tapestry, WebObjects 4.5.1 Objective-C, Perl, Java 1.4, Java 1.5., HTML, Dynamic HTML generation using Java script and DOM.
Cool: Objective-C, OmniGraffle, C++, SQLite, EOModeler, Perl, XCode, Visual Studio, Microsoft DLL and COM object model.
Learned: This project uses an in-house implementation of COM that is cross platform across Microsoft platforms and Apple's MacOS-X. Losts of Opensource C++ libraries were used. Most of the custom C++ libraries were compiled as such on OSX.
June 2002 - December 2003
    Fleet Bank, Boston. - www.fleet.com - Waltham, MA
Software Architect. Tech lead.
 
Role: Team lead, web applications guru, to redesign and enhance Fleet Bank's online home and office banking system. 8 developers involved. WebObjects, Visio, MS Visual Studio C++, Iona Orbix, Oracle 7, Win NT, Win 2K, Solaris 2.6, HTML, CSS, XML, Evaluation of J2EE on WebSphere and C# .NET for future online banking at Fleet. Mentoring on J2EE, Java and software design. The current software handles more than 300.000 different users a day with spikes of 3.000 simultaneous users.
Tech: Visio, C++, HTML, JavaScript, WebServices, Corba, Solaris processes, IBM Mainframe, Visual Studio, Objective-C.
Learned: Since FleetBank's merger with BankOfAmerica in 2004 a lot of the web applications built at FleetBank were retired in favor of the better ones at BankOfAmerica.
May 2001 - May 2002
    BuildaWill, Inc. - www.buildawill.com - Washington, DC
Software Architect.
 
Role: Lead a team of 5 developers, to design and implement an online Will builder for the United States citizens. Interfaced with and a team of 3 laywers to properly handle the different laws that govern the Wills based on the resident state of the user. Initial services were provided free of charge. More than 50.000 Wills were generated. The initial web application was converted to be a paying service. The current site is selling from 500 to 1000 Wills a month.
Tech: Apache Tomcat, TagLibraries, Java 1.3, WebObjects 5.1(Java 1.3), XCode, Eclipse, MacOS-X, Linux, Openbase, mySQL, JavaScript, HTML, Perl, SSL, AuthorizeNet payment gateway.
Cool: Created an application that e-mailed reports as PDF documents. These reports were used by the sales force to pinpoint marketing. Used Java opensource libraries to dynamically generate pie charts and bar charts for the reports.
Learned: Complexities of a project from conception to deployment as part of a start up.
February 2001 - May 2001
    Apple Computers. - www.apple.com - Cupertino, CA
Cocoa API, expert.
 
Role: Redesigned and implemented in Cocoa an internal desktop application. The initial app was written by ex NeXT employees in WebObjects to manage the very first Apple Store. Once the management had new pricing and new products to add/remove to the store, the sales force and the graphics department would use the app to configure the Apple Store. The Apple Store is mostly data driven.
Tech: UML, Use Cases, ProjectBuilder, InterfaceBuilder, EOF, OmniGraffle, Mac OS-X.
Cool: Great work environment. Nice cubicles, great hardware and AERON chars for everyone.
Learned: Data driven applications can be very fexible but at a cost of higher complexity.
January 2001 - January 2001
    Banzai Research Institute. - www.gobanzai.com - OrangeCounty, CA
Fine Tuning, expert.
 
Role: Two weeks of performance tuning, memory usage, load balancing, scalability improvements, for a pre-release web application expected to receive millions of hits a day. The web application was custom designed and implemented for a local cell phone company. Setup formal process for future scalability needs.
Tech: OmniObjectMetter, MSWord, MSExcel, C-Threads, perl and orcale 7 scripts, Solaris 2.6, OS-X, WinNT.
Cool: Worked under heavy pressure for almost 2 weeks. Not recommended for long periods of time.
Learned: Never hard code environment variables. A junior developer had hard coded a command line function that prevented the garbage collector from reclaiming released memory, this mechanism is used to work with prematurely FREEd C pointers.
June 2000 - December 2000
    GoFish/Seafax. - www.seafax.com - Portland, ME
Senior Software Engineer.
 
Role: Team lead, 8 developers, ported a very buggy ASP (Active Server Pages) intranet application to WebObjects 4.5. Reverse engineered Microsoft ASP, VBScript and MSSql code. The application is used internally by a hundred users at Seafax. Optimized front-end queries sent to the ORACLE back end. Mentor to junior developers.
Tech: WebObjects4.5, Win2K, Microsoft ASP, Oracle, Solaris 2.6, Objective-C, HTML, Java Script, VisualBasic, Active-X, Internet Explorer.
Cool: Great environment. Very well funded startup. Excellent software written.
May 1998 - June 2000
    MCI WorldCom. (Now Verizon). - www.wcom.com - Tulsa, OK
Senior Software Engineer.
 
Role: Lead a team of 12 developers in porting a dozen custom applications, more than 400.000 lines of C code, from OPENSTEP 4.1 to Solaris 2.5 and Windows NT4.0. The applications are (as of May 2003) still in use by the Network Operation Center, 24/7/365 days a year. The system is distributed client server with thousands of server processes running on Solaris and dozens of clients running WinNT/Win2K. Server volume reached 5 million messages a day in June 2000. Solaris threads, WinNT, C, Perl, csh scripts, Sybase.
Tech: Custom Lexx/Yacc parsing, Windows Threads, Custom data driven high level language parser to more than 50 different telephony devices.
January 1998 - April 1998
    USWest Inc. - www.uswest.com - Mineapolis, MN
Senior Software Engineer.
 
Role: Part of a team of 4, to maintain legacy DBKit call center applications. Wrote database queries to help production support.
Tech: Sybase, NeXTSTEP Workstations, EOF, Objective-C, C++, Windows NT, SmallTalk, PLSql scripts, Sybase triggers, Perl scripts.
April 1997 - December 1997
    Fannie Mae - www.fanniemae.com - Washington, DC
Senior Software Engineer.
 
Role: Developed tools and procedures to implement a formal testing process of the Object Factory Substrate (OFS) frameworks. OFS is an object infrastructure designed to support internally developed software products at Fannie Mae. OFS contains many layers such as *) The Presentation, *) The Application, *) The Model Object, *) The Persistence and *) Database. The goal of the substrate was to provide a Model driven software development process, where developers concentrate as much as possible on the business logic and less in the how to persist an object or use services such as security, user roles based functions, etc.
Tech: RationalRose, UML, Sybase, Test Patterns, C++, Objective-C, SmallTalk. Check out the Detailed Description for more information.
Cool: Worked with some of the brightest people out there at the bleeding edge of dynamic web applications.
Learned: Model driven software development.
April 1995 - April 1997
    MCI WorldCom. (Now Verizon). - www.wcom.com - Tulsa, OK
Senior Software Engineer.
 
Role: Implemented a dozen front-end applications for NeXTSTEP 3.3. The apps were used by the Network Operation Center (NOC) in Tulsa Oklahoma, 24/7 for 365 days a year.
Tech: Objective-C, ANSI C, Java, RationalRose, HPUX, Oracle database c-libraries.
Check out the Detailed Description for more information.
Cool: NeXTSTEP 3.3 on a pentium pro 200Mhz with 512MB of ram and a 21 inch 32 bit color display. Very slick.
Learned: How to write real world software that gets pounded 24h a day, 7 days a week.
October 1994 - February 1995
    Improve SA. - www.improve.fr - Paris, France
Senior Software Engineer.
 
Role: Redesign and implementation in a group of 3 developers of an existing database application called MIRIAD for QuestInternational in Paris, France. The application allows the business user to consult, update, modify and interact with the database in a feature-rich graphical interface. Records are maintained on a RS6000 machine.
Tech: RS6000, Sybase, C, Objective-C, NeXTSTEP3.3.
November 1993 - September 1994
    Teledia SA. (Now defunct). - - Lille, France
Software Engineer.
 
Role: Implemented custom modules in C, using the SCSI 2, protocol for the Network Backup Manager. A distributed backup software suite. The modules were for the Metrum RSS-48b, the Exabyte family EXB-10i, EXB-10e, EXB-210 and exabyte tape robots.
Tech: 25Mhz NeXT turbo station with 19" display monitor. Check out the Detailed Description for more information.
Cool: Was able to play with the hottest machines at the time. NeXTSTEP
Learned: First real world Object Oriented Programming project.
General
  I love writing software and as the years go, it seems people can't make up their mind whether the software goes in the client or the server. We had MainFrame terminals, X-Window terminals, than the PC, than the Web. It keeps on going. My approach is pragmatic, build to the strengths of the platform you want to support and not to the lowest common denominator.

A lot of people call me to clean up their failed or underperforming project, it will cost way more than doing it right in the first place. If you want, drop me a line at: kdeda@mac.com
References available upon request
  Last modified April 14, 2013