algorithm (noun)
Word used by programmers when they do not want to explain what they did

Software Development Process...

  1. I can't fix this
  2. Crisis of confidence
  3. Questions career
  4. Questions life
  5. Oh it was a typo, cool

      right: 100%;
      margin: 0;

Q: What's the Object-Oriented way to become wealthy?
A: Inheritance

Eugene Leung

Software Developer

Personal Profile

An experienced software developer specializing in Object-Oriented design and analysis with practical experience in the full software development cycle including requirements definition, design, development, testing, implementation, and maintenance using both Waterfall and Agile methodologies.

Work Experience

Application Engineer at Allstream Inc.

2006 - Present

  • Member of a Scrum team that focuses on software delivery and support on the Salesforce platform.
  • Interacted with various business groups to gather requirements and documented them in JIRA.
  • Designed and developed solutions by configuring Salesforce including but not limited to standard and custom objects, custom fields, validation rules, page layouts, approval processes, workflow rules, process builder, Apex triggers, and Visualforce pages.
  • Created Deploy Plan and knowledge bases in Confluence
  • Developed a solution for viewing customer invoices in SFDC. Invoice information and actual PDFs are retrieved by consuming an external RESTful web service. Duties included configuring remote site setting, creating new custom settings, developing Visualforce pages, Apex controllers, and Apex test classes.
  • Designed and developed process to integrate Salesforce with our billing system for Account Creation/Update. Created custom object to store transactions, trigger code to insert transactions into the table, and created a C# console application to read/update from this table and interact with our Billing system using Restful APIs.
  • Developed and supported our custom CPQ in SFDC (not Salesforce CPQ) where Sales users can create solution by picking products from our product catalog, generate Quotes, Proposals, Contracts (Visualforce pages rendered as PDF), and send documents to customer for signature through DocuSign
  • Created both Java and C# codebase to integrate existing provisioning processes with Salesforce by making SOAP API calls using partner WSDL.
  • Investigated different Email to Case options and proposed solution that meets the business requirements. Tested On-Demand Email-to-Case function and created POC of email service using Apex class that implements Messaging.inboundEmailHandler
  • Set up and updated users by configuring profiles, permission sets, and object settings.
  • Performed data migration using Data Loader and Java console application
  • Deployed changes from sandbox to production using Salesforce change set, Eclipse, and ClickDeploy
  • Evaluated and designed version control process for our Salesforce environments. Tools being utilised: GitLab, ClickDeploy, Visual Studio Code
  • Created .Net console application for triggering Informatica Cloud workflows using Informatica Cloud Rest API. The main purpose of this application is to kick off Informatic Cloud workflows using external scheduler instead of the limited scheduler from Informatica Cloud.
  • Developed and supported the company's Resource Management System. It consists of multiple in house VB.Net applications that work together with a vendor product called ClickSchedule through its API libraries to schedule and dispatch tasks to different groups like field technicians, Order Managers, Circuit Designer, etc. Interfaces included window client, web client, mobile PDA client, and BlackBerry client. Successfully implemented a major version upgrade on time and on budget even though the prime developer was laid off in the middle of the project cycle and with minimal vendor support. Users have been migrated from using traditional windows client to Microsoft Silverlight web client.
  • Migrated a router provisioning web application from IBM Websphere Application Server to open source WildFly Application server to reduce support costs. Duties included installing jvm, MySQL, WildFly on UNIX server. Replaced IBM Websphere specific library code with standard JAVA code and upgraded existing JAVA code from 1.4 to 1.7.
  • Developed JAX-WS web service to be called by other system for retrieving internal database data
  • Developed Informatica workflows for company's ETL processes which transfer/transform data between different data sources
  • Developed UNIX shell scripts to automate daily routine work to reduce support costs

Salesforce Key Skills

  • APEX
  • SOQL
  • Visualforce
  • Lightning Web Component
  • SFDX

Front End Skills

  • HTML
  • Javascript
  • CSS
  • jQuery
  • Bootstrap
  • ASP.Net/MVC/Core
  • Razor

Back End Skills

  • C#
  • Java
  • VB.Net
  • SQL
  • ASP.Net/MVC/Core
  • C++
  • EntityFramework

Dev Tools

  • Visual Studio 6.0-2019
  • Eclipse
  • Visual Studio Code


  • Jira
  • Confluence
  • Slack
  • GitHub/GitLab
  • ClickDeploy
  • Docker
  • TeamCity
  • Informatica Cloud


University of Waterloo

Bachelor of Mathematics in Honours Computer Science (Co-op), Economics Minor



  • Simple weather info web site built using open source Lightning Web Components and some stylings from the Lightning Design System:

  • ASP.Net Core web application that uses Razor page and Entity Framework Core for tracking incomes and expenses: The application is deployed as a Docker image and runs on the Heroku platform. The backend database is an Autonomous Transaction Processing database hosted on Oracle Cloud.

Contact Me  | My Linkedin Profile