Make or buy is an age old question for anyone building products, whether hardware or software. For example, for a manufacturer, does it make sense to buy a pre-built assembly or design and build their own? The same question arises for software developers: take advantage of existing SDKs to solve a particular problem or write custom code. And unfortunately, the answer always is “it depends.”
The term disruptive technology is often overused (and typically just marketing hype), but there are some technologies that evolve over time, having an ever increasing impact on our lives. 3D Modeling is one such technology, often unseen by the public, but changing the way products and systems are designed. Some industries such as aviation could not dream of returning to a world of 2D drawings. But other industries have been slower to adopt the technology, or have limited its rollout.
The marrying of electronics, mechanics and bionics, or biomechatronics, can conjure up images of Iron Man, flying around, wielding superhuman strength. But behind the science fiction is science fact — scientists and engineers are developing systems to enable amputees and paraplegics to walk again. And that is only the beginning.
We have all heard about the digital revolution, and how analog technology is old school, something handled by old guys with gravy-stained ties and probably not much hair. But as so much of our digital devices have moved to wireless communication, analog design lives on in the form of antenna design. Some of the greatest challenges in designing digital products come in the form of designing the antenna.
A significant challenge of our work is to solve complex problems for the many changes happening in our industry today. Spatial customers across a broad range of industries have relied upon our 3D software development toolkits over the course of years, and have collaborated with us to develop solutions that solve problems in their application domain. A result of this collaborative effort is our latest 2016 1.0 release, which offers significant new products, functional enhancements, and version updates for our valued customers.
Customers First! That is a key mantra that has guided me personally and many companies who are working hard to delight their customers and demonstrate a mind-set of their organization’s top priority. But what does “Customer First!” mean and how do sales teams translate this mantra into valuable action and results for the customer?
We are just starting the 3rd day of 2015 SolidWorks World. The first two days have been very well attended and with a great deal of excitement.
It always struck me that 20,000 Leagues Under the Sea (ok, Vingt mille lieues sous les mers) described some aspects of *real* submarines and their usage before the invention of what we consider modern submarines. If Wikipedia (http://en.wikipedia.org/wiki/Submarine) is to be believed, there were experiments with submarines as early as 1620 but wide scale usage of submarines was in World War I, well after the book's publication in 1870. Moreover, details of modern submarines and their usage were suggested in the book: they were not powered by people, were actually capable of traveling long distances, and could be used for sinking ships.
This blog post describes some ideas I have about writing better code. When one says “optimize” the first question I have is: what is the goal? What are we optimizing for? I think optimizing means maximizing the economic value of the software you are working on. There is a subjective component to value that a developer has no control over. However, there are a lot of things that influence value that are directly controlled by developers.