Tuesday, November 29, 2016

Building a Successful API Strategy

As we embark into a new era of integration and connectivity, it is key to effectively communicate an API strategy. An API strategy needs to be clearconcise and executable.

Clear:
An API strategy should simply answer these questions:
  • Why are we building API's?
  • How are we building API's?
  • What are we building API's to expose?

Concise:
These answers should be concise and to the point. The answers should not be overly detailed. The detailed answers to these questions may differ slightly from different viewpoints like organizational boundaries or specific functions within an organization.

Executable:
An API strategy should align with our industry and the principles of our company. The ability to execute is the most important aspect of our API strategy.

Tuesday, February 02, 2016

Programmer Revival

A few weeks back I went out to the Tampa Java (JVM) User Group meeting to watch Venkat Subramaniam speak about Lambdas and functional programming with Java 8. I have already read his book, Functional Programming in Java: Harnessing the Power Of Java 8 Lambda Expressions, on the topic but I could not pass up on the opportunity to see him speak in person. I make every attempt to see speakers/authors/programmers, such as Venkat, in person because for me it is like a spiritual experience for my (programmer) soul. Many people attend places of worship to hear a community leader speak about known truths, to hear the truth from someone who believes passionately in these truths of life. People are there to reaffirm their beliefs and walk away from a positive experience with a sense of improved strength. It is invigorating and it revives their personal life to help them with their days ahead. The same thing happens when I attend events like the Tampa Java (JVM) User Group meeting last month. Venkat's presentation and live programming invigorated my (programmer) soul as he spoke about the truths we developers face on a daily basis. He elaborated on how we approach simple problems with an abundance of complexity, how we are gluttons for punishment as we write multi-threaded code to guarantee we will struggle to recreate that production defect in our tests as we run the debugger. I truly appreciate the passionate speakers/authors/programmers that evangelize the truth with an incredible amount of passion for the craft of programming, who invigorate our (programmer) souls so we can continue on our programming mission for a lifetime of learning and personal growth.


Tuesday, November 03, 2015

Revisiting Helmet at Work

I spent some of my work day today listening to Betty by Helmet. I forgot what a fantastic album Betty is and it is definitely a reminder of my younger days as a musician/audiophile. I am definitely going to put this album and another few albums of my youth back into rotation at work. I really dig the bass tones captured on this recording and the snare drum pops through like no other. I can definitely get into the zone with this album.

Thursday, June 25, 2015

Mastodon Keeps Me in Gear

Mastodon - Blood Mountain is my go to album when I have some heads down work to get done. The dark, melodic guitar keeps me on point and makes me want to pick up my guitar when I walk in the door when I get home at night. I may be late to the game but it is never too late to pick up new music.

Tuesday, March 31, 2015

Implementing and Delivering Software Solutions

Every software development project I have worked on since I started my career in 1999 has faced challenges. The types and complexity of the challenges have varied from project to project. Our goal as IT professionals (engineers, architects, analysts) is to overcome these challenges and deliver a solution. For some IT professionals the challenges become a crutch, an excuse to walk away. For others the desire to conquer these challenges becomes the reason we wake up everyday and make things happen.