June 2013 DJUG Meeting

Wednesday, June 12, 2013

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-7:10: Security vulnerabilities in Java web apps by Steve Kosten

Steve Kosten will be presenting/demoing of some common security vulnerabilities found in Java web applications. He will also address mitigation techniques for these vulnerabilities.

About Steve Kosten:

Steve Kosten is a former Java developer and an Information Security and Application Security Specialist who has worked with major financial institutions and defense organizations addressing their information security issues. He is also the Chapter president for Denver Open Web Application Security Project, an organization that is focused on evangelizing application security.

7:10-7:30: Break

7:30-8:30: Vagrant: For the Weird and Strange by Andy Ennamorato.

The Java write once, runs everywhere dream is still alive…right? When it’s not (or when you just want a clean environment to develop and test in), you might take advantage of Vagrant, an open source project that helps bring a repeatable process to your development environment. This introduction to Vagrant will introduce you to the basics of using development virtual machines and give you just enough info to be dangerous. Or weird and strange, your choice.

About Andy Ennamorato:

Andy Ennamorato, aka @virtualandy, hails from Denver by way of Flori-duh. He can be found in the deep dark basements of Buckley AFB where he works, or at many of the local tech meetups in the area when he’s not at home with his wife and son. Chat with him about baseball, technology, beer or sushi and you’ll have a laughing good time.

8:30: Door prizes:

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

O’Reilly and Pearson books

8:45: Networking/Food/Drinks at Old Chicago.

Our new sponsor, Bandwidth.com, will be hosting the food and drinks at Old Chicago (1415 Market St). Come join us for further discussion on topic of the night and whatnot.

Get Directions

Posted in Uncategorized | Leave a comment

Enterprise Testing with Arquillian and Writing AsciiDocs

On Wednesday, May 8, 2013 at 5:30 PM, We are pleased to have Dan Allen in town for both talks.

Location
SendGrid Denver Office
1451 Larimer Street, 3rd Floor , Denver, CO

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-6:55: Drop the angled brackets. Discover the zen of writing (Ascii)Docs. – Dan Allen
Writing documentation is already hard enough. Why do we make it harder by burying the content in an XML schema like DocBook or wrestling with finicky WSYWIG editors? Come learn how to find the zen of writing documentation using AsciiDoc and still be able to produce beautiful HTML 5, DocBook and PDF documents–or even a slide deck like the one in this presentation!

6:55-7:15: Break

7:15-8:30: Reducing Java Enterprise Testing to Child’s Play – Dan Allen

This talk unveils the missing link in enterprise Java development: simple, portable integration tests. For many, working in enterprise Java has long been an arduous undertaking because of this void. While development life is simple with unit tests and mocks, they only take you so far. Eventually, you need to validate how your components interact and operate in their intended environment–you real need integration tests. Yet, writing integration tests has meant assuming the burden of bootstrapping all or part of your infrastructure. That’s time lost and it places a mental barrier on testing. Arquillian and ShrinkWrap, two new projects from the JBoss Community, partner to tear down this barrier and reduce Java enterprise testing to child’s play. Come experience how.

Arquillian, a container-oriented testing framework layered atop TestNG and JUnit, brings your test to the runtime rather than requiring you to manage the runtime from your test. Picking up where unit tests leave off, Arquillian enables you to test real components that rely on real enterprise services in a real runtime.

We’ll look at how the fluent API provided by ShrinkWrap is used to package a test archive, giving developers fine-grained control over which resources are available to be tested. We’ll show examples of how the test archive is deployed and executed inside standalone, embedded and remote containers. You’ll witness how RPC-style (or local, if applicable) communication between the test runner and the environment negotiates which tests are executed and reports back the results. You’ll walk away confident that you can write integration tests just as you would a unit test and the test is portable to multiple environments (containers).

What’s the secret? This talk reveals how Arquillian simplifies integration testing by providing a component model for tests, just as Java EE 5 simplified server-side programming by providing declarative services for application components. The test component model consists of container lifecycle management, test enrichment (dependency injection), container deployment and in-container test execution. Using a component model means your tests are portable and able to move between different environments, from single embedded or remote to multi-server to multi-cloud nodes.

About Dan Allen:

As Principal Software Engineer at Red Hat, Dan serves as the JBoss Community liaison, leads the JBoss Testing Initiative and is a member of the Arquillian, ShrinkWrap and JBoss Forge projects. He authored Seam in Action (Manning), served as a representative for Red Hat on the JSR-314 Expert Group (JSF 2.0), writes for IBM developerWorks and NFJS magazine and is an internationally recognized speaker. He’s appeared at major industry conferences including JavaOne, Devoxx, NFJS, JAX and Jazoon and has received recognition as a JavaOne Rock Star, a JBossWorld Top Presenter and a JAX Hall of Fame speaker.

To colleagues, Dan’s known for his hard work and passion for Open Source technologies. His technical expertise includes Java frameworks (Seam, CDI, Weld, JSF, EJB 3, JPA, Hibernate, Spring), testing frameworks (Arquillian, JUnit, TestNG, Selenium), build tools (Maven 2, Gradle, Ant) and web development (Ajax, JavaScript, CSS) and more.

You can keep up with Dan’s discoveries by reading his blogs at mojavelinux.com and JBOSS blog or tracking what he’s currently up to by following him on Twitter at @mojavelinux.

8:30: Door prizes:

Safari Online Book Subscription (1-year, 10-slot) – provided by DevelopIntelligence Training

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

A couple O’Reilly and Pearson books

HTML5 Roadshow giveaway for a seat at the Boulder event (June 17-21)

8:45: Networking/Food/Drinks at Old Chicago.

Our new sponsor, Bandwidth.com, will be hosting the food and drinks at Old Chicago (1415 Market St). Come join us for further discussion on topic of the night and whatnot.

Posted in Uncategorized | Leave a comment

Maintainable Java and Spring Insight

Wednesday, April 10, 2013 (RSVP for the meeting)

We are pleased to announce that we have a new location for DJUG. SendGrid has graciously opened their doors to us in their Larimer Square office (1451 Larimer St). The entrance to their office is between The Market at Larimer Square and Ocean Prime.

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-6:55: Spring Insight, What Just happened? by Derek Beauregard

Spring Insight answers the question “What just happened?” (in my web application). It is a free SpringSource Web application that gives you real-time visibility into application behavior and performance.
In development and testing stages, developers can use Spring Insight to verify immediately whether their newly-written code is behaving as designed. QA engineers can pinpoint specific causes for “what just happened” and relay detailed information to developers.
Stress testing an application typically tells you which URL areas are slow. By combining Spring Insight with your existing tools (such as JMeter), you can see not only which URLs are slow, but why, thus accelerating your time to production.
All of this is done through automatic, no configuration and zero coding, code introspection that works with the Spring Framework, Spring MVC, JPA, Hibernate and more. And its extensible, so you can build your own adaptors for your technology.

About Derek Beauregard:

Derek Beauregard is a technologist at heart with over 10 years experience in the industry. He is currently working as a Sales Engineer in the vFabric (Spring Source) division of VMware. Prior to this role he was a consultant in the vFabric PSO organization designing and implementing vFabric/Spring based solutions for VMware’s customers across multiple verticals. His work has concentrated lately on Application Modernization, Platform as a Service (PaaS), and Big/Fast/Flexible data. Derek is based out of Denver, CO.

6:55-7:15: Break

7:15-8:30: Maintainable Java by Robert Simmons Jr.

Robert Simmons Jr. will present some tips and techniques for writing more maintainable Java code from his second (and recently released) book “Maintainable Java.” Maintainable Java is a book that is targeted specifically at the professional developer and introduces over 100 tips for making Java code, even old legacy code, more maintainable. These techniques are applicable to all types of Java development from Android mobile apps to three tier multimillion dollar software systems. All attendees will leave with a better understanding of the Java language and how to make their lives easier.

About Robert Simmons Jr.:

Robert has been working with Java since 1996, wrote his master’s dissertation on the structure of the Java language. Recently Robert worked with Samsung international developing the Bluetooth LE API for the new Samsung Galaxy phones.

8:30: Door prizes:

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

A couple O’Reilly and Pearson books

8:45: Networking at Old Chicago.

Our new sponsor, Bandwidth.com, will be hosting the food and drinks at Old Chicago (1415 Market St).  Come join us for further discussion on topic of the night and whatnot.

Get Driving directions

 

 

Posted in Uncategorized | Leave a comment

Presentation Patterns and Rocking the Gradle

Wednesday, March 13, 2013

Location: FullContact
1621 18th Street
Suite 40
Denver, CO 80202
(parking info & directions available at bottom of announcement)

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-7:10: Presentation Patterns by Matthew McCullough

Patterns are like the lower-level steps found inside recipes; they are the techniques you must master to be considered a master chef or master presenter. You can use the patterns in this book to construct your own recipes for different contexts, such as business meetings, technical demonstrations, scientific expositions, and keynotes, just to name a few.

About Matthew McCullough:

Matthew is an energetic 15 year veteran of enterprise software development, open source education, and co-founder of Ambient Ideas, LLC, a Denver consultancy. Matthew currently is VP of Training at GitHub.com, author of the Git Master Class series for O’Reilly, speaker at over 30 national and international conferences, author of three of the top 10 DZone RefCards, and President of the Denver Open Source Users Group. His current topics of research center around project automation: build tools (Gradle), distributed version control (Git, GitHub), Continuous Integration (Jenkins, Travis) and Quality Metrics (Sonar). Matthew resides in Denver, Colorado with his beautiful wife and two young daughters, who are active in nearly every outdoor activity Colorado has to offer.

7:10-7:20: Break

7:20-8:50: Rocking the Gradle by Peter Walker

This presentation introduces the audience to the power of Gradle through many real-world examples that are demonstrated. By the end of the presentation, you’ll understand how Gradle helps to elegantly solve the challenges that we face in our daily builds. We’ll go through such powerful concepts as: advantages of declarative over imperative build systems, convention over configuration without rigidity, the Gradle plugins, deep multi–project support, performance optimizations through partial builds and incrementalness, harvesting existing functionality through Ant and Maven integration, as well as migration strategies for migrating from these build tools. We will demonstrate many of the innovative goodies that come with Gradle out–of–the–box, like the Gradle Daemon, the Gradle Wrapper, easy administration of your build environment, building Android apps and libraries, Eclipse integration, and other new plugins.

About Peter Walker:

Peter brings to Gradleware more than 20 years experience as a software developer and enterprise architect in the engineering and financial technology sectors. From 1998 to 2012, he worked at Goldman Sachs, most recently as the CTO of the GS Application Practices Group. In this role, he delivered an integrated development platform for firm–wide usage that satisfied audit and regulatory controls for GS software development. A strong advocate of project automation and agile, lean, and TDD techniques, Peter has committed code to open source projects, such as Fitnesse. He previously taught TDD classes at Goldman Sachs. A graduate of the University of Birmingham in England, Peter holds a master’s degree in manufacturing engineering and a bachelor’s degree in mechanical engineering. He lives outside of New York City with his family.

8:50: Door prizes:

9:00: Networking at Ice House Tavern. Very special thanks to Katie Green from ReadyTalk for their sponsorship of food at this location.

**PARKING: ** There is a public parking garage(entrance on 19th St & 18th St) next to the building. There’s also an open (paid) parking lot on the corner of Wazee & 19th Street(entrance on Wazee).

*** DIRECTIONS ***
 Here’s some directional help:

Coming from the South:

go North on I25 and take exit 212C for 20th St.
Right onto 20thSt.
Right onto Wazee St.
2nd Right onto 18th St. (1 way street) destination on Right Hand Side

Coming from the North:

go South on I25 and take exit 213 for Park Ave.
Merge onto Fox St./Park Ave W
continue onto 22nd St
Right onto Blake St.
3rd Right onto 18th St. (1 way street) destination on Right Hand Side

If you find yourself on Speer Blvd…

Coming from Cherry Creek:
Take a Right at Market St.
Left onto 18th St.(1 way street) destination on Right Hand Side

Coming from Highlands:
Take a Left at Wewatta St
Right onto 15th St.
Left onto Wazee St.
Left onto 18th St.(1 way street) destination on Right Hand Side

Posted in Uncategorized | Leave a comment

The Modern Java Web Developer and Java Web Application Security

Wednesday, Feb 13th

We are pleased to have Matt Raible here for both sessions tonight. The first talk will be about The Modern Web Developer, along with the main presentation being Java Web Security.

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:10: Announcements

6:10-7:10: The Modern Java Web Developer by Matt Raible (presentation slides)

HTML5, CSS3, JavaScript, jQuery, Angular JS, Bootstrap, Mobile, CoffeeScript, GitHub, functional programming, Page Speed, Apache, JSON with Jackson, caching, REST, Security, load testing, profiling, Wro4j, Heroku, Cloudbees, AWS. These are just some of the buzzwords that a Java web developer hears on a daily basis. This talk is designed to expose you to a plethora of technologies that you might’ve heard about, but haven’t learned yet. We’ll concentrate on the most important web developer skills, as well as UI tips and tricks to make you a better front-end engineer. Some of the most valuable engineers these days have front-end JS/CSS skills, as well as backend Java skills. Come to this session and make yourself more valuable!

7:10-7:20: Break

7:20-8:50: Java Web Application Security by Matt Raible (presentation slides)

In this session, you’ll learn how to implement authentication in your Java web applications using Spring Security, Apache Shiro and good ol’ Java EE Container Managed Authentication. You’ll also learn how to secure your REST API with OAuth and lock it down with SSL.

After learning how to develop authentication, I’ll introduce you to OWASP, the OWASP Top 10, its Testing Guide and its Code Review Guide. From there, I’ll discuss using Zed Attack Proxy to verify your app is secure and commercial tools like webapp firewalls and accelerators.

About Matt Raible:

Matt Raible has been building web applications for most of his adult life. He started tinkering with the web before Netscape 1.0 was even released. For the last 15 years, Matt has helped companies adopt open source technologies (Spring, Hibernate, Apache, Struts, Grails, Bootstrap, jQuery) and use them effectively. Matt has been a speaker at many conferences worldwide, including Devoxx, The Rich Web Experience, Jfokus, No Fluff Just Stuff, and a host of others.

Matt is an author (Spring Live and Pro JSP), and an active “kick-ass technology” evangelist on raibledesigns.com. He is the founder of AppFuse, a project which allows you to get started quickly with Java open source frameworks, as well as a committer on the Apache Roller and Apache Struts projects.

Matt has had quite a ride in the past few years, serving as the Lead UI Architect for LinkedIn, the UI Architect for Evite.com and the Chief Architect of Web Development at Time Warner Cable. He currently consults as a UI Architect for HTML5 apps at Taleo/Oracle.

8:50: Door prizes:

Safari Online Book Subscription (1-year, 10-slot) – provided by DevelopIntelligence Training

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

Gift Certificate for Softpro Books

Heroku T-shirts and server credits – provided by James Ward of Heroku

9:00: Networking at Ice House Tavern. Very special thanks to Katie Green from ReadyTalk for their sponsorship of food at this location.

**PARKING: ** There is a public parking garage(entrance on 19th St & 18th St) next to the building. There’s also an open (paid) parking lot on the corner of Wazee & 19th Street(entrance on Wazee).

*** DIRECTIONS ***
 Here’s some directional help:

Coming from the South:

go North on I25 and take exit 212C for 20th St.

Right onto 20th

St. Right onto Wazee St.

2nd Right onto 18th St. (1 way street) destination on Right Hand Side

Coming from the North:

go South on I25 and take exit 213 for Park Ave.

Merge onto Fox St./Park Ave W

continue onto 22nd St

Right onto Blake St.

3rd Right onto 18th St. (1 way street) destination on Right Hand Side

If you find yourself on Speer Blvd…

Coming from Cherry Creek

Take a Right at Market St.

Left onto 18th St.(1 way street)

destination on Right Hand Side

Coming from Highlands:

Take a Left at Wewatta St

Right onto 15th St.

Left onto 18th St.(1 way street) destination on Right Hand Side

Posted in Uncategorized | Leave a comment

Design Patterns in modern JVM Languages and Integrating Groovy and Java

Wednesday, Jan 9th

We are pleased to have Dr. Venkat Subramaniam here for both sessions tonight. The first talk will be about Java 8 Language Capabilities, along with the main presentation being Design Patterns in modern JVM Languages.

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:05: Announcements

6:05-7:00: Integrating Groovy and Java by Dr. Venkat Subramaniam

Java – Groovy integration just works, for most part. Calling into Java code from Groovy is pretty straight forward. Calling into Groovy from Java is easier than you may think (and that’s the hard part!). There are a few rough edges you will run into when you try to call from Groovy into other languages. In this presentation, we will take a look at integration mechanisms and how to work around the few challenges you may run into.

7:00-7:15: Break

7:15-8:45: Design Patterns in modern JVM Languages by Dr. Venkat Subramaniam

The GOF design patterns were quite centered around OOP languages. Now that we have dynamic and functional languages on the JVM, there are quite a few other patterns that come in handy with these capabilities. In this presentation we will explore patterns that allow us to make better use of closures and functional style of programming.

About Dr. Venkat Subramaniam:

Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an adjunct faculty at the University of Houston.

He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects.

Venkat is the author of “.NET Gotchas,” the coauthor of 2007 Jolt Productivity Award winning “Practices of an Agile Developer,” the author of “Programming Groovy: Dynamic Productivity for the Java Developer” and “Programming Scala: Tackle Multi-Core Complexity on the Java Virtual Machine” (Pragmatic Bookshelf). His latest book is “Programming Concurrency on the JVM: Mastering synchronization, STM, and Actors.

8:45: Door prizes:

Safari Online Book Subscription (1-year, 10-slot) – provided by DevelopIntelligence Training

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

Gift Certificate for Softpro Books

Heroku T-shirts and server credits – provided by James Ward of Heroku

9:00: Networking at Ice House Tavern. Very special thanks to Katie Green from ReadyTalk for their sponsorship of food at this location.

**PARKING: ** There is a public parking garage(entrance on 19th St & 18th St) next to the building. There’s also an open (paid) parking lot on the corner of Wazee & 19th Street(entrance on Wazee).

*** DIRECTIONS ***
 Here’s some directional help:

Coming from the South:

go North on I25 and take exit 212C for 20th St.

Right onto 20th

St. Right onto Wazee St.

2nd Right onto 18th St. (1 way street) destination on Right Hand Side

Coming from the North:

go South on I25 and take exit 213 for Park Ave.

Merge onto Fox St./Park Ave W

continue onto 22nd St

Right onto Blake St.

3rd Right onto 18th St. (1 way street) destination on Right Hand Side

If you find yourself on Speer Blvd…

Coming from Cherry Creek

Take a Right at Market St.

Left onto 18th St.(1 way street)

destination on Right Hand Side

Coming from Highlands:

Take a Left at Wewatta St

Right onto 15th St.

Left onto 18th St.(1 way street) destination on Right Hand Side

Posted in Uncategorized | Leave a comment

DJUG November – MongoDB and Continuous Delivery Best Practices

Wednesday, Nov 14th

We are pleased to have Ken Sipe here for both sessions tonight. The first talk will be about some of the best practices in Continuous Delivery, along with the main presentation being a working session demonstrating the pros and cons of MongoDB development.

5:30-6:00: Networking and Food

Food, Soda, Beer and Networking. We are grateful to Cody Powell from TEksystems for their continued sponsorship of the Food and Soda! Also, thanks to Mike Henninger of BWBacon for supplying the beer.

6:00-6:05: Announcements

6:05-7:00: Continuous Delivery Best Practices by Ken Sipe

There is a new “movement” in software development circles called DevOps. It is about the automation of development best practices as well as the automation of the deployment pipeline. Answer this question, “How long does it take your organization or team to push 1 line code of change into production?” That’s what this session is all about.

7:00-7:15: Break

7:15-8:45:

MongoDB: Scaling Web Applications by Ken Sipe

Google “MongoDB is Web Scale” and prepare to laugh your tail off. With such satire, it easy to pass off MongoDB as a passing joke… but that would be a mistake. The humor is in the fact there seems to be no end to those who parrot the MongoDB benefits without a clue. This session is about getting a clue.

About Ken Sipe:

Ken has been a practitioner and instructor of RUP since the late 1990s, and an extreme programmer and coach since the middle 2000s. Ken has worked with Fortune 500 companies to small startups in the roles of developer, designer, application architect and enterprise architect. Ken’s current focus is on enterprise system automation and continuous delivery systems.

Ken is an international speaker on the subject of software engineering speaking at conferences such as JavaOne, JavaZone, Jax-India, and The Strange Loop. He is a regular speaker with NFJS where he is best known for his architecture and security hacking talks. In 2009, Ken was honored by being awarded the JavaOne Rockstar Award at JavaOne in SF, California and the JavaZone Rockstar Award at JavaZone in Oslo, Norway as the top ranked speaker.

8:45: Door prizes:

Safari Online Book Subscription (1-year, 10-slot) – provided by DevelopIntelligence Training

Amazon Gift Cards – provided by Lea Holmboe of ECS

JetBrains IDE License

ZeroTurnaround JRebel License

Gift Certificate for Softpro Books

Heroku T-shirts and server credits – provided by James Ward of Heroku

9:00: Networking at Ice House Tavern. Very special thanks to Katie Green from ReadyTalk for their sponsorship of food at this location.

**PARKING: ** There is a public parking garage(entrance on 19th St & 18th St) next to the building. There’s also an open (paid) parking lot on the corner of Wazee & 19th Street(entrance on Wazee).

*** DIRECTIONS ***
 Here’s some directional help:

Coming from the South:

go North on I25 and take exit 212C for 20th St.

Right onto 20th

St. Right onto Wazee St.

2nd Right onto 18th St. (1 way street) destination on Right Hand Side

Coming from the North:

go South on I25 and take exit 213 for Park Ave.

Merge onto Fox St./Park Ave W

continue onto 22nd St

Right onto Blake St.

3rd Right onto 18th St. (1 way street) destination on Right Hand Side

If you find yourself on Speer Blvd…

Coming from Cherry Creek

Take a Right at Market St.

Left onto 18th St.(1 way street)

destination on Right Hand Side

Coming from Highlands:

Take a Left at Wewatta St

Right onto 15th St.

Left onto 18th St.(1 way street) destination on Right Hand Side

Posted in Uncategorized | Leave a comment

October 10th DJUG Meeting

GitHub Power Tools and Functional Thinking

Wed October 10th

Location: FullContact Offices 1621 18th Street Suite 40 Denver, CO 80202

5:30-6:00:
 Food, Soda and Networking. We are grateful to Tek-Systems for their continued sponsorship of the 
Food and Soda for our pre-presentation networking!

6:00-7:00:

BASIC CONCEPTS: GitHub Power Tools by Tim Berglund

Most developers think of Git and GitHub as two sides of the same coin, but all too often our attention is focused on the Git side alone, and not on the capabilities of Planet Earth’s most-used Git hosting service. More than two million developers have already joined the site that offers amazing features like pull requests, wikis, project pages, integrated web site hosting, issue tracking, metric visualizations, permission controls, and easy integration with third-party services. Come to this talk to learn how to make better use of GitHub.

About Tim Berglund:

Tim is a full-stack generalist and passionate teacher who loves working with people as much as he loves to code. He is a GitHubber whose mission is to make it easy for everybody in the world to use Git. He is a speaker internationally and on the No Fluff Just Stuff tour in the United States, who loves to speak on Git, Cassandra, and other topics. He is co-president of the Denver Open Source User Group, co-presenter of the best-selling O’Reilly Git Master Class, co-author of Building and Testing with Gradle, a member of the O’Reilly Expert Network, and a member of the GigOM Pro Analyst Network. He occasionally blogs at timberglund.com. He lives in Littleton, CO, USA with the wife of his youth and their three children.

7:00-7:15: Break

7:15-8:45:

MAIN PRESENTATION: Functional Thinking by Neal Ford

Learning the syntax of a new language is easy, but learning to think under a different paradigm is hard. This session helps you transition from a Java writing imperative programmer to a functional programmer, using Java, Clojure and Scala for examples. This session takes common topics from imperative languages and looks at alternative ways of solving those problems in functional languages. As a Java developer, you know how to achieve code-reuse via mechanisms like inheritance and polymorphism. Code reuse is possible in functional languages as well, using high-order functions, composition, and multi-methods. I take a variety of common practices in OOP languages and show the corresponding mechanisms in functional languages. Expect your mind to be bent, but you’ll leave with a much better understanding of both the syntax and semantics of functional languages.

About Neal Ford:

Neal is a Director, Software Architect, and Meme Wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Before joining ThoughtWorks, Neal was the Chief Technology Officer at The DSW Group, Ltd., a nationally recognized training and development firm.

Neal has a degree in Computer Science from Georgia State University specializing in languages and compilers and a minor in mathematics specializing in statistical analysis. He is also the designer and developer of applications, instructional materials, magazine articles, and video presentations. He is also the author of 5 books, including the most recent Presentation Patterns. Given his degree, Neal is a bit of a language geek, with affections including but not limited to Ruby, Clojure, Java, Groovy, JavaScript, Scala and C#/.NET. His primary consulting focus is the design and construction of large-scale enterprise applications. Neal is an internationally acclaimed speaker, having spoken at over 300 developer conferences worldwide, delivering more than 2000 presentations. If you have an insatiable curiosity about Neal, visit his web site at nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.

8:45: Door prizes.

9:00: After meeting networking at Ice House Tavern. Very special thanks to ReadyTalk for their sponsorship of food at this location!.

**PARKING: ** There is a public parking garage(entrance on 19th St & 18th St) next to the building. There’s also an open (paid) parking lot on the corner of Wazee & 19th Street(entrance on Wazee).

*** DIRECTIONS ***
 Here’s some directional help:

Coming from the South:

go North on I25 and take exit 212C for 20th St.

Right onto 20th

St. Right onto Wazee St.

2nd Right onto 18th St. (1 way street) destination on Right Hand Side

Coming from the North:

go South on I25 and take exit 213 for Park Ave.

Merge onto Fox St./Park Ave W

continue onto 22nd St

Right onto Blake St.

3rd Right onto 18th St. (1 way street) destination on Right Hand Side

If you find yourself on Speer Blvd…

Coming from Cherry Creek

Take a Right at Market St.

Left onto 18th St.(1 way street)

destination on Right Hand Side

Coming from Highlands:

Take a Left at Wewatta St

Right onto 15th St.

Left onto 18th St.(1 way street) destination on Right Hand Side

Posted in Uncategorized | Leave a comment

September 12th DJUG Meeting

JMX and Causes of Poor Performance

Wed September 12th

Location: FullContact Offices 1621 18th Street Suite 40 Denver, CO 80202

5:30-6:00:
 Food, Soda and Networking. We are grateful to Tek-Systems for their continued sponsorship of the 
Food and Soda for our pre-presentation networking!

6:00-7:00:

BASIC CONCEPTS: JMX by Jason Brown

Do you know what your service is up to? If you have critical services running in a data center or your basement, you need a way to keep an eye on them. JMX provides an easy way for your services to expose their state, allow monitoring tools to inquire about that state, and provide hooks for management tools to perform operations on the service.

About Jason Brown:

Jason Brown has been programming in BASIC, FORTRAN, C, and Java for nearly 27 years, getting paid for the last 15 in the CAD/CAM, Configuration Management, Business Process, Publishing, and Banking industries. He is currently the Sr. Software Architect for Harland Financial Solutions self-service banking products. His passion is making software more efficient, reusable, scalable, maintainable, reliable, and supportable.

7:00-7:15: Break

7:15-8:45:

MAIN PRESENTATION: Causes of Poor Performance by Simon Roberts

Nobody ever complained that their program ran too fast, and keeping tabs on the issues that can adversely affect performance in your code is a necessary chore. This presentation takes a high level view of many different causes of poor performance, delving a little more deeply into some of the more interesting and less well-understood areas. Topics visited include general program design, network and transactional effects, memory usage, garbage collection issues, the Real-Time System for Java, and concurrency issues.

About Simon Roberts:

Simon Roberts is a freelance trainer, author, consultant, and developer. He has been creating Java courses and delivering Java training worldwide since Sun released it in 1995.

Simon worked for Sun Microsystems from 1995 to 2004. He has since developed and delivered Java training courses for Sun, Oracle, VMWare, Intel, AMEX and many others. Simon has delivered presentations at JavaOne, Java University and other software trade shows. He led the development of the Sun Certified Java Programmer (SJCP), Sun Certified Java Developer (SCJD), and the Sun Certified Java Architect (SCJA) certification exams. He has written several best-selling Java books and is currently working on web/video based training materials.

When not working in the Java field, Simon is a certificated flight instructor and an avid photographer.

8:45: Door prizes.

9:00: After meeting networking at Ice House Tavern. Very special thanks to ReadyTalk for their sponsorship of food at this location!.

**PARKING: ** There is a public parking garage(entrance on 19th St & 18th St) next to the building. There’s also an open (paid) parking lot on the corner of Wazee & 19th Street(entrance on Wazee).

*** DIRECTIONS ***
 Here’s some directional help:

Coming from the South:

go North on I25 and take exit 212C for 20th St.

Right onto 20th

St. Right onto Wazee St.

2nd Right onto 18th St. (1 way street) destination on Right Hand Side

Coming from the North:

go South on I25 and take exit 213 for Park Ave.

Merge onto Fox St./Park Ave W

continue onto 22nd St

Right onto Blake St.

3rd Right onto 18th St. (1 way street) destination on Right Hand Side

If you find yourself on Speer Blvd…

Coming from Cherry Creek

Take a Right at Market St.

Left onto 18th St.(1 way street)

destination on Right Hand Side

Coming from Highlands:

Take a Left at Wewatta St

Right onto 15th St.

Left onto 18th St.(1 way street) destination on Right Hand Side

Posted in Uncategorized | Leave a comment

August 2012 DJUG Meeting

Writing Testable Code and Eclipse Plugins for J2EE Development

Wed August 8th

Location: FullContact Offices 1621 18th Street Suite 40 Denver, CO 80202

5:30-6:00:
 Food, Soda and Networking. We are grateful to Tek-Systems for their continued sponsorship of the 
Food and Soda for our pre-presentation networking!

6:00-7:00:

BASIC CONCEPTS: Writing Testable Code by Jim McMaster

Abstract : Writing tests is easy, right?  Anyone can use JUnit.  The hard part is writing your code so it is easy (or even possible) to test.  Tonight, we’ll talk about some techniques for making your code easier to test, and some pitfalls to avoid.

About Jim McMaster:

Jim McMaster has been writing code since it was punched on cards.  He also is a long-time fan of developer testing.  He is a Software Engineer at Google, Inc. in Boulder, working mainly on Google Drive.  He also acts as world-wide publisher for Testing on the Toilet.

7:00-7:15: Break

7:15-8:45:

MAIN PRESENTATION: Using eclipse plug-ins for faster development in J2EE by Gautam Dev

Developing an enterprise-level Java application is a challenging task. One typically has to create lot of classes and configurations. Generating and navigating through the classes can be a very arduous task. You have some free tools to help you out with all the staff. The benefits of eclipse and some of the plug-ins including fast code eclipse plug-in will be presented with live coding. This talk will show how to use genetic J2EE components so development time is much faster.

About Gautam Dev:

Gautam Dev has been a software engineer for more than 15 years. he has developed the Fast Code plugin which many developers around the world have downloaded.  He lives in Dallas.  He is the CTO of the Dallas based software company www.3pintech.com.  He has given talks in several cities e.g. Dallas, Houston, Austin, San Antonio, etc.

8:45: Door prizes.

9:00: After meeting networking at Ice House Tavern. Very special thanks to ReadyTalk for their sponsorship of food at this location!.

**PARKING: ** There is a public parking garage(entrance on 19th St & 18th St) next to the building. There’s also an open (paid) parking lot on the corner of Wazee & 19th Street(entrance on Wazee).

*** DIRECTIONS ***
 Here’s some directional help:

Coming from the South:

go North on I25 and take exit 212C for 20th St.

Right onto 20th

St. Right onto Wazee St.

2nd Right onto 18th St. (1 way street) destination on Right Hand Side

 

Coming from the North:

go South on I25 and take exit 213 for Park Ave.

Merge onto Fox St./Park Ave W

continue onto 22nd St

Right onto Blake St.

3rd Right onto 18th St. (1 way street) destination on Right Hand Side

 

If you find yourself on Speer Blvd…

Coming from Cherry Creek

Take a Right at Market St.

Left onto 18th St.(1 way street)

destination on Right Hand Side

 

Coming from Highlands:

Take a Left at Wewatta St

Right onto 15th St.

Left onto 18th St.(1 way street) destination on Right Hand Side

Posted in Uncategorized | Leave a comment