Blog

A new blog

Hi there. It's been a while since I last blogged here. I've been pretty busy but now it's time for me to take a 3rd stab at blogging. This time, I will focus more narrowly on a particular topic. The lucky topic that has caught my attention is Microservices based architectures. I'm dropping my thoughts ideas at a new site called microsvcs.io. Go check it out!
Posted in Blogroll

A new blog

Hi there. It's been a while since I last blogged here. I've been pretty busy but now it's time for me to take a 3rd stab at blogging. This time, I will focus more narrowly on a particular topic. The lucky topic that has caught my attention is Microservices based architectures. I'm dropping my thoughts ideas at a new site called microsvcs.io. Go check it out!
Posted in Blogroll

Sublime Text key bindings to jump out of parans, quotes and brackets like in Eclipse

One of the best features of Eclipse is having the "Enter" key move you outside of the parentheses, ticks, or brackets of a method.  That shortcut is so ingrained in me after a decade of Eclipse usage that I doubt I will ever be able to forget it.

Sublime Text is a great editor, but it doesn't have that shortcut.  I added it to Preferencs -> Key Bindings -> User

{ "keys": ["enter"], "command": "move", "args": {"by": "characters", "forward": true}, "context": 
[
{ "key": "following_text", "operator": "regex_match", "operand": "[\"')}](.|$)", "match_all": true }
]
}
Posted in Blogroll

Sublime Text key bindings to jump out of parans, quotes and brackets like in Eclipse

One of the best features of Eclipse is having the "Enter" key move you outside of the parentheses, ticks, or brackets of a method.  That shortcut is so ingrained in me after a decade of Eclipse usage that I doubt I will ever be able to forget it.

Sublime Text is a great editor, but it doesn't have that shortcut.  I added it to Preferencs -> Key Bindings -> User

{ "keys": ["enter"], "command": "move", "args": {"by": "characters", "forward": true}, "context": 
[
{ "key": "following_text", "operator": "regex_match", "operand": "[\"')}](.|$)", "match_all": true }
]
}
Posted in Blogroll

DevNexus 2014

Earlier this week I attended AJUG's DevNexus conference.

I get the impression that JavaScript is hot again. There were many  sessions on JavaScript testing, frameworks and especially Node.js.  Atlanta is heavy in the web development space so maybe that is just regional, but there was talk of one Fortune 50 company having moved their online backend to Node.js.

I caught several really good presentations (in alphabetical order by speaker's last name):

  • Aaron Bedra's talk on Web Security was something everyone writing webapps should attend
  • Ted Neward's introduction to Node.js
  • Grant Shipley made me want to try out Titanium (I already use OpenShift, the other thing he talked about)
  • Burr Sutter's presentation on Vert.x was eye opening.  I work for Red Hat, but I don't get to spend much time with the community projects
  • Stephen Thomas' presentation on testing JavaScript
  • Andrew Trice gave a great overview of PhoneGap
The DevNexus site should be updated with slides and recordings soon.


If you are in the Southeast keep this conference in mind next year.  The sessions are high quality and the price is an absolute bargain.

Posted in Blogroll

DevNexus 2014

Earlier this week I attended AJUG's DevNexus conference.

I get the impression that JavaScript is hot again. There were many  sessions on JavaScript testing, frameworks and especially Node.js.  Atlanta is heavy in the web development space so maybe that is just regional, but there was talk of one Fortune 50 company having moved their online backend to Node.js.

I caught several really good presentations (in alphabetical order by speaker's last name):

  • Aaron Bedra's talk on Web Security was something everyone writing webapps should attend
  • Ted Neward's introduction to Node.js
  • Grant Shipley made me want to try out Titanium (I already use OpenShift, the other thing he talked about)
  • Burr Sutter's presentation on Vert.x was eye opening.  I work for Red Hat, but I don't get to spend much time with the community projects
  • Stephen Thomas' presentation on testing JavaScript
  • Andrew Trice gave a great overview of PhoneGap
The DevNexus site should be updated with slides and recordings soon.


If you are in the Southeast keep this conference in mind next year.  The sessions are high quality and the price is an absolute bargain.

Posted in Blogroll

Cyclomatic Complexity Analyzer

This week at VersionOne was HackWeek, a luxury that I love. There were a lot of great ideas and great demo's as usual. While working on my project I came across a tool that I ended up using that did just what I needed. It's a Cyclomatic Complexity Analyzer called CCM written by Jonas Blunck.

What attracted me to it? You can point it at a directory, and it will grab all the files in that directory and run it's Cyclomatic Complexity algorithm against it, reporting out the complexity for each executable unit, read method in my case. I needed it for C#, but it also runs against C/C++, JavaScript and TypeScript. If you're looking for something dead simple to use and won't get in your way I recommend checking it out. Thank you Jonas.
Posted in Blogroll

Cyclomatic Complexity Analyzer

This week at VersionOne was HackWeek, a luxury that I love. There were a lot of great ideas and great demo's as usual. While working on my project I came across a tool that I ended up using that did just what I needed. It's a Cyclomatic Complexity Analyzer called CCM written by Jonas Blunck.

What attracted me to it? You can point it at a directory, and it will grab all the files in that directory and run it's Cyclomatic Complexity algorithm against it, reporting out the complexity for each executable unit, read method in my case. I needed it for C#, but it also runs against C/C++, JavaScript and TypeScript. If you're looking for something dead simple to use and won't get in your way I recommend checking it out. Thank you Jonas.
Posted in Blogroll

Cyclomatic Complexity Analyzer

This week at VersionOne was HackWeek, a luxury that I love. There were a lot of great ideas and great demo's as usual. While working on my project I came across a tool that I ended up using that did just what I needed. It's a Cyclomatic Complexity Analyzer called CCM written by Jonas Blunck.

What attracted me to it? You can point it at a directory, and it will grab all the files in that directory and run it's Cyclomatic Complexity algorithm against it, reporting out the complexity for each executable unit, read method in my case. I needed it for C#, but it also runs against C/C++, JavaScript and TypeScript. If you're looking for something dead simple to use and won't get in your way I recommend checking it out. Thank you Jonas.
Posted in Blogroll

Cyclomatic Complexity Analyzer

This week at VersionOne was HackWeek, a luxury that I love. There were a lot of great ideas and great demo's as usual. While working on my project I came across a tool that I ended up using that did just what I needed. It's a Cyclomatic Complexity Analyzer called CCM written by Jonas Blunck.

What attracted me to it? You can point it at a directory, and it will grab all the files in that directory and run it's Cyclomatic Complexity algorithm against it, reporting out the complexity for each executable unit, read method in my case. I needed it for C#, but it also runs against C/C++, JavaScript and TypeScript. If you're looking for something dead simple to use and won't get in your way I recommend checking it out. Thank you Jonas.
Posted in Blogroll

AJUG Tweets

Follow @atlantajug on twitter.

AJUG Blog

AJUG Meetup

Server to Cloud – convert a legacy platform to a micro-PaaS using Docker

April 15, 2014

The talk will begin with how to setup a local Docker development environment (Windows or Mac OSX) as Docker runs atop Linux. The basics of Docker will be examined including how to use image repositories, and a brief description of available UI’s for managing Docker containers (Shipyard and DockerUI).

Next, example applications will be built for progressively more robust use cases and deployments; to demonstrate the power, flexibility and scalability of Containerization with Docker. The first example will discuss a simple two container model to encapsulate a database and application layer, which will lead to demonstration and discussion about more robust deployments that include features such as service discovery, automatic load balancing, and abstractions to simplify linking of containers. The context of the talk with be how Containerization enables architectural choice, scalability, and polyglot environments.

Docker and supporting technologies will be discussed to expose the multitude of supporting technologies within the ecosystem such as Flynn, Serf (makes or Vagrant), CoreOS, Deus, HAProxy and more.

Technologies that may be employed within containers during the demonstration include, Java, Scala, Akka, Docker, vert.x or node.js, memcached, mysql, mongo.”

Location:


Holiday Inn Atlanta-Perimeter/Dunwoody

4386 Chamblee Dunwoody Road,
Atlanta, GA (map)