greg's photo

Greg Schmit

Software Engineer

About Me

I'm a full-stack engineer. My first language (other than QBasic/VB) was C, and my undergrad program was Computer Engineering, so I wrote embedded software and device drivers and really enjoyed learning the low-level aspects of software engineering. On my own time (and in some higher-level CS courses) I learned Python/Django. I have been doing Ruby on Rails for the past 8 years. I have also been learning Rust by writing an implementation of make. I am also fairly proficient in the JS/TS frontend ecosystem, including React, Vue, and Svelte.

I did a little bit of work on Physically Unclonable Functions at UIC under Wenjing Rao. I would like to find time in the future to finish a graduate program.

I am very interested in the various software engineering methodologies. I've tried test-driven development, and find it really helpful when the project specification is well-defined, however it seems to limit the ability to iterate quickly on more dynamic projects because the tests can "cement" the code in place. This seems especially true with UI development, where moving things around can cause tests to fail. I am currently studying for the IEEE Professional Software Engineering Master certification.