Export or edit this venue...

Oracle (Downtown Campus)

1211 SW 5th Avenue, Suite 800, Room 8005
Portland, Oregon 97204, US (map)

Oracle is on the eighth floor of the Pacwest Center, across the street from Portland City Hall.

We sometimes have trouble getting the elevators unlocked after-hours, so if you are going to a user group meeting after 6pm and the elevator will not go to the eighth floor, just talk to the security guard right next to the elevators in the upper lobby.

Future events happening here

  • - No events -

Past events that happened here

  • Sunday
    Jan 3 2021
    Portland Java User Group: Grid Packet Computing for Java (MOVED - see description!)

    Oracle (Downtown Campus)

    ATTENTION: For this month's meeting only, we will be meeting in the Jefferson room on the southeast end of the upper lobby. We will not be in the usual 8th-floor conference room!

    This month's topic: Grid Packet Computing for Java (GPC4J)

    GPC4J is a computing paradigm that breaks a partitionable problem into GridPackets, which are routed, processed and re-assembled into the solution to the original problem. This presentation will cover the use of the system and design of the project's web application. The application is built using REST (Jersey), Maven, Hibernate, JPA, MySQL and GlassFish.


    Speaker: Lyle Harris

    Lyle Harris is a Software Engineer working in World Wide Operations at Sun Microsystems, where he develops internal Java applications for automation and customer-facing web applications.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Dec 10 2019
    OpenAPI and Java -- Portland Java User Group

    Portland Java User Group

    Topic: OpenAPI and Java

    OpenAPI is an essential building block for modern Java applications. OpenAPI has become the de facto standard for describing REST API's. Come learn about OpenAPI tools and libraries in the Java ecosystem.

    Sean Sullivan is a Principal Software Engineer in Portland Oregon. He works on platform systems at Twilio. He is passionate about Scala, code generators, and automated delivery pipelines.

    RSVP: https://www.meetup.com/PDXJUG/events/266931312/

    Website
  • Tuesday
    Apr 24 2018
    Portland Java User Group (PJUG)

    Eric Schabell (http://www.schabell.org), an evangelist director from Red Hat, will be presenting a hands-on workshop for OpenShift, JBoss, Ansible, (et al), including several container based java example projects.

    Please RSVP at https://www.meetup.com/PDXJUG/events/249695216/

    Thanks!

    Website
  • Tuesday
    Nov 21 2017
    Portland Java User Group (PJUG)

    Join Tom Hanley from Skymind for an interactive tour through DeepLearning4j (DL4J), an open source, distributed, deep learning library for Java. This presentation will focus on machine learning basics and showing how to setup a development environment so you can run some of the canonical neurel network applications like image classification and text analysis with DL4J.

    To get the most out of this presentation, read through the brief https://deeplearning4j.org/quickstart tutorial so you can follow along with coding examples.

    Website
  • Tuesday
    Feb 21 2017
    Portland Java User Group: E-commerce under the hood

    Gilt is an e-commerce fashion retailer. Gilt's application platform leverages popular programming languages such as Java, Scala, Ruby, and JavaScript.

    This talk will focus on data persistence strategies in Gilt's core systems: order processing, payment management, invoicing, and checkout. We'll discuss the Event Sourcing pattern and its implementation in a production system.

    Speaker:

    Sean Sullivan is a Principal Software Engineer at Gilt. Sean has been a member of Gilt's backoffice team since 2011.

    Doors open at 6pm for pizza provided by TEKSystems. The presentation will begin at 6:30pm.

    slides: https://speakerdeck.com/sullis/e-commerce-under-the-hood

    Website
  • Tuesday
    Oct 18 2016
    Portland Java User Group (PJUG)

    Design Patterns for working with Fast Data in Kafka

    Apache Kafka is an open-source message broker project that provides a platform for storing and processing real-time data feeds. In this presentation Ian Downard will describe the concepts that are important to understand in order to effectively use the Kafka API. You will see how to prepare a development environment from scratch, how to write a basic publish/subscribe application, and how to run it on a variety of cluster types, including simple single-node clusters, multi-node clusters using Heroku’s “Kafka as a Service”, and enterprise-grade multi-node clusters using MapR’s Converged Data Platform.

    Ian will also discuss strategies for working with "fast data" and how to maximize the throughput of your Kafka pipeline. He'll describe which Kafka configurations and data types have the largest impact on performance and provide some useful JUnit tests, combined with statistical analysis in R, that can help quantify how various configurations effect throughput.

    The code and presentation for this talk will be available at https://github.com/iandow/design-patterns-for-fast-data.

    Speaker:

    Ian Downard is a technical evangelist for MapR where he is focused on creating developer-friendly ways to use the MapR Converged Data Platform.

    Website
  • Tuesday
    Apr 19 2016
    Portland Java User Group (PJUG)

    Java-Scala interoperability

    Scala is an increasingly popular language for the Java VM. The Scala language has features that make it easy for Scala developers to write code that interoperates with Java code. We will discuss Java-Scala interoperability concerns such as collections, futures, and other common data types.

    Speaker

    Sean Sullivan is a Principal Software Engineer @ Gilt.com. Sean's recent projects include Gilt's Apple Pay implementation and new business logic for Gilt's merchandise return system.

    Doors open at 6pm for pizza provided by TEKSystems. The presentation will begin at 6:30pm.

    Website
  • Tuesday
    Feb 16 2016
    Portland Java User Group (PJUG)

    Testing REST: Functional Correctness At Scale Using AKKA and REST Assured

    This month's speaker is Steve Hall who has 20 years of experience designing and delivering unique solutions to business problems. Steve is a Lead Software Engineer working with REST, big data and social solutions at Nike in Beaverton, OR.

    His current project enables millions of users on mobile devices to follow and just as easily stop following any digital content that may be of interest to them. The team has found that building these systems using REST and NOSQL can scale massively. However, achieving that scale requires some unique approaches for handling the volumes of data that needs to be stored. Tonight he will present an overview of what the team has learned about data modeling in a typical NOSQL datastore such as Cassandra or Dynamo. Following that he will discuss why traditional unit, integration, and performance testing approaches proved to be inadequate, and why the team went looking for a better solution.

    Having presented the problem, he will then present how the team has applied AKKA and Rest Assured to create a testing framework that proves the system is functionally correct at scale, and why it matters.

    Finally, he will close with a few insights for other ways that AKKA could be useful when working at large scale.

    Website
  • Tuesday
    Dec 15 2015
    Portland Java User Group (PJUG)

    JavaOne 2015 - Java 9 is Coming!

    Summary: This year at JavaOne, JDK 9 was one of the big topics. Many of the details of what's coming are summarized in this presentation. Come and see what's coming September 22! (Hint - think "modules"). Also included are other subjects of interest, such as better usage of Java 8, Project Valhalla, and others.

    Speaker

    Douglas Bullard has been doing Java for 20 years, most of them at Nike. Before that, he worked in aerospace on the Space Shuttle solid rocket motors. He holds degrees in Aeronautical Engineering and Computer Science.

    Website
  • Tuesday
    Apr 21 2015
    Portland Java User Group (PJUG)

    Java Applications on Microsoft Azure

    Curious about what Microsoft has to offer the Java community? Join us to explore the tools and technologies Microsoft provides Java developers get in the cloud with Azure. We'll demonstrate how to deploy Java web applications and become familiar with cloud service configurations for load balancing, session affinity, in-memory caching, and remote debugging. We'll also discuss the logistics of managing Azure deployments with firewall rules, environment variables, and remote access. Finally, we'll walk through coding exercises using the Azure SDK for Java to demonstrate how to use cloud services for message queuing and data persistence. At the end of this talk, you will have a basic understanding of how to develop, deploy, and manage Java applications for the Azure ecosystem.

    Speaker

    Ian Downard is a polyglot programmer with a penchant for C++ and Java. His career has focused on developing tools for optimizing the performance of networks and applications. He is employed by Riverbed Technologies as a technical marketing engineer and holds an M.S. in Computer Engineering from the University of Missouri. His participation with social media is primarily at @iandownard on Twitter.

    Website
  • Tuesday
    Jan 20 2015
    Portland Java User Group (PJUG)

    Compile-Time Annotation Processing

    Runtime annotation can be slow. Learn how annotations can be used during compilation rather than runtime or just as documentation. We'll have a look at the annotation processing API (JSR 269) and look at some practical examples.

    Speaker

    James Perkins is a software developer at Red Hat working remotely from Portland, OR. He works on the WildFly Application Server, JBoss EAP, logging frameworks and JBeret (a JSR 352 batch implementation).

    Website
  • Tuesday
    Dec 16 2014
    Portland Java User Group (PJUG)

    Discoveries in microbenchmarking with JMH

    Microbenchmarking is fraught with peril. Method inlining. Dead code elimination. Constant folding. False sharing. Loop unrolling. Bimorphic and megamorhpic call sites. This talk explores these fantastic mysteries using JMH, the excellent microbenchmark harness from Oracle developed under the OpenJDK project.

    Speaker

    Trask Stalnaker

    Trask Stalnaker is a 16-year Java programmer, author of Glowroot, Portland native and alumnus of Stanford University (BS Mathematics).

    Website
  • Tuesday
    Oct 21 2014
    Portland Java User Group (PJUG)

    Building a Fault Tolerant API with Hystrix

    The API for Bodybuilding.com serves more than a hundred million API calls everyday across hundreds of servers. Learn how we use Hystrix to build a distributed system that is both fault and latency tolerant. We will discuss the bulkhead and circuit breaker patterns used by Hystrix to provide a resilient and fast API.

    Speaker

    Ryan Dearing

    I've been at Bodybuilding.com for 5 years. I'm currently the Engineering Manager for our Community API teams. Our API does over 100 million requests every day, so we have a heavy focus on performance, scalability, and resiliency. Prior to joining Bodybuilding, I was an engineer at MarkMonitor, a domain registrar for large corporations including Google, Facebook and Yahoo.

    Website
  • Tuesday
    Sep 16 2014
    Portland Java User Group (PJUG)

    Driving Mobile Applications with Appium for Automated Testing

    The objective of this talk is to gain familiarization with Appium - a selenium-based tool for testing mobile applications. Through a series live demos we'll discuss automation techniques for functional and performance testing of Android and iOS apps using Appium's Java API. We will also see a couple of other tools that can be useful for developing and testing mobile apps, including Xamarin Studio and Riverbed SteelCentral.

    Speaker

    Ian Downard, a Developer Advocate for Riverbed Technologies, is a polyglot programmer with a penchant for C++ and Java. His professional career has focused on developing tools to optimize the performance of applications and networks. He has a knack for automation and has had success applying those skills broadly, from software testing to chicken coops.

    Website
  • Tuesday
    Aug 19 2014
    PJUG - Portland Java Users Group - Data Visualization

    Data Visualization in the Cloud - Cobbling together a real-world solution with Mongo, Morphia, Spring, Web Services and Google Charts

    Website
  • Tuesday
    Jul 15 2014
    Portland Java User Group (PJUG)

    Glowroot: Open source monitoring for Java applications

    After 4 years of incubating in my basement, Glowroot is ready to go out into the wild and take on difficult performance issues and sporadic errors with its GUI configurable trace and metric definitions and its core plugin support for servlets and JDBC.

    http://glowroot.org/

    Speaker

    Trask Stalnaker is a 16-year Java programmer, author of Glowroot, Portland native and alumnus of Stanford University (BS Mathematics).

    Website
  • Tuesday
    Feb 18 2014
    Portland Java User Group (PJUG)

    What's new in WildFly 8?

    WildFly 8 (née JBoss Application Server) is Red Hat's open source Java EE 7 compliant application server. It contains robust implementations of WebSocket, Batch, JSON, Concurrency, JMS2, JAX-RS 2, CDI 1.1, and all Java EE 7 technologies. Undertow is the new cutting-edge web server in WildFly 8 and is designed for maximum throughput and scalability, including environments with over a million connections. The number of ports is reduced used by multiplexing protocols over HTTP using HTTP Upgrade.

    Role Based Access Control support organizations with separated management responsibilities and restrictions. Roles represent different sets of permissions such as runtime operation execution, configuration areas that can read or written, and the ability to audit changes and manage users. In addition a new restricted audit log can be enabled including the ability to offload to a secure syslog server.

    WildFly also provides a "core" distribution that is ideal for framework authors that want to build their own application runtime using the powerful WildFly 8 architecture.

    NetBeans, IntelliJ, and Eclipse allow WildFly to be used for development, deployment, and debugging.

    Speaker

    James Perkins is a software developer at Red Hat working remotely from Portland, OR. He works on the WildFly Application Server, JBoss EAP, logging frameworks and JBeret (a JSR 352 batch implementation).

    Website
  • Tuesday
    Jan 21 2014
    Portland Java User Group (PJUG)

    Introduction to Recommender Systems

    Ever wonder how Amazon and Netflix seem to have an uncanny ability to anticipate what products you might be interested in based on your past selections? This presentation will delve into how this accomplished thought the use use of filters - both collaborative and content-based - and also hybrid techniques.

    Two practical open source recommender systems will also be presented:

    Lenskit framework - An open-source toolkit used primarily for researching and building recommender prototypes.

    Apache Mahout - A production-grade Machine Learning system. One of Mahout's strong use cases is in building recommenders.

    Speaker

    Bob Brehm is a Java software developer in the Portland area. Most recently he has been contracting with Nike on their Digital Search team. Bob had dabbled with Java since the early days and got serious about it in 2002. Bob is keenly interested in and has decided to specialize in Enterprise Search, Recommenders and Big Data. Bob is married and has lived in the Portland area since 2001 when he relocated from Rochester, NY. He believes strongly that rain is better than shoveling snow any day! In his spare time Bob enjoys a diverse number of hobbies including electronics, open-source projects, reading, exploring Portland, and running/sports.

    Website
  • Tuesday
    Dec 17 2013
    Portland Java User Group (PJUG)

    Stalking the Lost Write: Memory Visibility in Concurrent Java

    Throughout its 18-year evolution, the Java language has played an industry-leading role in the tricky business of specifying the behavior of concurrent programs. Java's contribution became particularly evident with the introduction of the Java Memory Model (JMM) in Java 1.5.

    This is an area in which a down-to-the-metal understanding can help developers strike the right balance between safety and performance, so we'll start by motivating the discussion with counterintuitive low-level examples. Then we'll work "up from the weeds" to describe the JMM as a basis for more familiar programming patterns. We'll touch on how C, C++, and C# deal with the same issues and give a nod to functional languages and Java 8.

    This material can help most developers become more insightful about concurrency issues in their code. Be there or be unsynchronized!

    Speaker

    Jeff Berkowitz is a Java software developer at New Relic's Intergalactic Engineering Headquarters in Portland, Oregon. Prior to joining New Relic, Jeff worked at Oracle and a host of other companies. Jeff wrote multithreaded kernel code for Sequent in the 1980s and began learning Java when it was still in beta. Jeff is married and has lived in the Portland area for more than 25 years. In his spare time he likes to read and write about nerdy things, consume hopped products, hover over a smokey barbecue, or watch football with friends.

    Website
  • Tuesday
    Oct 15 2013
    Portland Java User Group (PJUG)

    Getting started with Elasticsearch

    Will give a high level overview of what Elasticsearch is, a bit about why it was created, how it works under the covers and how to use it with your Java/Groovy applications. I will then show a demo of indexing data into Elasticsearch and then visualizing and searching on it using Kibana.

    Afer meeting beer location TBD

    Website
  • Tuesday
    Mar 19 2013
    Portland Java Users Group (PJUG)

    What's new with Grails 2?

    An in-depth look at core Grails features and some tips and tricks to working with or migrating to Grails 2. We will start the discussion with a through over view of Grails and why a developer might want to use it to aid in developing enterprise quality software faster. After our introduction we'll dive into some of the more advanced features of using Grails including making a RESTful application and look at testing the application using GMock.

    Website
  • Tuesday
    Feb 19 2013
    PJUG - Portland Java Users Group

    Presentation on "Peopleware: Productive Projects and Teams"

    "The major problems of our work are not so much technological as sociological in nature". - Peopleware

    Building good software products is a tricky business and though we often focus technical risks, it's the social issues that frequently derail projects.

    Peopleware discusses a broad swath of the challenges that arise in our industry: office environments, staffing, overtime, team chemistry, software processes, etc. And it does so with a sense of humor and anecdotes while still treating the subject seriously with references to case studies and research that underlie much of the material.

    Peopleware easily stands out as my favorite software book, a great read for anyone in the industry and a must read for anyone in management.

    Website
  • Tuesday
    Jul 17 2012
    Portland Java User Group: JavaFX 2 is the future of RIA development

    Oracle (Downtown Campus)

    This month's topic: JavaFX 2 is the future of RIA development

    JavaFX 2 is the future of RIA development. It takes the power of a modern scene graph, adds rich animation and multimedia capabilities, and extends to the web and beyond with seamless portability. At the same time, it leverages the power and breadth of the Java language and platform, allowing full access to existing Java libraries and integration with Java client technologies like Swing.

    This session will introduce you to the JavaFX 2 platform from the perspective of a seasoned Java developer. The breadth of JavaFX APIs will be explained through several examples that we will build out during the course of the session. In addition, we will showcase SceneBuilder, the new JavaFX-based GUI building tool for rapid application development. If you have heard about JavaFX before, but were not sure about taking the plunge, now is the time to see what you have been missing out on.

    This talk will provide a theory of operations, systems description and possibly a demo of a live system. All code will be made available on Github.


    Speaker: Stephen Chin

    Stephen Chin is a Java Evangelist at Oracle specializing in UI technology and co-author of the Pro JavaFX Platform 2 title, which is the leading technical reference for JavaFX. He has been featured at Java conferences around the world including Devoxx, Codemash, OSCON, J-Fall, GeeCON, Jazoon, and JavaOne, where he twice received a Rock Star Award. In his evenings and weekends, Stephen is an open-source hacker, working on projects including ScalaFX, a DSL for JavaFX in the Scala language, Visage, a UI oriented JVM language, JFXtras, a JavaFX component and extension library, and Apropos, an Agile Project Portfolio scheduling tool written in JavaFX. Stephen can be followed on twitter @steveonjava and reached via his blog: http://steveonjava.com/


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc.

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Jan 17 2012
    Portland Java User Group meeting

    This month's topic: Incremental Rollout of New Features

    In November 2011, Gilt Groupe announced the availability of International Shipping on gilt.com. This feature was jointly developed by Gilt's New York and Portland engineering teams. Key pieces of this project were written in Java and Scala. Join us for a discussion about the production rollout strategy for this feature.

    Website
  • Tuesday
    Dec 20 2011
    Portland Java User Group: Running Apps on the Cloud with Heroku

    Oracle (Downtown Campus)

    This month's topic: Running Java, Scala, Play!, and Tapestry Apps on the Cloud

    Heroku is a Polyglot Cloud Application Platform that supports Java, Scala. This session will teach you how to deploy apps using a "git push". The session will also address the importance of the share-nothing architecture for cloud scalability and alternatives to sticky sessions and session replication.


    Speaker: James Ward

    James Ward (www.jamesward.com) is a Principal Developer Evangelist at Heroku. Today he focuses on teaching developers how to deploy Java, Play! and Scala apps to the cloud. James frequently presents at conferences around the world such as JavaOne, Devoxx, and many other Java get-togethers. Along with Bruce Eckel, James co-authored First Steps in Flex. He has also published numerous screencasts, blogs, and technical articles. Starting with Pascal and Assembly in the 80's, James found his passion for writing code. Beginning in the 90's he began doing web development with HTML, Perl/CGI, then Java. After building a Flex and Java based customer service portal in 2004 for Pillar Data Systems he became a Technical Evangelist for Flex at Adobe. You can find him tweeting as @_JamesWard, answering questions on StackOverflow.com and posting code at github.com/jamesward.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc. (Note: Trees restaurant is now closed, so we will have to go elsewhere!)

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Nov 15 2011
    Portland Java User Group: Portlet Integration with Twilio and PubNub

    Oracle (Downtown Campus)

    This month's topic: Portlet Integration with Cloud Based Services Twilio and PubNub

    We will be discussing 2 open source portlets for Liferay that I recently created which integrates Twilio and PubNub. Twilio provides infrastructure APIs for businesses to build scalable, reliable voice and text messaging apps. PubNub provides eal-time push notification PLUS unique device to device mass broadcasting. We'll look at easy of use of these 2 APIs and the Spring MVC portlets that wrap them.

    Led by Chris Buckley, founder of the Portland Liferay User Group, join us to learn:

    PubNub - Cloud Service Java API
    Twilio - Cloud Service Java API
    Wrapping the services with Spring MVC Portlets
    Deploying them with Liferay
    

    More information on the portlets and the projects can be found at: http://puresrc.com/web/guest/knowledge


    Speaker: Chris Buckley

    Chris is co-founder and CEO of Pure Src (pure source), an enterprise portal implementation and development group, and the Portland Liferay User Group Founder. Prior to forming Pure Src, he was senior web architect at Rbx Global a mid-size software engineering firm supporting educational and government agencies. Chris has been actively involved in Open Source development for more than 9 years, committing or contributing to to projects like the Apache UIMA project and Liferay. Chris currently lives in Portland, OR and spends his time playing Soccer and chauffeuring his kids to Soccer and Gymnastics when he’s not programming.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Oct 18 2011
    Portland Java User Group: Continuous Integration

    Oracle (Downtown Campus)

    This month's topic: Continuous Integration in a Java Environment

    This is a discussion about being agile with continuous integration (CI) in a Java enterprise. Topics covered will include: * Continuous integration tools * To branch or not to branch? * When to commit * When to build * Self-testing builds * Build storage


    Speaker: James Price

    James Price joined Clearwater Analytics in November 2004 and has been the Director of Development for over 6 years. James brings more than 13 years of experience in software development, having previously worked at Hewlett Packard and CQG Inc. as a developer and lead architect.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Sep 20 2011
    Portland Java User Group

    Oracle (Downtown Campus)

    This month's topic: GWT in the Real World - Building Enterprise GWT Applications in Legacy Application Frameworks

    This is a discussion on how Nike replaced a legacy JavaScript data grid with a grid written in GWT. Topics covered will include: * Why GWT? * Architectural design considerations * Packaging and deployment * Deploying GWT into a JDK 1.4 container * Browser compatibility issues * Performance, performance, performance - how we made it as fast as possible * Useful tools, libraries, and technologies * Lessons learned


    Speaker: Douglas Bullard

    Douglas Bullard has been writing Enterprise applications in Java and associated technologies for 15 years. He has spent the last 10 years at Nike working on Nike.net - Nike's B2B e-commerce site.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Aug 16 2011
    Portland Java User Group: Apache CXF Web Services

    Oracle (Downtown Campus)

    This month's topic: Apache CXF Web Services

    Apache CXF offers the most flexible support for both REST and SOAP of any Java web services stack, including support for different XML data bindings and JSON output for REST web services.

    In this presentation you'll see how to implement and deploy CXF web services, using both Java standards including JAX-RS and JAX-WS and custom CXF extensions. You'll also learn about the different configuration options supported by CXF, including Spring-based, annotation-based, and direct configuration in code, and get an idea of how easily web services projects can be implemented using CXF. Finally, you'll see how CXF fits into the Apache open source SOA infrastructure.


    Speaker: Dennis Sosnoski

    Dennis Sosnoski (http://sosnoski.com/) is an internationally recognized expert on SOA and web services in Java. He's been helping organizations worldwide with their XML and web services projects for the last 12 years.

    Dennis is also active in the Java community, as a frequent speaker at users groups and conferences, a writer for IBM developer Works Java and SOA/Web services zones, a committer on both Apache Axis2 and CXF web services projects, and the lead developer of other open source projects including the JiBX XML data binding tool.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Jul 19 2011
    Portland Java User Group: JSON Libraries

    Oracle (Downtown Campus)

    This month's topic: Comparing JSON libraries

    JSON has become the de-facto data interchange format for Internet web services. We'll examine open source libraries that make it easy for a Java developer to serialize objects to JSON. This presentation will include a discussion of three popular Java libraries ( json.org, Jackson, and GSON ) as well as a popular Scala library (lift-json).


    Speaker: Sean Sullivan

    Sean is a software engineer specializing in web services development, mobile applications, and supply chain management systems. Sean works on e-commerce projects at Gilt Groupe's Portland office. Sean is an Apache Software Foundation committer and has contributed to various open source projects, including the OAuth Java library.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, usually at Tree's restaurant in building lobby.

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Jun 21 2011
    Portland Java User Group: Lean Mobile Data and Open Source: Storage, Messaging and Analysis

    Oracle (Downtown Campus)

    This month's topic: Lean Mobile Data and Open Source: Storage, Messaging and Analysis

    This talk will provide a overview of Urban Airship's core data warehouse architecture - a system designed to handle capture, intake and analysis of data for 100s of millions of mobile devices with near real time precision. The talk will touch on Urban Airship's use of HBase, Hadoop Core, ZooKeeper, Kafka as well as home-grown services. Time permitting, the talk will also cover how Urban Airship takes a lean approach to working with volumes of data including the use of ad-hoc tools such as Pig and Cascading as well as how the company leverages the data architecture for fast customer discovery and innovations.


    Speaker: Erik Onnen

    Erik Onnen is the Hadoop and Analytics Lead at Urban Airship, the Portland-based leader in mobile application engagement services. He has over 10 years in distributed systems experience including the design and implementation of multiple "big data" systems. Erik joined Urban Airship in October of 2010, prior to that he was a Principal Engineer at Jive Software.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    May 17 2011
    Portland Java User Group: What's inside a JVM?

    Oracle (Downtown Campus)

    This month's topic: What's inside a JVM?

    Are you interested in learning what a Java Virtual Machine (JVM) is and what it does for your Java applications? This presentation will provide insight into the inner workings of a Java Virtual Machine and some drill down on what compilers and garbage collectors do, so that you don't have to worry about it while programming your Java application.

    In particular, you will learn about common optimizations, well established garbage collection algorithms, and what the current biggest challenge with Java scalability is today.


    Speaker: Eva Andreasson

    Eva has been involved with Java virtual machine technologies, SOA, Cloud, and other enterprise middleware solutions for the past 10 years. Joined the startup Appeal Virtual Solutions in 2001, as a developer of JRockit JVM, which later was acquired by BEA Systems. Eva holds two patents on Garbage Collection heuristics and algorithms, and pioneered Deterministic Garbage Collection which later became productized through JRockit Real Time.

    Eva has worked closely with Sun and Intel on many technical partnerships, as well as various integration projects of JRockit Product Group, Weblogic, and Coherence (post the Oracle acquisition in 2008). Most recently Eva joined Azul Systems in 2009, as the Product Manager for the new Zing Java Platform.

    Eva holds a Master of Science from the Royal Institute of Technology, Sweden, and a B.S with a Minor in Economics from the University of Stockholm.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Apr 19 2011
    Portland Java User Group: Using GWT to write iPhone web apps in Java

    Oracle (Downtown Campus)

    This month's topic: Using GWT to write iPhone web apps in Java

    For the Java coder, GWT is currently as close as it gets to a multi-platform solution for web apps. After a quick GWT review, we will code about in the world of web apps you can run on your desktop and mobile phone, written in Java. This will be a superview presentation touching on GWT, GWT mobile libs and HTML5.


    Speaker: Jon Batcheller

    Jon is one of the founders of PJUG, writing Java apps since 1995. He has written Java programs for a wide variety of applications from IC Design, circuit board layout, hardware/software co-design, assisted living facilit management, to a POS system for the two bars he owns.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Mar 15 2011
    Portland Java User Group: Android 3.0

    Oracle (Downtown Campus)

    This month's topic: Android 3.0

    Google unveiled Android 3.0 in February 2011. This release provides a new UI and other features that are suited for mobile tablet devices. In this presentation, we'll discuss Android's new platform API's and highlight changes in the developer SDK.

    Slides: http://www.slideshare.net/sullis/android-30-portland-java-user-group-20110315


    Speaker: Sean Sullivan

    Sean is a software engineer specializing in web services development, mobile applications, and supply chain management systems. Sean is an Apache Software Foundation committer and has contributed to various open source projects, including the OAuth Java library.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Feb 15 2011
    Portland Java User Group: Semantic Datastores - the *Other* NoSQL

    Oracle (Downtown Campus)

    This month's topic: Semantic Datastores - the Other NoSQL

    The NoSQL movement has given developers many more data storage options, each with their own design considerations and trade-offs. One of the quieter options, semantic data stores (also called triple stores or quad stores), provide an interesting hybrid of key-value and graph database features, while offering a data model based on a W3C recommendation (RDF) and a standardized query language (SPARQL) that will feel familiar to anyone experienced with unfashionable SQL.

    This talk will cover the basics of data modeling with RDF and how to use the open source Jena Semantic Web Framework to add a semantic datastore to a Java-based Web application.


    Speaker: Brian Panulla (@bpanulla)

    Brian is an independent software consultant based in Portland, Oregon. His current projects include interactive data reporting tools the services for clients in the higher education, automotive sales, and legal sectors.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Jan 18 2011
    Portland Java User Group: Gradle to Crave

    Oracle (Downtown Campus)

    This month's topic: Gradle

    Come to the session if you want to participate in learning more about Gradle. Gradle is a powerful layer of Groovy built on top of a number of established tools and libraries. Smart guys have borrowed from the pioneering work of Ant, Maven, Gant, Buildr and come up with an expressive, concise, and convention-rich build tool for the Java family.

    For this session, there won't be any slides. I'm also not going to stand up and talk at you. Instead, I'm going to rely heavily on your involvement. I'll start with an introduction to Gradle, and then very quickly go into using it in practice. After a few minutes of that I'll open it up to go wherever we're most interested in. I'm not a Gradle expert, yet I believe that my Groovy background in conjunction with a few days of earnest usage have taught me a lot. This session will rely heavily on an internet connection, and we'll be googling for answers together if need be.

    Do this ahead of time:

    What is your intention for the session? Spend some time deliberately focusing on what it is you want out of the session. Bring that will you and share it with us. It will help us all focus on what's important and go some way to helping you get the most out of the session. Also, go have a quick read about Gradle on their website. That will save us all some time, help us get to the interesting details sooner, and be a good source of informed questions for you.


    Speaker: Merlyn Albery-Speyer

    I'm Merlyn, a Portland-based programmer with strong ties to both Agile PDX and Groovy. I'm also a member of an Agile team at YesMail, and I blog under the handle "curious attempt bunny".


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug

    http://pjug.org/

    (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Dec 21 2010
    Portland Java User Group

    Oracle (Downtown Campus)

    This month's topic: TBD


    Speaker: TBD


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Nov 16 2010
    Portland Java User Group

    Oracle (Downtown Campus)

    This month's topic: TBD


    Speaker: TBD


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Oct 19 2010
    Portland Java User Group: What's New from JavaOne 2010

    Oracle (Downtown Campus)

    This month's topic: What's New? - JavaOne 2010

    Doug will present his notes (PDF) from this years JavaOne (and Oracle Dev) Conference. Come listen and share!


    Speaker: Douglas Bullard

    (No bio provided.)


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

  • Tuesday
    Sep 21 2010
    Portland Java User Group: Logging Last Resource Transaction Optimization

    Oracle (Downtown Campus)

    This month's topic: Logging Last Resource (LLR) optimization of XA

    Almost every transaction executed on a Java EE Application Server winds up distributed over multiple resources such as JMS destinations and JDBC datasources. Standard OTLP systems employ the XA-2PC protocol, a presumed-abort variant of the Two-Phase Commit protocol to make sure that either all resources commit successfully or all resources abort the transaction if at least one resource fails. As any distributed consensus protocol, XA-2PC is expensive. In this talk, we present Logging Last Resource (LLR) optimization of XA (actually, its Java EE "translation" in form of the JTA spec) in Oracle WebLogic Server. LLR's effectiveness has been validated in world record results achieved by the Oracle stack in the SPECjAppServer2004 benchmark and by high-profile customers in mission-critical applications.


    Speaker: Gera Shegalov

    Gera has worked in the areas of workflow management, temporal databases, messaging, and recovery. He is currently with Oracle Database High Availability. In his prior role at Oracle, he was part of the Java Platform Group where he worked on the messaging infrastructure such as OC4J JMS, AQ JMS integration, WebLogic FileStore, and LLR. Prior to joining Oracle, Gera worked at the Max Planck Institute of Informatics in Saarbruecken, Germany and interned at Microsoft Research in Redmond, WA.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, Trees restaurant in the same building).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Jul 20 2010
    Portland Java User Group

    Oracle (Downtown Campus)

    This month's topic: TBD


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Jun 15 2010
    Portland Java User Group

    Oracle (Downtown Campus)

    This month's topic: Rich Internet Clients: A moderated, but open discussion on what is the "right technology" for an internet application.

    Bring your opinions, experience and personal bias and join in a lively discussion on a highly pertinent topic.

    Topical questions include but are not limited to: Applications written using HTML, CSS and Java Script (DHTML) have some advantages but what requirements, if any, would sway a project towards -Flash, Applets or Java F/X? Is there significant differences between consumer versus business based applications that would cause cause a particular technology to be used? Are they days of Flash numbered or is the current trend towards pure DHTML doomed because of fragmentation in the browser market?

    Moderator: Brian Mason


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    May 18 2010
    Portland Java User Group

    Oracle (Downtown Campus)

    This month's topic: TBD


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Apr 20 2010
    Portland Java User Group: WebSockets

    Oracle (Downtown Campus)

    This month's topic: WebSockets

    WebSockets is an exciting new technology that enables bidirectional communication between web applications and server-side processes. Google's Chrome browser already provides WebSockets and developers can expect to see the technology in other browsers in 2010. This presentation will cover the WebSocket protocol and JavaScript API. We'll also discuss Jetty's WebSocketServlet API and demonstrate how to use WebSockets in a GWT application.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Mar 16 2010
    Portland Java User Group: Teaching Girls and Boys to Program Computers

    Oracle (Downtown Campus)

    This month's topic: Teaching Girls and Boys to Program Computers

    Why is it that the percentage of women graduating with computer science degrees around 50% in countries like Sweden, China and India, but less than 20% in America? As a "Geekdad" with a daughter, I found this unacceptable, and decided to do something about it... I went back to school... elementary school that is, to teach programming to the kids. My goal was to find an environment and a style that would encourage girls with curiosity to enjoy being controlling computers in creative ways, and in the process, encourage and involve every kid.

    My talk discusses the journey of coming up with a girl-friendly curriculum for teaching programming that boys wouldn't notice anything different. I then show off some of the new crop of "Integrated Learning Environments", i.e. Alice, E-Toys and Scratch. I finally give an overview of my "Computer Club" and how others can use what I've done to teach others.


    Speaker: Howard Abrams

    My first job in high school was teaching Basic and Logo programming to 8 year old kids; however, I haven't taught since graduating from college. After programming for 25 years (and Java for 12), I'm now intrigue about returning to my roots and working with the next generation.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, usually at McMenamin's Market Street Pub at 10th and Market: http://www.mcmenamins.com/328 (but sometimes this changes).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!) http://bit.ly/pjuglive (live streaming video, plus archived videos from past meetings)

    Website
  • Tuesday
    Feb 16 2010
    Portland Java User Group: An Argument for Semantics - Why Developers Should Give a Hoot about OWL

    Oracle (Downtown Campus)

    This month's topic: An Argument for Semantics - Why Developers Should Give a Hoot about OWL

    In the push to make use of tagging and other forms user-driven information architectures, developers have overlooked the value of adding semantics, or contextual meaning, directly to the data that powers web sites and applications. The addition of Microformats to a Web site's markup can further the exchange of semantic information such as contact information for people and events. For the most part, however, web sites and applications are still populated by largely non-semantic prose organized in large blocks of HTML or generated from the walled gardens of relational databases and data warehouses.

    While everyone agrees that HTML isn't going away anytime soon, several Web Standards have arisen over the last few years to help application developers store, serve, and distribute information with ever-increasing levels of semantics and meaning. The current pinnacle of the Semantic Web Standards pyramid is OWL - the W3C's Web Ontology Language. In this talk I will describe the roots and basics of OWL and how it can be used to power the next generation of smart, data-enabled Web applications.


    Speaker: Brian Panulla

    Brian is a technology consultant and developer for Dealerpeak - the Portland-based Web-enabled CRM for automotive dealers. A recent transplant to Portland, Brian formerly led grant-funded R&D projects in the information sciences at Penn State University. He moved here primarily for the high quality and variety of beer.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Jan 19 2010
    Portland Java User Group: Spring Insight and Roo

    Oracle (Downtown Campus)

    This month's topic: The Spring Insight console and Roo

    The Spring Insight console, part of tc Server Developer Edition, is a dashboard view of real-time Spring application performance metrics. Without changing their code, developers can use Spring Insight to detect, analyze and diagnose application performance issues right from their desktops.

    A graphical look at application performance: Within Spring Insight, application performance is graphically displayed via response time charts and histograms, providing developers an easily digestible view into where processing time is spent.

    Easy navigation to identify the root causes of concerns: Expandable call trees enable developers to drill down into application requests and controller actions.

    Integration with SpringSource Tool Suite to fix problems: By integrating SpringSource tc Server Developer Edition with SpringSource Tool Suite, developers gain a deeper understanding of how the application is functioning and performing by isolating a transaction trace and quickly jumping to the portion of code that is causing a problem.


    Speaker: Steve Mayzak

    Steve Mayzak is a Senior Sales Engineer with SpringSource. He has been in working in Enterprise IT for over a decade and has been involved in many industries including Automotive, Retail, Hi-Tech, Healthcare to name a few. Steve is an Open source advocate who loves anything that has to do with Java, Spring and Grails and is an expert at using these technologies to solve real word problems. He is currently focused on showcasing SpringSource products around the world with a focus on tc Server and Hyperic HQ.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Dec 15 2009
    Portland Java User Group: Google Web Toolkit 2.0

    Oracle (Downtown Campus)

    This month's topic: GWT 2.0

    Google Web Toolkit (GWT) is a development toolkit for building and optimizing complex browser-based applications. This talk will highlight new features in GWT 2.0. We'll discuss GWT 2.0 development mode, declarative UI, layout panels, and the new Google Plugin for Eclipse.


    Speaker: Sean Sullivan

    Sean Sullivan is a software engineer specializing in mobile applications, web service development, and supply chain management systems. Sean is an Apache Software Foundation committer and has contributed to various open source projects, including the OAuth Java library, OpenID4Java, and Typica.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Nov 17 2009
    Portland Java User Group: The Latest in JavaFX

    Oracle (Downtown Campus)

    This month's topic: The Latest in JavaFX

    Josh will catch us up on the latest JavaFX release, 1.2, which includes lots of improvements to make JavaFX better for real world apps (speed, more controls, charts and graphs). Josh will also give us a sneak preview of features coming in future versions of JavaFX, along with some great demo apps.


    Speaker: Joshua Marinacci

    Joshua Marinacci first tried Java in 1995 at the request of his favorite TA and never looked back. He has spent the last ten years writing Java user interfaces for wireless, web, and desktop platforms. After tiring of web programming with several large companies in the Atlanta area he joined Sun to work on Java user interfaces full-time, first on the Swing team, then NetBeans, and now on the JavaFX tools team. Joshua recently co-authored O'Reilly's Swing Hacks with Chris Adamson. He also contributes to SwingLabs and writes regularly for Java.net. Joshua holds a BS in Computer Science from Georgia Tech and recently moved to Eugene, Oregon to be with his new wife.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Oct 20 2009
    Portland Java User Group: Java Performance, the Lifecycle Approach

    Oracle (Downtown Campus)

    This month's topic: Java Performance, the Lifecycle Approach: The Game Has Changed

    Java Enterprise Performance Tuning typically is viewed as someone else's job.

    QA will do it. Operations will figure it out. Isn't the Dev guys supposed to find these things? But in fact it can and should be done across the lifecycle.

    We will explore this new concept and other topics such as:

    GC diagnosis while under load

    Is my Framework doing what I want?

    Hello? Is this thing (caching) on?

    Who's your daddy? (How do services really interact)


    Speaker: Joe Hoffman

    Joe Hoffman has been designing, building and debugging Enterprise Applications for over 25 yrs, the last 11yrs in Java. He currently specializes in resolving complex performance problems for large enterprise customers across the globe. He holds a Bachelors in Computer Science and a Masters in Software Engineering but still has a blinking VCR clock. When not walking his dog, he can be found usually losing another game of racquetball.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Sep 22 2009
    Portland Data Plumbing User Group (pdpug)

    The Portland Data Plumbing Group (aka pdpug) gives us a place to talk about RSS feed hacking, Yahoo Pipes, Dapper, and other related technologies. We have monthly meetings on the 4th Tuesday of every month at the Oracle office in downtown Portland from 6pm-7:30pm.

      Agenda:
      6:00 - 6:30: Networking and introductions
      6:30 - 7:15: Marcus Estes on Pubsubhubbub (http://code.google.com/p/pubsubhubbub/)
      7:15 - 7:30: Wrap up and suggestions for next month's topic
    
      Please use the tag #pdpug for Twitter messages, blog posts, pictures, etc.
    
      You can also join our discussions about Yahoo Pipes and other plumbing topics on our Google Group: http://groups.google.com/group/portland-data-plumbing
    
    Website
  • Tuesday
    Sep 15 2009
    Portland Java User Group: Grid Packet Computing for Java (MOVED - see description!)

    Oracle (Downtown Campus)

    ATTENTION: For this month's meeting only, we will be meeting in the Jefferson room on the southeast end of the upper lobby. We will not be in the usual 8th-floor conference room!

    This month's topic: Grid Packet Computing for Java (GPC4J)

    GPC4J is a computing paradigm that breaks a partitionable problem into GridPackets, which are routed, processed and re-assembled into the solution to the original problem. This presentation will cover the use of the system and design of the project's web application. The application is built using REST (Jersey), Maven, Hibernate, JPA, MySQL and GlassFish.


    Speaker: Lyle Harris

    Lyle Harris is a Software Engineer working in World Wide Operations at Sun Microsystems, where he develops internal Java applications for automation and customer-facing web applications.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Aug 18 2009
    Portland Java User Group: Google App Engine

    Oracle (Downtown Campus)

    This month's topic: Google App Engine

    Google App Engine lets you run your web applications in Google's datacenters. This presentation will focus on App Engine's Java runtime. We'll cover developer tools, the datastore, and core platform services. In addition, we'll discuss how to call third party web services from within the App Engine environment.


    Speaker: Sean Sullivan

    Sean Sullivan is a software engineer specializing in mobile applications, web service development, and supply chain management systems. Sean is an Apache Software Foundation committer and has contributed to various open source projects, including the OAuth Java library.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Jul 21 2009
    Portland Java User Group: Writing a Database App Without Knowing a Word of SQL

    Oracle (Downtown Campus)

    This month's topic: Writing a Database Application Without Knowing a Word of SQL (a.k.a. POJOs, JPA, and ORM)

    We will discuss building a Java Swing application (installed or web start) that saves its data POJOs (Plain Old Java Objects) into SQL databases across the net (mySQL) or to a local embedded database (Derby) by using the JPA (Java Persistance API) and ORM (Object Relational Mapping) via Toplink or EclipseLink.

    You will see that REAL applications get to benefit from technology that typically lives in the world of Hibernate and Web Apps. You gotta love portable SQL database data persistance without building any tables or writing any SQL!


    Speaker: Jon Batcheller

    Jon is one of the founders of PJUG 13 years ago, who as a software engineer has been dabbling in code at places like Mentor Graphics and Synopsys, and now designs software for Vigilan in Wilsonville. In his massive spare time he is also a veterinarian, auctioneer, owner of Mock Crest Tavern, and teaches at PCC Sylvania.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Jun 23 2009
    Portland Data Plumbing User Group (pdpug)

    The Portland Data Plumbing Group (aka pdpug) gives us a place to talk about RSS feed hacking, Yahoo Pipes, Dapper, and other related technologies. We have monthly meetings on the 4th Tuesday of every month at the Oracle office in downtown Portland from 6pm-7:30pm.

      Proposed Agenda for June:
      * 6:00 - 6:15 Introductions
      * 6:15 - 6:40 YQL (Yahoo Pipes on Steroids) by Uncle Nate DiNiro
      * 6:40 - 7:00 Gnip by Ed Borasky
      * 7:00 - 7:30 Other interesting discoveries and future agenda topics (all)
    
      We will also be talking about whether or not we want to skip the July / August meetings and pick back up in September.
    
      Please use the tag #pdpug for Twitter messages, blog posts, pictures, etc.
    
      You can also join our discussions about Yahoo Pipes and other plumbing topics on our Google Group: http://groups.google.com/group/portland-data-plumbing
    
    Website
  • Tuesday
    Jun 16 2009
    Portland Java User Group: Java Performance Testing with Project Bonneville

    Oracle (Downtown Campus)

    This month's topic: Java Performance Testing with Project Bonneville

    Project Bonneville is Chris Cowell-Shah's evenings-and-weekends open source project for measuring the performance of certain core Java SE features. Chris will review the results of these benchmarks with an eye to addressing the following questions:

    How does performance vary across JVM vendors?

    How does performance vary across JVM versions?

    How does performance vary across operating systems?

    How does the performance of 1.4 features differ from their 1.5+ replacements?

    How true are commonly held assumptions about Java performance?

    Can we generate simple rules of thumb for high-performance Java SE programming?

    There will also be a short discussion of the tradeoffs between micro- and macro-benchmarks. Because this is a work in progress, comments and observations about Project Bonneville's benchmarking methodology, or suggestions for future benchmarks, are especially welcome.

    Chris promises a LOLCAT-free presentation, though there may be a slide or two of his kids.


    Speaker: Chris Cowell-Shah

    Chris does quality assurance for Oracle's Java-based Rules engine. He has also worked as an IT consultant for Accenture, and as a researcher for Accenture's Palo Alto research and development lab. He studied computer science and philosophy, and is always on the lookout for points of intersection between the two. http://www.cowell-shah.com/


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (lately, the Market Street Pub at 10th and Market: http://mcmenamins.com/index.php?loc=24 ).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    May 26 2009
    Portland Data Plumbing User Group (pdpug) - CANCELED

    This month is canceled due to lack of participation as result of spring fever and sunny weather :) Website: http://pdpug.org

    Website
  • Tuesday
    May 19 2009
    Portland Java User Group: The Feel of Scala

    This month's topic: The Feel of Scala

    Scala is a new language for the Java Platform that blends object-oriented and functional programming concepts. This talk will focus on the design choices of Scala, and what they mean for developer productivity. The talk will highlight what it means to program in a functional style, and show you how Scala facilitates a hybrid of functional and imperative programming styles. The talk will also explore how Scala compares to dynamic languages such as Ruby and Python. And you'll see examples of real, production Scala code that will illustrate what it feels like to program in Scala.

    Speaker: Bill Venners

    Bill Venners is president of Artima, Inc., publisher of Artima Developer (www.artima.com). He is author of the book, Inside the Java Virtual Machine, a programmer-oriented survey of the Java platform's architecture and internals. His popular columns in JavaWorld magazine covered Java internals, object-oriented design, and Jini. Active in the Jini Community since its inception, Bill led the Jini Community's ServiceUI project, whose ServiceUI API became the de facto standard way to associate user interfaces to Jini services. Bill is also the lead developer and designer of ScalaTest, an open source testing tool for Scala and Java developers, and coauthor with Martin Odersky and Lex Spoon of the book, Programming in Scala.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (more often than not, Jax on 2nd).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Wednesday
    May 6 2009
    Portland Web Innovators - The Story of Rumblefish

    Paul Anthony shares how he turned a dorm room idea in 1996 into a business that went on to invent "sonic branding" and change the rules in a music industry that is known for being set in its ways. Its Music Licensing Store makes it easy for anyone to pay artists for use in podcasts, web videos and more.

      Check out Rumblefish:
      http://rumblefish.com
    
      Read the 2005 Inc story on Rumblefish:
      http://www.inc.com/magazine/20050501/rumblefish.html
    
      Then join us downtown at Oracle on the first Wednesday in May to learn about this Portland success story.
    
    Website
  • Tuesday
    Apr 28 2009
  • Tuesday
    Apr 21 2009
    Portland Java User Group: Sexier Software with Flex and Java

    This month's topic: Sexier Software with Flex and Java

    Outline: Intro to Rich Internet Applications

    RIA as the next generation of Software

    Back to the Client-Server Model

    Adobe's RIA Software Development Platform

    Intro to building software with Flex

    What is Flex?

    Open Source SDK

    ActionScript & MXML Languages

    Components

    How do you use Flex?

    Compiler

    Debugging

    Intro to BlazeDS (Java Integration)

    Installing BlazeDS into a Web App (WAR File)

    Remoting (RPC style object invocations over HTTP)

    Pub/Sub Messaging

    Spring Integration


    Speaker: James Ward

    James is a Technical Evangelist for Flex at Adobe and Adobe's JCP representative to JSR 286, 299, and 301. Much like his love for climbing mountains he enjoys programming because it provides endless new discoveries, elegant workarounds, summits and valleys. His adventures in climbing have taken him many places. Likewise, technology has brought him many adventures, including: Pascal and Assembly back in the early 90's; Perl, HTML, and JavaScript in the mid 90's; then Java and many of it's frameworks beginning in the late 90's. Today he primarily uses Flex to build beautiful front-ends for Java based back-ends. Prior to Adobe, James built a rich marketing and customer service portal for Pillar Data Systems.


    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (more often than not, Jax on 2nd).

    http://twitter.com/pjug http://pjug.org/ (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Mar 24 2009
  • Tuesday
    Mar 17 2009
    Portland Java User Group: OAuth and REST Web Services

    This month's topic: OAuth and REST Web Services

    Join us for a conversation about web service programming. We'll discuss OAuth, an open protocol for secure API authorization, and Restlet, a REST web service framework. Additionally, we'll look at the OAuth Java API and demonstrate how to use OAuth in an Android application.

    Speaker: Sean Sullivan

    Sean Sullivan is a software engineer specializing in mobile applications, web service development, and supply chain management systems. Sean is an Apache Software Foundation committer and has contributed to various open source projects, including the OAuth Java library.

    ----------

    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then Q&A, discussion, sometimes a drawing to give away swag. :)

    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!

    Many people also go for a drink and further discussion following the meeting, at a location determined ad hoc (more often than not, Jax on 2nd).

    http://twitter.com/pjug
    http://pjug.org/

    (join our mailing list, linked from the website!)

    Website
  • Tuesday
    Feb 24 2009
    Portland Data Plumbing User Group (pdpug)

    Agenda for this week: * 6:00 Intros * 6:15 Jerry leading a discussion about open source alternatives to Pipes. * 6:50 Work session. Bring your issues with Yahoo Pipes or other RSS feed hackery & we'll pair up to help each other

    Website
  • Tuesday
    Feb 17 2009
    Portland Java User Group - Your Brain on lambda(x)

    This month's topic: Your Brain on lambda(x)
    Functional programming is (again) a hot topic among developers. Languages such as Scala and Clojure have functional concepts at the core of the langauge, and even more solidly object-oriented languages such as Groovy and C# 3.0 include functional concepts. This talk will cover whether langauge really matters, some functional techiques that enhance the power of a languge, how to implement some of these using existing Java syntax and semantics, and the future of functional additions to the Java langauge.
    Speaker: Phil Varner
    Phil is a software developer with Oracle, working on the Business Rules component of Fusion Middleware.
    ----------
    PJUG meetings start with some time to eat and socialize (pizza and beverages are provided), followed by the featured speaker, then some time for Q&A, discussion, and sometimes a drawing to give away swag. :)
    Though we like knowing how many people to expect, you don't have to RSVP, on Upcoming or otherwise. Go ahead and just show up!
    Many people also go for drinks afterward, at a location decided on the fly (more often than not, Jax on 2nd).
    Twitter: @pjug
    Web: pjug.org
    (feel free to join our mailing list, linked from the website!)

    Website
  • Tuesday
    Jan 27 2009
    Portland Data Plumbing User Group (pdpug)

    [Full details at http://upcoming.yahoo.com/event/1494004/ ] Several of us have read Marshall's How to: Build a Social Media Cheat Sheet for Any Topic http://www.readwriteweb.com/archives/how_to_build_a_social_media_cheat_sheet.php where he integrates data from many different sources and uses various plumbing tools to pull it all together. Marshall is a master of tools like Yahoo Pipes and Dapper, and it will be great to have him presenting at our Jan 27th meeting.

    Website
  • Tuesday
    Jan 20 2009
    Portland Java User Group - Clojure: Functional Programming for the JVM

    This month's topic: Clojure: Functional Programming for the JVM (Howard Lewis Ship)

    Talk about strange bedfellows: what happens when you mix one part Lisp (one of the oldest computer languages), one part Java (so young, yet so well adopted), a healthy serving of functional programming, and a state-of-the-art concurrency layer on top? That's Clojure, which "feels like a general-purpose language beamed back from the near future." Clojure embraces functional programming with immutable data types and first class functions. It is fully interoperable with Java. Clojure's approach to concurrency includes asynchonous Agents, and Software Transactional Memory. Clojure is fast, elegant, dynamic, and scalable: a language for the future, today.

    (description from http://calagator.org/events/1250456403)

    ----------

    PJUG meetings start with eat+meet+greet time (pizza and beverages are provided), followed by the featured speaker, then some time for Q&A, discussion, and sometimes a drawing to give away swag. :)

    It is not necessary to RSVP, on Upcoming or otherwise; go ahead and just show up!

    Many people also go for drinks afterward, at a location decided on the fly (more often than not, Jax on 2nd).

    Twitter: @pjug
    Web: pjug.org
    (feel free to join our mailing list, linked from the website!)

             
    
    Website
  • Tuesday
    Jan 13 2009
    Portland Data Plumbing User Group

    I've decided to resurrect the Portland Data Plumbing Group to give us a place to talk about RSS feed hacking, Yahoo Pipes, Dapper, and other related technologies.

    We'll be having these meetings on the 2nd Tuesday of every month at 6pm.

    The agenda for the first meeting:
    - Intros
    - Round table discussion: each person gets 3-5 min to talk about the coolest thing they've done to manipulate an RSS feed.
    - Talk about ideas for future agendas.

    A big thanks to Bill (aka @wajiii) for finding a place for us to meet at Oracle!

    You'll want to join this Google group to get announcements about future events: http://groups.google.com/group/portland-data-plumbing

             
    
    Website
  • Tuesday
    Dec 16 2008
    Portland Java User Group

    This month's topic: "Simplify Java Web Development with Able"

    Patrick Lightbody will present his work on a new open source initiative named Able. Able is a combination of a library and quickstart template that aims to tightly integrate several modern Java frameworks: Hibernate (persistence), Stripes (web framework), Guice (core container), and DWR (AJAX). By taking advantage of libraries that embrace annotations and generics, Able simplifies Java web development and provides integration at several levels, including validation, transaction handling, and object lifecycle management.

    If you want to do some reading in advance, here are some relevant links:

    Able: http://code.google.com/p/able
    Hibernate: http://www.hibernate.org
    Stripes: http://www.stripesframework.org
    Guice: http://code.google.com/p/google-guice
    DWR: http://directwebremoting.org

    Speaker: Patrick Lightbody is the founder of BrowserMob, a new on-demand load testing product that uses real web browsers. Patrick is also the Managing Director of OpenSymphony Group, a non-profit open source group dedicated to the creation of high quality, open source Java-based components. Recently, Patrick oversaw a rare occurrence in the open source world: a merger of two competing projects, OpenSymphony WebWork and Apache Struts. He is also the founder of OpenQA, an open source group dedicated to bringing quality open source testing tools to the market. Patrick is a published author and an established leader in the Enterprise Java community.

    ----------

    PJUG meetings typically run about an hour and a half, starting with some eat/meet/greet time (pizza and beverages are provided), followed by the featured speaker, and some time for Q&A, discussion, sometimes a raffle to give away swag.

    It is not necessary to RSVP, on Upcoming or otherwise; go ahead and just show up!

    Many attendees meet up for drinks afterward, at a location decided on the fly (more often than not, Jax on 2nd).

    Twitter: @pjug
    Web: pjug.org
    (feel free to join our mailing list, linked from the website!)

             
    
    Website
  • Tuesday
    Nov 18 2008
    [CANCELED!] Portland Java User Group

    PJUG meetings typically run about an hour and a half, starting with some eat/meet/greet time (pizza and beverages are provided), 30-60 minutes for the featured speaker, and some time for Q&A, discussion, sometimes a raffle to give away sponsors' swag.

    Many attendees meet up for drinks afterward, at a location decided on the fly (more often than not, Jax on 2nd).

    Twitter: @pjug
    Web: pjug.org
    (feel free to join our mailing list, linked from the website!)

    This month topic: TBD.

    Website
  • Tuesday
    Oct 21 2008
    Portland Java User Group (PJUG) Monthly Meeting: Using Groovy to Unit Test Java Code

    Oracle (Downtown Campus)

    Topic: Using Groovy to Unit Test Java Code As you know, Groovy is a slick scripting... er, dynamic language that integrates very well with the Java platform and Java technologies. This presentation will go over a way to introduce Groovy into your organization and programming environment via unit testing. After a brief introduction to the language, we'll go over why Groovy can make unit testing easier. Speaker: Howard Abrams Howard jumped on the Java bandwagon during the last millennium and has been working with Groovy off an on for a few years. He currently works for Cordys supporting their business automation process software.

    Website
  • Tuesday
    Sep 16 2008
    Portland Java User Group (PJUG) Monthly Meeting: Writing Web Applications in Java with GWT

    Topic: Writing Web Applications in Java with GWT

    Oracle Downtown Campus 8th Floor - Room 8005 Pacwest Center 1211 SW 5th Avenue Portland, OR

    Website
  • Tuesday
    May 20 2008
    "Design Patterns" in Dynamic Languages

    Topic: "Design Patterns" in Dynamic Languages

    The Gang of Four book should have been entitled "Palliatives for Statically Typed Languages", because the recipes it provides are cumbersome solutions to the problems it poses. Using powerful languages makes the solutions in the GoF book look hopelessly complicated. This session shows how to solve the same problems concisely, elegantly, and with far fewer lines of code using the facilities of dynamic languages.

    Speaker: Neal Ford

    Neal Ford is an Application Architect for ThoughtWorks. He is an architect, designer, and developer of applications, instructional materials, magazine articles, and video/DVD presentations. Neal is also the author of Developing with Delphi: Object-Oriented Techniques (Prentice Hall PTR, 1996), JBuilder 3 Unleashed (SAMS Publishing, 1999), and Art of Java Web Development (Manning, 2003). His language proficiencies include Java, C#/.NET, Ruby, Object Pascal, C++, and C. Neal's primary consulting focus is the design and construction of large-scale enterprise applications. He is also an internationally acclaimed speaker, having spoken at over 30 developers' conferences worldwide.

    Website