• Skip to content
  • Skip to primary sidebar
  • Skip to footer

Alex Aitken

A blog from Alex Aitken about technical leadership and ownership in the JavaScript, TypeScript, and .NET space.

Coding

I for Interface Segregation Principle

May 28, 2018 By Alex Leave a Comment

Make fine grained interfaces that are client specific. Robert C. Martin Welcome back to the series on SOLID. By now, I’ll assume you’ve read my earlier post on the Liskov Substitution Principle. The guts of this principle is that your interfaces should be very specific to the purpose. You shouldn’t have a super interface or […]

Filed Under: Coding

L for Liskov Substitution Principle

May 21, 2018 By Alex Leave a Comment

Derived classes must be substitutable for their base classes. Robert C. Martin Welcome back to the series on SOLID. By now, I’ll assume you’ve read my earlier post on the Open/Closed Principle. This principle is quite an obvious principle. I’m going to use the time-and-time-again Duck example below. Think: If it looks like a duck, swims […]

Filed Under: Coding

O for Open/Closed Principle

May 14, 2018 By Alex Leave a Comment

You should be able to extend the behavior of a system without having to modify that system. Robert C. Martin Welcome back to the series on SOLID. By now, I’ll assume you’ve read my first post on the Single Responsibility Principle. That is, each class should only have one responsibility (or a class should have […]

Filed Under: Coding

S for Single Responsibility Principle

May 7, 2018 By Alex Leave a Comment

A class should have only one reason to change. Robert C. Martin I’m going to start a five blog post journey about the five principles behind SOLID. I’ll describe these in my own words and give examples of what breaks the rule and how to fix it. Now, what I’m not going to prescribe, is […]

Filed Under: Coding

What IDE Do You Use?

April 23, 2018 By Alex Leave a Comment

I’m curious to know what IDEs people out there use. But before anyone tell me what their IDE of choice is, I’ll give you mine and how I work. An IDE is a very personal choice, I think. I mean, at my current company we have people who use wildly different IDEs even for the […]

Filed Under: Coding, Strategy

Using Swagger to Auto Generate Your JSON Objects

March 26, 2018 By Alex Leave a Comment

The title is a lie. You need Swagger to be able to generate your JSON objects, but it’s not what will generate your objects. At Agoda, we use autorest, but our package (autorest) to generate our API calls. That’s because we wanted to use a library called SuperAgent in our client-side code. This generates our API […]

Filed Under: Coding

  • « Previous Page
  • Page 1
  • Page 2
  • Page 3
  • Next Page »

Primary Sidebar

About the author

Alex is a lead software engineer currently working for Careem. He is a leader in front-end technologies and team management. Read More…

Recent Posts

  • Adding a Shared Script for Jenkins
  • Leading Remotely
  • Being a Remote-Enabled Team
  • How to Give Feedback
  • I am a Good Manager

Archives

  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018

Categories

  • Coding
  • Essay
  • Leadership
  • Strategy

Social Profiles

  • LinkedIn
  • XING

Footer

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy

Copyright © 2019