Friday, June 5, 2015

Tuesday, June 2, 2015

The Hybrid Software Engineer

Fam,

Like I have been preaching for years now, this is a great article on highlighting the next wave coming for many companies focusing on improving their product quality (in which most products have a software component if not an entirely software product) via a hybrid software engineer (i.e. a developer who tests well or, even better, a tester who develops well).



If you haven't thought about this, then it's a good time to start practicing your coding skills and learning what automated test tools exist to improve development performance and product quality.

What this article does not mention (at least I didn't see it mentioned) is that customers are increasing their involvement in the product development cycle - that is, they want to test the product before the release. And, if they can test the product multiple times before the release, then that's what they want as opposed to waiting for a contract to finish, meet to give a list of feedback and corrections to requirements, and then enter another contract.

Just sayin',
G2

P.S. Eventually, project managers will also be a hybrid with business analysts (or systems analyst or whatever the title is for those who create and manage requirement documents).

Sunday, April 26, 2015

Review: SD Times on 5 Habits of Highly Effective Enterprise App Developers

Fam,

I believe in these habits and am trying my best to make these as my habits.

5 Habits of Highly Effective Enterprise App Developers


  1. Don't settle for anything less than a native app experience.
  2. Reuse, reuse, reuse (your code).
  3. Develop with mobile-first in mind.
  4. Test early, and often.
  5. Don't work in a silo.

Big thanks to SDTimes for posting this.
http://sdtimes.com/guest-view-the-five-habits-of-highly-effective-enterprise-app-developers

I would add that for the "reuse" practice to also reuse other people's code especially when it just makes more sense. For instance, why create a library for XML parsing if one already exist and is used by the open source community? It just doesn't make sense to reinvent (recreate) code that already is used as a standard by the Developer community. Just don't "steal" code. If the code is not yours and not being shared by the creator and you use it, then that's stealing. >:( Don't do that.

I hope you're on the same path of practice and progression.

God bless,
G2

Wednesday, October 15, 2014

Learning - (Eclipse) - which IDE do I download?

I'm downloading the latest Eclipse IDE on my laptop with Windows 8 and wanted to make sure I'm downloading the right IDE (see http://www.eclipse.org/downloads/compare.php). There are plenty of plugins for Eclipse, but it's smart to have the most useful IDE before I start adding useful plugins to my IDE.

Because I'm going to develop web applications using Java, I'm downloading the Java EE package solution. I've used this plenty of times at work. So why did I check now? Well, I never know what updates are made to OpenSource tools and it's good practice to know your tool(s). ;-)

Here's what my Java EE Package Description includes (https://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/lunasr1):

  • Data Tools Platform
  • Eclipse Git Team Provider (and I will be using this to store my code to GitHub)
  • Eclipse Java Development Tools
  • Eclipse Java EE Development Tools
  • JavaScript Development Tools
  • Maven Integration for Eclipse
  • Mylyn Task List
  • Eclipse Plug-in Development Environment
  • Remote System Explorer
  • Eclipse XML Editors and Tools

On a side note, I'm also reading up on Appcelerator (see http://www.appcelerator.com/) that my Tech mentor recommended. This is awesome!

Wednesday, June 25, 2014

Shaping Minds #20140620: Ivory Towers

My wonderful friend,

Every now then, it is good to sharpen your mind with some perspective outside of your own. My wife and I believe one of the best ways to sharpen your mind and stay keen on the intellectual development of the world (or growing of society) is through watching documentaries.

I learned about this movie theater in Washington, DC called "E-Street Cinema" during a last minute desire to watch a movie before our move to Friendship Heights. I wanted to see "Edge of Tomorrow" at the Regal in Gallery Place, but the timing didn't work for us. So, my wife said we should go to E-Street Cinema and we did. When deciding on a movie, my wife pointed out that this movie "Ivory Tower" is a documentary. I LOVE documentaries. At last, this became my 1st documentary that I watched in a movie theater. Pretty awesome!


Anyhow, my wife and I really enjoyed this movie. At the end of the movie, I was joking around and saying that we should stay a little through the credits as we might see some extra clips like we do with comic movies. Well, God put the joke on me. A theater director came to the front and announced that a panel discussion would immediately take place now that the movie was over. Anyone who had questions or comments were encouraged to participate. Next, four people who were a big part of the documentary came up to the front of the theater and the dialogue between the panel and the audience began. "How outstanding is this!", I thought. Can you imagine having Ironman (if he were real) approach the front of the stadium seating in the movie theater to answer any questions on how he saved the world? That would blow my mind! Hahahaaa...

After the great discussion and listening to questions and comments, Victoria Sobel, one of the cast and panel members, was selling t-shirts to support her organization's mission and taking photos with people. This is making history and I was so honored that I could get a picture with Victoria. She's awesome!




Of course and naturally, I strongly recommend that you go see and support this documentary. I just *liked* them on Facebook. If you're near by the Cooper Union in NYC, I urge you to understand Victoria's organization and movement more. After all, I definitely believe what Peter Cooper believes: education should be free to all.


Thursday, May 22, 2014

Learning IE - F12 key opens Developer Tools

I have been working with Internet Explorer (version 8) because my company still mandates that Developers test in IE8 since our customers mainly use IE8.

Well, sometimes we developers run into issues and I struggle to figure out what the issue is when the app works fine in FireFox or Chrome. Today, I accidentally stumble on this cool trick.

Open Internet Explorer.


Press key F12 and viola! the IE Developer Tools window opens.

Not sure how useful this is, but now we know it exists! (Instead of wondering why IE doesn't have one like FireFox and Chrome, lol.)

Saturday, April 26, 2014

Learning NetBeans - Creating Database

I ran into an issue today where my professor's tutorial didn't work out as planned. My GlassFish Server 4 console stated "sample database not found" or something like that. I'll have to make sure to take the screenshot next time.

Anyhow, to resolve this issue, I went into the directory instructed by my professor and renamed my folder "sample" to "sample_original". There was nothing in this folder but a subfolder called "log" with log files. Oh, here is where the directory was:

C:/Users/gradney/.netbeans-derby

This is the default location (where my %HOME% is C:/Users/gradney) that NetBeans will create its Derby (database) directory. This is NetBeans' Java database, I believe.

Once I renamed this folder to "sample_original" (instead of deleting it because I might need this folder later), I went back into NetBeans and created the database from within the IDE. Here's the YouTube I followed (from the first few minutes) and it worked.


Quick Instruction
Open NetBeans IDE > Go to Services tab/view > Expand Databases > Right-click Java DB > click Create Database > enter Database Name (like 'sample') > enter Username (like 'app') > enter Password (like 'app') > click OK.