393 karma · joined June 10, 2008
Maintenance = iOS version updates, dependency upgrades, App Store requirement changes, etc. have been costlier and more out of your control than with web apps. Fees = the App Store's 15-30% fee is more expensive than using a web payment processor.
The candidates that stand out from the pack are those with some tangible production backend experience in languages like C#, Java, etc., combined with SQL experience. Strictly in terms of marketability, I do believe getting real-world backend experience greatly increases your value.
In my experience, the pros of stream-aligned teams vastly outweigh the cons. The major pros are reduced cross-team dependencies and fewer hand-offs, more ownership over work, focusing people on a narrower set of customer/business problems, and that stream-aligned teams are easier to refactor and decompose as the organization grows.
What I learned along the way is that you will still have some cross-team dependencies based on technical expertise. So you will benefit from your engineering leaders explicitly and regularly discussing these needs, then incorporating some resource sharing into their plans. For instance, you might have an engineer who really knows one area of the product or technology brought into another team's kickoffs and design reviews or even joining the other team temporarily.
* The Manager's Path - read the chapter on being a Tech Lead
* Making Work Visible
* Accelerate
My website has more book reviews on this topic: https://www.briansnotes.io/audience/tech-lead/ * How the Internet Happened: From Netscape to the iPhone
* Where Wizards Stay Up Late: The Origins of the Internet
* Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture * High Growth Handbook - covering the operations and biz side
* The DevOps Handbook - developer effectiveness in larger orgs with examples
* Monolith to Microservices - how to execute the transition
* Team Topologies - how to organize teams for effectiveness
My site has notes for these books and more: https://www.briansnotes.io/books/ * Software Engineer (0-2y experience)
* Senior Software Engineer (+4y experience)
Athletes and coaches around the world use TrainingPeaks to be their best. * The DevOps Handbook - Lots of tactics for improving the productivity and effectiveness of engineering teams
* Extreme Programming Explained - Solid guide to agile ideas
* Staff Engineer and The Manager's Path - Helps you understand your career path and the expectations that come with positions like Tech Lead, Staff Engineer, Engineering Manager, etc.The market for engineers in Colorado is very hot. What we're seeing is the smaller Boulder/Denver startup scene from the past decade transforming into a larger and more stable market as companies like Ibotta, Guild Education, SendGrid, etc. are hiring a ton of engineers. And you still have lots of smaller startups competing for talent.
* The INTP: Personality, Careers, Relationships, & the Quest for Truth and Meaning. This book helped me understand my own journey in life.
* How to Win Friends and Influence People. A little cliche, but reading this book drove me to reflect on what a pedantic jerk I was being sometimes.
As for career path, read The Manager's Path.