| Development | Invention |
|||
| Troubleshooting | Evangelism |
Training |
| 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. |