Hi, I'm Mikoo
Full-Stack Software Engineer & DevOps Specialist

8+ years of experience designing, modernizing, and scaling web and IoT solutions across startups and enterprise platforms. Guided by a core principle of achieving more with less code, I deliver solutions that improve system reliability and optimize workflows.

Mikoo Saguindang - Full-Stack Software Engineer

About Me

Get to know me better

Full-Stack Software Engineer & DevOps Specialist

With 8+ years of experience, I specialize in designing, modernizing, and scaling web and IoT solutions across startups and enterprise platforms. My expertise spans .NET Core/.NET 8–9, Node.js, Angular, Laravel, and comprehensive database optimization across MySQL, PostgreSQL, IBM DB2, and SQLite.

I'm passionate about developing efficient, scalable, and user-focused solutions with hands-on experience in AWS services, Raspberry Pi fleet management, CI/CD pipelines, and secure system administration. My approach focuses on continuous learning and innovation, always striving to achieve more with less code.

8+

Years Experience

500+

Raspberry Pi Fleet

60-80%

Query Performance Gains

99.8%

System Uptime

Core Technologies

.NET Core Node.js Angular Laravel AWS MySQL

Skills & Technologies

Technologies I love working with

Frontend

  • Angular
  • React
  • TypeScript
  • JavaScript (ES6+)
  • Ionic
  • WordPress

Backend

  • .NET Core/.NET 8-9
  • Node.js
  • Laravel (PHP)
  • RESTful APIs
  • C#
  • Bash Scripting

Database

  • MySQL
  • PostgreSQL
  • IBM DB2
  • SQLite
  • Query Optimization
  • Schema Design

DevOps & Cloud

  • AWS (Lambda, SQS, EC2)
  • CI/CD Pipelines
  • Docker
  • Raspberry Pi Fleet
  • Linux Administration
  • NGINX & PM2

Technical Achievements

Measurable impact from backend and infrastructure work

IoT Fleet Management

500+ Devices

Automated deployment across hundreds of Raspberry Pi devices with PM2 process control and AWS Lambda monitoring

Node.js AWS Lambda PM2

Database Optimization

60-80% Faster

Multi-database performance tuning across MySQL, PostgreSQL, and IBM DB2 with query optimization and schema redesign

MySQL PostgreSQL IBM DB2

System Reliability

99.8% Uptime

Built monitoring pipelines and automated workflows reducing system errors by 90% in production environments

AWS SQS CloudWatch NGINX

Legacy Modernization

.NET 8-9

Modernized legacy Node.js and Angular stacks, improving performance and maintainability for enterprise clients

.NET Core Angular Node.js

Code Examples

Sanitized examples showcasing backend problem-solving approaches

Database Query Optimization

MySQL Performance
-- Before: Slow query with multiple JOINs
SELECT u.name, p.title, c.content 
FROM users u 
JOIN posts p ON u.id = p.user_id 
JOIN comments c ON p.id = c.post_id 
WHERE u.active = 1 AND p.published = 1;

-- After: Optimized with proper indexing and filtering
SELECT u.name, p.title, c.content 
FROM users u USE INDEX(idx_active)
JOIN posts p USE INDEX(idx_user_published) ON u.id = p.user_id 
JOIN comments c USE INDEX(idx_post_id) ON p.id = c.post_id 
WHERE u.active = 1 AND p.published = 1
LIMIT 100;

-- Result: 80% faster execution time
80% faster Query execution time improvement

IoT Device Monitoring

AWS Lambda + SQS
// AWS Lambda function for processing device status
exports.handler = async (event) => {
    const sqs = new AWS.SQS();
    const cloudwatch = new AWS.CloudWatch();
    
    try {
        // Process SQS messages from IoT devices
        const messages = JSON.parse(event.Records[0].body);
        
        for (const message of messages) {
            const { deviceId, status, timestamp, metrics } = message;
            
            // Log device health metrics
            await cloudwatch.putMetricData({
                Namespace: 'IoT/DeviceHealth',
                MetricData: [{
                    MetricName: 'DeviceStatus',
                    Value: status === 'online' ? 1 : 0,
                    Unit: 'Count',
                    Dimensions: [{
                        Name: 'DeviceId',
                        Value: deviceId
                    }]
                }]
            }).promise();
            
            // Handle offline devices
            if (status === 'offline') {
                await handleOfflineDevice(deviceId, timestamp);
            }
        }
        
        return { statusCode: 200, body: 'Success' };
    } catch (error) {
        console.error('Error processing device status:', error);
        return { statusCode: 500, body: 'Error' };
    }
};
500+ devices Raspberry Pi fleet monitoring

.NET Core Performance

.NET 8 API
// High-performance API endpoint with caching
[ApiController]
[Route("api/[controller]")]
public class DeviceController : ControllerBase
{
    private readonly IMemoryCache _cache;
    private readonly IDeviceService _deviceService;
    
    public DeviceController(IMemoryCache cache, IDeviceService deviceService)
    {
        _cache = cache;
        _deviceService = deviceService;
    }
    
    [HttpGet("{id}")]
    public async Task<IActionResult> GetDevice(int id)
    {
        var cacheKey = $"device_{id}";
        
        if (!_cache.TryGetValue(cacheKey, out DeviceDto device))
        {
            device = await _deviceService.GetDeviceAsync(id);
            
            if (device != null)
            {
                _cache.Set(cacheKey, device, TimeSpan.FromMinutes(5));
            }
        }
        
        return device != null ? Ok(device) : NotFound();
    }
    
    [HttpPost("batch-update")]
    public async Task<IActionResult> BatchUpdateDevices(
        [FromBody] List<DeviceUpdateDto> updates)
    {
        var result = await _deviceService.BatchUpdateAsync(updates);
        
        // Invalidate cache for updated devices
        foreach (var update in updates)
        {
            _cache.Remove($"device_{update.Id}");
        }
        
        return Ok(result);
    }
}
40% faster API response time with caching

Automated Deployment

Bash + PM2
#!/bin/bash
# Automated deployment script for Raspberry Pi fleet

DEPLOY_DIR="/opt/digital-signage"
BACKUP_DIR="/opt/backups"
APP_NAME="signage-app"

echo "Starting deployment process..."

# Create backup of current version
if [ -d "$DEPLOY_DIR" ]; then
    sudo cp -r $DEPLOY_DIR $BACKUP_DIR/$(date +%Y%m%d_%H%M%S)
    echo "Backup created"
fi

# Download and extract new version
wget -O /tmp/app.tar.gz "$DEPLOY_URL"
sudo tar -xzf /tmp/app.tar.gz -C $DEPLOY_DIR

# Install dependencies
cd $DEPLOY_DIR
npm install --production

# Update PM2 configuration
sudo pm2 delete $APP_NAME 2>/dev/null || true
sudo pm2 start ecosystem.config.js
sudo pm2 save

# Health check
sleep 10
if sudo pm2 list | grep -q "online.*$APP_NAME"; then
    echo "Deployment successful!"
    # Clean up old backups (keep last 5)
    ls -t $BACKUP_DIR | tail -n +6 | xargs -r rm -rf
else
    echo "Deployment failed, rolling back..."
    # Rollback logic here
    exit 1
fi
90% less errors Automated deployment reliability

All examples are sanitized versions of production code, demonstrating problem-solving approaches and optimization techniques.

Featured Projects

Some of my recent work

Experience

My professional journey

Jan 2021 - Present

Software Engineer

NTV360

Led development and deployment of digital signage solutions across hundreds of Raspberry Pi devices. Designed automated deployment workflows with PM2, AWS Lambda + SQS logging, and modernized legacy Node.js and Angular stacks.

Node.js Angular AWS Raspberry Pi
Feb 2020 - Oct 2020

Frontend Engineer

Click Dealer Ltd. (Remote)

Implemented new features for customer and dealer platforms using Angular. Enhanced UI/UX for dashboards and collaborated with distributed teams in an agile environment.

Angular UI/UX Agile
Nov 2016 - Feb 2020

Software Engineer

Webforest Digital Solutions

Developed full-stack applications (Laravel, Angular, APIs) for SMB clients. Optimized database performance across MySQL, PostgreSQL, and IBM DB2, reducing query times significantly.

Laravel Angular MySQL PostgreSQL
Apr 2016 - Oct 2016

Frontend Developer

Local Surge Media (Remote)

Customized WordPress themes and plugins, delivered responsive designs and performance optimizations. Strengthened SEO and front-end practices for enhanced website visibility.

WordPress PHP SEO

Let's Work Together

Have a project in mind? Let's discuss!

Get In Touch

I'm always interested in new opportunities and exciting projects. Whether you have a question or just want to say hi, feel free to reach out!