Java Troopers Services:

 
Systems Architecture Design Review Development Invention
Technology Consulting
Performance Tuning Troubleshooting Evangelism
Training IT Recruitment
 
Scalable Solutions for the Participation Age


Systems Architecture: Bernard has extensive experience architecting and reviewing architectures at several levels: application, business system, product, corporate infrastructure or technology platform. He has worked on Sun's Application, BPM, Cross-Firewall Messaging, Manufacturing Systems, Mobility, Portal and SOA Architectures from various aspects: functional, logical, technical and deployment. He was also on the strategy, architecture and governance team responsible for reviewing all of Sun's applications. Having also reviewed many ISVs product architectures, he can help you avoid the pitfalls of using inefficient, limiting, obsolete, non-standard or high-maintenance components, patterns, techniques or technologies.
Design Review: Bernard specializes is designing highly performant components to meet demanding systemic quality specifications. The experience was earned via developing mission-critical CIM, CTI and ERP applications. He has also developed instructional, lighting control, military, mobile, web and wireless applications. If you have concerns that your systems or products may not meet your systemic quality expectations, get him involved early to avoid costly re-engineering effort!
Development: Bernard has worked on software projects of varying scale, from utilities that he wrote for use on his own MIDP 2.0 mobile phone, to being a technical lead for a 3-site, 15-person team who developed a factory system that tested every Sun hardware product for over a decade. He has worked on business applications involving BOMs, production control, stocking, workflow, contracts, quotations and CRM, as well as industrial automation systems controlling AGVs, AS/RS, burn-in ovens, shopfloor conveyors, SMTlines and vibration testers. The Java/C++ CORBA bridge he wrote for Sun's Case Management CTI implementation handled all 1-800-USA-4-SUN calls in real-time. Recently, he has been mastering JavaCard as well as getting his WowWee RoboSapien Media (JavaOne Developer's Edition) to do what he tells it to.

He strongly believes that good programmers require a holistic understanding of the system, not just mastery of a few languages and tools. He once got Sun out of a major obstacle during the SPARCstation 10 production ramp by rewriting rarpd and some lwp-based daemons to boot the Solaris client from SunOS 4.x bootservers. Besides Java certification, he holds Solaris certification and has been trained in UNIX internals, systems programming, DB administration and various software development and network management tools. At Sun, he was part of several internal standardization efforts and co-authored the corporate Programmer's Guides, once in the "C/C++" era and once in the "Java/XML" era. He has been the designated Toolsmith and Language Lawyer in different organizations across different decades. As such he is a strong advocate of using the right tools (not necessarily the best tools) at the right time.

Of all the services offered by Java Troopers, development is Bernard's clear favourite. We hope you only come to us for developing software that poses some technical challenge. The other primary reason for paying us a premium even if "it's just a simple app" is when it has high-value usage and you can't afford mediocrity. We don't believe in just shipping you binaries, you are free to use it as is, modify the source (which immediately voids any warranty) or distribute products we develop for you in any manner. We will respect all contractual terms and NDAs and only reserve the right to reuse generic components developed for you. We will give up this right when specifically compensated not to reuse those generic components. If you think something we deem generically reusable is highly specialized and novel, maybe you might want to underwrite us patenting it together ;-).
Invention: Bernard has been through the painful and sometimes necessary patent process repeatedly. Software patents are a highly controversial mechanism for protecting your rights as technology innovators. Some of the most obvious and stupidest patents have been granted while many other deserving submissions have been rejected because patent offices don't have sufficient competence to make sound judgements. I have learned a lot from Sun about protecting and sharing innovation. One of my inventions is in widespread use for Internet Banking. Sun decided that it was best to let the banks use it in peace rather than take a more predatory stance (like some companies would) since it had no product plans in that space. I share the same philosophy. Whilst inventing good new solutions for your challenging problems, we can also help you acquire ownership of the intellectual property if you want it for defensive purposes.
Technology Consulting: Bernard can provide deep technical expertise in several areas. We can also bring in experts from our partner network who specialize in complementary areas. We are open to working on retainer, project or time bases and our rates will vary according to duration and predictability of engagement. Whether you are developing your own applications/products or (especially if you are) outsourcing it to a software development house, we are happy to provide our expertise to help ensure your success. The problem with many organizations today is that they are caught between not being able to afford proven senior technologists, and not being able to risk project failures. This service bridges those constraints by providing your team with the right guidance as and when you they need it.
Performance Tuning: Highly capable performance tuning tools like NetBeans Profiler and Solaris DTrace are freely available today. If your team doesn't have the bandwidth to master these tools, we'll be happy to bring along our extensive experience and help you use them (and many other tools and techniques) to improve the performance of your systems or products, whether your goals are in terms of efficiency, responsiveness, throughput, scalability or some combination of them.
Troubleshooting: We have engineers who are experienced fly-and-fix specialists and programmers, not a common combination of skills. When you have urgent availability or performance problems, you can check if one of us is available. We have no issues working after hours, around the clock and with urgency to help you with triage and longer term remedial action. We've been there and done that before.
Evangelism: Bernard has presented at Networld+Interop, JavaOne, Sun Technology Days, other Sun Leadership and Developer conferences, universities and polytechnics on the following topics: AOP (Aspect Oriented Programming), Design Patterns, Development Tools, Java, Multithreading, NetBeans, RAS (Reliability, Availability & Serviceability), Swing and Web Application Design. He has also engaged numerous ISVs in coffee-talks on realizing the full potential of Java in their products.
Training: Do you need a proven instructor to deliver technical content in a classroom or lab setting? Bernard has conducted Java and Solaris programming courses in 10 cities for Sun with an unmatched 9.3 average (from 1 to 10) feedback rating. From 1995 to 1997, he conducted the first T3s (Train-the-trainer) in Asia for most of Sun Education's new Java courses. Besides meticulous preparation of the teaching material and labs, it helps when one has relevant experience and is passionate about the subject matter.
IT Recruitment: Do you find it difficult to hire the right senior technical people? Have you ever brought in IT personnel and regretted it? Do you find it time-consuming and draining to look for good techies? If you answered "yes" to any of those questions, you might be interested in our partnership with a few highly specialized IT recruiters. Bernard has interviewed more than 500 engineering candidates for Sun, resulting in 20 quality hires. We strongly believe in the "Hiring a Juggler" approach. In essence, once we understand your requirements, we will customize a questionaire and apply it to potential hires. The shortlisted ones will be screened in person before presenting the strongest contenders for your consideration.

© Copyright 2006 Java Troopers Pte Ltd. All rights reserved.