Hi, my name is Joe Rosenbecker and this is my personal website. I’m a senior software engineer at Redox based out of Madison, WI. Previously I've worked as a consultant at Centare until it was acquired by Rural Sourcing Inc. I’m passionate with helping people build better software. I graduated from University of Wisconsin Madison in 2016 with a B.S. in Computer Science and a certificate in Mathematics.
Since starting my career my focus has been on building user friendly web applications as a full-stack developer. My expertise has been with Node.js, Typescript, Angular, React and Java, but I try to gain exposure to everything I can.
Outside of software development, I like visiting national parks, backpacking, making music, and spending time with friends, family and my dogs.
ResumeHaving previously been a consultant, I've seen a little bit of everything in a short time. While these are not all of the technologies I've been exposed to, the following is what I've been most experienced with and what I've been most passionate about learning.
At Redox my focus has been front end development using React. Coming from a primarily Angular background, React was relatively easy to pick up and has a lot of benefits in its comparitive simplicity. Learning React let me explore different front end frameworks, and led me to create and present multiple talks diving into specifics of React, such as a deep dive into change detection and resolution.
Angular has been one of the tools I've used the most throughout my career. I've utilized it in multiple projects both personally and professionally. In my work as a consultant I have worked with multiple teams to introduce them to Angular development and have been hired on at clients to help teach them best practices to many developers with little to no front end experience.
I started my career using Angular.js and when Angular 2 came out I was introduced to the world of Typescript and never looked back. It has all of the flexibility of Javascript without all of the headache and it has become my language of choice.
I've utilized quite a few node frameworks such as Nest, Express, and Hapi primarily for creating lightweight and scalable APIs. Most projects I have been a part of have used Node in one way or another, and I've focused on making it an area of expertise.
Since UW-Madison's Computer Science department teaches Java, it was one of the first languages I was ever exposed to. As it is so common, I've been exposed to a few different flavors - from old school JSPs to Spring Boot & Jersey. I think some other JVM languages have a bit more utility to them (i.e. Kotlin), but Java is just too common to not know about.