Hey, I’m Kenny Pflug from Regensburg, Germany. I’m a software developer (Open Source, too), PhD Candidate, .NET / XAML specialist, Organizer of the .NET User Group Regensburg, Usability Guy, YouTuber, Blogger, and also Shouter and Guitarist of my band “Brains Not Brawn“.
On this website, I discuss everything related to software development, from architecture to implementation details, from user interfaces to networking to data access – simply everything that I get in touch with and that is worth noting, according to my opinion.
What do I know about software engineering?
Developing software since 2009 in the C# / .NET ecosystem, I’m especially interested in all things related to user interfaces and software engineering, architecture and design. I strive for easily readable code and the application of automated testing and object-oriented design patterns and practices to implement complex functionality in a flexible way. I love the core ideas of agile practices like Scrum because of their strong emphasis on iterative development – this allows me to reflect regularly and build an even better system based on my new findings.
I have been working extensively with these technologies and frameworks:
- C# / .NET
- WPF / WinRT and UWP / Silverlight
- Entity Framework
- Unity Container and LightInject
- MS SQL Server
I have also done a little bit of C++ and PHP coding.
I’m the author of these Open Source frameworks:
What am I doing right now?
Currently, I’m a software developer at Synnotech and a PhD student at the University of Regensburg. Also, I was a visiting lecturer for object-oriented programming at the University of Applied Sciences Regensburg from 2013 to 2015.
You can visit my YouTube Channel to check out a lot of videos about advanced object-oriented practices and patterns. If you happen to speak German, you can also view my whole lecture on object-oriented programming because I created a screencast for every section of my script.
What does “feO2x” mean?
“feO2x” is my nickname that I use on social and community websites. It is derived from the Big-O notation, basically saying that programmers cannot create arbitrarily difficult implementations without a significant tradeoff, mainly because it takes time to understand the problem domain in its full extend and apply the correct techniques to solve it. However, one can overcome this with knowledge – thus my name is just a humble reminder that your software development skills depend a lot on the things you’ve learned before. So be open minded, strive for perfection and try out something new from time to time.
And how do you pronounce “feO2x”?
Like “feox” in English. Just leave out the “2” when you say my name.