> Markdown version of [/videos/100358-always-on-the-right-track-with-rails-with-eileen-uchitelle-senior-system-engineer-at-github](https://www.wearedevelopers.com/videos/100358-always-on-the-right-track-with-rails-with-eileen-uchitelle-senior-system-engineer-at-github). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Always on the Right Track with Rails with Eileen Uchitelle, Senior System Engineer at GitHub Eileen Uchitelle proves massive platforms can execute framework upgrades without sacrificing reliability. Discover how GitHub dual-boots Rails versions for flawless deployments. Build resilient code and inclusive engineering cultures. - **Speakers:** Eileen Uchitelle, [Thomas Pamminger](https://www.wearedevelopers.com/@thomas-pamminger) - **Event:** Coffee With Developers - **Published:** May 17, 2018 - **Duration:** 19:41 - **URL:** https://www.wearedevelopers.com/videos/100358-always-on-the-right-track-with-rails-with-eileen-uchitelle-senior-system-engineer-at-github ## Summary Eileen Uchitelle transitioned from graphic design to engineering to gain full-stack versatility, discovering that controlling everything from design to deployment provides ultimate career flexibility. She gravitated toward Ruby and Rails because they prioritize developer happiness and rapid creation, making it easier to build functional applications quickly. Treating security as a feature from day one is critical to maintaining a healthy codebase. Uchitelle emphasizes that relying on frameworks that put security first helps mitigate risks like SQL injection and cross-site scripting, but organizations must actively keep applications up to date to avoid running unpatched, end-of-life software. At GitHub, her team ensures stability during major framework upgrades by dual-booting the application across different Rails versions, running parallel test suites to catch regressions before deploying to production. This methodical approach allows massive platforms to push toward edge releases without sacrificing reliability. Beyond code architecture, building a strong engineering culture requires intentional support for both individuals and the broader team. While many companies blame a lack of diversity on pipeline issues, true inclusion means actively supporting underrepresented groups already in the organization and ensuring they are not passed over for promotions. Similarly, professional growth is most effective when approached with purpose; securing a great mentor requires bringing them specific, actionable problems to solve together rather than vague requests for guidance. Finally, engineering teams benefit immensely from dogfooding their own products, as using tools like GitHub to build GitHub exposes edge cases and workflow friction firsthand. **Keywords:** ruby on rails framework, application security posture, codebase upgrade strategies, dual booting applications, sql injection prevention, cross-site scripting mitigation, developer happiness, engineering mentorship, diversity and inclusion tech, legacy system modernization, git bisect debugging, git reflog workflow, software dogfooding, vulnerability patching ## Chapters 1. **Transitioning from photography to full-stack programming** (00:29) — Learning design, front-end, and back-end skills provides developers with more career choices. 1. **Why developer happiness matters in web frameworks** (02:24) — Ruby on Rails prioritizes ease of use and making the programming experience enjoyable. 1. **Working alongside framework creators at Basecamp** (03:14) — Collaborating directly with framework authors reveals unique insights into application problem solving. 1. **Making security a foundational feature in software development** (04:20) — Using secure frameworks and educating teams early prevents vulnerabilities from becoming afterthoughts. 1. **Automating application security checks with linters and bots** (06:25) — Automated tools that read code can notify teams about potential injection or cross-site scripting vulnerabilities. 1. **Structuring a comprehensive corporate security organization** (08:07) — Combining physical, employee, system, and application security under one entity gives the organization more weight. 1. **Upgrading core frameworks and contributing to open source** (09:20) — Dedicated internal teams improve open-source libraries upstream rather than relying on application-level patches. 1. **Moving beyond the pipeline in tech diversity** (10:06) — Real inclusion requires actively supporting underrepresented employees and preventing workplace bias. 1. **Dogfooding developer tools by building software products internally** (12:01) — Using a product daily to build that same product exposes user experience friction and potential breakages early. 1. **Dual booting to upgrade large-scale framework applications** (13:52) — Running an application against two framework versions simultaneously catches regressions before fully migrating production code. 1. **Finding effective technical mentorship through specific problems** (16:22) — Approaching potential mentors with concrete technical challenges creates more sustainable and productive learning relationships. 1. **Favorite git commands and the importance of patch commits** (18:44) — Utilizing specific version control commands improves debugging and repository management workflows. ## Related Moments - [Bridging the gap between developers and security tools](https://www.wearedevelopers.com/videos/1829-how-to-defend-against-data-manipulation-attacks-bozidar-spirovski-wekoslav-stefanovski) (from "How to Defend Against Data Manipulation Attacks - Bozidar Spirovski & Wekoslav Stefanovski") - [Observing developer tool ecosystems during pair programming](https://www.wearedevelopers.com/videos/503-why-pair-programming-is-the-best-usability-testing-tool-for-developer-focused-products) (from "Why pair programming is the best usability testing tool for developer focused products?") - [Maximizing developer productivity with Ruby on Rails](https://www.wearedevelopers.com/videos/875-coffee-with-developers-david-heinemeier-hansson) (from "Coffee with Developers: David Heinemeier Hansson") - [Q&A on making workplaces inclusive and software career advice](https://www.wearedevelopers.com/videos/867-from-developer-to-instructor-and-devrel-navigating-roles-as-as-a-woman-in-the-tech-industry) (from "From developer to instructor and DevRel: navigating roles as as a woman in the tech industry") - [Summarizing the organizational benefits of platform engineering](https://www.wearedevelopers.com/videos/885-platform-engineering-vs-devops-why-not-both) (from "Platform Engineering vs. DevOps Why not both?") - [Empowering developers through continuous learning and modern programming tools](https://www.wearedevelopers.com/videos/1388-software-is-the-new-fuel-ai-the-new-horsepower-pioneering-new-paths-at-mercedes-benz) (from "Software is the New Fuel, AI the New Horsepower - Pioneering New Paths at Mercedes-Benz") ## Related Articles - [Dev Digest 100 - new look and more content](https://www.wearedevelopers.com/magazine/379-dev-digest-100-new-look-and-more-content) - [Women in Tech: Navigating Career Transitions and Breaking Barriers](https://www.wearedevelopers.com/magazine/491-women-in-tech-navigating-career-transitions-and-breaking-barriers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [How we Build The Software of Tomorrow](https://www.wearedevelopers.com/magazine/120-how-we-build-the-software-of-tomorrow) ## Related Jobs - [Staff Developer Advocate, GitHub Security Lab](https://www.wearedevelopers.com/jobs/ext/1921051-staff-developer-advocate-github-security-lab) at **GitHub** - [Senior Software Engineer](https://www.wearedevelopers.com/jobs/ext/15942-senior-software-engineer) at **GitHub** - [Senior Software Engineer, Client Apps Platform](https://www.wearedevelopers.com/jobs/ext/1773893-senior-software-engineer-client-apps-platform) at **GitHub** - [Staff Software Engineer, Database Infrastructure](https://www.wearedevelopers.com/jobs/ext/1470125-staff-software-engineer-database-infrastructure) at **GitHub** - [Principal Software Engineer, Database Infrastructure](https://www.wearedevelopers.com/jobs/ext/1465908-principal-software-engineer-database-infrastructure) at **GitHub** - [Principal Product Manager, Agent Platform](https://www.wearedevelopers.com/jobs/ext/277541-principal-product-manager-agent-platform) at **GitHub**