My name is Sage Gerard. I sound like Dr. Reid from Criminal Minds and look like a lumberjack with an intermittent fashion sense.
I designed the authentication UI for Classflow, freed up Cricket Wireless sales staff with a self-service platform and nurtured a new generation of microservice interfaces at Datatrac Corporation. Today, I work with Evident to help you reclaim control of your personal information and define the future of authenticity on the Internet.
My hobbies include woodworking, hunting, video games, cooking and of course, coding. If you see me in front of a text editor, please remind me 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
Talk is cheap compared to action, but code is where talk and action are the same. As a coder, your 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 coder 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, because the difference between solving problems andsolving problems well is how you understand people.
- Practice. I expect readers to understand concepts I bring up in articles. This makes it easier to experiment with existing concepts without spending too much time writing tutorials.
- 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 does the right thing, not the popular thing.