Skip to content

Latest commit

 

History

History
94 lines (73 loc) · 12 KB

index.md

File metadata and controls

94 lines (73 loc) · 12 KB

Gunnar Kudrjavets

The Real World

For most of my career, I have been a software engineer who has liked to design, write, and optimize low-level code (currently defined as C or C++). My preferred shell is a debugger prompt. My favorite theater of operations is the unpleasantness of reality.

Microsoft taught me how to be an operating systems engineer who knows a thing or two about systems performance and security. Meta (a company formerly known as Facebook) enabled me to refine those skills in a different context. Ironically, I now work on various things related to Linux (kernel) internals.

As of March 2024, I am a Principal Engineer at Amazon (AWS EC2 Nitro team). It feels good to be back and act as a "man who is actually in the arena" and not just a random poser who talks about software engineering. You can read more about the Nitro System here or look at publicly available resources.

Physically, I live in Seattle suburbia (Washington, USA).

Research

My academic ties were associated with the University of Groningen (Netherlands). I defended my dissertation on October 17, 2023. Majority of my research was related to the insanity of code reviews. My dissertation received the MSR 2024 Distinguished Doctoral Research Award. The speed of code reviews matters! ;-)

My thesis supervisors were Dr. Ayushi Rastogi and Prof. Paris Avgeriou from the Bernoulli Institute for Mathematics, Computer Science and Artificial Intelligence at the University of Groningen in Netherlands. I was part of the Software Engineering and Architecture research group. A preprint of every recent research paper I have written and accepted by arXiv is available there for free.

Resources I found helpful in pretending to be a semi-functioning Ph.D. candidate.

My research projects focus on empirical challenges coming from the existing large-scale software projects in industry. The key qualifier for me is the practical application of results. Any study I am involved with must be eventually useful for software engineers.

Recent papers and talks

Recent rants

Academic activity

Keywords: Empirical Software Engineering; Assertions; Memory Management; Mining Software Repositories; Systems Programming

References and link collections