Who Am I?
I am a roboticist with over 15 years of experience across a range of industries.
Current Work
I am currently the Head of Robotics Software Engineering at Xtend AI. I lead the Robotics Software Engineering Department, developing service robots for the healthcare industry, including hospitals, medical facilities, nursing homes, elderly care centers, and in-home deployment. Services include companion services, 24-hour attendant, tele-medicine, and in-home monitoring.
During my first year of graduate school in computer science at Johns Hopkins University, I started this blog. Fast forward to today — AutomaticAddison is the largest robotics education blog online. On this site, you’ll find hundreds of blog posts, tutorials, and guides on every aspect of robotics.
My goal is to teach you what you need to know to develop robotic systems to solve real-world problems.
Previous Work
During the first 10 years of my career, I was on the business side of technology turning ideas into successful and profitable products that connect with new markets and consumers. In my roles, I drew on my diverse set of skills and experiences to help companies navigate the complex demands required to build market-leading products.
I was the Chief Financial Officer of 21212 LLC, the first technology startup accelerator in Brazil. Successful companies in our portfolio included ZeroPaper (sold to Intuit (NASDAQ: INTU) in January 2015), VetSmart (sold to PetLove in September 2019, the largest online pet store in Brazil), PebMed (sold to Afya (NASDAQ: AFYA)), and MaxMilhas.
Before that I worked at SEACOM, a $700 million, 17,000 km submarine fiber optic cable that provided high speed data and broadband internet services in 23 African countries. SEACOM was the first international fiber optic cable along the east coast of Africa.
I’ve also worked at Siemens, one of the largest electronics and electrical engineering companies in the world.
I have founded several successful technology startups and have worked at Goldman Sachs, Swiss Re, Emory University, Penn State University, the University of Oklahoma, and the U.S. House of Representatives.
Education
- Master of Science (M.S.) in Computer Science from Johns Hopkins University
- Master of Science (M.S.) in Meteorology from Penn State University
- Bachelor of Arts (B.A.) in Physics and Environmental Science (double major) from the University of Virginia
At Johns Hopkins University, I studied robotics, deep learning, and computer vision.
For my master’s thesis at Penn State, I used linear regression and neural networks to predict hurricane damage from measurable storm parameters.
For my full background, check out my LinkedIn profile. I enjoy making friends with people who are interested in robotics, so feel free to connect with me on LinkedIn if you found my information useful to you.
Motivation
There are many problems in the world in which robotics will play a significant role in making it easier, faster, and safer for people to get things done. I love this field because of the opportunities to build the products that will push the world forward and help us achieve what is currently not yet possible…the technologies that will make the world a better place for this generation and future generations to come.
Mission
Automatic Addison is about building the future. My mission is dedicated to improving the lives of others by teaching, researching, and developing technologies to remove steps from common human activities that are dirty, dull, dangerous, or delicate.
Rationale
Robots are good at what humans are not, and humans are good at what robots are not.
- Robots are better than humans at structured, well-defined, repetitive tasks where the job is to optimize on some predefined goal (e.g. a robotic arm on an assembly line can perform a pick-and-place task for 24 hours nonstop without getting tired).
- Humans are better than robots at tasks that require common sense, social skills, empathy, innovation, listening, and creativity (e.g. sales, marketing, nursing, customer service, project management, psychology, strategic planning, troubleshooting, defining problems, etc).
Imagine what life would be like if we didn’t have technological inventions such as washing machines, dishwashers, self-checkout, cars, printers, and refrigerators?
Like robots, these technological inventions enable us to make better use of our limited time on this Earth.
- When my grandmother was a child, she had no refrigerator. An ice delivery man would deliver ice to her home on a daily basis, and if for some reason he didn’t show up, all the food would spoil!
- Before automatic printing was invented, there were people known as scribes. Their job was to copy entire books by hand. Any time you’re reading a book, you can thank printers for that.
- There used to be full-time elevator operators who would sit on stools inside elevators. These people were employed to manually operate elevators so that you got to your floor safely. Now, all you have to do is enter an elevator and push a button. No extra human intervention is necessary.
Robotics development must focus on what robots are good at — making humans more productive by taking over repetitive, tedious tasks — while letting humans do what they’re good at — handling edge cases and things that require a creative, personal touch. Robotics is about using technology to boost human performance and productivity.
Subscribe to my YouTube channel so that you can follow my journey.
Teaching Philosophy
Learn by Doing
Most books and courses take a bottom-up approach to teaching a particular subject.
For example, let’s say you want to learn robotics so that you can make a living build real-world robots. Most robotics courses and books teach each core robotics topic in isolation without constantly connecting each of those topics to a real-world robot.
You might first learn about kinematics…then you learn about dynamics…then you learn about control…then perception, and so on…all in isolation….until you are bored stiff and can’t take it anymore!
There might be a toy project thrown in at the end of each topic to make you feel like you understand and can apply the concepts, but such a project will often not even remotely resemble what you would encounter in the real world…say at a job where you have to earn a living building robots.
Mathematics, economics, physics, etc….all these subjects are taught this way. You never learn how to apply what you’ve learned in the real world until much later (if at all).
Undergraduate education is great at helping groom future researchers (most of these classes are taught by researchers…so they’re just teaching what they know) but poor at grooming folks who need to solve authentic real-world problems for a living (which is the vast majority of college graduates).
STEM subjects like math are the worst offenders. They train you to be a human calculator.
The problem with this bottom-up approach is that you lack any useful context about how the individual components work with each other. You’re unable to apply the learned concepts in any kind of meaningful way in the real world.
In many cases when building a robot, just a few concepts are necessary to get the job done. Learning a multitude of individual robotics topics in a bottom-up way, before getting your hands dirty on a real robot, would be overkill and a waste of time.
Think about how you learned how to drive. You learned how to drive by driving, not by learning about the theory of combustion engines or the mathematics of the forces that govern the motion of an automobile.
You learned how to speak your native language by speaking, not by studying the intricacies of nouns, pronouns, and verbs.
You learned how to code by building programs that solved real-world problems, not by studying about computational complexity or doing mathematical proofs.
You learned to swim by swimming, not by taking a course on human anatomy or fluid dynamics.
To get good at building robots, you must build robots.
To get good at machine learning and data science, you must do machine learning and data science.
To get good at computer vision, you must do computer vision.
…not just read books and study theory.
Pick up the theory and complex math gradually along your journey. In this way, you’ll have the context to understand the theoretical underpinnings of all the stuff you have built. Everything that seems super abstract now will be a heck of a lot clearer when you have an authentic real-world project in front of you that you actually care about.
Not only is this top-down way of learning more effective and faster, but it is a lot more fun than trying to progressively master subtopics in total isolation, the way you would in a typical textbook or course.
My teaching philosophy is therefore top-down. I “teach to the problem not to the tools” (Credit: Elon Musk).
Teaching to the problem focuses on enhancing your problem-solving skills by:
- Putting each learning objective in the context of an authentic real-world, highly motivating and engaging problem that needs to be solved.
- Hands-on learning of career-relevant skills by solving real-world problems and working on authentic, real-world projects that matter.
- Learning about a subject through active exploration of real-world challenges and problems rather than through rote memorization and lectures that require you to cram facts into your brain without real-world context.
- Integrating knowing and doing.
- Focusing on skills listed in actual job postings on Indeed.com and LinkedIn.
“Start with the problem (i.e. customer experience) and work backwards to the technology.” – Steve Jobs
Quotations
“Start with the customer experience [i.e. the problem] and work backwards to the technology. You can’t start with the technology and try to figure out where you’re gonna try to sell it….What incredible benefits can we give to the customer?” – Steve Jobs
“Slow is smooth, smooth is fast.” – Navy Seals
“Courage is in far shorter supply than genius.” – Peter Thiel
“Fortune favors the bold.” – Latin proverb
The first reply on this post at StackExchange provides excellent advice about how to learn difficult subjects.
Final Words of Advice
My journey into robotics took an unconventional path. Right out of college, I started my career in finance as an intern at Goldman Sachs on Wall Street in New York. This experience gave me a solid foundation in the world of high-stakes finance and corporate decision-making.
From there, my career took me to Africa, where I worked on private equity-backed projects, gaining valuable experience in international business and emerging markets.
The next significant step brought me to Brazil, where I became the CFO for the first-ever technology startup accelerator in the country. This role was particularly pivotal, as it provided me with invaluable insights into the tech industry and the challenges of building innovative companies.
I spent a total of 10 years in the finance sector, climbing the corporate ladder and gaining diverse, global experience.
However, as I entered my 30s, I felt a growing interest in robotics and decided to make a significant career shift. Despite my success in finance and my experience in the tech startup world, I quickly realized that most robotics companies were unwilling to hire me for a robotics position without a formal degree in a related area like computer science, electrical engineering, mechatronics, mechanical engineering, or robotics.
This realization led me to make a bold decision: to go back to school in my 30s.
Leveraging my undergraduate degree in physics, which had given me a strong analytical foundation, I enrolled in the Master’s program in Computer Science at Johns Hopkins University. This program allowed me to focus on areas important to robotics like deep learning, embedded systems, computer vision, and control systems.
The education I received at Johns Hopkins was essential in providing me with a structured understanding of the fundamental concepts in the field. However, I quickly discovered that while my M.S. in Computer Science laid a strong foundation, it was just the beginning of my learning journey.
What really enabled me to become an expert in robotics was the intensive self-learning and hands-on experience that followed my formal education.
After completing my master’s degree at Johns Hopkins, I immersed myself in practical projects, experimenting with different robotics platforms, and tackling increasingly complex challenges. This hands-on experience taught me things that weren’t covered in textbooks or lectures – how to debug hardware issues, optimize algorithms for real-world conditions, and integrate various systems into a functioning robot.
I spent countless hours reading research papers, participating in online forums, attending workshops and conferences, and collaborating with other roboticists. This continuous, self-motivated learning is what transformed the theoretical knowledge from my master’s degree into practical, applicable skills.
My background in finance, from Goldman Sachs to Siemens to my role as a CFO, proved beneficial in unexpected ways. It gave me a unique perspective on the business aspects of robotics and helped me understand the importance of creating not just technologically advanced, but also commercially viable robotic solutions.
In retrospect, while my diverse background in physics, global finance, and the computer science education from Johns Hopkins provided important stepping stones, it was the relentless self-learning and hands-on experience that really made me an expert in robotics.
The formal education provided the framework, but the self-directed learning filled in the critical details and gave me the practical skills needed to excel in this field.
For anyone looking to enter the field of robotics, even from a non-traditional background like finance, remember that formal education from a reputable institution is often necessary to get your foot in the door, but it’s just the beginning.
Be prepared to continuously learn, experiment, and push yourself beyond the classroom. That’s where the real expertise is developed, and where you can truly leverage your unique experiences to bring something special to the field.
It’s important to note that a lot of people stop putting in the same intensity of learning after they graduate. The long study sessions remain a thing of the past. That is a big mistake. This can’t be the case if you want to get to the top.
If I had to go back to my younger self, I would tell myself to put just as much effort into self-learning (at nights and on weekends) as I did during school to get a high GPA. The world doesn’t stop evolving after you graduate, and neither should your learning.
To truly excel and become an expert in your field, you need to maintain that same level of dedication and intensity in your self-directed learning throughout your career.