Experience
Education
Licenses & Certifications
Volunteer Experience
-
-
Interamerican Scout Committee Ex-Officio Member
World Organization of the Scout Movement (WOSM)
- 5 years
Education
-
-
-
Distinguished Toastmaster, Club President, Area Director, Division Director, Club Growth Director
Toastmasters International
- 11 years
Education
-
-
Mentor
Global Mentorship Initiative
- 6 months
Education
GMI provides mentoring opportunities for college students worldwide to prepare them for their first career job. I provide coaching and guidance in the following business areas:
- Professional networking and LinkedIn
- Career planning and SMART goals
- Global business communication skills
- Job search and interview best practices
- How to excel in the workplace environment -
-
Publications
-
Professional eBook Fundamentals of Data Visualization
bookboon
See publicationThis book provides basic concepts of data visualization to help students, researchers, and data analysts. They can understand key concepts related to data visualization.
Data specialists & analysts, business intelligence analysts, analytics manager, data scientist and data engineer can use this book to learn about data visualization. They can learn how to visualize data using Microsoft Power BI. They can analyze their documents and files more easily after reading this book. This book…This book provides basic concepts of data visualization to help students, researchers, and data analysts. They can understand key concepts related to data visualization.
Data specialists & analysts, business intelligence analysts, analytics manager, data scientist and data engineer can use this book to learn about data visualization. They can learn how to visualize data using Microsoft Power BI. They can analyze their documents and files more easily after reading this book. This book will help the readers to gather and interpret data effortlessly. -
Expert C++: Become a proficient programmer by learning coding best practices with C++17 and C++20's latest features, 2nd Edition
Are you an experienced C++ developer eager to take your skills to the next level? This updated edition of Expert C++ is tailored to propel you toward your goals.
This book takes you on a journey of building C++ applications while exploring advanced techniques beyond object-oriented programming. Along the way, you'll get to grips with designing templates, including template metaprogramming, and delve into memory management and smart pointers. Once you have a solid grasp of these…Are you an experienced C++ developer eager to take your skills to the next level? This updated edition of Expert C++ is tailored to propel you toward your goals.
This book takes you on a journey of building C++ applications while exploring advanced techniques beyond object-oriented programming. Along the way, you'll get to grips with designing templates, including template metaprogramming, and delve into memory management and smart pointers. Once you have a solid grasp of these foundational concepts, you'll advance to more advanced topics such as data structures with STL containers and explore advanced data structures with C++. Additionally, the book covers essential aspects like functional programming, concurrency, and multithreading, and designing concurrent data structures. It also offers insights into designing world-ready applications, incorporating design patterns, and addressing networking and security concerns. Finally, it adds to your knowledge of debugging and testing and large-scale application design.
With Expert C++ as your guide, you'll be empowered to push the boundaries of your C++ expertise and unlock new possibilities in software development.Other authorsSee publication -
LUD: An Automatic Scoring and Feedback System for Programming Assignments
IEEE
The increase in usage of online learning systems, has caused a renewed interest in using computers to provide more support to the student’s learning experiences, allow instructors to focus on activities that require human intervention, and enable courses with a large number of students to help them achieve the learning objectives. One experience that has been particularly complex to emulate in online environments is assignment grading. The grading cycle tends to be a weak point in the…
The increase in usage of online learning systems, has caused a renewed interest in using computers to provide more support to the student’s learning experiences, allow instructors to focus on activities that require human intervention, and enable courses with a large number of students to help them achieve the learning objectives. One experience that has been particularly complex to emulate in online environments is assignment grading. The grading cycle tends to be a weak point in the experience. Among its drawbacks, two main issues are potential turnaround time and that assignments tend to provide only one opportunity to show understanding of the course content. In the context of programming assignments, this experience is particularly problematic as the programming cycle tends to be an iterative process. This paper discusses the initial implementation of an automatic scoring and feedback system for programming assignments. The system includes feedback on syntax, semantics, and code structure. We explain the architecture of the system and the results of an experiment run with 20 students that shows the effects of the system. In the experiment, we observed that the feedback system improves student performance in the assignment as measured by the grade assigned to them.
Other authorsSee publication -
Introduction to Data Visualization
bookboon
See publicationThe ability to produce visualizations has become critical, increasingly sought-after. Data visualization simplifies the process of analyzing data by presenting it in a format that's easier for human brains to understand. Since our eyes are more drawn to colors and patterns than words and numbers, this tool helps communicate information much faster and efficiently using graphical representations such as charts, tables, and maps. Data visualization is a helpful tool for every field in which data…
The ability to produce visualizations has become critical, increasingly sought-after. Data visualization simplifies the process of analyzing data by presenting it in a format that's easier for human brains to understand. Since our eyes are more drawn to colors and patterns than words and numbers, this tool helps communicate information much faster and efficiently using graphical representations such as charts, tables, and maps. Data visualization is a helpful tool for every field in which data plays an important role: industries ranging from marketing to finance to tech.
-
A systematic review of the effects of automatic scoring and automatic feedback in educational settings
IEEE Access
Automatic scoring and feedback tools have become critical components of online learning proliferation. These tools range from multiple-choice questions to grading essays using machine learning (ML). Learning environments such as massive open online courses (MOOCs) would not be possible without them. The usage of this mechanism has brought many exciting areas of study, from the design of questions to the ML grading tools’ precision and accuracy. This paper analyzes the findings of 125 studies…
Automatic scoring and feedback tools have become critical components of online learning proliferation. These tools range from multiple-choice questions to grading essays using machine learning (ML). Learning environments such as massive open online courses (MOOCs) would not be possible without them. The usage of this mechanism has brought many exciting areas of study, from the design of questions to the ML grading tools’ precision and accuracy. This paper analyzes the findings of 125 studies published in journals and proceedings between 2016 and 2020 on the usages of automatic scoring and feedback as a learning tool. This analysis gives an overview of the trends, challenges, and open questions in this research area. The results indicate that automatic scoring and feedback have many advantages. The most important benefits include enabling scaling the number of students without adding a proportional number of instructors, improving the student experience by reducing the time between submission grading and feedback, and removing bias in scoring. On the other hand, these technologies have some drawbacks. The main problem is creating a disincentive to develop innovative answers that do not match the expected one or have not been considered when preparing the problem. Another drawback is potentially training the student to answer the question instead of learning the concepts. With this, given the existence of a correct answer, such an answer could be leaked to the internet, making it easier for students to avoid solving the problem. Overall, each of these drawbacks presents an opportunity to look at ways to improve technologies to use these tools to provide a better learning experience to students.
Other authorsSee publication -
Formal Semantics and Expressiveness of a Web Service Composition Language
SAC 2013, 28th Symposium On Applied Computing, Coimbra, Portugal, March 2013
Web Services have become the standard for exposing services on the Internet. Since many operations require the collaboration between two or more services, the need to have languages to express Web Services compositions has emerged. In this paper, we focus on PEWS, aWeb Service composition language. We present an operational semantics of PEWS and propose some minor extensions to it in order to support most common workflow patterns. The extended version of PEWS is able to fully support 36 out of…
Web Services have become the standard for exposing services on the Internet. Since many operations require the collaboration between two or more services, the need to have languages to express Web Services compositions has emerged. In this paper, we focus on PEWS, aWeb Service composition language. We present an operational semantics of PEWS and propose some minor extensions to it in order to support most common workflow patterns. The extended version of PEWS is able to fully support 36 out of the 43 control-flow patterns as defined in the literature, compared to 17 fully supported by the industry standard BPEL.
Other authors -
-
Workflow Patterns as Web Service Compositions: The case of PEWS
Congreso Argentino De Ciencias De La Computación (CACIC), Bahía Blanca, Argentina, October 2012
Web Services (WS) have become the standard for exposing services as application programming interfaces to be consumed from anywhere in the world. Since many operations require the collaboration between two or more WS, the need to have languages to express Web Service Compositions has emerged. PEWS is language
proposed to describe Web Service Compositions. Simplicity and neatness of descriptions are two relevant features of this language. This work proposes some extensions to PEWS in order to…Web Services (WS) have become the standard for exposing services as application programming interfaces to be consumed from anywhere in the world. Since many operations require the collaboration between two or more WS, the need to have languages to express Web Service Compositions has emerged. PEWS is language
proposed to describe Web Service Compositions. Simplicity and neatness of descriptions are two relevant features of this language. This work proposes some extensions to PEWS in order to support the most common workflow patterns.Other authors -
-
A Wrapper & Mediator Prototype For Web Data Warehouses
Congreso Argentino De Ciencias De La Computación (CACIC)
The work in this paper focuses on mechanisms to extract and integrate information from the Web into a Data warehouse making it available for decision making.
Other authors -
Patents
-
Two-Way Communication of Events between a Mobile Device and Remote Client
Filed US 12/848,415
See patentThe present application allows two-way communication between a remote client and a mobile device, such as a mobile phone. User's can be informed of phone events in real time, regardless of their proximity to the mobile device. A two-way communication link allows a remote client to communicate back to the mobile device to leverage the capabilities of the mobile device. For example, a mobile device can be controlled remotely to send a text message. In this way, third parties receive a text…
The present application allows two-way communication between a remote client and a mobile device, such as a mobile phone. User's can be informed of phone events in real time, regardless of their proximity to the mobile device. A two-way communication link allows a remote client to communicate back to the mobile device to leverage the capabilities of the mobile device. For example, a mobile device can be controlled remotely to send a text message. In this way, third parties receive a text message from the mobile device itself, even though it is not in the user's possession.
Languages
-
English
Full professional proficiency
-
Spanish
Native or bilingual proficiency
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content