Coming to Canada: Immigrating to Toronto as a .NET Developer
A personal account of the journey from Glasgow, Scotland to Toronto, Ontario — navigating the immigration process as an experienced .NET developer.
Technical Writing
A collection of technical blog posts covering web development, cloud computing, and programming best practices — written by Steven McLintock.
Steven McLintock writes about the full stack of web development, drawing on years of experience with languages and frameworks encountered on a daily basis. His articles explore everything from Angular component architecture to SQL Server database management, always with a practical, hands-on perspective. Whether he is explaining how parent and child components communicate through EventEmitter or how to auto-generate insert statements in SSMS, the goal is the same: to share real solutions for real problems. The writing reflects a developer who enjoys learning deeply and then distilling that knowledge into clear, actionable guidance for others walking a similar path.
Software development practices are a recurring theme across the articles on this site. Steven covers unit testing, validation strategies, error message design, and the pursuit of bulletproof code that stands up to production demands. Reactive forms, list management, and sourcing data from various backends all receive thoughtful treatment. The emphasis is always on writing maintainable software that teams can build upon with confidence. These posts are not abstract theory but grounded advice shaped by hands-on work, making them useful for developers at many stages of their careers who want to improve their craft one project at a time.
Beyond the technical details, this site also chronicles a personal journey of growth and adaptation. Steven shares what it means to build a career in software development while navigating life as a Scottish-born developer now based in Stratford, Ontario. The experience of immigrating to Canada and establishing a new professional life adds a human dimension to the technical content. Readers find not just code snippets and architecture patterns but also the story of someone who continues to learn, adapt, and contribute to the developer community from a unique personal vantage point.
The archives contain a steadily growing collection of posts that span multiple years of active writing. Each article is presented in a clean, editorial format with generous whitespace and a warm cream background that makes the content easy to read. The burnt-orange accent colour draws attention to key terms and category labels without overwhelming the page. This is a personal website in the truest sense—a space where one developer documents what he has learned, shares what he finds interesting, and invites readers to follow along with his ongoing exploration of code, data, and the craft of building software.
A personal account of the journey from Glasgow, Scotland to Toronto, Ontario — navigating the immigration process as an experienced .NET developer.
A nostalgic look back at Microsoft FrontPage, exploring its legacy and what modern developers can learn from the early days of visual web editing.
A practical guide to writing robust, maintainable unit tests in C#. Covers patterns, pitfalls, and strategies for building confidence in your codebase.
Learn how to automate browser tasks and scrape web content using Puppeteer Sharp, the .NET port of Google's headless Chrome library.
An introduction to Azure Logic Apps — building workflows and integrations without writing code, using Microsoft's serverless platform.
A follow-up guide to orchestrating large-scale compute workloads with Azure Batch, focusing on job scheduling and automation patterns.