Just a 30 year old computer engineer interested in building hardware and software to make our lives easier.
In 2nd grade, I remember playing on a 25Mhz Macintosh LC III running Kid Pix and thinking this is something amazing. Then in middle school I starting using Claris Homepage to create HTML web pages and playing on the brightly colored iMacs. In high school I started to repair Windows 98 computers and basic CISCO networking. Finally in college learning how microprocessors actually compute data to more advanced programming ranging from assembler to distributed supercomputing.
I find it interesting how dependent life has become on them yet at the same time the average user knows less and less about them.
It is amazing to believe that computers have been in existence now for almost 76 years if you count the Z3 as the first computer back in 1941. Yet even with our current day computers, they can barely compete with the expected performance of Quantum Computing which is just starting to show its potential in advanced research labs today.
In college, I was taught programming from a bottom up approach, meaning starting at the most basic assembler/microcode and working up to high level abstracted languages. This creates an interest in how things actually work and a desire to create small efficient programs. This is different from top down developers (going from highly abstracted languages down to assembler) that look to utilize all resources to solve the problem without having to learn how everything works. In the end, development teams need a mix of these two to produce lasting solutions, if we only had bottom up developers, the computer world would look more command line but if we had only top down developers we would need 100x the computing capacity we have today to do the same thing.
Feel free to connect with me on Twitter or LinkedIn.