About

My name is Samuel Santos and I live in Coimbra, Portugal. I’m the Chief Technology Officer at Present Technologies where I lead the engineering team with a focus on continuous learning, iteration, stimulating innovation, and knowledge sharing.

With an extensive Software development experience, I’m passionate about Open Source, Java and Web technologies. I’ve contributed to various JBoss community projects and participate in several W3C working groups as invited expert. I’m the JUG leader of Portugal Java User Group, co-founder of the JNation conference in Portugal, and co-organizer of Undefined.js, a meetup group for JavaScript enthusiasts.

samaxes.com started out life in March 2006 as an informal way for me to keep record of Java and Web technologies. Gradually, it evolved into becoming both a showcase site as well as a place for me to add my voice to the web.

Projects

Minify Maven Plugin
Minify Maven Plugin combines and minimizes your CSS and JavaScript files for faster page loading. It produces a merged and a minified version of your CSS and JavaScript resources which can be re-used across your project.
Java EE Cache Filter
Provides a collection of common Servlet filters for Java web applications allowing you to transparently set HTTP cache headers in order to enable browser caching.
Secure JSP Taglibs
Simple Taglib to check whether the currently authenticated user (if any) has been associated with any of the specified security roles.
Stripes Injection Enricher
Stripes Framework dependency injection extension. Supports @EJB, @Inject and @Resource standard Java EE annotations.
Stripes XSS Interceptor
Stripes Framework XSS Sanitizer. Follows the XSS (Cross Site Scripting) security guidance posted by OWASP.
Bean Validation and JAX-RS in Java EE 6 and Bean Validation and JAX-RS in Java EE 7
Examples demonstrating how-to use Bean Validation annotations to validate JAX-RS resources.
Java EE testing and Java EE testing samples
Java EE testing code examples.
samaxesJS
Collection of JavaScript controls and jQuery plugins.
JSCalendar themes
Clean and minimalist JSCalendar themes.

Talks

OSDOC 2013 - Lisbon, Portugal - July 11, 2013
Event information: OSDOC2013
Presentation: PT.JUG OSDOC 2013
10th meeting PT.JUG - Lisbon, Portugal - January 24, 2013
Event information: PT.JUG
Presentation: 10th meeting PT.JUG
JavaPT09 - Braga, Portugal - September 17, 2009
Event information: JavaPT09
Presentation: Java Web Development with Stripes
Demo: Source code