Preparation, Presentation, and Passion

I’m a little behind on my posts for the last two weeks, in part because my work was kind enough to fly me and a few coworkers out to a conference. With some time to reflect on the sessions I attended, I learned a few things that I thought might be useful to others.

I’ve been to 5 developer conferences so far, and I’ve witnessed my fair share of exceptional speakers, mediocre sessions, and disaster-level presentations. One talk will have me completely entranced, and then next will knock me out like a bad flu and Nyquil. So what makes one talk better than another? Continue reading “Preparation, Presentation, and Passion”

Acronym Affinity: 100+ Useful Developer Acronyms

Developers thrive on condensing down complex concepts. Entire processes become single applications, responsibilities become classes. It’s practically our job description. So it only makes sense that we would take the broad, abstract ideas, condense them down to a few words, and then further simplify them through abbreviations and acronyms.

In my opinion, making the mental jump from acronym to concept is much more difficult when you don’t know what each letter stand for. So here they are: the most common acronyms I’ve had to learn as a developer.

You don’t have to know them all by heart, but having a general idea what each stands for will help you the next time they spring up in a conversation.

Let me know if I missed any important ones :). Continue reading “Acronym Affinity: 100+ Useful Developer Acronyms”

Pair Programming: Accelerate Your Learning

Tell me and I forget. Teach me and I remember. Involve me and I learn.

– Benjamin Franklin

In a way, being a developer is like being a professional student. We don’t just educated ourselves and then spend the rest of our career’s using that knowledge. The dev world is just to vast and dynamic to sit and stagnate. Instead, we spend our time googling, reading, and prototyping. We test our limits and build new things, because that’s what truly successful developers do.

You don’t hear about that one developer who secluded himself in his cubicle, entrenched himself with narrow-mindedness, and strove for mediocrity. Or if you do hear about him, it’s usually not good. Noteworthy developers are constantly learning and thinking creatively. Great developers can impart their ever-growing knowledge base, as well as their desire for learning, to others. In that sense, great developers are both students and teachers. But how do you transition from a junior developer to a skilled, knowledgeable one? Continue reading “Pair Programming: Accelerate Your Learning”