mosercode.dev

Making developers better

Software is a rich field filled with math, logic, technology, and design. But, at its core, it is primarily a problem solving activity. Through inquisitive exploration of these fields, we can equip ourselves to be more creative and impactful problem solvers.

I am Lucas Moser. After years of education and experience, I’m lucky enough to be a professional problem solver and excited to share what I’ve learned. My professional life balances these aspirations. I consult and engage in contract development to get to tackle new problems. I teach and tutor as an opportunity to share this excitement with a younger generation. I do all of the above in moderation so I can be present for my family and volunteer at church.















Consulting


Let’s build some enterprise-class software.

Great software begins with great teams and great teams need balance. They need a combination of technical chops and domain knowledge. They need adequate balance between junior and senior. They need diversity of thoughts, backgrounds, passions, and personalities.

I have spent the majority of my professional years in .NET but there is much more depth to my background. I have degrees from a top 10 business school and a world renowned research institution. I have coded or taught professionally in 5 languages in the past decade. I have spent time in every software and IT role imaginable including support desk, senior application architect, director of technology, computer science professor, and everything between.

I am an excitable polyglot with years of diverse experiences which position me to contribute in unique ways. Thus, my first question is always, “How can I help?”



Teaching


Education makes better developers.

Whether someone is self-taught or working toward a computer science degree, the best software developers are knowledgeable and curious. They are passionate about their craft and, as a result, I am excited about sharing my passion.

This is why, after years of training developers on professional software development teams, I decided to put my money where my mouth is. I now make teaching a first-class citizen of my unique career.

At Purdue University, I have the privilege of introducing college students to computer science. In the last 5 years, my teaching load has covered introductions to programming, data structures, software engineering, and databases. On occasion, I’ve also enjoyed teaching discrete math.

Tutoring


Education is good. Earlier education is better.

I recall one afternoon playing games with my 7 year old son. He was busy solving puzzles in Turing Tumble when he came across one regarding binary numbers. He could complete the puzzle but didn’t quite follow what binary numbers were. I then realized: apparently positional number systems aren’t addressed in second grade.

We talked through it systematically for a few minutes. The furthest right position is 1s, then 2s, then 4s and so on. He seemed to catch on so I started writing some binary numbers on a white board. “What is 101?” “5?” “What about 1101?” “13.” “And 10001?” “17!”

At this point he began to smile. To this day, I don’t know if it was out of pride or because I was jumping up and down out of excitement.

The child in your life may be struggling with calculus or writing their own version of Linux. Either way, I’d love to support their curiosity and make learning fun again.