Blog

Profile

MacRobie Graham

Graham MacRobie

Technical Architect / Senior Certified Salesforce Developer

Name:Graham MacRobie
Address:27068 La Paz Road Suite B256
Aliso Viejo, CA 92656
Phone:(949) 870-8260
Email:graham@macrobie.com

I’m a self-motivated, career software professional with a proven track record of delivering large-scale systems on time, including deployments to over 100,000 users. I’ve held management and/or senior-level architect positions since 1994 in commercial software development, web development, and IT environments. I’m capable of efficiently coordinating the development of complex solutions; acting in a hands-on capacity when appropriate. I have over six years formal education in Computer Science, over twenty-nine years practical experience in computer programming, and over twenty years experience in full life-cycle software development management.

Experience

2014 - present

TwoStaves, Inc. – Aliso Viejo, CA

Technical Architect / Senior Certified Salesforce Developer
TwoStaves is a boutique software development firm focused on enterprise-level Salesforce solutions.
  • Design and extremely rapid development of TwoStaves‘ flagship product – a Salesforce-based development tool to enable rapid language translation of hard-coded English Visualforce pages. The first two customers of the tool are both Fortune 500 firms, rapidly enabling tens of thousands of users to use hundreds of custom Visualforce pages in another language. The user interface for the tool is built with Visualforce using more advanced technologies like Bootstrap, JavaScript, and CSS – rather than the standard Visualforce look-and-feel.
  • Designed and built Lightning components (Aura) for use in both Lightning communities and Lightning Out scenarios.
  • Also designed and built a Salesforce-based legal document assembly product, allowing complex legal documents to be assembled easily within the Force.com platform.
  • Designed and developed a full-blown interpreter for a custom scripting language that runs within Apex, allowing expressions and scripts to be stored in a database field and evaluated on the fly (otherwise not possible with the Force.com platform).
2008 - 2014

Alias Encore, Inc. – Aliso Viejo, CA

CEO / Senior Architect (founder)
An Internet startup focused on helping companies protect their trademarks online, particularly in regards to infringing domain names.
  • Extremely rapid development using the Salesforce Force.com SaaS platform and its Apex language. Backend system built with Java on Linux. Web services interconnectivity between Force.com and Java servers built with Amazon SQS. Large-scale data storage built with Amazon S3.
  • Determined CRM business requirements and translated into a functional and technical design, ultimately resulting in a hugely successful implementation.
  • Architecture included distributed processing across clusters to provide for high-capacity, high-availability crawling of infringing websites, perhaps best summarized as a “MapReduce” architecture, similar to Hadoop.
  • Designed a self-service customer portal using Force.com to enable customer certification of UDRP actions; a feature that won us many accounts over our competition.
2006 - 2008

CitizenHawk, Inc. – Aliso Viejo, CA

CEO / Senior Architect (founder)
A venture-backed Internet startup focused on helping companies protect their trademarks online, particularly in regards to infringing domain names.
  • Solely responsible for the design and hands-on initial development of all of the company’s software and systems, including a distributed, Java-based crawler and a custom, Java-based CRM system using Struts, Hibernate, and MySQL.
  • Successfully managed offshore development and maintenance.
  • Led the development team, ensuring on-time delivery and quality.
2006 - 2006

IBM Corporation – Costa Mesa, CA

Senior Software Engineer
A commercial software firm providing enterprise content management systems, amongst numerous other products. Formerly “FileNet” until acquisition in October 2006.
  • Designed and developed a cryptographic mechanism in Java for managing users’ credentials within the firm’s “P8” Enterprise Content Management system.
2004 - 2006

Jazel, LLC – Irvine, CA

Director of Software Development
A commercial software firm providing Internet-based B2B and B2C solutions, primarily for the automotive industry. Jazel also acts as an ISP and portal developer for numerous auto dealers.
  • Brought in to turn around a large-scale software development project gone awry. At the time of my hire, the development team operated in a chaotic manner, due primarily to lack of planning. Feature creep and developer goldplating were also common problems. In the first few months, I instituted a number of industry standard rapid development practices such as automated nightly builds, automated unit testing, proper design and development documentation, and more. The result has been vastly improved product reliability, much better visibility into the development process by senior management, increased customer satisfaction, and much tighter adherence to the development schedule.
  • Managed the development of numerous client-facing portals, including approximately 50 dealer websites. Directly responsible for the hardware and network infrastructure to host all of these sites.
  • Conceived several new software product offerings and managed their successful construction and rollout. One of these products (a large-scale, Java-based CRM solution) was directly responsible for growing the company’s install base by 25% in less than two months.
  • Managed all aspects of software development, including hiring and firing, hardware purchases, and some offshore outsourcing.
2003 - 2004

Autobytel, Inc. – Irvine, CA

Senior Architect / Project Manager
A B2C vehicle research and sales portal.
  • Designed and developed a J2EE-based vehicle configurator – a system that allows users to pick and choose vehicle options while enforcing manufacturers’ rules constraining those choices. The system is similar in concept to a chess-playing program in that it solves extremely complex logic paths while trying to optimize for the best solution (in this case, the lowest cost). The algorithm is founded on a constraint-based optimization rule engine (designed by me), and is several orders of magnitude faster than the existing system. The configurator system was deployed as an XML / SOAP based web service.
  • The configurator is a key element of www.autobytel.com. This site experiences very high traffic volumes. As a result, the configurator system was designed to scale well across many machines in Autobytel’s server farm. This problem is especially difficult because vehicle configuration is a computationally intense problem.
  • Managed the development staff for the configurator project.
  • Created appropriate documentation for the configurator, including UML diagrams, XML schemas, technical specification documents, and more.
2002 - 2003

Entelagent Software Corp. – Newport...

Senior Software Architect
A software firm specializing in email surveillance and archiving.
  • Designed and developed a high-performance, high-reliability system for extracting plain text from various common file formats (PDF, DOC, XLS, etc.). The system was part of a commercial software offering used to process extremely high volumes of email attachments at financial institutions. The system was written in Java and used a distributed/clustered approach to meet strenuous scalability and reliability requirements.
2000 - 2002

Cycle 23, Inc. – Costa Mesa, CA

CEO / Senior Architect (founder)
A commercial software firm specializing in Java-based e-commerce tools.
  • Designed and developed Store Explorer, the company’s flagship B2B and B2C Java-based e-commerce product. Store Explorer went on to win “Best of Show, Commerce” at Internet World Spring 2001 in Los Angeles.
  • Store Explorer produced an 80% higher shopper conversion rate when it was installed at the website of a large clothing retailer. Furthermore, Store Explorer generated sales that averaged 30% higher than those that originated from the company’s existing website.
  • Managed the company’s technical staff, including development, quality assurance, and technical documentation.
  • Sat on the company’s board of directors, co-authored the company’s business plan, and participated heavily in raising venture financing. Delivered numerous sales, venture financing, and press presentations in front of groups as large as 500.
  • Cycle 23 was contracted by both Manugistics, Inc. and Factory Logic, Inc. to work on their respective supply chain management and MRP tools. Managed the software development on these projects, including the design and construction of a Tibco-based document management subsystem.
1997 - 2000

Equitable Distributors, Inc. – Newport...

Manager of Java Development
A $3B business unit of The Equitable Life Assurance Society, now known as AXA.
  • Designed and managed the development of a Java-based system to allow over 100,000 insurance brokers and dealers to produce their own insurance quotes over the Internet. The system includes advanced features such as database-driven rule-based client-side input validation (dynamic rule engine), a context-sensitive animated help character, and much more.
  • Managed a team of developers, including hiring and firing. Reported directly to the CIO.

Skills

Cloud-based platforms

Salesforce Force.com (SFDC) since 2008 including Apex, Visual Force, Lightning (and more), Amazon S3, Amazon EC2, Amazon SQS, Linode.

Programming, database, scripting, libraries,...

Java 1.02 through 1.8 including J2EE, JavaScript, CSS, HTML, Bootstrap, jQuery and jQuery UI, Spring, Spring Integration, Hibernate, JDBC, Java Server Pages (JSP) and servlets (under IBM WebSphere, JBoss, and Apache Tomcat), Struts, applets, Java Advanced Imaging (JAI), JavaBeans, and foundation classes such as JFC (Swing) and IFC, some GWT, Apex, RMI, C and some C++, XML, WSDL, SQL, SOQL, SOSL, ASP, Visual Basic and VBA, COM, PERL, and many others.

Operating systems

Microsoft Windows, Mac OSX, UNIX (Solaris, AIX, HP-UX, Red Hat Linux), MVS (TSO/ISPF, JES2), and others.

Database systems, messaging systems, and...

RabbitMQ, Redis, Microsoft SQL Server including stored procedures, Oracle, MySQL, Salesforce Force.com including triggers and portals, Tibco Rendezvous, IBM WebSphere, JBoss, Microsoft Access, IBI Focus, and other RDBMS systems.

Concepts, algorithms, and protocols

Agile development, Object-oriented design (OOP), multi-threaded design, multi-tier design, normalized relational database design, fit-gap analysis, UML entity models, regular expressions, data structures, Java lambdas and 1.8 stream API, cryptography (private and public key ciphers, message digests, etc.), network protocols (low-level experience with TCP/IP and ICMP, SMTP, IPX, HTTP, and others), MAPI, Windows API, MRP, expert system design (artificial intelligence), digital image processing algorithms, clustering, unit testing, code profiling, AJAX, SOAP, REST, MVC architecture, SOA, SDLC methodologies, message queues, thread pools, Map/Reduce similar to Hadoop, portals, UDRP arbitrations, offshore project management, and more. Accustomed to automated source control.

Tools

Sublime Text and MavensMate, Eclipse and other IDEs, Maven, Gradle, Git, GitHub, ANTLR 4 (including Backus-Naur Form), CruiseControl, Apache Ant, CVS, Subversion/SVN, VSS, and numerous others.

Salesforce Certifications

Education

Volunteer Service

2007 - present

Millennial Choirs & Orchestras

Organist
Millennial Choirs & Orchestras (MCO) is a 501(c)(3) non-profit organization with a performing force of over 3,000 participants annually—and growing. With locations in California, Arizona, Texas, Utah, and Idaho, MCO has become the largest organization of its kind in the world.
  • Organist for Millennial Choirs & Orchestras (volunteer, low time commitment position). Performances on two Billboard #1 albums and at some of the largest pipe organs in the country.
Salesforce Coding Exercise

Salesforce Coding Exercise

Salesforce
Page 1 of