un-integrated development environment

27
THE UN-INTEGRATED DEVELOPMENT ENVIRONMENT Joel Byler @joelbyler January 9, 2014 CodeMash 2.0.1.4 Kalihari Resort Sandusky, OH JJ Monday, January 13, 14

Upload: joel-byler

Post on 10-May-2015

860 views

Category:

Technology


0 download

DESCRIPTION

Lets look at what it takes to do some of the things that an IDE normally does for you, and consider how some tools that work great outside of an IDE can help to make us less dependent on the large memory consuming software that we use to develop with. Remember how a lot of us learned how to code using a simple text editor and some command line tools? Well, those command line tools are still there and available for you to use in your scripts. A tool like guard can help to compile and test our code and growl will keep us notified of the current status of our build. There are lots of tricks that can be used for all languages from ruby on a Linux box to C# on Windows. There is a simple life outside of the IDE! Links to the videos are provided for the demo slides. This was originally presented at CodeMash v2.0.1.4 in Sandusky, Ohio on January 9, 2014

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