Main Courses: (Average: 14)
Main Courses: (Average: 14)
Designing and building tailor-made technology platforms. Leveraging cloud-native, open-source, and emerging technologies, I work across development, operations, and infrastructure (DevOps) to create distributed systems with CI/CD pipelines. While the primary focus is on financial services and the insurance sector, unique challenges of various industries are also tackled, aligning solutions with Marionete’s technological expertise. I continuously stay up-to-date with the latest advancements to foster innovation.
Developed solutions for warehouse management, focusing primarily on creating PL/SQL packages to handle complex business logic. Additionally, I was responsible for designing and implementing the user interface using a Java framework middleware, ensuring seamless integration between backend processes and the end-user experience.
Provided support services primarily focused on SAP Portal/SAP NetWeaver as a frontend Java framework, with Oracle SQL Developer serving as the persistence layer. Frequently accessed SAP ERP and ABAP code for backend tasks, giving me familiarity with their Model-View-Controller (MVC) architecture. Additionally, I handled various data services through SAP BI or custom Java code. During periods of low support activity, I assisted the development team or created tools to improve efficiency.
A domain-specific language to specify properties of robotic systems in ROS. Specifications written by developers in this language can be compiled to a monitor ROS module, that will detect violations of those properties. We have used this language to express the temporal and positional properties of robots, and we have automated the monitoring of some behavioral violations of robots in relation to their state or events during a simulation.
https://ricardocajo.github.io/error-monitor-ros-gazebo/I presented this work at INForum2022! INForum_paper.pdf
During my time at Marionete, I developed a proof of concept (POC) for a client, integrating Apache Flink with Kafka to achieve high-throughput data processing. This POC served as the basis for a work-related Meetup Event a colleague and I delivered in partnership with Confluent, where we discussed the development and challenges of Apache Flink. Additionally, I authored a Medium article titled How to Set Up a Local Flink Cluster Using Docker.
I have helped writing this paper where we describe the challenges and experience of learning ROS from the perspective of novice users. This work was presented by my colleague Paulo Canelas at RoSE2022.
RoSE22_paper_11.pdfA project started by a friend of mine where I developed the website freak-minimalism.com. I am actively involved in all technical aspects, including ongoing maintenance, updates, and optimizations.