Welcome to my realm!
by Huascar A. Sanchez
This site is entirely about me. It outlines my previous, current, and probably my future academic and professional work. Some of the subjects covered in this site include: a short bio, research interests, my cv/resume, etc.
Breaking news: dot dot dot dot dot.
Thanks for visiting!
Favorite quote:
"Real success is finding your lifework in the work that you love." David McCullough - 1933.
Who I am ...
My name is Huascar (pronounced wäs-kär) Sanchez. I am a PhD student in the Computer Science department at University of California Santa Cruz. Prior to coming to grad school at UC Santa Cruz, I worked as a software engineer at Pearson VUE in Burnsville MN, on the Infrastructure team. While in Pearson VUE, I was also part of a startup called Vergencemedia, Inc.
Before joining Pearson VUE on January 2006, I worked as software engineer at a startup called vrlSoft, Inc., which I co-founded, as a research and teaching assistant at San Jose State University, where I got a MS in Soft. Eng., and as a freelance developer.
Doing research is by far my favorite activity and I hope to continue doing it for as long as I can. I really enjoy working on challenging & interesting problems, collaborating with others, as well as seeing the results of my work being used by others. My work has been published in different national & international software engineering conferences, such as:
- Pattern Language of Programs (PLOP).
- European Conference on Object-Oriented Programming (ECOOP).
- IEEE International Conference on Information Reuse and Integration (IEEE-IRI).
- IEEE International Conference on Computer Systems and Applications.
- Latin American Conference on Pattern Languages of Programming (SugarLoaf PLOP).
In my spare time...
I occasionally blog here, work on open source projects (guice-plugin, quickmix, JUnit 4.5 extensions, and FilterQ), and read about recent topics in software engineering, oo programming, and programming languages in general.
Besides Computing ...
I like the culinary arts, classic painting, and "futbol" (a.k.a. soccer).
Research interests
My research interests lie in the intersection between Software Engineering, Programming Languages, and Human Computer Interaction (HCI). My current focus is on making programming experience more humane.
Past Research work
The following list of publications may give you an idea of what type of research I did when I was in San Jose State University. These publications have been organized according to their type of publication.
-
Conference Workshop
- M.E. Fayad (Chair), Chia-Chu Chiang, Huascar A. Sanchez, Pablo Chacin, Srini Ramaswamy, Arturo Sanchez-Ruiz, Selmin Nurcan, A. Kannammal SampathKumar, The First International Workshop on Patterns Languages: Addressing Challenges, Montreal, Canada, October 21, 2007 (in conjunction with OOPSLA 2007).
- Mohamed E. Fayad, Huascar A. Sanchez, and Haitham S. Hamza, Focus Group on Building Systems of Patterns,,the 11th Pattern Language of Programs (PLOP) September 8-12, 2004, Allerton Park, Monticello, Illinois, USA.
- Huascar A. Sanchez, Building System using Patterns - Creating Knowledge Maps, MSc. in Software Engineering Thesis, School of Engineering, Computer Engineering Department, San Jose State University, May 2006.
- J. Gresh, J. McKim, H. Sanchez, The Dynamic Mapping Design Pattern, The 12th Pattern Language of Programs (PLOP) September 7-10, 2005, Allerton Park, Monticello, Illinois, USA.
- H.A. Sanchez, M.E. Fayad, The Branding Analysis Pattern, the 4th ACS/IEEE International Conference on Computer Systems and Applications (AICCSA-06), March 8-11, 2006, Dubai/Sharjah, UAE.
- M. E. Fayad, Haitham S. Hamza, and Huascar A. Sanchez, Towards Scalable and Adaptable Software Architectures, the 2005 IEEE International Conference on Information Reuse and Integration (IEEE IRI-2005) August 15-17, 2005 Hilton, Las Vegas, Nevada, USA.
- Huascar A. Sanchez, Laying the foundations for Branding as a Stable Analysis Pattern, the 19th European Conference on Object-Oriented Programming (ECOOP) - Workshop on "Building A System Using Patterns: Examine the Illustrious Claim," July 25-29, 2005, Glasgow, Scotland.
- Mohamed Fayad, Huascar Sanchez, and Haitham Hamza, A Pattern Language for CRC Cards, the 11th Pattern Language of Programs (PLOP) September 8-12, 2004, Allerton Park, Monticello, Illinois, USA.
- Mohamed E. Fayad, Huascar Sanchez, and Gaston R. Cangiano, Stable Automation Pattern, the 4th Latin American Conference on Pattern Languages of Programming (Sugarloaf Plop) August 10-13, 2004, Porto Das Dunas, Ceara, Brazil.
- M.E. Fayad, H.S. Hamza, and H.A. Sanchez, A Pattern for an Effective Class Responsibility Collaborator (CRC) Cards, the 2003 IEEE International Conference on Information Reuse and Integration (IEEE IRI-2003), Las Vegas, NV, October 2003.
- M.E Fayad, H.A. Sanchez, and Binbin Lai. The Applications of Sampling Pattern. Sixth International Conference on the Unified Modeling Language (UML 2003), Workshop on Stable Analysis Patterns: a true problem understanding with UML, workshop #8, San Francisco, CA, October 20-24, 2003.
- M.E Fayad, H.A. Sanchez, and G.R. Cangiano. The Automation Analysis Pattern. Sixth International Conference on the Unified Modeling Language (UML 2003), Workshop on Stable Analysis Patterns: a true problem understanding with UML, workshop #8, San Francisco, CA, October 20-24, 2003.
- H.A. Sanchez, B. Lai, and M.E. Fayad, The Sampling Analysis Pattern, the 2003 IEEE International Conference on Information Reuse and Integration (IEEE IRI-2003) October 27-29, 2003, Las Vegas, Nevada, USA.
Curriculum Vitae and/or Resume
Here is my Curriculum Vitae and a short and a long version of my resume. All of them in pdf format.
Fall 2009's course load
This is my course load for the Fall 09 quarter at UCSC.
- Cmps 200 Research and Teaching in Computer Science and Engineering
- Cmps 101 Algorithms and Abstract Data Types.
- Cmps 290G Topics in Software Engineering.
Winter 2010's course load
This is my course load for the Winter 2010 quarter at UCSC.
Contact Me!
Want to write something to me? Please use the following form. Please note that if I don't recognize your e-mail address, then I won't answer your message.
Wait a minute
This section is still under construction. Some of the material referenced here has not been posted yet (wonder why? :)).
Technical Blog
- got object? blog.
Tutorials
-
UML Series
- Creating Class Responsibility Collaborator (CRC) cards.
- Creating Use Case diagrams in UML - UML series.
- Creating Class diagrams in UML.
- Creating Sequence diagrams in UML.
- Creating Collaboration diagrams in UML.
- Transforming your UML models into code.
Presentations
-
Conference presentation
- Scalable Software Architectures at IEEE IRI 2004 conference.
- Stable Automation Pattern at SugarLoafPlop 2004 conference.
- The Branding Stable Analysis Pattern at AICCSA 2006 conference.
- A Pattern for an Effective Class Responsibility Collaborator (CRC) Card at IEEE IRI 2003 conference.
- The Sampling Analysis pattern. at IEEE IRI 2003 conference.
- rest? to be posted soon.
Projects
- FilterQ: a lightweight API for Iterable objects.
- JUnit 4.5 extensions: Performance testing support in JUnit.
- quickmix: random projects.
- guice-plugin: IntelliJ IDEA plugin for Guice (inactive member).
Favorite Links
- The Java Specialists' Newsletter.
- Collected Java Practices.
- On API Design Guidelines.
- Java Concurrency Wiki.
- Dr. Dobb's Journal.
- Citeseerx.
Currently Reading
- Terence Pait. The definite ANTLR Reference - Building Domain Specific Languages
- Jack Greenfield, Keith Short, Steve Cook, Stuart Kent. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools.
- Jef Raskin. The Humane Interface: New Directions for Designing Interactive Systems.
Reading Queue
- Donald A. Norman. The Design of Everyday Things.
- Eric Evans. Domain-Driven Design: Tackling Complexity in the Heart of Software.
- Steven Kelly, Juha-Pekka Tolvanen. Domain-Specific Modeling: Enabling Full Code Generation.
Finished books
- Jaroslav Tulach. Practical API Design: Confessions of a Java Framework Architect.
- Jack Herrington. Code Generation in Action.
- Michael L. Scott. Programming Language Pragmatics, Second Edition
- Kent Beck. Implementation Patterns.
- Ken Pugh. Interface Oriented Design: With Patterns.
- Maurice Naftalin, Philip Wadler. Java Generics and Collections.