189 reputation
2 8

Francis Rodgers

My primary areas of interest are:

  • Dependency Injection / Inversion of Control
  • Model View Controller (MVC) and associated design patterns
  • Design patterns in general
  • Improving my software development / engineering skills
  • Writing "Clean" code which to me means
    1. It "must" be self-explanatory, i.e. little need for comments (This is my top priority)
    2. It should be as concise as possible (why have 2 lines when 1 will do)
    3. It should be as modular (high cohesion / low coupling) as possible.

While I mostly program in C#, with ASP .Net MVC4, and Razor, HTML5, CSS3, jQuery, and JavaScript. When I get time I like to poke around in C++, C, and Assembly. Just to keep my brain fresh, I also like to learn other languages like Java, Pascal, Forth, Cobol, Fortran. Sometimes other languages help you think differently and bring structure to your own code.

One of my favorite lessons comes from Pascal. Even though not required in C#, I always find myself defining my methods before I call them, and leaving the entry point of my class at the very bottom. For me, this structure just works very well somehow, but I never would have taught of something like this unless I learned Pascal. I can even make my assembly code readable and enjoy the fact that in Assembly, I make the rules and constraints, not some language or compiler.

Top Tags (5)

Score 0
Posts 5
Score 0
Posts 1
Score 0
Posts 1
Score 0
Posts 1
Score 0
Posts 1

Top Posts (7) All Questions Answers | Votes Newest

Badges (10)

Gold
Silver 2

Rarest

Bronze 8

Rarest