7 Languages in 7 Days: Intro

November 14th, 2014 by Cory Gideon No comments »

Latest posts by Cory Gideon (see all)

Why should any developer learn more than one programming language?

This is an interesting question. Let’s think of it this way: Does a carpenter only use one type of saw? Does a mechanic only have one type of wrench? No. In short the answer is, as craftsmen of code, we are only as good as the tools that we know how to use; and programming languages are those tools. When it comes down to deciding on what language it is that you want to learn, the question you need to ask yourself is this. What type of developer do I want to be?

 

The range of possible languages is immense. There’s Object Oriented, Functional, Procedural, Multi Paradigm and the list goes on and on. Each layer of the technology stack requires a different toolbox of languages. While it’s very unlikely that anyone can ever be a master of all the languages needed, it should be possible to switch from one layer to the next fairly easily.

 

In this series, I’ll be touching on some very different languages to demonstrate that really all languages share the same basic traits. The goal is to get you to a point where, you will not be a master of these languages, but you should know the fundamentals of these languages. So with that out of the way, let’s get to work.

The Danger of Carrier Objects

October 28th, 2014 by Arlan Whatling No comments »

Arlan Whatling

Software Engineering at Source Allies

Latest posts by Arlan Whatling (see all)

In the everyday world, it’s usually a good thing to have what you need ahead of time, even if there’s a possibility of never using it: I’m going to school, better pack my books; I’m taking a flight this afternoon, better bring some earplugs; I’m going to a meeting, better bring a notebook, and coffee… and my phone.  If I don’t end up using these things for the task at hand, no problem.
» Read more: The Danger of Carrier Objects

Dry up your CSS

October 15th, 2014 by Stephen Dunn No comments »

As we start to build websites with mobile first in mind, our stylesheets can get messy really quick. In this article, we’ll talk about making your stylesheets more functional and easier to read at the same time. We will take a quick peek into SASS, and the benefits that it will have over your stylesheets. The focus will be about a common problem that I typically see regarding media queries. At the end of this article I hope that you have a better understanding about making your stylesheets easier to read using SASS. 

Latest posts by Stephen Dunn (see all)

» Read more: Dry up your CSS

ActiveMQ Memory Tuning

October 2nd, 2014 by Cecil Williams No comments »

ActiveMQ is a great messaging broker.  However, using the default configuration is not recommended. This article will explain how I determined the appropriate ActiveMQ memory settings for one of our clients.

Latest posts by Cecil Williams (see all)

» Read more: ActiveMQ Memory Tuning

Put the grunt work behind you

September 18th, 2014 by Stephen Dunn No comments »
gulp-grunt

Gulp is quickly becoming the the leading task runner over grunt. If you are currently using Grunt or even worse, an ant task, then I highly recommend this topic for you. In this write up, we will quickly discuss Grunt, Gulp, and Gulp syntax. 

Latest posts by Stephen Dunn (see all)

» Read more: Put the grunt work behind you

Test Driven Groovy: StubFor

July 23rd, 2014 by Akrem Saed No comments »

After years of being immersed in Java development, I must admit that I got spoiled by its strong and mature ecosystem. Hence, whenever I want to pick up a new technology or programming language the following must be there:

  • Support by my favorite IDE (Eclipse or IntelliJ IDEA)
  • Mature building framework. It does not have to be Maven or Gradle but it needs to be at least better than Ant.
  • Easy TDD. This could be the trickiest one to achieve because not only do I need a testing framework, but it must also be supported by my IDE and build tool. Moreover, it must have an adequate mocking framework.

Groovy easily satisfies those criteria right out of the box. It has awesome support by IntelliJ IDEA, Gradle is written in Groovy and you can write JUnit 3-style unit tests.  


» Read more: Test Driven Groovy: StubFor

Automated Plant Watering System

June 24th, 2014 by Stephen Dunn No comments »

Taking care of indoor plants can be work, especially if you have many of them.  As you know water plays a major role in the health of plants, so lets automate it!  Automation of watering plants can be cheap, fun and rewarding. 

Latest posts by Stephen Dunn (see all)

» Read more: Automated Plant Watering System

Updated TDD Mantra

June 17th, 2014 by Cecil Williams 5 comments »

If you have ever practiced test driven development (TDD), then you are probably familiar with the TDD mantra – red, green, refactor. I’m a big proponent of TDD, but I think the TDD mantra is missing a fourth step. 

Latest posts by Cecil Williams (see all)

» Read more: Updated TDD Mantra

Customizing CSRF Protection In Spring Security

April 30th, 2014 by Ben Kiefer 1 comment »

Starting in Spring Security 3.2, developers gained an easy solution to their Cross-Site Request Forgery problems with Spring’s implementation of the Synchronizer Token Pattern. Spring’s documentation does a great job of explaining Synchronizer Token Pattern and their implementation, so rather than talk about all of that, I’m going to show you how to tweak their configuration so you can have greater control over the urls that are protected.

» Read more: Customizing CSRF Protection In Spring Security

How to implement the splitter and aggregator patterns with Apache Camel

January 19th, 2014 by Ghaith Alrabadi 3 comments »

I have found that Apache Camel is a good way to load data from log files into a database. Read on to see how I did this using the splitter and aggregator patterns with Apache Camel.


» Read more: How to implement the splitter and aggregator patterns with Apache Camel