{"id":423,"date":"2019-10-28T07:38:08","date_gmt":"2019-10-28T07:38:08","guid":{"rendered":"http:\/\/wpdemo.archiwp.com\/onum\/?page_id=423"},"modified":"2025-12-07T17:19:11","modified_gmt":"2025-12-07T17:19:11","slug":"software","status":"publish","type":"page","link":"https:\/\/www.emruocco.com\/en\/software\/","title":{"rendered":"Software"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"423\" class=\"elementor elementor-423\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d304fd4 e-flex e-con-boxed e-con e-parent\" data-id=\"d304fd4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c0bf66 elementor-widget elementor-widget-heading\" data-id=\"1c0bf66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Software development &amp; customized digital solutions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31688aa elementor-widget elementor-widget-text-editor\" data-id=\"31688aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>I design and develop web and mobile applications, and software for embedded devices: from React and React Native to ESP32, serial communications, and MQTT-based IoT systems. I handle frontend, backend, and server applications: a single technical contact for your entire project.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f24cb16 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f24cb16\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-6b4194c ot-flex-column-vertical\" data-id=\"6b4194c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-53c5dd0 elementor-widget elementor-widget-iiconbox\" data-id=\"53c5dd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s4\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <span class=\"flaticon-search-1\"><\/span>\t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">Web app in React<\/h5>\r\n\t            <p>Modern, fast, and responsive web applications built in React for a seamless experience on desktop and mobile.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78da4dd elementor-widget elementor-widget-iiconbox\" data-id=\"78da4dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s4\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <span class=\"flaticon-coding\"><\/span>\t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">Mobile App with React Native<\/h5>\r\n\t            <p>Develop iOS and Android apps from a single code base, reducing development and maintenance time and costs.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e127f83 elementor-widget elementor-widget-iiconbox\" data-id=\"e127f83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s4\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <span class=\"flaticon-cloud-computing\"><\/span>\t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">Native iOS &amp; Android applications<\/h5>\r\n\t            <p>When you need maximum control, I also develop native apps with Xcode for iOS and Java\/Android for Android.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-6558e2e ot-flex-column-vertical\" data-id=\"6558e2e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4497d32 elementor-widget elementor-widget-image\" data-id=\"4497d32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.emruocco.com\/wp-content\/uploads\/2025\/12\/image-for-software-page.png\" class=\"attachment-full size-full wp-image-4963\" alt=\"\" srcset=\"https:\/\/www.emruocco.com\/wp-content\/uploads\/2025\/12\/image-for-software-page.png 1024w, https:\/\/www.emruocco.com\/wp-content\/uploads\/2025\/12\/image-for-software-page-300x300.png 300w, https:\/\/www.emruocco.com\/wp-content\/uploads\/2025\/12\/image-for-software-page-150x150.png 150w, https:\/\/www.emruocco.com\/wp-content\/uploads\/2025\/12\/image-for-software-page-768x768.png 768w, https:\/\/www.emruocco.com\/wp-content\/uploads\/2025\/12\/image-for-software-page-760x760.png 760w, https:\/\/www.emruocco.com\/wp-content\/uploads\/2025\/12\/image-for-software-page-600x600.png 600w, https:\/\/www.emruocco.com\/wp-content\/uploads\/2025\/12\/image-for-software-page-100x100.png 100w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-21a8625 ot-flex-column-vertical\" data-id=\"21a8625\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-95200e3 elementor-widget elementor-widget-iiconbox\" data-id=\"95200e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s1\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <span class=\"flaticon-pie-chart\"><\/span>\t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">Software for embedded devices<\/h5>\r\n\t            <p>Software and hardware integration: serial communication with ESP32, PIN reading, sensor and actuator management.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6561bbe elementor-widget elementor-widget-iiconbox\" data-id=\"6561bbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s1\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <span class=\"flaticon-pie-chart-2\"><\/span>\t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">IoT &amp; MQTT protocols<\/h5>\r\n\t            <p>I design MQTT-based architectures to connect devices, collect real-time data, and manage communication between nodes.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef978dd elementor-widget elementor-widget-iiconbox\" data-id=\"ef978dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s1\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <span class=\"flaticon-document\"><\/span>\t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">Backend &amp; server management<\/h5>\r\n\t            <p>I develop APIs and backend services, and manage them server-side with tools like PM2 to keep processes under control.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-c1c3559 e-flex e-con-boxed e-con e-parent\" data-id=\"c1c3559\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd03245 elementor-widget elementor-widget-heading\" data-id=\"dd03245\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Web and mobile applications with React<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7b91709 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7b91709\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-1d5c255 ot-flex-column-vertical\" data-id=\"1d5c255\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e0e7e50 elementor-widget elementor-widget-iiconbox\" data-id=\"e0e7e50\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s3\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <span class=\"flaticon-coding\"><\/span>\t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">Modern interfaces<\/h5>\r\n\t            <p>React allows you to create fast, clean and intuitive UIs, perfect for web applications that need to work every day.\n<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-9f6e58c ot-flex-column-vertical\" data-id=\"9f6e58c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-54a9e65 elementor-widget elementor-widget-iiconbox\" data-id=\"54a9e65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s3\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <span class=\"flaticon-internet\"><\/span>\t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">A single code base<\/h5>\r\n\t            <p>With React Native, I develop iOS and Android apps starting from the same project, maintaining consistency and reducing costs.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-bfeefce ot-flex-column-vertical\" data-id=\"bfeefce\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0fd43fc elementor-widget elementor-widget-iiconbox\" data-id=\"0fd43fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s3\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <span class=\"flaticon-report\"><\/span>\t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">Performance &amp; Scalability<\/h5>\r\n\t            <p>I structure applications with growth and maintenance in mind over time, so it&#039;s easier to add new features.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-91c2644 ot-flex-column-vertical\" data-id=\"91c2644\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-feef9ec elementor-widget elementor-widget-iiconbox\" data-id=\"feef9ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s3\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t\t    \r\n\t\t\t    \t\t        <span class=\"flaticon-startup\"><\/span>\t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">From idea to deployment<\/h5>\r\n\t            <p>Not just interfaces: I also deal with integration with APIs, databases and production deployments.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cd243a1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cd243a1\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-822c5e8 ot-flex-column-vertical\" data-id=\"822c5e8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-74a2cc7 elementor-widget elementor-widget-iheading\" data-id=\"74a2cc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iheading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"ot-heading center-align\">\r\n\t\t\t\r\n\t\t\t\t\r\n\r\n\t        \t            <h6 class=\"sub-heading\"><span>hardware to firmware<\/span><\/h6>\r\n\t         \r\n\r\n\t        \t        \t<h2 class=\"main-heading\">Software development for ESP32<br>and embedded devices<\/h2>\r\n\t        \t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-85f7cae elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"85f7cae\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-1e82add ot-flex-column-vertical\" data-id=\"1e82add\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ca01aea elementor-widget elementor-widget-iprocessbox\" data-id=\"ca01aea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iprocessbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div class=\"process-box\">\r\n\t\t\t<img decoding=\"async\" class=\"p-arrow\" src=\"https:\/\/www.emruocco.com\/wp-content\/themes\/onum\/images\/p-arrow1.png\" alt=\"arrow\">\t\t\t<div class=\"number-box\">\r\n\t\t        01\t        <\/div>\r\n\t        <div class=\"icon-main\">\r\n\t\t        \t\t\t    <img decoding=\"async\" src=\"https:\/\/www.emruocco.com\/wp-content\/themes\/onum\/images\/process1.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t        \t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"process-box-title\">Device Analysis<\/h5>\r\n\t            <p>Let&#039;s start with the hardware requirements: ESP32, pins to use, connected sensors, power supply and project constraints.<\/p>\r\n\t        <\/div>\r\n\t\t<\/div>\r\n\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-867908a ot-flex-column-vertical\" data-id=\"867908a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-55b5423 elementor-widget elementor-widget-iprocessbox\" data-id=\"55b5423\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iprocessbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div class=\"process-box\">\r\n\t\t\t<img decoding=\"async\" class=\"p-arrow\" src=\"https:\/\/onum-wp.s3.amazonaws.com\/images\/p-arrow2-1.png\" alt=\"arrow\">\t\t\t<div class=\"number-box\">\r\n\t\t        02\t        <\/div>\r\n\t        <div class=\"icon-main\">\r\n\t\t        \t\t\t    <img decoding=\"async\" src=\"https:\/\/www.emruocco.com\/wp-content\/uploads\/2019\/11\/process2-1.png\" title=\"process2\" alt=\"process2\" loading=\"lazy\" \/>\t\t        \t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"process-box-title\">Development &amp; Integration<\/h5>\r\n\t            <p>Software development that communicates with the board: PIN reading, serial communication, control logic and data exchange with the outside world.<\/p>\r\n\t        <\/div>\r\n\t\t<\/div>\r\n\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-2167b1e ot-flex-column-vertical\" data-id=\"2167b1e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1bc3c2d elementor-widget elementor-widget-iprocessbox\" data-id=\"1bc3c2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iprocessbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div class=\"process-box\">\r\n\t\t\t\t\t\t<div class=\"number-box\">\r\n\t\t        03\t        <\/div>\r\n\t        <div class=\"icon-main\">\r\n\t\t        \t\t\t    <img decoding=\"async\" src=\"https:\/\/www.emruocco.com\/wp-content\/uploads\/2019\/11\/process3-1.png\" title=\"process3\" alt=\"process3\" loading=\"lazy\" \/>\t\t        \t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"process-box-title\">Field tests &amp; optimizations<\/h5>\r\n\t            <p>We test the device in real-world conditions, collect data, and optimize firmware and communications to make it stable and reliable.<\/p>\r\n\t        <\/div>\r\n\t\t<\/div>\r\n\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-542094b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"542094b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1c8151b ot-flex-column-vertical\" data-id=\"1c8151b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-26962ed elementor-widget elementor-widget-heading\" data-id=\"26962ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><p data-start=\"3454\" data-end=\"3516\"><strong data-start=\"3476\" data-end=\"3516\">MQTT and communication in IoT systems<\/strong><\/p><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-10083c5 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"10083c5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-b270bed ot-flex-column-vertical\" data-id=\"b270bed\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-308bbff elementor-widget elementor-widget-iaccordions\" data-id=\"308bbff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iaccordions.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div class=\"ot-accordions\">\r\n\t\t\t\t\t\t<div class=\"acc-item\">\r\n\t\t\t\t<span class=\"acc-toggle\" data-default=\"yes\">What is MQTT and why should you use it? <i class=\"down flaticon-arrow-pointing-to-down\"><\/i><i class=\"up flaticon-arrow-pointing-to-up\"><\/i><\/span>\r\n\t\t\t\t<div class=\"acc-content\">\r\n\t\t\t\t\t<p data-start=\"3553\" data-end=\"3741\">MQTT is a lightweight protocol designed to connect devices and servers even over unstable networks. It&#039;s perfect for IoT, sensors, and distributed systems.<\/p>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"acc-item\">\r\n\t\t\t\t<span class=\"acc-toggle\" data-default=\"\">Publish\/Subscribe Architectures <i class=\"down flaticon-arrow-pointing-to-down\"><\/i><i class=\"up flaticon-arrow-pointing-to-up\"><\/i><\/span>\r\n\t\t\t\t<div class=\"acc-content\">\r\n\t\t\t\t\t<p data-start=\"3746\" data-end=\"3940\">I design systems where devices \u201cpublish\u201d data and other services \u201csubscribe\u201d to it, making communication flexible and easily extensible.<\/p>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"acc-item\">\r\n\t\t\t\t<span class=\"acc-toggle\" data-default=\"\">Real-time monitoring <i class=\"down flaticon-arrow-pointing-to-down\"><\/i><i class=\"up flaticon-arrow-pointing-to-up\"><\/i><\/span>\r\n\t\t\t\t<div class=\"acc-content\">\r\n\t\t\t\t\t<p data-start=\"3945\" data-end=\"4096\">With MQTT we can receive statuses, alerts, and measurements in real time and react immediately with automations or notifications.<\/p>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t\t\t<div class=\"acc-item\">\r\n\t\t\t\t<span class=\"acc-toggle\" data-default=\"\">Safety and reliability <i class=\"down flaticon-arrow-pointing-to-down\"><\/i><i class=\"up flaticon-arrow-pointing-to-up\"><\/i><\/span>\r\n\t\t\t\t<div class=\"acc-content\">\r\n\t\t\t\t\t<p data-start=\"4101\" data-end=\"4281\">I configure authentication, authorization, and Quality of Service (QoS) levels to ensure messages get where they&#039;re supposed to, when they&#039;re supposed to.<\/p>\t\t\t\t<\/div>\r\n\t\t\t<\/div>\r\n\t\t\t\t    <\/div>\r\n\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8f1287a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8f1287a\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ad8bd0 ot-flex-column-vertical\" data-id=\"8ad8bd0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1802aa3 elementor-widget elementor-widget-iheading\" data-id=\"1802aa3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iheading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"ot-heading center-align\">\r\n\t\t\t\r\n\t\t\t\t\r\n\r\n\t        \t            <h6 class=\"sub-heading\"><span>server and maintenance<\/span><\/h6>\r\n\t         \r\n\r\n\t        \t        \t<h2 class=\"main-heading\">Servers, processes and <br>application maintenance<\/h2>\r\n\t        \t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7a5840 elementor-widget elementor-widget-iiconbox\" data-id=\"b7a5840\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s1\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t        \t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-handshake\" viewbox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M519.2 127.9l-47.6-47.6A56.252 56.252 0 0 0 432 64H205.2c-14.8 0-29.1 5.9-39.6 16.3L118 127.9H0v255.7h64c17.6 0 31.8-14.2 31.9-31.7h9.1l84.6 76.4c30.9 25.1 73.8 25.7 105.6 3.8 12.5 10.8 26 15.9 41.1 15.9 18.2 0 35.3-7.4 48.8-24 22.1 8.7 48.2 2.6 64-16.8l26.2-32.3c5.6-6.9 9.1-14.8 10.9-23h57.9c.1 17.5 14.4 31.7 31.9 31.7h64V127.9H519.2zM48 351.6c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16zm390-6.9l-26.1 32.2c-2.8 3.4-7.8 4-11.3 1.2l-23.9-19.4-30 36.5c-6 7.3-15 4.8-18 2.4l-36.8-31.5-15.6 19.2c-13.9 17.1-39.2 19.7-55.3 6.6l-97.3-88H96V175.8h41.9l61.7-61.6c2-.8 3.7-1.5 5.7-2.3H262l-38.7 35.5c-29.4 26.9-31.1 72.3-4.4 101.3 14.8 16.2 61.2 41.2 101.5 4.4l8.2-7.5 108.2 87.8c3.4 2.8 3.9 7.9 1.2 11.3zm106-40.8h-69.2c-2.3-2.8-4.9-5.4-7.7-7.7l-102.7-83.4 12.5-11.4c6.5-6 7-16.1 1-22.6L367 167.1c-6-6.5-16.1-6.9-22.6-1l-55.2 50.6c-9.5 8.7-25.7 9.4-34.6 0-9.3-9.9-8.5-25.1 1.2-33.9l65.6-60.1c7.4-6.8 17-10.5 27-10.5l83.7-.2c2.1 0 4.1.8 5.5 2.3l61.7 61.6H544v128zm48 47.7c-8.8 0-16-7.2-16-16s7.2-16 16-16 16 7.2 16 16c0 8.9-7.2 16-16 16z\"><\/path><\/svg>\t\t        \t\t\t    \r\n\t\t\t    \t\t        \t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">A single technical contact<\/h5>\r\n\t            <p>Frontend, backend, and server: one person with a complete view of the project.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6415c3c elementor-widget elementor-widget-iiconbox\" data-id=\"6415c3c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s4\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t        \t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-pallet\" viewbox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M144 256h352c8.8 0 16-7.2 16-16V16c0-8.8-7.2-16-16-16H384v128l-64-32-64 32V0H144c-8.8 0-16 7.2-16 16v224c0 8.8 7.2 16 16 16zm480 128c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v64H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h608c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16h-48v-64h48zm-336 64H128v-64h160v64zm224 0H352v-64h160v64z\"><\/path><\/svg>\t\t        \t\t\t    \r\n\t\t\t    \t\t        \t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">Process Management with PM2<\/h5>\r\n\t            <p>PM2 to automatically monitor and restart processes, simplifying the management of applications in production.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af8621e elementor-widget elementor-widget-iiconbox\" data-id=\"af8621e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s1\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t        \t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-arrow-alt-circle-up\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 504c137 0 248-111 248-248S393 8 256 8 8 119 8 256s111 248 248 248zm0-448c110.5 0 200 89.5 200 200s-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56zm20 328h-40c-6.6 0-12-5.4-12-12V256h-67c-10.7 0-16-12.9-8.5-20.5l99-99c4.7-4.7 12.3-4.7 17 0l99 99c7.6 7.6 2.2 20.5-8.5 20.5h-67v116c0 6.6-5.4 12-12 12z\"><\/path><\/svg>\t\t        \t\t\t    \r\n\t\t\t    \t\t        \t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">Deployment and updates<\/h5>\r\n\t            <p>Set up a clean deployment flow, update applications, and reduce downtime.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-083f11d elementor-widget elementor-widget-iiconbox\" data-id=\"083f11d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"iiconbox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"icon-box s4\">\r\n\t\t\t<div class=\"bg-s3\"><\/div>\r\n\t\t\t<div class=\"bg-before\"><\/div>\r\n\t\t\t<div class=\"bg-after\"><\/div>\r\n\t\t\t<div class=\"icon-main\">\r\n\t\t        \t\t        \t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-concierge-bell\" viewbox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M288 130.54V112h16c8.84 0 16-7.16 16-16V80c0-8.84-7.16-16-16-16h-96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h16v18.54C115.49 146.11 32 239.18 32 352h448c0-112.82-83.49-205.89-192-221.46zM496 384H16c-8.84 0-16 7.16-16 16v32c0 8.84 7.16 16 16 16h480c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16z\"><\/path><\/svg>\t\t        \t\t\t    \r\n\t\t\t    \t\t        \t        <\/div>\r\n\t        <div class=\"content-box\">\r\n\t            <h5 class=\"box-title\">Continuous support<\/h5>\r\n\t            <p>I can support you over time with additions, optimizations, and integrations with new services or devices.<\/p>\r\n\t        <\/div>\r\n\t        \t\r\n\t    <\/div>\r\n\t    \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Sviluppo software &amp; soluzioni digitali su misura Progetto e sviluppo applicazioni web, mobile e software per dispositivi embedded: da React e React Native fino a ESP32, comunicazione seriale e sistemi IoT basati su MQTT. Seguo frontend, backend e server: un unico referente tecnico per tutto il tuo progetto. Web app in React Applicazioni web moderne, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-423","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Sviluppo software &amp; soluzioni digitali su misura Progetto e sviluppo applicazioni web, mobile e software per dispositivi embedded: da React e React Native fino a ESP32, comunicazione seriale e sistemi IoT basati su MQTT. Seguo frontend, backend e server: un unico referente tecnico per tutto il tuo progetto. Web app in React Applicazioni web moderne,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.emruocco.com\/en\/software\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"EMR - IT engineering - Dal codice alle strategie di business\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Software - EMR - IT engineering\" \/>\n\t\t<meta property=\"og:description\" content=\"Sviluppo software &amp; soluzioni digitali su misura Progetto e sviluppo applicazioni web, mobile e software per dispositivi embedded: da React e React Native fino a ESP32, comunicazione seriale e sistemi IoT basati su MQTT. Seguo frontend, backend e server: un unico referente tecnico per tutto il tuo progetto. Web app in React Applicazioni web moderne,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.emruocco.com\/en\/software\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-28T07:38:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-07T17:19:11+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Software - EMR - IT engineering\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Sviluppo software &amp; soluzioni digitali su misura Progetto e sviluppo applicazioni web, mobile e software per dispositivi embedded: da React e React Native fino a ESP32, comunicazione seriale e sistemi IoT basati su MQTT. Seguo frontend, backend e server: un unico referente tecnico per tutto il tuo progetto. Web app in React Applicazioni web moderne,\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/software\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.emruocco.com\\\/en\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/software\\\/#listItem\",\"position\":2,\"name\":\"Software\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/#organization\",\"name\":\"EMR - IT engineering\",\"description\":\"Dal codice alle strategie di business\",\"url\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/software\\\/#webpage\",\"url\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/software\\\/\",\"name\":\"Software - EMR - IT engineering\",\"description\":\"Sviluppo software & soluzioni digitali su misura Progetto e sviluppo applicazioni web, mobile e software per dispositivi embedded: da React e React Native fino a ESP32, comunicazione seriale e sistemi IoT basati su MQTT. Seguo frontend, backend e server: un unico referente tecnico per tutto il tuo progetto. Web app in React Applicazioni web moderne,\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/software\\\/#breadcrumblist\"},\"datePublished\":\"2019-10-28T07:38:08+00:00\",\"dateModified\":\"2025-12-07T17:19:11+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/\",\"name\":\"EMR - IT engineering\",\"description\":\"Dal codice alle strategie di business\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.emruocco.com\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Software - EMR - IT engineering","description":"Software Development &amp; Custom Digital Solutions I design and develop web, mobile, and software applications for embedded devices: from React and React Native to ESP32, serial communications, and MQTT-based IoT systems. I handle frontend, backend, and server: a single technical contact for your entire project. Web apps in React Modern web applications,","canonical_url":"https:\/\/www.emruocco.com\/en\/software\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.emruocco.com\/en\/software\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.emruocco.com\/en#listItem","position":1,"name":"Home","item":"https:\/\/www.emruocco.com\/en","nextItem":{"@type":"ListItem","@id":"https:\/\/www.emruocco.com\/en\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/www.emruocco.com\/en\/software\/#listItem","position":2,"name":"Software","previousItem":{"@type":"ListItem","@id":"https:\/\/www.emruocco.com\/en#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/www.emruocco.com\/en\/#organization","name":"EMR - IT engineering","description":"Dal codice alle strategie di business","url":"https:\/\/www.emruocco.com\/en\/"},{"@type":"WebPage","@id":"https:\/\/www.emruocco.com\/en\/software\/#webpage","url":"https:\/\/www.emruocco.com\/en\/software\/","name":"Software - EMR - IT engineering","description":"Sviluppo software & soluzioni digitali su misura Progetto e sviluppo applicazioni web, mobile e software per dispositivi embedded: da React e React Native fino a ESP32, comunicazione seriale e sistemi IoT basati su MQTT. Seguo frontend, backend e server: un unico referente tecnico per tutto il tuo progetto. Web app in React Applicazioni web moderne,","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.emruocco.com\/en\/#website"},"breadcrumb":{"@id":"https:\/\/www.emruocco.com\/en\/software\/#breadcrumblist"},"datePublished":"2019-10-28T07:38:08+00:00","dateModified":"2025-12-07T17:19:11+00:00"},{"@type":"WebSite","@id":"https:\/\/www.emruocco.com\/en\/#website","url":"https:\/\/www.emruocco.com\/en\/","name":"EMR - IT engineering","description":"Dal codice alle strategie di business","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.emruocco.com\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"EMR - IT engineering - Dal codice alle strategie di business","og:type":"article","og:title":"Software - EMR - IT engineering","og:description":"Sviluppo software &amp; soluzioni digitali su misura Progetto e sviluppo applicazioni web, mobile e software per dispositivi embedded: da React e React Native fino a ESP32, comunicazione seriale e sistemi IoT basati su MQTT. Seguo frontend, backend e server: un unico referente tecnico per tutto il tuo progetto. Web app in React Applicazioni web moderne,","og:url":"https:\/\/www.emruocco.com\/en\/software\/","article:published_time":"2019-10-28T07:38:08+00:00","article:modified_time":"2025-12-07T17:19:11+00:00","twitter:card":"summary_large_image","twitter:title":"Software - EMR - IT engineering","twitter:description":"Sviluppo software &amp; soluzioni digitali su misura Progetto e sviluppo applicazioni web, mobile e software per dispositivi embedded: da React e React Native fino a ESP32, comunicazione seriale e sistemi IoT basati su MQTT. Seguo frontend, backend e server: un unico referente tecnico per tutto il tuo progetto. Web app in React Applicazioni web moderne,"},"aioseo_meta_data":{"post_id":"423","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2025-11-25 12:54:29","updated":"2026-08-31 10:08:57","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.emruocco.com\/en\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tSoftware\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.emruocco.com\/en"},{"label":"Software","link":"https:\/\/www.emruocco.com\/en\/software\/"}],"_links":{"self":[{"href":"https:\/\/www.emruocco.com\/en\/wp-json\/wp\/v2\/pages\/423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emruocco.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.emruocco.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.emruocco.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emruocco.com\/en\/wp-json\/wp\/v2\/comments?post=423"}],"version-history":[{"count":16,"href":"https:\/\/www.emruocco.com\/en\/wp-json\/wp\/v2\/pages\/423\/revisions"}],"predecessor-version":[{"id":4979,"href":"https:\/\/www.emruocco.com\/en\/wp-json\/wp\/v2\/pages\/423\/revisions\/4979"}],"wp:attachment":[{"href":"https:\/\/www.emruocco.com\/en\/wp-json\/wp\/v2\/media?parent=423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}