ignacio@portfolio:~$
Back to Work

Full Stack Developer

Agrosat

Apr 2023 - Sept 2024
Santiago, Chile
AgriTech Industry

Overview

At Agrosat, I worked as a full-stack developer responsible for modernizing legacy agricultural monitoring systems and developing new mobile applications for field data collection. The role involved both refactoring existing React dashboards with outdated practices and building new React Native applications from scratch.

My work spanned the complete software development lifecycle: gathering requirements from agronomists and field workers, developing web dashboards and mobile apps, integrating real-time data streams (MQTT for GPS tracking), and managing deployments to company servers, AWS, and mobile app stores.

The systems I built and modernized helped agricultural companies track tractor movements in cultivation fields, monitor field worker productivity throughout the cultivation-to-harvest lifecycle, and manage pest control and chemical treatment documentation with photographic evidence.

Key Projects

Legacy React Dashboard Modernization

Web Application

Complete refactoring of agricultural monitoring dashboards from class components to modern functional components with hooks

  • Migrated legacy React class components to functional components with hooks
  • Refactored outdated syntax and improved code quality following modern best practices
  • Implemented real-time MQTT data integration for tractor GPS tracking in cultivation fields
  • Built dashboards displaying field worker metrics tracking cultivation-to-harvest lifecycle
  • Created pest tracking and chemical treatment logging interfaces for agronomists

Agrobooks Mobile Application

Mobile Development

React Native mobile apps for field data collection with image evidence and offline capabilities

  • Developed multiple 'Agrobooks' apps from scratch using React Native with Expo SDK
  • Modernized existing apps with outdated syntax to current React Native standards
  • Implemented comprehensive data collection: planting dates, harvest records, pest reports, chemical applications
  • Built image capture and attachment system for field evidence documentation
  • Created offline-first architecture syncing data to dashboards when connectivity available
  • Deployed to both App Store and Google Play Store

Core Responsibilities

Legacy Code Modernization

Complete refactoring of React dashboards with class components and outdated patterns to modern functional components with hooks and current best practices

Full-Stack Dashboard Development

Built agricultural monitoring dashboards integrating MQTT data for real-time GPS tracking, field worker metrics, and cultivation lifecycle management

Mobile App Development

Developed and modernized React Native mobile applications (Agrobooks) for field data collection, image capture, and offline-first data synchronization

End-to-End Product Ownership

Managed complete software lifecycle: requirements gathering, development, testing, and deployment to Agrosat servers, AWS, App Store, and Google Play

Technical Implementation

React Legacy Modernization

Inherited dashboards built with React class components and outdated patterns. Systematically refactored to modern functional components with hooks.

Before: Class components with lifecycle methods, this.state, componentDidMount
After: Functional components with useState, useEffect, custom hooks for reusable logic
Impact: Improved code maintainability, reduced bundle size, easier testing

Real-Time GPS Tracking with MQTT

Implemented tractor GPS tracking system using MQTT protocol for real-time location updates displayed on interactive maps.

Technology Stack:

  • • MQTT protocol for real-time data
  • • Leaflet and Mapbox for map visualizations
  • • WebSocket connections
  • • MongoDB for historical tracking

Features Built:

  • • Live tractor position updates
  • • Historical route playback
  • • Field coverage visualization
  • • Multi-tractor monitoring

React Native Mobile Development (Agrobooks)

Developed field data collection apps from scratch and modernized existing apps with outdated React Native syntax.

Core Features:

  • Data Collection: Planting dates, crop types, harvest records, pest incidents, chemical treatments
  • Image Capture: Camera integration for field evidence, pest photos, treatment documentation
  • Offline-First: Local data storage with background sync when internet available
  • Data Sync: Background synchronization to web dashboards when connectivity available

Full Ownership:

Managed complete lifecycle: requirements gathering with agronomists → development → testing → App Store submission → Google Play deployment → production monitoring

Agricultural Lifecycle Dashboards

Built comprehensive dashboards displaying field worker productivity and complete cultivation-to-harvest tracking.

Tracked Metrics:

  • • Planting progress by field
  • • Pest incident reports
  • • Chemical treatment logs
  • • Harvest yield data
  • • Worker productivity metrics

Dashboard Features:

  • • Real-time data updates
  • • Historical trend analysis
  • • Image evidence viewer
  • • Export to PDF/Excel
  • • Multi-farm management

Key Achievements

  • Refactored multiple legacy React dashboards from class components to modern functional components with hooks, improving code maintainability and performance
  • Built real-time tractor tracking system using MQTT protocol displaying GPS locations on interactive maps for cultivation field monitoring
  • Developed complete mobile applications (Agrobooks) from requirements gathering through deployment to App Store and Google Play
  • Created field worker productivity dashboards tracking complete agricultural lifecycle: planting, cultivation, pest management, chemical treatments, and harvest
  • Implemented image evidence capture and storage system integrated for field documentation
  • Managed end-to-end deployment process: from requirements to production on Agrosat servers, AWS, and mobile app stores
  • Worked directly with agronomists to translate field requirements into functional software features

Tech Stack

ReactReact NativeExpo SDKNode.jsExpressMongoDBPostgreSQLMQTT ProtocolAWS EC2LeafletMapboxTypeScriptReduxZustand

Deployment & Infrastructure

Managed complete deployment pipeline for both web applications and mobile apps:

Agrosat Servers

Direct deployment to company infrastructure for web dashboards and APIs

AWS Cloud

EC2 for dashboard hosting, data processing pipelines for agricultural analytics

Mobile App Stores

App Store (iOS) and Google Play (Android) submission and deployment

Business Impact

The systems I built and modernized enabled agricultural companies to:

  • Monitor tractor operations in real-time across thousands of hectares
  • Track complete cultivation lifecycle from planting to harvest with photographic evidence
  • Document pest incidents and chemical treatments for compliance and analysis
  • Improve field worker productivity through data-driven insights
  • Enable offline data collection in remote fields with automatic synchronization