Mark's

Programming Portfolio

Keep scrolling to find out more about me!

Skip to Portfolio

new phone who dis?

'Kill a Pain' or 'Make a Gain'


This is my motto for developing software or making games. I learned this phrase while learning marketing fundamentals at University: the needs of a market is only met if the product does this. How can I make life easier for myself or others? What can they gain from playing my game? Fun? Skill? Competition? Satisfaction?


I started from humble beginnings. Pixel colour detection to automatically reset my Pokemon emulator to get a rare Shiny. Making an "Impossible Game" for my High School Software Dev project. Pulling market prices with a web scraper. Triangulating game coordinates. From learning programming with Java and Unity in first year to building Mobile web apps with React Native.


I love programming. Problem solving. Utilising my skills to get ahead. Let me put them to good use.

Reach me: EMAIL

IT Skills

Java

My best language. Java is my bread and butter for programming. I sit in Eclipse and experiment with design patterns or make Minecraft mods on the side. If someone asks me to code something, this is my default choice of workspace.

Unity C#

Like Java, C# is a favourite. Years of Unity through my Game Dev degree has taught me much, and I really appreciate the interconnectivity of object-oriented programming.

Windows Forms C#

While I originally started with VB.NET WinForms, C# is visually clearer to understand and I have since honed and transformed my skills to use C#. I use WinForms for Rapid Application Development.

Web Design (HTML, CSS, js)

HTML, CSS and js are the staple of all web development. I am actively learning more about web dev, such as this portfolio! I look forward to learning new skills such as php.

Mobile Apps (React Native)

React Native is like using HTML, CSS and Js. I'm glad my experiences cross platforms here as whatever I learn can apply on both!

Version Control (GitHub)

Git and Version Control is a must have for any project. I can push, pull, branch, merge, and have done so with a team with little hiccups, but I have yet to do rebasing. I've grown attached to using GitHub's interface.

Notable mentions:

Python (Data and AI), Visual Basic (Excel macros/WinForms), 3D Modeling (Blender), Image Manipulation (Photoshop), Video Editing (Sony Vegas)

Portfolio

Soul Split Game

Soul Split | itch.io

Platformer puzzle game
>Create limited copies of yourself
>Throw them
>Switch places with them
Impossibilities Game

The Impossibilities are Endless | itch.io

Deceptive point-and-click questions
>Think outside the box
>Complete special achievements
>Find a hidden easter egg
MC Shadow Mod

Minecraft Shadow Mod

Spawn a Shadow that stays still
>Reposition
>Swap places with it
>It shoots arrows when you do
Singaplorer App

Singaplorer App

React Native mobile app
>Add, remove and filter destinations
>Save across different user logins
>Export and import lists
Tabletop Card Game

Tabletop Card Game

School project added to Tabletop Simulator
>Find the treasure and escape
>Buy items or use special cards
>Use items to escape or hinder others
Pixelmon Fishing program

Pixelmon Autofish

Automatically catches fish on Minecraft
>Reads white pixels on screen
>Right clicks when "!!!" appears
>Automatically retries on fail
****_giver.exe program

****_giver.exe

Just-for-fun program to troll friends
>Open the app, it starts loading
>It always fails, error message appears
>Retry and it starts again, never succeeding
RS3 Herb Cleaning Calc

RS3 Herb Cleaning Calculator

Webpage Scraper for Runescape 3
>Pulls the market prices from the website
>Herbs can be bought, cleaned and resold
>Calcualtes the profit/loss of doing so
Pixelmon Chatlogger program

Pixelmon Chatlogger

Answers trivia on a Minecraft server
>Parses chat log output
>Finds answer in spreadsheet
>Copies answer to clipboard
GifSpeed program

GifSpeed

Freelance program for Twitch Streamer
>Insert an animated gif
>The gif speed increases with input volume
>Greenscreen friendly for streaming
strongholder program

Minecraft Stronghold Finder |

Triangulates coordinates
>Key in specific set of coordinates of two lines
>Coordinates determined by specific thrown item
>Triangulates location using the two lines
Intervene Medical website

Intervene Medical website |

Freelance web design project
>Created based on Client's design
>Has search system to filter devices
>Scales with resolution and mobile friendly

Other Skills

Not into programming? I'm proud of other skills and interests too!

Administration and Support

I have two years of experience from serving in the Singapore Army. The Training/Ops Section included emails, phone calls, resource management and data entry.


Coming from a disciplined military background, I have developed strong leadership, communication, organisational and composure-maintaining skills.

Coaching and Mentoring

While I do not have a teaching qualification, I have three years of experience in offering others my skills, knowledge and experience.


I have mentored new enlistees the ropes of their regimental duties in the army. I've taught public speaking, confidence and other communication skills to children from K - Year 10 at Talent Club Australia.

Project Management

I work as a project manager at Beakon Software. I use my tech background and product knowledge to scope the requirements with clients and translate technical jargon into digestible terms.


I manage the entire SDLC, from scoping and quoting to developer delegations, meetings, UAT, and 'hypercare' support post-go-live.

Refs

People I've worked with have said some nice things.

"Mark was highly likable and a great team player. His generosity with his time and knowledge also led him to take the new enlistees under his wing."

.


MAJ Lewis Lim

Commanding Officer, HQ CBRE DG

"I can recommend Mark as a valuable asset addition to any business and am confident he will grow into a very valued team member for whatever business takes him on board."

.


Jim Farnham

(retired) Founder and Managing Director, Technogym Australia

"He consistently parlayed this desire to improve with his existing technical skills to foster positive relationships with what were sometimes very trying stakeholders, and ensure the best possible process and technical outcomes were achieved."


Andrew Howard

Customer Success Manager, Beakon Software