Stephen Roughley – A Common Developer

Stephen Roughley – A Common Developer

Helping with the taxing tech problems that get less attention

  • Home
  • About
  • LinkedIn
  • Mastodon
  • A functional solution to interfacitis?

    /ˈɪntəfeɪsʌɪtəs/ noun noun: interfacitis inflammation of a software, most commonly from overuse of interfaces and other abstractions but also from… well… actually it’s mostly just interfaces. An illness of tedium Over the years my experience has come to show me that unnecessary abstractions cause some of the most significant overheads and inertia in software projects.…

    Stephen Roughley

    March 12, 2018
    Patterns and Practices
    .NET, C#, Dependency Injection, Dependency Inversion, Design, IoC, MVC, Patterns and Practices
  • Demystifying AI – The AI explosion

    This is an article I had originally written as part of a stream of work that has now been put on hold indefinitely. I thought it a shame for it to languish in OneNote. What’s with all this attention to Artificial Intelligence then? Well that is a very good question. To be perfectly frank, not…

    Stephen Roughley

    March 9, 2018
    Machine Learning, Patterns and Practices
    AI, Artificial Intelligence, Deep Learning, Machine Learning, ML
  • FileFormatException: Format error in package

    OK so we’re all completely clear on what this error means and what must be done to resolve it right? I mean with a meaningful error like that how can anyone be mistaken? Oh? What’s that? You still don’t know? Let’s be a bit more specific: System.IO.FileFormatException: Format error in package Better? Didn’t think so.…

    Stephen Roughley

    March 9, 2018
    Patterns and Practices
    .NET, Debugging, NuGet, Octopus Deploy, Patterns and Practices, TeamCity
  • Crash debugging Windows 10 Mobile UWP apps

    So your app is crashing This post explains how to get the details of the root managed .NET exception of a crash in a Windows 10 UWP app, specifically on the Windows 10 Mobile ARM platform. Hopefully this post will save you from some of the pain that I endured and aid you in getting…

    Stephen Roughley

    January 27, 2016
    Universal Windows Platform
    .NET Native, Debugging, SOS.dll, UWP, WInDbg, Windows Store Apps, WinRT
  • LinkedIn Error “There was a problem sharing your update. Please try again”.

    Obscure Error I was trying to reply to a comment on an article I posted to LinkedIn the other day and kept hitting the error “There was a problem sharing your update. Please try again”. Just a note to help anyone who might come across this error when attempting to post an update to LinkedIn,…

    Stephen Roughley

    January 24, 2016
    Uncategorized
  • Things I wish I knew 10 years ago: Abstractions

    We need to talk about abstractions The main reason I decided to start this blog is that I have begun working for a company that has genuinely challenged many of my assumptions about how software should be developed. I have spent much of my career learning from the more prominent voices in software development about…

    Stephen Roughley

    January 18, 2016
    Patterns and Practices
    .NET, C#, Dependency Injection, Dependency Inversion, Design, IoC, MVC, Patterns and Practices
  • A C#/.NET SCEP Client

    Source Code: Download Zip Archive As you have ended up here I must assume that, like me, you have a requirement to interface with a SCEP server using .NET and you have struggled to find any helpful examples of how to achieve this. I hope that this blog entry might be of some help to…

    Stephen Roughley

    September 22, 2015
    Security
    .NET, ASN.1, C#, DER, PKCS, PKI, SCEP, SCEP Client
←Previous Page
1 2

Blog at WordPress.com.

 

Loading Comments...
 

    • Follow Following
      • Stephen Roughley - A Common Developer
      • Already have a WordPress.com account? Log in now.
      • Stephen Roughley - A Common Developer
      • Edit Site
      • Follow Following
      • Sign up
      • Log in
      • Report this content
      • View site in Reader
      • Manage subscriptions
      • Collapse this bar