theKnack

1
reputation
3

I am the cofounder of RCbenchmark.com, a company developing test equipment for drone and UAV designers. With a double-major in Mechanical Engineering (major) and Computing Technology (minor), and with a Masters in Robotics and Controls, I got a well-rounded ability to develop systems combining various disciplines including:

  • Mechanical design
  • Electronics, PCB design
  • Firmware programming (C#, Arduino, Microchip)
  • Database, mostly SQL and a bit of NoSQL using Firebase (example).
  • Front-end (Angular, Material Design, Vue) / backend (PHP Laravel)

I developed a unique kind of self-balancing robot during my masters in 2014. In 2020 this robot still works! And my thesis supervisor uses it as a demonstration in his engineering courses.

In 2020, I am learning Python, and some of its frameworks like Django and Flask. My goal this year is to rework this Laravel project in Python, for a few reasons:

  • Learning the MVC architecture with a new production project taught me a lot, but through the development process, I have a website that is hard to maintain due poorly structured code that was meant as a proof of concept.
  • No TDD, which is now biting me, as new features easily break on previously working ones. As we want to monetize this database, for instance offering private tests as a subscription, having a testable app is a must.
  • Within our company, we would like our software (that comes with our test tools) to talk with the database. For this reason we opt to go with a REST API backend, and both the website frontend and software will consume this API.
  • Python! Will make it much easier to implement prediction and analysis on motor and propeller performance data. Allows using powerful libraries like TensorFlow, Panda, etc...

At this point, I am way past what the University courses taught me, and like many developers, this project is self-taught. If you have expertise you would like to share with me to achieve my goals, I would be forever grateful!