If you have reached this page, you are probably aware by now of my reputation in the Matlab community.
With over 25 years of professional software development experience in a variety of roles from programmer to top-management, I currently consult software development projects. I would be happy to assist your project, by solving a particular problem, designing and/or developing scalable, robust high-performance modules, or even creating entire programs.
I am a Physicist and Computer Scientist by education, and an engineer by profession. I’ve already been there and done that plenty of times — you can now benefit from all my experience. I have delivered actual working software, completing numerous cycles of the software life-cycle: definition, design, development, integration, testing, deployment, QA, training, and maintenance. I can help your project in any or all stages of its development, from concept definition, through design, development and all the way to maintenance and bug fixing.
I get things done: I deliver on time, on budget, with extremely high quality and attention to detail and with excellent communication. As evidenced by my popular and highly-rated utilities on the Matlab File Exchange, the code I create is very well-documented, fault-tolerant, scalable, backward-compatible (with other platforms and/or releases) and performant.
My Matlab specialties include performance tuning, I/O, GUI, integration with Java, ActiveX, hardware and other externals. But even if you have other programming needs, I can probably answer your needs.
I am an expert Matlab programmer, with plenty of experience in Java, C, C++, Fortran and perhaps a dozen other programming languages. I’ve programmed on a dozen Windows and Unix systems, as well as some real-time and embedded systems. I have worked with Oracle, MySQL, SQLServer and several other databases.
I am recognized as a world-class Matlab expert by the Matlab community and by MathWorks itself. I was invited by MathWorks to speak at several Matlab conferences around the world. A video recording of my keynote presentation at the Matlab Expo 2016 in Munich, Germany can be seen on the right.
I have provided professional Matlab courses to multiple organizations, and delivered working programs to many dozens of organizations, some of which are listed below.
Knowing the ins-and-outs of Matlab, I can often deliver a working solution in a fraction of time that it would take a non-expert programmer.
My applications were developed for a multitude of fields, ranging from finance, medical, engineering, aerospace, web-applications, real-time systems, and data-analysis.
Most of my revenues come from repeat clients – this attests more than anything else to their level of satisfaction.
With my experience, I can provide extremely reliable and professional software, very quickly, for a very competitive cost. My products are top quality, and developed extremely fast. Without meaning to sound pompous, I believe that I can provide a better cost-benefit ratio than many full-time Matlab programmers. In fact, I can do stuff that few other Matlab programmers in the world know is even possible (keep reading this blog and you might be one of those few…).
I have done the following for other clients, and would be happy to do similar stuff for you:
- Create a custom GUI component, an analysis function, or an entire Matlab program
- Fix functional bugs or performance bottlenecks in your existing program
- Improve the appearance, functionality and performance of your existing program
- Connect your program to a variety of external software, hardware and data services
- Analyze your code for correctness, robustness and potential problems
- Produce expert advise on development alternatives
- Generate custom reports on advanced Matlab programming topics
- Provide expert testimonials acceptable by courts of law
- Train you and your team in advanced programming techniques and best practices
I am quite flexible in the consulting mechanism:
- I can work remotely, or at your location, or in combination
- I can work on retainer basis, or T&M (hourly/daily fee), or a fixed-price proposal, or in combination
- I can deliver everything at once, or divide the work into milestone steps
– You are in the lead, and you can decide based on your specific needs.
I hold a BSc in Physics and an MSc in Computer Science, both of them Summa Cum Laude and top of class.
I’m a nice guy altogether.
A consulting profile of my services is provided here.
A few examples of my consulting work (published with permission)
“Yair knows to share his enormous Matlab knowledge in a very efficient and flexible way. The training was structured very well and contained a good and detailed introduction in object oriented Matlab programming. At the same time it contained a huge amount of new ideas and new knowledge for experienced object oriented Matlab programmers. Additionally we got hundreds of ideas to improve the performance, robustness and GUI programming. After two days of training and few days of work we improved the GUI and the performance of parts of our software dramatically. And there are many ideas of improvement left. Yair is extremely fast in understanding our needs and additionally he is a very nice guy. His collaboration in specifying the software he will write for us and his training were a real pleasure for us. Thank you Yair.”
– Marcel Rüland, Alstom Transport (Germany)
“We brought Yair in for development on our project, and we’re very glad we did. Yair was easy to work with and grasped the work quickly. He demonstrated good software practices, found many little improvements along the way, told us when he would be available to do the work, was done on time and under budget, and even made billing easy. I will be looking to bring him in to more of my projects.”
– Tucker McClure, An Uncommon Lab (USA)
“Yair Altman is a real “Matlab Technologist”. He knows and understands Matlab from the ground up and especially specializes in advanced topics such as Java connectivity, GUI, Matlab performance and Object Oriented.”
– Lior Cohen, Applied Materials (Israel)
“Yair’s website has been an invaluable source of inspiration and technical information over the years, allowing us to develop much slicker applications in Matlab than we thought possible. I’ve hired him recently to develop a custom UI component, and couldn’t be happier with the professionalism, the respect of deadline, and of course the result.”
– Clément Val, CEESAR – Centre Européen d’Etudes de Sécurité et d’Analyse des Risques (France)
“We hired Yair after two failed attempts with other programming firms. Yair delivered a professional application that is superior to anything else in the market, and cost us a fraction of what the other firms charged. Yair is extremely responsive, often providing fixes or improvements within hours if not days, without unnecessary paperwork or chitchat. He understands finance and trading better than any other programmer we ever met, and easily bridges the gap between user requirements and coding. His program now does in a few minutes and with higher accuracy, what would have previously taken us a full day of manual work. We strongly recommend Yair for any programming work.”
– Mazal Bahary, Cohen Bahary Financial Consulting (Israel)
“Yair is extremely knowledgeable, flexible and efficient. I thoroughly recommend Yair as a consultant for advanced MATLAB development and I am looking forward to engaging with him again.”
– Martyn Dorey, Dorey Financial Modelling (UK)
“We had Yair design and build a custom GUI for plotting mixed datasets. Yair worked with us to design the GUI so that it was simpler and easier to use than our original concept. His knowledge of MATLAB and how to construct an intuitive user interface made this project a big success.”
– Kenneth J. Boyd, Ford Motor Co. (USA)
“Excellent work, rapid turnaround. Saved us lots of time and money.”
– Dani Schmid, GeoModelling Solutions (Switzerland)
“Yair has a fantastic ability to accelerate Matlab UIs. His deep understanding of Matlab performance has enabled us to work much more efficiently and enjoyably. Cost effective and very fast turn around too. Additionally, Yair is able to see the purpose of a UI and has the experience to see where things can be improved measurably.
The program is now tremendously fast. Just awesome. This is exactly what we were hoping for. This is really making a difference in terms of how fast we can do science!” (additional details)
– Professor Brendan Meade, Crustal Dynamics research group, Harvard University (USA)
“Yair has been an outstanding resource for us – from speed of execution, to algorithm development, to extending MATLAB beyond its natural borders, his work is consistently thoughtful, thorough, maintainable and prompt. We couldn’t recommend him more highly.”
– Peter Orr, Intuitive Analytics (USA)
“I had a short consultancy with Yair when he was in Italy. He answered all my questions and showed me code examples and online references to get more information online. I got numerous suggestions on how to prevent errors, improving compiled applications, using java interfaces, and many suggestions on how to improve the quality of my work. After a few questions and answers I simply said: “Yair, this is the software I’m selling, how can I improve it ?” – the audio recording is still on my desktop to this day for reference. I think that this consultancy saved me about 2 months of work, including days when the compiled application does not work properly for some arcane reason. I also appreciated very much his passion and his easy and pleasant approach.” (additional details)
– Andrea Merlo, Merlo Bio Engineering (Italy)
“Yair has been an excellent Matlab consultant. He has delivered consistently great results, efficiently, on time, with minimal training effort. The code he produces not only works well, but the source is well-written with excellent comments. He is also able to design intuitive user interfaces, which can be very challenging for complicated software.”
– Nathan Childress, Mobius Medical Systems (USA)
“I was referred to Yair by a trusted colleague for support with integrating a customized datafeed into MATLAB. The complexity was substantial and despite numerous attempts, MathWorks was unable to address the issue. Yair developed an efficient solution and I truly believe he is one of the most skilled MATLAB programmers in the world. I was amazed at the depth of his knowledge from my interactions with him as well as from reading his books. His capabilities have no bounds. He will solve any problem, regardless of the degree of difficulty. It was a pleasure getting to know him.”
– Cary Munves, Pelican Capital Partners (USA)
“Yair is the undisputed guru for anything to do with MATLAB’s undocumented features and Java integration. He has helped me many times with seemingly intractable MATLAB GUI issues. His thorough, exhaustively researched and well written blog is must reading for anyone who needs to go beyond the basics when designing powerful, full featured MATLAB user interfaces.”
– Matthew Whitaker, Radiological Imaging Technology (USA)
“We hired Yair to write some functions for our prop-shop. Got excellent help within 10 hours and he is eager to solve all the things you need.”
– Johan Loefgren, StockSolid Capital Markets (Switzerland)
“I worked with Yair both on development projects and tailored Matlab advanced training. On both occasions it has been a great pleasure and great experience. His knowledge of the inner workings of Matlab in general, and Matlab-Java interface is unbelievable. I feel very much enriched from this experience… wonderful!
In the complex project we carried out together, I was truly amazed by how quickly and precisely he grasped all the specifications… and how fast he delivered! I highly recommend his services.”
– Cristiano Migliorini, Union Bancaire Privée (Switzerland)
Request a proposal or additional details
Please expect a response to your specified email within 2 business days. If you do not get a response email by then, please check your email’s spam folder, or send a direct email to altmany at gmail.com