Transcript
Page 1: Un-integrated Development Environment

THE UN-INTEGRATED DEVELOPMENT ENVIRONMENT

Joel Byler@joelbyler

January 9, 2014CodeMash 2.0.1.4Kalihari ResortSandusky, OH

JJ

Monday, January 13, 14

Page 2: Un-integrated Development Environment

WHO AM I? JOEL BYLER

Aspiring Software Craftsman Organizer for Cleveland Ruby

Brigade (aka CleRb) Enterprise Java developer Actively growing my Ruby and

JavaScript skills

Monday, January 13, 14

Page 3: Un-integrated Development Environment

Debugger

WHY DO WE USE AN IDE?

Syntax Highlighting

Refactoring Tools Code Completion

Project Navigation

Monday, January 13, 14

Page 4: Un-integrated Development Environment

ADDITIONAL THINGS AN IDE DOES

Build on Save Run Tests Deploy to Server Dependency Management

Monday, January 13, 14

Page 5: Un-integrated Development Environment

5

THINGS AN IDE SHOULD NOT DO Block you from saving Make YOU wait!!! Interact with social media

Monday, January 13, 14

Page 6: Un-integrated Development Environment

WORKFLOW

6

Refactor

Green

I want to know when the tests fail!

I also want to know when the tests pass!

Advice here is always helpful!

RedInstall dependencies

Continuousintegration

Monday, January 13, 14

Page 7: Un-integrated Development Environment

WORKFLOW

Should NOT require a specific IDE

7

Should not require an IDE at all!DANGER: what happens when you depend too much on your IDE?

Monday, January 13, 14

Page 8: Un-integrated Development Environment

DISCLAIMER

8

During the course of this session we are going to see a number of tools for various different languages.

I’m not claiming that any of these tools or techniques are great ideas but these exercises are intended to give you something to consider the next time you reach for your IDE and notice how many things it may be doing for you when you can do them yourself outside of the IDE.

Monday, January 13, 14

Page 9: Un-integrated Development Environment

EASY TO REMEMBER? 6 “G”SGrowl - notificationsGuard - rubyGrunt - javascriptGradle - javaGiles - .net auto testerGendarme - .net code analysis

9

Monday, January 13, 14

Page 10: Un-integrated Development Environment

RUBYDependency Management

bundler Automated Tester

guardCode Analysis

rubocop

Monday, January 13, 14

Page 14: Un-integrated Development Environment

JAVASCRIPTDependency Management

npm Automated Tester

grunt watchCode Analysis

jshint

Monday, January 13, 14

Page 18: Un-integrated Development Environment

JAVADependency Management

gradle dependencies { .. }Automated Tester

guardCode Analysis

gradle findbugsMainDeploy [bonus]

gradle jettyRun

(gradle is not there yet)

Monday, January 13, 14

Page 21: Un-integrated Development Environment

C#Dependency Management

NugetAutomated Tester

GilesCode Analysis

Gendarme

Monday, January 13, 14

Page 25: Un-integrated Development Environment

RESOURCES CONTINUEDJava Resourceshttp://www.gradle.org/http://findbugs.sourceforge.net

C# and Visual Studio Resourceshttp://testergiles.herokuapp.com/http://nuget.codeplex.com/http://www.mono-project.com/Gendarme

Monday, January 13, 14

Page 26: Un-integrated Development Environment

THAT’S A WRAP!

Joel Byler@joelbyler

Monday, January 13, 14

Page 27: Un-integrated Development Environment

COME FLOAT WITH US!Located on a 10,000 square foot boat on the Cleveland waterfront, our team exemplifies how Agile values & principles are practiced. Come float, deliver, and learn with us, or leverage our expertise to help you change your company culture.

@leandog leandog.com

GDI

Monday, January 13, 14


Top Related