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.
Practical Makefiles, by John Tsiombikas
(YouTube) A Debate on Effective Altruism (Will MacAskill vs. Giles Fraser)
SHA256:wvQ/OggLliWpl9CXHR91UUqKPChs0OnZO3wrVmWMQfs (username: gns)
9223 FD79 96D1 0E80 263E A32B FE10 BE3B D89C D73D (MIT PGP Server)
SHA256:MQKUa3fGNavznCD6uK/Rr8NFLEjuMXg0fMnmGeCz0RQ (username: gns)