Alex Naraghi

Code Evaluation

Think back for a moment to presentations you've witnessed or conducted in a classroom, a recent programming convention, or a co-worker explaining a concept.

The typical exercise in code evaluation presents a problem in a neat, isolated space, and it looks at one or two dozen lines of code that encapsulates an algorithm.  "Look . . .

Read More

April 23, 2017


One of the things I ask myself often is how do great programmers separate themselves from good programmers.  As a follow up, how does exceptionalism relate to my personal pursuit of sucess?

I think my answer lies in what I think it means to be exceptional.  I don't find seniority particularly interesting in of itself, but I . . .

Read More

December 27, 2016

Architecture is a Democracy

Today I'm going to throw out some thoughts I've been having about software architecture.  Why is architecture so interesting?  It's the land of the dreamer, the big picture thinker, the mountain mover.  It's implications are great, and all responsibility is held by the one, the chief architect.  He or she crafts the . . .

Read More

September 27, 2016

What I Didn't Understand as a Junior Programmer

I remember the first time I saw a codebase over a million lines.  It was at my internship, a large 10+ year old system, in multiple languages, thousands of unit tests, organized into several projects and dll's that would take the whole night to recompile.  Some of the projects had complex build processes, requiring extensive . . .

Read More

September 07, 2016

The Beginning

Well this is exciting, my first blog post!  I've been interested in blogging for a long time, but have always had this apprehension to publicizing my opinions.  It's probably because I am terribly critical on the blogs I read.  So many people write about topics they have no clue about!  Why should I contribute to the . . .

Read More

September 04, 2016