Software Engineering Daily – Angular with Jessica Janiuk
Date: September 11, 2025
Host: Josh Goldberg
Guest: Jessica Janiuk (Staff Software Engineer, Google – Angular Team)
Episode Overview
This episode features Jessica Janiuk, staff engineer at Google and prominent member of the Angular team. The conversation, hosted by open source developer and TypeScript expert Josh Goldberg, centers around the evolution of Angular, its unique strengths, and current innovations like signals, defer blocks, and modern hydration strategies. The episode also dives into Jessica's unconventional path into software engineering, her philosophy on framework collaboration, and some light-hearted moments from her participation in the Angular community.
Jessica’s Path into Software Engineering
- Early Days with Code
- Jessica started coding in the 1990s, playing with QBasic and batch files on her family's first PC.
- "I started playing with Qbasic which came with Windows back then, I don't know if it still does, and learned batch commands and kind of messed up our computer quite a few times, but discovered I had a knack for it." [01:50]
- She has no formal software engineering degree, but a strong technical curiosity.
- Jessica started coding in the 1990s, playing with QBasic and batch files on her family's first PC.
- First Career in Video Production
- Initially pursued a communications degree to work behind the scenes in video and special effects with a plan to break into Hollywood, but found industry reality uninspiring.
- Boredom at her first job led her to automate MLS listing video scripts, which prompted her transition to engineering.
- "I was so bored in that job that I started writing software to do it for me." [04:09]
- Breaking into Web Development
- Entered web engineering through a small Wisconsin agency, learning and quickly excelling despite a lack of formal background.
- Highlights the era’s challenge: "This was also back in the like, ie 6, ie 7, ie 8 days and having to deal with all of that. I was writing cold fusion code." [07:05]
- Entered web engineering through a small Wisconsin agency, learning and quickly excelling despite a lack of formal background.
- Why Web Development Stuck
- Jessica stayed in web development for the immediate satisfaction and interactivity:
- "There was and still is such a satisfaction to me of writing code and seeing it immediately reflected on a screen... I beat you, Internet Explorer." [07:27]
- Jessica stayed in web development for the immediate satisfaction and interactivity:
- Getting to Google and the Angular Team
- Attended Google I/O as an excited fan, considering Google "unattainable" due to self-taught status, but eventually joined after multiple job offers and a successful interview.
- Found inspiration joining a team she previously admired as a fan:
- "It's still like one of these things that I'm just like, wow, these people are my colleagues now." [12:34]
- Motivated to inspire others with non-traditional backgrounds.
Angular: Philosophy and Unique Value
What Is Angular? (14:33)
- "Angular is a framework for building complex enterprise applications at scale... We're the oldest big framework out there at this point and we specifically focus on the web over the whole multi platform approach..." [14:33]
Approach to Framework "Wars"
- Emphasizes collaboration, not competition, with other frameworks:
- "We actually communicate pretty regularly with other framework authors... Those are kind of collaborative sessions where we talk about the pros and cons and like what we can gain from each other." [15:38]
- "We want people to use what's comfortable for them. We hope that people will take a look at Angular and like what they see..." [17:29]
Angular’s Standout Features and Innovations
Bringing the Community Along (19:05)
- Deep investment in stability and migrations:
- "A lot of other frameworks don't have a migration system... we don't just want to say, hey, your change is broken, we want to bring you along with us." [19:05]
- Lessons learned from the controversial AngularJS-to-Angular 2 migration.
Industry-leading User Experience
- Defer Blocks (Lazy Loading)
- Simplifies slicing code for better performance with intuitive template APIs:
- "You get a very user friendly API for people to say like hey, I want this section of code to be lazy loaded... No having to write out those dynamic imports. It just the framework handles it for you." [22:04]
- User-friendly syntax feedback loop with the community (in consultation with Svelte, etc.).
- Simplifies slicing code for better performance with intuitive template APIs:
- Hydration and Incremental Hydration
- The Angular team is pushing on hydration strategies for optimal server-side and client performance.
- Explains the difficulty: "Portions of your application on your pages that are server side rendered and hydrated. Some of those sections might be dehydrated so you can get the same benefits of all that defer loading while also leaving some of the page not hydrated until someone actually needs that code." [41:11]
- Signals
- New, lightweight reactivity primitive inspired by lessons from preact, solid-js, and others.
- Designed to make Angular easier for newcomers by reducing the need for learning complex RxJS upfront:
- "Signals are essentially a reactivity primitive where you can create a signal and you put your value in that signal. And other anytime that signal changes, you get kind of a subscribe... your consumers of that signal will get notified or updated. So it's very lightweight." [26:38]
- "We've been seeing that feedback of Angular and we're trying to respond to it in the best way that we can." [30:19]
Reducing Boilerplate and Complexity (33:03)
- The team is focused on eliminating redundancy in components (dual imports, selectors).
- Ongoing improvements in server-side rendering (SSR), hydration, build tooling (e.g., Vite), and “islands architecture”.
Philosophical and Technical Stance
SSR and Hydration Debates (37:39)
- Jessica urges thoughtful, case-by-case adoption of SSR:
- "SSR really matters when you need it... as your app gets bigger and as you have a user base that gets bigger, you will start to see the edges of where a CSR client side rendered app are and server side rendering becomes the next go to."
- "People should really think about do they need it and if they do need it, you know, one size does not fit all."</br>
- On React server components: recognizes both the complexity and appeal, taking feedback from the community.
Continuous Evolution
- Angular's advancements build sequentially—each "stepping stone" allows new features like incremental hydration:
- "When you're working on improvements to a system, you can't go from, you know, A to G... But you can go from A to B and then B to C." [44:34]
- Encourages contributions from the broader community due to a relatively small core team.
Community, Communication, and the Fun Side
Living the Angular Community
- Jessica regularly appears on the Angular YouTube channel and at conferences; aims to inspire others from non-traditional backgrounds.
- On her viral April Fool's Angular Cereal video:
- "I designed serial pieces and 3D printed them, and we had a box design made for it. And I shot this commercial by myself in my whole house and played multiple characters on screen and was ridiculous." [47:30]
- It was initially created as a fun segment for NG Conf, but has since become part of community lore.
Notable Quotes & Fun Moments
- "Every good engineer is a lazy engineer... they will fully automate a task that they're too lazy to do." [05:15]
- "We want people to use what's comfortable for them. We hope that people will take a look at Angular and like what they see." [17:27]
- On signals: "These are things that you can do by putting a big light on the top of your house and shooting that into the sky, and that will signal to people that your house is there." [26:38]
- On attending Star Trek conventions and meeting LeVar Burton:
- "LeVar truly is the Fred Rogers of our age. He is a wonderful human being and thoughtful and empathetic and caring..." [46:09]
Timestamps for Key Segments
- [01:50] Jessica’s first experience with coding (QBasic, childhood curiosity)
- [04:09] Transition to engineering by automating work tasks
- [07:05] First web dev job, early days of IE and ColdFusion
- [08:43] Journey to Google, awe at joining the Angular team
- [14:33] Defining Angular’s mission and focus
- [15:38] Framework collaboration, not competition
- [19:05] The value of migrations and learning from AngularJS
- [21:54] Lazy loading and defer blocks explained
- [26:38] Introduction to Signals and why they matter
- [33:03] Efforts to reduce Angular boilerplate
- [37:39] Nuanced discussion of SSR and hydration
- [41:11] Challenges and future of hydration strategies
- [44:34] Improving step by step – the “stepping stone” approach
- [47:30] The story of Angular Cereal and community fun
- [46:09] Meeting LeVar Burton and the value of fandom
Where to Learn More
- Angular Framework: angular.dev
- Jessica Janiuk:
- Jessicajaniuk.com
- Angular YouTube Channel (for release videos and fun bits)
Closing Thought
Jessica's journey is emblematic of the modern software engineer—driven by curiosity, community, and a readiness to keep learning and adapting. The Angular team, while grounded in enterprise reliability, is unafraid to learn from others, innovate with new features, and have some fun along the way.
“Live long and prosperity.” [50:47] —Jessica Janiuk
