{"id":1180,"date":"2014-08-18T13:31:03","date_gmt":"2014-08-18T20:31:03","guid":{"rendered":"http:\/\/10kdev.net\/?p=1180"},"modified":"2014-08-20T09:00:21","modified_gmt":"2014-08-20T16:00:21","slug":"my-current-developer-setup-august-2014","status":"publish","type":"post","link":"http:\/\/10kdev.net\/?p=1180","title":{"rendered":"My Current Developer Setup August 2014"},"content":{"rendered":"<p>I&#8217;ve tried my hardest over the years to simplify things, but tools are tools. \u00a0A developer&#8217;s existence is tools. \u00a0When I think about it, sometimes the paradigm is like a good cook where less is more;\u00a0for instance some people like using 1 IDE for everything &#8212; SQL, Java, Javascript. \u00a0Although I do cook like that (a good knife does almost everything for me) I kind of stopped doing this as long as the tools are lightweight. \u00a0For instance, I can&#8217;t use the Springsource Tools version of Eclipse it is too heavyweight and interferes with my other plugins I like to have many times. \u00a0In that case, I am more like a mechanic where a specialty tool brings home the bacon.<\/p>\n<p>Also, I\u00a0always have Windows and Linux around even at home. \u00a0 \u00a0So here&#8217;s what I&#8217;m working with now.<\/p>\n<h3><strong>Two Development Boxes<\/strong><\/h3>\n<ul>\n<li>Fedora 19 with Gnome 3 (one Swing project)<\/li>\n<li>Windows 7 (three projects, web services)<\/li>\n<\/ul>\n<h3><strong>On the Fedora 19 Machine<\/strong><\/h3>\n<p style=\"padding-left: 30px;\"><strong>IDEs<\/strong><\/p>\n<ul>\n<li>IntelliJ 13 Community &#8211; is my primary development environment. I need the superior search utilities because the Swing project is massive, at least 1\/2 million lines of code.<\/li>\n<li>Eclipse Juno &#8211; because the rest of the team is using that; I have to keep the environments up to snuff.<\/li>\n<li>Gedit<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Languages<\/strong><\/p>\n<ul>\n<li>Several JDKs 6 &amp; 7, 32 and 64 bit. I run the Swing app in 32 bit (per requriements) and run the IDE&#8217;s in 64 bit.<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Tools<\/strong><\/p>\n<ul>\n<li>Maven<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Repository<\/strong><\/p>\n<ul>\n<li>Git<\/li>\n<li>GitG &#8211; for a gui. I always eyeball my stuff before checkin.<\/li>\n<li>SVN<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Data<\/strong><\/p>\n<ul>\n<li>MySQL and Workbench<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Network<\/strong><\/p>\n<ul>\n<li>Terminal<\/li>\n<li>VNC<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Servers<\/strong><\/p>\n<ul>\n<li>JBoss 4.3.0. \u00a0Yep.<\/li>\n<li>Apache<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Browsers<\/strong><\/p>\n<ul>\n<li>Midori<\/li>\n<li>Chrome<\/li>\n<li>Firefox<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Office<\/strong><\/p>\n<ul>\n<li>Open Office<\/li>\n<\/ul>\n<h3><strong>On the Windows 7 Machine<\/strong><\/h3>\n<p style=\"padding-left: 30px;\"><strong>IDEs<\/strong><\/p>\n<ul>\n<li>Eclipse Juno for one project<\/li>\n<li>Eclipse Kepler for the other projects.<\/li>\n<li>Notepad++<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Languages<\/strong><\/p>\n<ul>\n<li>Java &#8212; same thing with the multiple JDKs. \u00a0Plus, Windows is nasty about its own installation.<\/li>\n<li>Groovy<\/li>\n<li>Scala<\/li>\n<li>PHP<\/li>\n<li>Python<\/li>\n<li>TCL<\/li>\n<li>Perl<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Tools<\/strong><\/p>\n<ul>\n<li>Maven<\/li>\n<li>Visual VM<\/li>\n<li>Gitstat<\/li>\n<li>StatSVN<\/li>\n<li>KeepFocussed<\/li>\n<li>Cobertura<\/li>\n<li>KDiff3<\/li>\n<li>Portable Apps<\/li>\n<li>jSimpleX<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Repository<\/strong><\/p>\n<ul>\n<li>Git<\/li>\n<li>TortoiseGit<\/li>\n<li>Git Gui<\/li>\n<li>Svn<\/li>\n<li>Hg<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Data<\/strong><\/p>\n<ul>\n<li>SQLite<\/li>\n<li>SquirrlDB &#8211; a jdbc sql gui<\/li>\n<li>DBeaver &#8211; another jdbc SQL gui<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Network<\/strong><\/p>\n<ul>\n<li>MobaXTerm<\/li>\n<li>VNC<\/li>\n<li>Fiddler<\/li>\n<li>Putty<\/li>\n<li>Wget<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Servers<\/strong><\/p>\n<ul>\n<li>Apache<\/li>\n<li>Tomcat<\/li>\n<li>Jetty<\/li>\n<li>HFS<\/li>\n<li>NGinx<\/li>\n<li>NodeJS<\/li>\n<li>JBoss<\/li>\n<li>Jenkins<\/li>\n<li>Gitblit<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Project Management<\/strong><\/p>\n<ul>\n<li>Fossil<\/li>\n<li>Kanboard<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Browsers<\/strong><\/p>\n<ul>\n<li>Opera<\/li>\n<li>Chrome<\/li>\n<li>IE<\/li>\n<li>Firefox<\/li>\n<li>Safari<\/li>\n<\/ul>\n<p style=\"padding-left: 30px;\"><strong>Office<\/strong><\/p>\n<ul>\n<li>Microsoft Office<\/li>\n<li>Microsoft Outlook<\/li>\n<\/ul>\n<h2>Notes<\/h2>\n<ul>\n<li>I <em>always<\/em> zip up my IDE setups for backup and quick sharing\/replication if needed. \u00a0Also, I find it best to work on a project with its own IDE especially with Eclipse. \u00a0There&#8217;s always a different team with different preferences, so its almost unavoidable.<\/li>\n<li>I always portablize my JDKs. Can&#8217;t stand it when a JDK has to be &#8220;installed&#8221; and I have no admin rights on my Win 7 machine now anyway. Lot&#8217;s of pathing. \u00a0I have everything set up in both operating systems so I can use paths to solve problems. \u00a0None of this installation stuff if possible. \u00a0Even Linux distros are getting too &#8220;instally&#8221; for me these days.<\/li>\n<\/ul>\n<p>I do not use the Spring Eclipse IDE\u00a0or any other monster-plugin collections. I prefer as slim an IDE as possible. That said I use these in Eclipse, and install like ones as needed in IntelliJ.<\/p>\n<ul>\n<li>M2E for maven<\/li>\n<li>EGit<\/li>\n<li>Anything SVN &#8212; the connectors for this are still a pain in the backside though<\/li>\n<li>Eclemma\/Cobertura<\/li>\n<li>MoreUnit<\/li>\n<li>FindBugs<\/li>\n<li>CheckStyle<\/li>\n<\/ul>\n<p>The point is to be able to write, generate, and test code and do analytics on it as fast as possible. \u00a0Also, I prefer external servers for debugging vs. the internal Maven-pom style server plugins.<\/p>\n<p>More configure = good.<\/p>\n<p>Vanilla from box = good.<\/p>\n<p>Ciao for now.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve tried my hardest over the years to simplify things, but tools are tools. \u00a0A developer&#8217;s existence is tools. \u00a0When I think about it, sometimes the paradigm is like a good cook where less is more;\u00a0for instance some people like using 1 IDE for everything &#8212; SQL, Java, Javascript. \u00a0Although I do cook like that [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/1180"}],"collection":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1180"}],"version-history":[{"count":3,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/1180\/revisions"}],"predecessor-version":[{"id":1189,"href":"http:\/\/10kdev.net\/index.php?rest_route=\/wp\/v2\/posts\/1180\/revisions\/1189"}],"wp:attachment":[{"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1180"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/10kdev.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}