I have developed database driven applications with Microsoft Visual Foxpro more than 8 years. After I finished some courses at BCIT
I started programming in C#.NET. During the years I accumulate knowledge about:
- Software product life-cycle developer tasks such as design, coding, and testing
- Application interface and menu implementation
- Web services
- GUI design, windows forms, custom controls
- Object oriented design: polymorphism, interface, abstract class
- N-tier architecture design: create class library and in other layer the GUI
- Design patterns such as: Singleton, Observer, Chain of responsability, Factory
- Data binding
- Treeview and context menu
- Generics
- Testing code and handling errors
- Refactoring to improve the design of an existing code
- Modal,moddelless, and common dialog; and passing data between them
- NET Reflector for file dissasemble
- XML validation with XSLT transformation
- End-user support and training
The ASP.NET with C# course that I have finished at BCIT has given me a wide area of knowledge that I consider the foundation in this field.I am familiar with:
- Web site development using ASP.NET
- Code behind implementation using C#
- Server controls including AJAX toolkit controls
- Reusable user control development
- Validation controls, including client/server side script
- State management
- Master page, site navigation, themes
- Database programming with ADO.NET, SQL data sources
- Data binding
- Object data source and N-Tier architecture
- Web site security
- Web services
- XML processing
- SharePoint Web Services 3.0
During the years, I administrated databases in Fox Pro format, like .DBF, because my applications were implemented in Microsoft Visual Fox. When I developed websites I used MySQL and Microsoft SQL databases. In this area I can do this:
- Create databases, tables, and relationship between them
- Complex queries, stored procedures, and reports
- Add, modify, delete and detect the duplicate records
- SQL statements and execute queries against databases
- Retrieve data from a database and create reports
- Import and export data from databases between applications
I have built websites for the past two years in my spare time. I have tried different type of web design, with frames, table and layouts. The last one I enjoy very well because it gives you the easiest way to modify the design. I like hand coding using HTML and CSS. I have good knowledge of this:
- Create graphic elements such as logo, menu, header with Adobe Photoshop/Macromedia Fireworks
- Modify, optimize the images for web site
- Create static and fluid layout with CSS
- Style sheet coding
- Integrate different kind of scripts in the web pages
- Create meta tags and subscribe the web site to search engine
- Subscribe the site in monitoring and statistic engine
- Implement SEO strategies to increase traffic and ranking
- Create dynamic web site using PHP, ASP.NET
- Testing website across multiple browsers to ensure conformance to requirement
I provided technical support in person, by phone or by using remote desktop technology. I educated the staff on new technology. Day and night, I helped colleagues to exit from difficult situations.
Over the years I was an IT instructor for students, for co-workers, and for friends. I taught a lot of people to work with computers, to use different kind of software, or specific applications. I always had patience, finding an elementary way to explain.
Highlights of software which I have worked includes:
- Office: MS Office (Word, Excel, Power Point, Access), Acrobat Reader
- Financial and accounting software
- Human resurce applications
- Psychological software
- Other statistical applications specific to the Border Police
The systems administration was one of my everyday activities. My experience covers:
- PC installation configuration
- Software and application upgrade
- Hardware and software troubleshooting
- Back-up and restore
- Systems diagnosis
- Computer and network security
- Server installation and configuration
- Setting network services like IIS, FTP, Windows file and printer share, remote access
- Setting two computers for peer-to-peer sharing
- Implementing security using firewall, user level security
- Active Directory configuration of the group, users, user accounts, folders, permission