top of page

Iltae Lee

Born in South Korea. A Canadian citizen.

I am a developer with integrity and passion for quality.
My primary interests are web & database development.

Tidy Desk
Home: About Me

My Experience

Home: Experience

Principal Software Engineer - Symantec Inc., Calgary, Alberta (Evaluation Form pg1pg2)

Oct. 2006 - Jun. 2019

  • Brainstorm/implement, maintain and improve performance of customer facing web portals, SQL database(DB) and backend services for Symantec Endpoint Protection Small Business Edition that has grown to manage 3 million endpoints since inception

  • Lead developer of https://hostedendpoint.spn.com that over 153,000 customers are using to manage their endpoints.

  • Lead developer of https://manage.symanteccloud.com that close to 10,000 partners are using to manage their customers.

  • Maintain and improve existing services including licensing, reporting, alerting and ticketing service

  • Follow agile methodology 

Co-op Programmer - Relais International Inc., Ottawa, Ontario

May 2005 - Aug. 2005

  • Develop a JSP site, Relais Access that processes thousands of requests per day from over 50 libraries world-wide including the National Library of Canada and the British Library.

  • Develop a multilingual web interface and added new options such as Open URL to Relais Access based on customer requests.

  • Develope web services using Apache Simple Object Access Protocol to execute database updates on the server side for security purpose.

Co-op Programmer - Relais International Inc., Ottawa, Ontario (Evaluation Form pg1pg2)

May 2001 - Aug. 2001

  • Add new functionalities to Relais Access and improve its performance

  • Develop a Visual Basic application that manages the company's support database

Co-op Programmer - Relais International Inc., Ottawa, Ontario (Evaluation Form pg1pg2)

 Sep. 2000 - Dec. 2000

Develop the company's online support page using Visual Studio and MS SQL Server

Education

Home: Education

Bachelor of Computer Science with Internship designation (Graduate LetterHonours)

Sep. 2005 - Apr. 2008

  • University of Calgary, Alberta, Canada

  • Cumulative GPA: 3.49/4.0 (Unofficial transcript pg1pg2)

  • Coursework Highlights: Distributed Systems, Human-Computer Interaction, Computer Graphics, Information Structures, Algorithm Design

ROK Army (Certificate pg1pg2)

Mar. 2002 - May 2004

Served and discharged from ROK Army as Sergeant in South Korea

Bachelor of Computer Science

Sep. 1999 - Aug. 2001

  • University of New Brunswick, New Brunswick, Canada

  • Awarded Entrance Scholarship

  • Cumulative GPA: 3.6/4.3, Dean's List (Unofficial transcript pg1pg2)

  • Coursework Highlights: Software Engineering, Database Management System, Computer Architecture & Assembly Programming

High School Diploma

Jan. 1997 - May 1999

My Skills

Programming Console

Programming Languages

  • Object-oriented: Java , C++, Visual C#, Visual Basic

  • Procedural: C, Basic, Assembly

  • Server side: Active Server Page, Java Server Page, PHP

  • Other: Python, Haskell, Prolog, Java Script, CSS, CGI

Remote Monitoring

Tools & Applications

  • Databases: Oracle, MySQL, Microsoft SQL, Microsoft Access

  • Web Servers: Apache, Microsoft IIS, Tomcat

  • Applications: Eclipse, Dev C++, Emacs, Visual .Net, QT, Edit+, Hugs

Chalkboard with Different Languages

Languages

English, Korean

Home: Skills

Portfolio

Applications & websites I have built

Home: Projects
Laptop

Video Store Kiosk (Download)

C# (MS Access)

Video Kiosk system designed for a small video/DVD rental store. 

Binaries/ This folder contains the binary-only files.
Source/ This folder contains the Visual C# project files.

The program can be run using the Autorun.exe tool, or VIS.EXE under Binaries/ can be launched from the Windows Explorer.

Keyboard and Mouse

Remote Image Controller

Java

Users can remotely load/update/add images from anywhere using this application. 

The servers are replicated and each server has its own database for maximum availability and fault tolerance. A proxy server is used to load-balance client requests. 

Any server can be a sequencer for ordering requests. When the sequencer fails, another replica takes over its role. 

There are two versions. The first version can handle any server failure and ensures ordering through the use of the sequencer. This application has been implemented using java thread (message passing). The second version does not deal with server failure or ordering, but implements B-multicast for guaranteed delivery. Java RMI (Remote method invocation) is used for this version. 

Download 1st version
Download 2nd version

Laptop Writing

MD2 Viewer (Download)

C++ (OpenGL)

A MD2 (Quake uses this format for 3D rendering) viewer with animation controlling capabilities.

White File Folders

Modeling (Download)

C++ (OpenGL)

This OpenGL application has the following capabilities.

1) Reads data from the control net file and displays/manipulates the object using different algorithms.

2) Custom surface of revolution and tensor product surface

3) Image Mapping

Workspace

Z Browser (Download)

Visual Basic

A simple, efficient web browser that inherits MS Explorer's functionalities.

Two Pens on Notebook

Simple Ray Tracer (Download)

C++

A simple ray tracer that generates a PPM format image

Laptop

Hash Function (Download)

Java

The hashing algorithm used is fold and add. The packing density is between 60~80%. 

One can search, delete or add a key by typing a (add), d(delete) or s (search) on the console. When a key is deleted, a tombstone (Wiederhold, 1983) is used. Progressive overflow is used when a collision occurs.

Keyboard and Mouse

Data Compressor (Download)

Java

Compresses an ASCII data file using two different encoding methods: Huffman and Runtime encoding methods.

Laptop Writing

PHP, Flash, MySQL

Lethbridge inn reservation + Reservation Management System

White File Folders

Apex Credit Union

PHP

Apex Credit Union Student Campaign website

Tidy Desk

AccentReduction.ca

HTML

Designed for the sole proprietor of a small business.

Organisational Experience

Home: Interests

Let’s Connect

Calgary, AB, Canada

Thanks for submitting!

Home: Contact
bottom of page