Download Resume Schedule a Call

Hi, I'm Biniam Yimer

Full Stack Developer & System Integration Specialist

Professional Journey

IT Manager

Addis Ababa Science and Technology University

2019 - Present

  • Managing IT infrastructure and systems
  • Implementing and maintaining LMS (Moodle)
  • Server administration and security

Full Stack Developer

Freelance

2015 - Present

  • Developing custom web applications
  • Mobile app development (Android & Flutter)
  • ERP implementation and customization

System Administrator

Various Organizations

2012 - 2019

  • Network administration and security
  • Server maintenance and optimization
  • Technical support and training

Featured Projects

Explore some of my recent work and technical innovations

Advanced E-Learning Platform

A comprehensive learning management system built with modern web technologies. Features include interactive courses, assessment tools, and real-time progress tracking.

PHP 8 MySQL Vue.js Docker

Enterprise CMS Portal

Custom-built content management system for large organizations with complex publishing workflows. Includes role-based access control and multilingual support.

WordPress PHP React GraphQL

HealthTrack Mobile App

Cross-platform health monitoring application with real-time data synchronization. Features include fitness tracking, nutrition monitoring, and personalized recommendations.

Flutter Firebase TensorFlow REST API

Business Intelligence Dashboard

Real-time data visualization platform for business analytics. Features interactive charts, customizable reports, and predictive analytics capabilities.

JavaScript D3.js Node.js MongoDB

Professional Skills

Development & Programming

Django & Python

Web Development & Automation

Web API Backend

PHP

Backend Development

MVC Web OOP

Android Development

Published Apps on PlayStore

Java Kotlin Mobile

C# Development

Desktop Applications

.NET WPF Desktop

Enterprise Systems

Moodle

Moodle LMS

Implementation Specialist

LMS Education Plugins
Odoo

Odoo ERP

System Integration

ERP Business Integration

WordPress

CMS Development

CMS Plugins Themes

System & Server Administration

Amazon AWS

Cloud Expert

EC2 S3 Lambda

Digital Ocean

Server Administration

Droplets Kubernetes Managed DB

IT Management

Infrastructure & Systems

Networks Security Deployment

Code Showcase

Examples of my coding style and technical expertise across different languages and frameworks.

models.py Django

from django.db import models
from django.contrib.auth.models import User
from django.utils.text import slugify

class Category(models.Model):
    name = models.CharField(max_length=100)
    slug = models.SlugField(unique=True, blank=True)
    description = models.TextField(blank=True)
    
    def save(self, *args, **kwargs):
        if not self.slug:
            self.slug = slugify(self.name)
        super().save(*args, **kwargs)
    
    def __str__(self):
        return self.name
    
    class Meta:
        verbose_name_plural = "Categories"

class Course(models.Model):
    title = models.CharField(max_length=200)
    slug = models.SlugField(unique=True)
    description = models.TextField()
    category = models.ForeignKey(
        Category, 
        on_delete=models.CASCADE, 
        related_name='courses'
    )
    instructor = models.ForeignKey(
        User, 
        on_delete=models.CASCADE,
        related_name='courses'
    )
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    is_published = models.BooleanField(default=False)
                    
app.js JavaScript

// Modern JavaScript API client with async/await
class ApiClient {
    constructor(baseUrl) {
        this.baseUrl = baseUrl;
        this.token = localStorage.getItem('auth_token');
    }
    
    async request(endpoint, options = {}) {
        const url = `${this.baseUrl}${endpoint}`;
        const headers = {
            'Content-Type': 'application/json',
            ...options.headers
        };
        
        if (this.token) {
            headers.Authorization = `Bearer ${this.token}`;
        }
        
        try {
            const response = await fetch(url, {
                ...options,
                headers
            });
            
            // Handle different response types
            const contentType = response.headers.get('content-type');
            if (contentType && contentType.includes('application/json')) {
                const data = await response.json();
                
                // Handle API errors
                if (!response.ok) {
                    throw new Error(data.message || 'API request failed');
                }
                
                return data;
            }
        } catch (error) {
            console.error('API request failed:', error);
            throw error;
        }
    }
}
                    
custom_plugin.php PHP/Moodle

/**
 * Custom Moodle local plugin to enhance user dashboard
 *
 * @package    local_dashboardplus
 * @copyright  2023 Biniam Yimer
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

defined('MOODLE_INTERNAL') || die();

/**
 * Extends core dashboard with additional functionality
 *
 * @param global_navigation $navigation The navigation node to extend
 */
function local_dashboardplus_extend_navigation(global_navigation $navigation) {
    global $USER, $DB, $CFG;
    
    // Only add custom links for logged-in users
    if (!isloggedin() || isguestuser()) {
        return;
    }
    
    // Get custom user preferences
    $preferences = get_user_preferences('dashboardplus_settings', null, $USER->id);
    $settings = $preferences ? json_decode($preferences, true) : [];
    
    // Add custom dashboard items based on user role
    $context = context_system::instance();
    $isAdmin = has_capability('moodle/site:config', $context);
    $isTeacher = has_capability('moodle/course:manageactivities', $context);
                    

Tech Tutorial Videos

Node.js, Express, MongoDB & Express-Handlebars Tutorial

Node.js, Express, MongoDB & Express-Handlebars Tutorial

Learn how to build complete web applications with Node.js, Express, MongoDB & Express-Handlebars

10K+ views 27:12
Creating a Portfolio Website with HTML, CSS & JavaScript

Creating a Portfolio Website with HTML, CSS & JavaScript

Step-by-step guide to building your own professional portfolio website from scratch

8K+ views 31:45
Computer Hardware & Software Tutorials

Computer Hardware & Software Tutorials

Full playlist of tech tutorials covering both hardware and software topics

12 videos 45K views

Success Stories

Challenge

A major educational institution needed to migrate from their legacy system to Moodle, with 50,000+ users and complex course structures.

Solution

Implemented a custom migration strategy with zero-downtime deployment and automated data validation.

Results

  • 99.9% successful migration
  • 40% improvement in system performance
  • 50% reduction in support tickets
ND

Client Testimonial

"Biniam's expertise in ERP systems transformed our business operations. His implementation of Odoo helped us achieve a 30% increase in operational efficiency."
- Noah Daniel, DM at DMC Real Estate

Get In Touch

Location

Addis Ababa, Ethiopia

Want to talk?

Schedule a call at your convenience.

Schedule a Call

Connect with me