Learn how to build enterprise-grade Javascript applications

Ever wonder what the codebases of large enterprise companies look like? 

Ever wonder how big companies like Google, Microsoft or Uber design their software architecture to keep their code tame and avoid complexity overload?

I'm Khalil; co-founder and CTO of Univjobs, a growing company that helps Canadian students find part-time, co-op, entry-level jobs and internships. 

Over the past few years, our full-stack JavaScript platform has grown over 3x in size as we've responded to customer needs.

I'd like to invite you to learn about the software development principles and patterns that help me write testable code, spend less time fixing bugs and actually watch a codebase improve over time as code gets added to it rather than degrade.

I'm writing articles, tutorials and working on a course over at khalilstemmler.com that will enable frontend and backend Javascript developers feel confident:

🔥using a top-down approach to designing software architecture
🔥writing decoupled code that's testable and highly adaptable to change
🔥organizing large codebases in a way that's readable and enables you and your team to find the files you need to change quickly
🔥
effectively communicate well-known patterns as solutions to commonly occurring problems in software
🔥realize when a project should be architected or refactored to a utilize a rich domain model, how to do that and when it's worthwhile to keep it loose
🔥and a ton of other topics I think are really useful for junior or intermediate javascript developers!


I believe these are essential topics for all professionals in software. None of it is new, but learning it has lifted a lot of anxiety that I once had on approaching large software projects and problems.

Santayana's curse: "Those who cannot remember the past are condemned to repeat it".

If you're interested, consider joining my newsletter for notifications on when new content is published. I'll only send you the most useful resources, and you can always unsubscribe at any time.