SEOW THENG FENG / SELECTED WORKPORTFOLIO V.02
A LITTLE ABOUT ME

Learning by building.
Growing with a team.

I'm a recent software engineering graduate from TARUMT. I enjoy working with C# / .NET and web technologies, and I'm looking forward to learning from experienced developers and contributing to a software team.

During my internship at Greenstem, I worked with the development team on a C# / .NET accounting system. I contributed to document approval, file access, and notification features. My projects include a personal workflow tool with MCP support, an independently developed content management system, and an AI virtual pet game built with teammates.

FOCUS

C# / .NET & enterprise systems

BACKGROUND

Software Engineering, TARUMT

BASED IN

Malaysia

02 / PROJECTS

Selected work.

Web applications & experiments
01
PERSONAL PROJECT / AI-ASSISTED WORKFLOW

Project Hub

Local development · MCP implemented

A personal project management tool I built for my own workflow. It brings projects, ideas, feedback, tasks, and notes into one place, with an MCP interface designed to let AI assistants work with the same information.

Next.jsASP.NET CorePostgreSQLMaterial UIMCP
Project overview

Why I built it

I wanted a tool that fits how I manage my own projects: capture ideas and feedback, turn them into tasks, plan releases, and keep related notes together.

What it does

Includes a Kanban board, task checklists, scheduling, a calendar, release planning, and a Markdown editor with revision records. Ideas and feedback can become tasks while keeping a link to their source.

AI access through MCP

Implemented eight MCP tools for reading project context, creating tasks or ideas, updating task status and checklists, and reading or editing Markdown documents. This is designed to let an AI assistant help manage my workflow through conversation.

What I worked on

Developed the web interface, .NET API, PostgreSQL storage, and MCP integration with AI assistance. Added authenticated access and version checks to avoid accidentally overwriting newer changes.

02
SOLO PROJECT / ASSOCIATION MANAGEMENT

Malaysia Weiqi Association CMS

Development project · Not deployed

Independently developed a content management system for the Malaysia Weiqi Association using Next.js and .NET. It was designed to help manage records and publish content, but was not deployed.

Next.jsReactC# / .NETREST APIsJWT
Project overview

Project background

Used my experience as a program coordinator to help identify the association’s content and record-management needs.

My contribution

Built the Next.js frontend and .NET backend independently, including REST APIs and JWT authentication for administrative access.

03
STUDENT TEAM PROJECT

Generative AI Virtual Pet Game

Worked with a student team on an AI virtual pet game. I focused on the PHP backend, AI character interactions, and page updates without full reloads.

PHPOpenAI APIJavaScriptAJAX
Project overview

My contribution

Worked on the PHP backend and connected OpenAI APIs for character dialogue, using prompts to help keep character responses consistent.

Experience & teamwork

Used AJAX and JavaScript to update inventory and room customization. Collaborated with teammates on implementation, code reviews, and testing.

03 / EXPERIENCE

The journey.

JAN — JUL 2026

Software Engineer Intern

Greenstem Business Software Sdn Bhd · Malaysia

Worked with the development team to rebuild a legacy accounting system as a new C# / .NET application, starting a new project from scratch. I studied how the existing system worked to understand its business rules and contributed to implementing those features in the new application.

  • Helped translate business requirements into application features and database models.
  • Contributed to document approval, file access, and notifications, working on database logic, services, and desktop screens.
  • Gained experience working in an existing codebase and handling permissions, data validation, and errors.
Features I contributed to
INTERNSHIP / DOCUMENT APPROVAL

Document Approval Workflow

Contributed to approval features for four types of sales documents, so supervisors could review price, stock, or credit-limit issues before documents were saved.

C# / .NETEF CoreSQL ServerWinFormsDevExpress
More about this feature

The challenge

Sales orders, deliveries, invoices, and cash sales needed price, stock, and credit-control checks. Different supervisors could approve different rule families, sometimes days after submission.

My contribution

Worked on validation rules, stored document copies, and approval screens. Helped support approval permissions, recalculation after edits, and checks for changes made by other users.

How it worked

Documents waiting for approval were stored separately, so they did not affect live accounting records. Approved documents then used the existing save process.

Scope

The feature supported four document types, checks for price, quantity, and credit, and a record of approval decisions.

INTERNSHIP / FILE ACCESS

Secure File Service API

Contributed to a file service that let remote users access ERP images, PDFs, and report templates over HTTPS, while local users could keep using direct file access.

ASP.NET CoreMinimal APIsJWTTLSWindows Service
More about this feature

The challenge

Remote users needed images, PDFs, and report templates stored on customer servers. The solution had to isolate company tenants and support remote access without exposing SMB.

My contribution

Worked on file upload, download, and deletion, along with authentication and checks for file paths, file types, and access permissions.

How it worked

Local and remote file access used the same interface and stored relative file paths. This helped keep file references consistent when switching connection modes.

What I learned

Gained experience with login credentials, unavailable network folders, certificates, and running the service on Windows.

INTERNSHIP / NOTIFICATIONS

Persistent Notification System

Contributed to notification features including Windows popups, an unread badge, a history screen, and links to the relevant documents.

C# / .NETEF CoreSQL ServerBackground ServicesWinForms
More about this feature

The challenge

Approvers needed to notice pending work, including after being offline. Every desktop client connected directly to SQL Server, so a conventional server-driven push channel did not fit the deployment model.

My contribution

Worked on storing notifications, checking for new items, and displaying them in the desktop app. Helped send approval notifications to the relevant users and clear outdated items.

How it worked

Recent notifications and long-term history were stored separately to keep regular checks small. Notifications were handled after a document was saved so notification errors would not interrupt the save.

Handling errors

Worked on avoiding repeated popups, limiting how many appeared at once, and updating the desktop UI safely. Notifications remained available in the history screen if a popup was missed.

NOV 2023 — FEB 2024

Web Developer Intern

Greenstem Business Software Sdn Bhd · Malaysia

Helped develop the corporate website using PHP. Worked with UI/UX designers to turn mockups into responsive pages and improve browser compatibility and SEO.

2019 — 2022

Professional Chef & Hospitality Specialist

DoubleTree by Hilton, Ultime Atelier & others

Before moving into software, I worked in demanding culinary environments and pre-opening teams. That experience shaped my attention to detail, respect for quality standards, and ability to collaborate under pressure.

04 / RESUME

At a glance.

Download CV

Education

Bachelor of Software Engineering (Hons)

Tunku Abdul Rahman University of Management and Technology

2024–2026 · Malaysia

Diploma in Computer Science

Tunku Abdul Rahman University of Management and Technology

2022–2024 · Malaysia

Diploma in Patisserie

Cilantro Culinary Academy

2017–2019 · Malaysia

Technical skills

Languages & frameworks

C#, .NET, ASP.NET Core, PHP, JavaScript, Next.js, React

Data & desktop

EF Core, SQL Server, MySQL, WinForms, DevExpress

Engineering

REST APIs, JWT authentication, legacy modernization, workflow design, OpenAI API integration

Languages

English, Malay, Mandarin

GET IN TOUCH

[email protected]