Graduate Software Engineer

Hi, I'm Masud.
I build & explain software.

Software Engineer·Developer·Problem Solver·Presentation Enthusiast

I enjoy building software that solves real-world problems while presenting ideas in a clear and engaging way.

About

Engineering, explained clearly

I'm a software engineer who believes the best products come from pairing solid engineering with clear communication - building things well, and making sure people understand why they matter.

Software Engineering

Full-stack and mobile development across Java, Flutter, Next.js, PHP, SQL, Python and JavaScript - with a focus on clean architecture.

Communication & Presentations

Comfortable explaining technical concepts to any audience - from architecture decisions to data-driven stories.

Design Thinking

Products start in Figma before they reach code. I care about the experience as much as the implementation.

Continuous Learning

From OOP design patterns to LLM integration and GIS analysis - always expanding the toolkit with intent.

Everyday tools:JavaFlutterNext.jsPHPSQLPythonJavaScriptFigma

Skills

A full-stack toolkit

From databases to interfaces, from mobile apps to maps - grouped by where they shine.

Languages

  • Java
  • JavaScript
  • PHP
  • Python
  • SQL

Frameworks

  • Next.js
  • Flutter

Design

  • Figma
  • UI/UX Design

Data

  • Python Analysis
  • GIS Concepts
  • GeoPandas

Projects

Selected work

Web platforms, mobile products, games and data analysis - each shown the way it was meant to be seen.

01 — Full-Stack Web

Car Booking Website

One of my earliest projects - a complete booking platform with light and dark themes, full booking management, and a staff dashboard where bookings can be added, edited and deleted, with the dashboard updating automatically.

  • Full CRUD functionality for bookings and fleet
  • SQL database integration behind a PHP backend
  • Admin dashboard with live updates
  • Light & dark theme support
HTMLCSSJavaScriptPHPSQL
drivebook.local/admin
Booking Management
Live dashboard · auto-refreshing
+ Add booking
Active bookings
24
Fleet available
11
Revenue (wk)
RM 8.4k
CustomerVehicleDateStatusActions
A. RahmanTesla Model 314 JunConfirmedEditDel
J. LeeBMW i415 JunPendingEditDel
S. PatelAudi A416 JunConfirmedEditDel
Dark theme built-in
LEVEL 3 / 5SCORE 12,480LIVES ♥♥♥
●●Multi-ball▬▬Wide paddleSlow motion×2Score boost

02 — Software Architecture

Breakout Blitz

A brick breaker game built in Java - but the real project was the architecture. Designed around object-oriented principles and classic design patterns, with a clean separation between the game loop, rendering and state.

5
Levels
4+
Powerups
OOP
Patterns
  • Object-oriented design with clear responsibilities
  • Design patterns: observer for game updates, factory for levels
  • Score tracking and progressive difficulty
JavaOOPDesign PatternsClean Architecture

03 — Flagship Mobile Product

StockFresh

A Flutter app that helps people waste less food - tracking freshness, scanning groceries, generating recipes with LLMs, and turning better habits into daily challenges. Designed in Figma first, then built end to end.

FlutterLLM IntegrationComputer VisionFigma

Freshness Tracking

Monitors expiry dates across the whole inventory.

Recipe Generation

LLM-generated recipes from ingredients you already have.

Expiration Scanner

Analyses food photos to estimate expiry dates.

StockFresh
Good morning 👋
🥦
Waste saved this month
2.4 kg 🎉
Expiring soonSee all
🥬
Spinach
2 days left
🥛
Greek Yogurt
5 days left
🍅
Tomatoes
8 days left
🍗
Chicken Breast
1 day left
🏠📦👨‍🍳📊

Daily Challenges

Nudges that build healthier food habits.

Smart Recommendations

Personalised suggestions powered by LLMs.

Reports & Statistics

Insights into food usage and waste patterns.

04 - Data Analysis

Great Crested Newt - Risk Zone Analysis

A geospatial study of Great Crested Newt risk zones across Norfolk & Suffolk, told as a story rather than a PDF. Using Python and GeoPandas, I cleaned an official government dataset, aggregated protected land by risk category, and mapped where conservation pressure is highest.

PythonGeoPandasPandasGISMatplotlib
1

Source & understand

Chose the official Great Crested Newt Risk Zones dataset from environment.data.gov.uk - revised 5 June 2024 - and read its metadata: two key fields, Risk_Zone and Area_Ha.

2

Clean & preprocess

Standardised column names, selected the relevant columns, and dropped rows with missing or invalid risk zones so every record carried complete classification.

3

Aggregate by zone

Grouped the data to total the area in each risk category - the same idea as a GROUP BY in SQL - to summarise how land is distributed across zones.

4

Visualise & interpret

Plotted a GeoPandas spatial map (Set2 colormap) and a bar chart of each zone's share of total area, then interpreted what the proportions imply for conservation.

Share of total area by risk zone
Norfolk & Suffolk · % of total hectares
68.91%
Green
30.14%
Amber
0.95%
Red
Green zones cover most of the land, while Red - the highest-risk category - is a small fraction.
2
key fields analysed: Risk_Zone and Area_Ha (hectares)
Jun 2024
dataset revision - recent and authoritative source
Red
smallest zone by area - few highest-risk sites

Where I'd take it next

The small Red footprint is a preliminary insight. Comparing against earlier dataset versions would reveal whether high-risk areas are growing, and layering in habitat quality, land use and development data would test whether these zones hold up against broader ecological patterns.

05 — Modern Web

Charity Platform

A charity platform built with Next.js, with a deliberate focus on modern design and motion - sleek layouts, smooth animations, and a professional user experience from first paint to final click.

  • Next.js App Router architecture
  • Modern UI design with a refined component system
  • Motion design: purposeful transitions, never decoration
Next.jsMotion DesignModern UI
giveflow.app
giveflow
CausesStoriesDonate
Small acts. Big change.
Support causes with full transparency.
Start giving →
🌊
Clean Water
84% funded
📚
Education
61% funded
🍲
Food Relief
92% funded

Presentation Skills

Communicating Complex Ideas

Building software is half the job - the other half is making people understand it. Step through two of my decks the way an audience would see them.

Technical Architecture1 / 4

Introduction

Breaking down complex systems

  • Start with the problem, not the technology
  • One idea per slide
  • Build a narrative arc

Technical Architecture

Communication

Technical depth, translated for any audience.

Storytelling

Every deck follows a deliberate narrative arc.

Clarity

One idea per slide, ruthlessly edited.

Public Speaking

Comfortable presenting and handling questions live.

Design Process

Designed before it's built

StockFresh started life as a complete Figma design - wireframes, a design system and high-fidelity prototypes - before a single line of Flutter was written.

01Wireframes

Low-fidelity flows mapping every screen and state.

02Design System

Colours, type and components defined before pixels.

03High Fidelity

Polished screens, prototyped and user-tested.

04Build

Figma designs translated 1:1 into Flutter.

to code

Contact

Let's build something worth presenting.

I'm looking for graduate software engineering and technology roles. If you think we'd work well together, I'd love to hear from you.