My name is Sage Gerard. I sound like Dr. Reid from Criminal Minds and look like a lumberjack with an intermittent fashion sense. I have over a decade of software adventures under my belt. Until recently, I focused on UI development and am now moving to software architecture.
I moved to the web after hobbyist game development work and freelance contracts in the legal industry. More recently I designed the SSO system for Classflow, Promethean World’s flagship project, worked on a self-service platform for Cricket Wireless and nurtured a new generation of microservice interfaces at Datatrac Corporation.
My hobbies include woodworking, deer hunting, video games, cooking and of course, coding. Opening a text editor makes me forget to eat.
A little more about me
- I graduated summa cum laude with a BSc in Computer Science from Kennesaw State University.
- I am in the 99th percentile on Codewars.
- My CLI tool ProCSS (now Aloe) is the first student project listed in the first issue of KSU’s new CS department journal.
- I am one of the Mississippi Business Journal’s Tech21 in 2011.
- I have published projects on GitHub, PyPi and NPM.
- NASA Aerospace Scholars accepted me for a rover design competition in Huntsville, AL.
- I led the winning team in the iOS development competition at Mississippi State’s first Broadening Participation in Computing program.
- I made the campaign graphics for a U.S. Congressional Nominee during the 2012 election season.
I am passionate about software architecture because I enjoy bringing order, or helping others cope when they must live without order. But this to me is not the same as making the complex simple. I expect everyone to explain things simply; that’s not enough. What I want to see in more engineers is the ability to move forward when simple is not an option.
What you get here
Computer scientists form the cornerstone of modern civilization. In human speech we often think talk is cheap and prefer action, but our code is where words and action are one and the same. Our literacy launches rockets and treats diseases, so your ability to understand and communicate to an arbitrary degree means the difference between life or death, for humans or their ventures. So for me the hallmark of a great engineer is the ability to find comfort in chaos, particularly in a storm of human motives and bleeding-edge technology. If I throw you into a tumult, will you figure things out? I want to help you say “yes” by placing this blog on three pillars:
- Empathy. Empathy makes or breaks you as a communicator. You should know how software influences, or is influenced by, human behavior. Technical aptitude does not excuse social ineptitude. Solving problems means knowing people.
- Practice. Unless there is a need, I don’t do tutorials. I expect readers happen to know about what I bring up, especially if they were drawn to an article. To me, “practice” is just as much about experimenting with old concepts as it is playing with new ones.
- Agnosticism. “I don’t know and neither do you” is the answer to life’s great questions. This is especially true for inanity like “what’s the best programming language?” Your God is context, not a language, not a opinion leader, not a framework, and certainly not fashion. A great engineer would happily try something unorthodox that seems to fit best before doing what everyone else is doing.