Yohan J. Rodríguez Viveros

Living in: Hermosillo, Sonora. México Email: [email protected] Blog: https://www.hasdid.com : yohan.jasdid

Profile

15 Years experience in software development. Use of multiple technologies and tools. Passionate about code and science. Book/Article writer and researcher. Always looking for interesting problems to solve. Full-Stack coder. Always learning technologies to contribute code in desktop/web applications, back-end, front-end, web/local/cloud services, Api’s and scientific computing

Employment History

Developer IV Tiempo Development Sep 2015 - Present | Hermosillo, Sonora

Developer of a security company product. Development and maintenance of the system features, releases, policy deployment, support to customers, documentation and platform infrastructure. Main responsibil- ities include:

Development and maintenance of the system features like Database support. Consists in the ability to scan database products of multiple types like Oracle, MS SQL Server, MySQL and DB2 to execute stan- dard security policies against those databases to discover and re-mediate security issues.

Platforms support. Consists in the ability to scan multiple operating system like multiple versions of Windows, multiple types of Linux distributions, multiple types of Unix, OSx and embedded OS devices to execute standard policies and discover security issues. Standard security policies includes DISA, CIS and PCI security standards.

Devices support. Consists in the ability to scan multiple types of industrial control systems and devices like multiple types of switches, multiple types of routers, multiple types of modems and also generic devices with custom scripts created using bash, python or lua.

Technologies & Languages: C#, Lua Scripting, Python Scripting, SQL Server Back-End DB, Bash Scripting, Powershell Scripting, C for dynagents, WMI, Win32, WinForms, Windows Embedded, Linux, Unix, OSx

Tools & Libraries: OpenSSL, CyberArk, Password Authority, Git, VSphere, VMWare, Visual Studio 2015, NUnit, Perforce

Best Practices, Patterns & Methodologies: Continuous Integration, Code Reviews, SCRUM

Full Time Ph.D Student / Researcher Universidad de Sonora May 2014 - Sep 2015 | Hermosillo, Sonora

Full-Time Ph.D Student focused primarily on developing high performance libraries for solving problems using numerical methods. Main responsibilities include developing high performance standard C++ 11 static and shared libraries that solve numerical methods problems like Finite Difference Time-Domain

1 of 5 Method (FDTD). Setup Linux servers for running libraries.

Experiment with parallel techniques in libraries to optimize times. Parallel technologies includes Cuda 7 and Mpi. Research for new experimental techniques that allow to speed up numerical methods. Research for new nano-phenomena problem solving techniques.

Use of computational electrodynamics to develop FDTD simulations to test experimental physics prob- lems. Article writing and documentation using Latex. Scientific computing. Educational book writing. Develop real-time simulations of custom materials and geometries solving Maxwell’s equations.

Technologies & Languages: MySql, Linux, C++ 11, Php, Perl, Bash, JQuery, Angular JS, Fabric.js

Tools & Libraries: Matlab, Matematica, Gnuplot, Octave, Meep, OpenGL

Best Practices, Patterns & Methodologies: Strategy Pattern, Singleton Pattern, Shared Libraries, Static Libraries, Makefiles

Developer IV Tiempo Development Oct 2008 - May 2014 | Hermosillo, Sonora

Full Stack developer. Worked on multiple project types and multiple project roles including desktop and web applications, web and local services, modules and plugins development, contributing code for back-end, front-end and database. Involved in designing diagrams, systems architecture, services, Api integration and Api design.

Technologies & Languages: Amazon Aws, Sql Server, Sql Server CE, MongoDB, Linq, .Net Frame- work, Web Api, Rest Services, Powershell, Unity, , Azure Sdk, Wcf, MSBuild, Wpf, PaaS, Aspect Oriented Programming, Cloud Services, IIS, XBAP, C#, , Ruby, JavaScript.

Tools & Libraries: Visual Studio, Git, Mercurial, Git Bash, SmartGit, Azure Storage Explorer, Post- sharp, Cerebrata Azure Management Studio, LINQPad, Team City, Nunit, Expression Blend, Snoop, Reflector, Enterprise , MEF, Crystal Reports, TFS, StarTeam, Subversion, XamlPad, Prism, Telerik WPF Controls, Beyond Compare, Tortoise SVN, WPF Toolkit, Infragistics WPF Controls, SL Toolkit, NLog, Jquery, Node.js, Angular JS, Fabric.js.

Best Practices, Patterns & Methodologies: Continuous Integration, Coding Standards, Testing, OOP, Generics, Delegates, Lambda Expressions, Dependency Injection, Repository, Singleton, Strategy, MVC, MVVM, Scrum, Kanban.

Team Developer Tesis Automation & IT (Neoris) Apr 2008 - Oct 2008 | Monterrey, Nuevo León

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 Various Enterprise Library Ver 3.1 Applications Blocks into the ASP.Net 2.0 Application, like Validation, Data Access and Exception Application Blocks. 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.

2 of 5 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 Control Toolkit use for different parts of the project.

Technologies & Tools: 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. Traceability Engineer Takata Mar 2006 - Apr 2008 | Acuña, Coahuila

Traceablity engineer working with the implementation team of the traceability project. The traceability global system consists in the development of software that runs on industrial devices, desktops and con- trol panels that communicates to a central server to store the history of the individual pieces or parts that conforms a seat belt. Main responsibilities includes:

Development, maintenance and optimization of client-server, web and embedded applications using Vi- sual Basic and C# .Net 1.1, 2.0 and Ladder Programming. Creation of reports using Asp .Net and client scripting with VB Script, View Script and JScript for lot control.

Development of Desktop applications in Vb and C# 2.0 for inventory control and material receipt. De- velopment and maintenance of system interfaces to integrate to multiple information systems using ini files, text files or csv files.

Database administration and maintenance. Database information extraction and reporting of the cur- rent 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.

Development of applications for printing and handling bar codes in its different standards like code 39 and code 128 for the implementation of the traceability processes. Development and maintenance of the PLC embedded programs for the automation and integration of traceability. Maintenance of the client systems, scripts and Control Panels that run in the production lines using Cimplicity/Proficy.

Technologies & Tools: VB/C# .Net 1.1, 2.0, ASP.Net, PHP, SQL Server 2000, Cimplicity-Proficy and Ladder Programming.

Design Engineer Presidencia Municipal Apr 2004 - Mar 2006 | Acuña, Coahuila

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.

Technologies & Tools: PHP, ASP, JavaScript, Visual Studio .Net 2003, Access, MySql and SQL Server 2000. Technical Support Compu-Hitech Jan 2000 - Apr 2004 | Acuña, Coahuila

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.

Technologies & Tools: VB6, MS Access.

3 of 5 Languages

Spanish - Native English - Professional working proficiency (TOEFL 550 pts)

Education

2011-2015 Ph.D. in Nanotechnology Universidad de Sonora Title: Received

2004-2007 Master’s Degree in Computer and Information Sciences Universidad Autónoma de Coahuila Title: Received

1996-2002 Bachelor’s Degree in Computer Science Instituto Tecnológico de Piedras Negras Title: Received

Publications

[CMJM13] P. Castro-Garay, J. Manzanares-Martinez, Y. Jasdid Rodriguez-Viveros, and D. Moctezuma-Enriquez. Modeling the tuning of lasing in liquid crystal based one- dimensional photonic crystal using the finite difference time-domain method. In APS March Meeting Abstracts, page 1178, March 2013. [MECGRV+13] D. Moctezuma-Enriquez, P. Castro-Garay, Y. Rodriguez-Viveros, J. Manzanares- Martinez, and B. Manzanares-Martinez. Phoxonic band gaps in porous silicon mul- tilayers at frequencies of the visible and hypersound. Adv. Studies Theor. Phys., 7(19):907–914, June 2013. [MECGRVMM13] D. Moctezuma-Enriquez, P. Castro-Garay, Y. Rodriguez-Viveros, and J. Manzanares- Martinez. Modification of the radiation of a luminescent dye embedded in a finite one-dimensional photonic crystal. Adv. Studies Theor. Phys., 7(15):707–716, April 2013. [MERVBMM+14] D. Moctezuma-Enriquez, Y. Rodriguez-Viveros, C. I. Ham-Rodriguez B. Manzanares- Martinez, E. Urrutia-Banuelos, and J. Manzanares-Martinez. Subwavelength mode conversion caused by bending in photonic waveguides. Working Paper, December 2014. [MERVMM+11] D. Moctezuma-Enriquez, Y. J. Rodriguez-Viveros, M. B. Manzanares-Martinez, P. Castro-Garay, E. Urrutia-Banuelos, and J. Manzanares-Martinez. Existence of a giant hypersonic elastic mirror in porous silicon superlattices. Applied Physics Letters, 99(171901), October 2011.

[MERVMM+13] D. Moctezuma-Enriquez, Y. Rodriguez-Viveros, B. Manzanares-Martinez, C. I. Ham-Rodriguez, and J. Manzanares-Martinez. Experimental evidence of the non- transmission range enlargement in phononic heterostructures. Adv. Studies Theor. Phys., 7(24):1195–1204, September 2013. ASTP. [MERVMM+15] D. Moctezuma-Enriquez, Y. Rodriguez-Viveros, B. Manzanares-Martinez, C. I. Ham- Rodriguez, and J. Manzanares-Martinez. All-optical diode based on the asymmetric propagation between subwavelength waveguides. Working Paper, April 2015. [MMMERV+12] J. Manzanares-Martinez, D. Moctezuma-Enriquez, Y. J. Rodriguez-Viveros, B. Manzanares-Martinez, and P. Castro-Garay. Non-perpendicular hypersonic and optical stop-bands in porous silicon multilayers. Applied Physics Letters, 101(261902), December 2012.

4 of 5 [RM13] Yohan Rodríguez and Jesús Manzanares. Simulación Computacional de Nanoestruc- turas con Meep: Técnicas, análisis y modelado computacional en Meep con el método (FDTD) (Spanish Edition). Editorial Académica Española, 2013. [Viv16] Yohan J. Rodríguez Viveros. Simulación Computacional del Campo Electromagnético en Nanoestructuras: Análisis, simulación y diseño computacional de campos elec- tromagnéticos utilizando el método FDTD (Spanish Edition). Editorial Académica Española, 2016.

5 of 5