Yohan J. Rodriguez Viveros
Profile
8 Years+ experience as a .Net Developer using technologies like C#.Net, VB.Net, ASP.Net, Ado.Net, LINQ, XAML, WPF, WCF, HTML, Javascript, DHTML, XML, XSL, SQL Server, Stored Procedures, WebServices, OOP, Design Patterns, Scrum Methodologies, Rich Controls, MapXtreme, Smart Clients, Ajax Control Toolkit, WPF Control Toolkit and Framework 1.1, 2.0, 3.0, 3.5 sp1, Telerik and Infragistics Controls.
Previous employment
IPRO (Tiempo Development) Feb 2010 - Jun 2010
Senior Developer
- ECA (Early Case Assessment): Team developer in the development of the ECA Application using Visual Studio 2008 SP1, Composite WPF, WCF, LINQToSQL and SQL Server 2005 as data repository.
- Tools & Lib: Visual Studio 2008 SP1, WPF, Expression Blend 3, MVVM pattern, SQL Server 2005, Entity Spaces, LinqToSql, XamlPad, Snoop, Reflector, CAG Prism V2, Enterprise Lib 4.1, Telerik WPF Controls, Subversion as code repository, Beyond Compare tool and Tortoise SVN.
- Architecture & Patterns: Use of the Composite Application Guidance (Prism v2) to develop the application as a composite application, follow a custom MVVM pattern developing Models, Views and ViewModels, following coding standards and best practices, extensive use of WPF features, C# as programming language, LinqToSql, Generics, Delegates, OOP, Static Classes, Inheritance, Overriding, Abstract, Virtual Classes, Lambda Expressions, and controls like the Telerik RadControls, the application was designed in a way that it can run in a desktop and browser environment using XBAP technology.
- Database: Use of SQL Server 2005 Entity Spaces.
- Methodologies & Tasks: The actual used agile methodology is the SCRUM methodology, daily meetings with the client to inform the progress of the development, planning kickoff springs.
- Testing: Use of NUnit Test Framework to add automatic testing cases to functionality.
- Debug & Optimization: Use of the Snoop tool XamlPad and other tools to optimize and debug WPF applications.
CyberMetrics (Tiempo Development) Oct 2008 - Feb 2010
Senior Developer
- GageTrack Project Upgrade (Calibration Management Software): Team developer in the development of the GageTrack Management Software Ver. 7.0 using Visual Studio 2008 SP1, Composite WPF, WCF, LINQToSQL and SQL Server 2005 as data repository.
- Tools & Lib: Visual Studio 2008 SP1 (Database Ed), WPF, Expression Blend 3, WPF Toolkit, MVVM classes from Josh Smith, SQL Server 2005, Entity Framework, LinqToSql, XamlPad, Snoop, Reflector, CAG Prism V2, some Enterprise Lib 4.1 Application Blocks, Infragistics WPF Controls, SL Toolkit, SQL Server CE 3.5, TFS.
- Architecture & Patterns: Use of the Composite Application Guidance (Prism v2) to develop the application as a composite application, mainly to break the solution into modules and take advantage of the Unity Container and the Dependency Injection patterns, follow of the MVVM pattern to make the application more testable use of the IPropertyChanged and View Models, follow the IDesign Coding Standards and best practices, use of several parts of the CAG like Delegate Commands, Composite Commands, Modularity, Modules, Regions, Bootstrapping etc, use and implementation of WPF XAML styles, converters, commands, data binding, triggers etc, use of C# as programming language LinqToSql, Generics, Delegates, OOP, Static Classes, Inheritance, overriding, abstract classes, Lambda expressions etc. and some controls and frameworks like the Infragistics XamDataGrid Control, DatePicker and other also the WPF Toolkit and Avalon Control Library and the excellent Kevin’s Bag of Tricks.
- Database: Use of SQL Server 2005 and also SQL Server Compaq Edition to store the system data, Uses LinqToSql classes as an ORM and XML mapping files, use of virtual classes to extend the data functionality.
- Methodologies & Tasks: The actual used agile methodology is the SCRUM methodology, daily meetings with the client to inform the progress of the development, planning springs and delegation of work tasks in Team Foundation Server for all the members of the team.
- Testing: Use of the Visual Studio Unit Test Framework to add automatic testing cases to the public and some private methods, used .xls files to hold the test data.
- Debug & Optimization: Use of the Snoop tool XamlPad and other tools to optimize and debug WPF applications.
NEORIS de Mexico (Tesis de Mexico) Apr 2008 - Oct 2010
Team Developer
- Project GIS (Geographical Information System): Team developer of the geographical information system working with Visual Studio 2008 and C# using SQL Server 2005 as Data Repository
- Use of the MapXtreme 2008 Web Control to draw different kind of maps and spatial information from the database into an ASP.Net application, development and deploy of custom modified tools that fit into the drawing requirements like Custom Poliline tool, Mutiple Object Selector tool, Poligon Drawing tool and some others
- Use of the Telerik RAD Controls Version Q1 2007 to display Combos, Treeviews, File Uploads, Ajax, Toolbars, Panels, Grids etc..
- Use of Various Enterprise Library Ver 3.1 Applications Blocks into the ASP.Net 2.0 Application, like Validation, Data Access and Exception Application Blocks
- Development and use of different patterns, layers and best practices like Data Access Layer, Business Logic Layer, View Layer, Factory Pattern, Singleton Pattern and Data Access Object that map to the database
- Develop of different Store Procedures using Sql Server 2005 as data repository and using some XML to insert multiple rows at a time because of the project requirements, also Javascript and Ajax Contol Toolkit use for different parts of the project
- Used technologies: MapXtreme 2008, Sql Server 2005, Visual Studio 2008, .Net Framework 2.0, Telerik Rad Controls Q1 2007, Tortoise-Subversion, Enterprise Library Ver 3.1 App Blocks, XML, Ajax Control Toolkit, T-SQL
TK Holdings INC. TAKATA Mar 2006 - Apr 2008
Traceability Engineer
- Maintenance and optimization of applications already created with client-server characteristics in VB.NET 2003 1.1 and 2005 2.0, web applications using ASP.NET with VB.NET 2003 and 2005 and scripts with VB Script and VIEW Script for lot control.
- Development of new client-server applications in VB.NET 2003 and 2005 and C#.NET 2005, web applications using ASP.NET 2005 with C # and scripts with VB Script and VIEW Script for lot control as well as new projects to satisfy the present necessities of information.
- Development and maintenance of interfaces to connect the different information systems new systems using ini files, text files or csv files.
- Database administration, maintenance and optimization as well as the information extraction of the current applications with SQL SERVER 2000 using T-SQL
- Creation of databases including tables, relations, indexes, keys, stored procedures using cursors, triggers, views, functions, handling of jobs, users, roles etc. With SQL SERVER 2000 and T-SQL
- Building applications for printing and handling bar codes in its different standards like code 39 and code 128 for the implementation of the traceability processes
- Modification and adjustment in the programs of the PLC´s for the traceability implementations
- Development and maintenance of the systems, scripts and Control Panels using CIMPLICITY-PROFICY for the automatization of the traceability processes in the production lines
- Used technologies: Visual .Net 2003, Visual .NET 2005, ASP.Net, PHP, Sql Server 2000, Cimplicity-Proficy and Ladder Programming.
Presidencia Municipal Apr 2004 - Mar 2006
Engineer Designer
- Elaboration and presentation of the new projects of the municipality for exhibition to the different levels of government, technical support, design of information systems, administration, inventory and different software utilities, creation, and maintenance of the municipality web page.
- Used technologies: PHP, ASP, Javascript, Visual Studio .Net 2003, Access, MySql and Sql Server 2000.
Compu-Hitech Jan 2000 - Apr 2004
Technical Support
- diagnostic and reparation of computer hardware, development of the financial management system for the handling of the information of the business developed in VB6 and MS Access
- Used technologies: VB6, MS Access
Courses
Developing Microsoft ASP.NET applications using Visual Studio.NET 2007
Compu Educacion
- Instructed by MCP Juan Vásquez Dimas, development of applications in ASP.NET
Windows Forms with VB.NET 2006
Instituto Tecnologico Superior de Acuña
- Instructed by Dr Sócrates Torres Ovalle, introduction to VB.Net as well as the programming of classes and objects in Visual Studio .NET
Second Congress the International of Systems and Computer science 2002
Instituto Tecnologico de Piedras Negras
- Conferences about Blocks Design Construction in Mathematica, Elaboration of Schedules with Genetic Algorithms, Demotic’s and the young Industralist and the Electronic Era.
First National Congress of Systems and Computer science 2001
Instituto Tecnologico de Piedras Negras
- Conferences about Optical fiber, Development of Realtime systems, Radio networks with Connections to Internet and Overcoming.
Education
Universidad Autonoma de Coahuila 2004 - 2007
Master Degree in Computer Science with Specialty in Information Systems
Instituto Tecnologico de Piedras Negras 1996 - 2002
Bachelor’s Degree in Computer Science
Hobbys & Languages
Languages
- Englis (Professional Working)
- Spanish (Native)
Hobbys
- Chess
- Open Source
- Guitar
- PC Games