383 reputation
29
bio website simonsdotnet.wordpress.com
location Melbourne, Victoria, Australia
age 25
visits member for 2 years, 8 months
seen 14 hours ago

I am a young(ish)(25yo) developer from Melbourne, Australia. I am currently a C#/.NET developer and have been employed as such for 6 years.

.NET developer by day, Golang and NASM developer by night. I have invested heavily in the implementation details of the .NET CLR and other runtimes .. purely because I find the internal details interesting.

I work with Windows, OSX and various flavours of Linux. I have written a couple of useful open source libraries/applications. They can be found on my GitHub account.


Dec
18
awarded  Nice Answer
Mar
10
comment Git commit not finished but can't continue on that machine
..sounds like you're after git stash... ?
Feb
25
answered How does one regrade a development team appropriately?
Feb
19
comment How to teach pointers to beginners in C?
Long ago.. I had a tutor that explained pointers to us with white boxes on the floor. We all stood up and each box had a card in it denoting the type located at that block of memory (int for example spanned four boxes.. a char only one). He then had a student point at a box and used his slides to show what incrementing did by having the student point at another box. I think he executed it really well and it got the basic understanding across.
Feb
15
comment 'Game loop' in a non-game application?
Part of Windows runs in a loop... the message loop that constantly pumps messages about when is happening in a given window. Does that meet your criteria?
Feb
15
comment Are these programming “classics” still relevant today and should I read them?
The Pragmatic Programmer is still something I recommend to other developers. Its short, to the point, and really makes you think about your craft. The only other book I have read on your list is Code Complete. Whilst good, I do honestly think it is starting to age. Still worth the read though.
Feb
12
comment Is debugging a waste of time?
You have the luxury of non-business-critical bugs. Today I spent over an hour debugging an issue that got worse and worse as the day went on and it was critical to the business. That sort of thing isn't a waste of time at all.
Dec
4
awarded  Autobiographer
Sep
24
comment Maintaining good form while learning new technologies
If you ever manage to find a way to lower the amount of refactoring you do ... please let me know! :)
Sep
5
comment How can I effectively manage long-term feature development and short-term bug fixing at the same time?
Off topic here I know.. but do you have a recommendation for said book relating to release management?
Sep
5
comment How can I effectively manage long-term feature development and short-term bug fixing at the same time?
@Aaronaught: all internal. We don't develop external software. Its not over-the-top.. it is just critical business processes / buggy processes. We are overhauling legacy code so feature toggle is a great way for us developers to introduce the updated business processes whilst continuing to maintain some of the legacy stuff. We release ~5 times a day.. so this really works well for us.
Sep
5
comment In MVC is it considered good practice to have private, non-action, functions in a controller class?
I have a feeling that this answer means well but it is worded incorrectly.. or, perhaps differing terminology.
Sep
5
comment How can I effectively manage long-term feature development and short-term bug fixing at the same time?
We feature toggle all the time for new features and even buggy features. A simple bit field in a database gets flicked on and suddenly an entirely new feature is available. Boss walks in and says "disable that button!" .. ~10 seconds to remove it.
Sep
5
comment After years of working alone, other developers will finally see my (buggy) code. What should I do?
This is an incredibly awesome answer. Thanks for sharing!
Sep
5
comment How do programming languages define functions?
In the past I have stored them all inline within my tokens and function calls are just jumps to a specific offset (much like labels in Assembly). Are you tokenizing the script? Or parsing strings each time?
Aug
26
comment School vs Self-Taught
I'm self taught for the most part.. I have a senior role and work with other seniors that are also self taught. I consider us all highly knowledgable across our stack (.NET). Define "pure programmer" for me..
Aug
24
comment NHibernate and complex domain model against a legacy database
This is fascinating. I never knew this about Fluent NH (and it is our primary orm where I work). I will be sharing this! +1
Aug
24
comment NHibernate and complex domain model against a legacy database
Yes OP. Go tell your boss that you refuse to re-write this application because "someone else did a good job".... This doesn't answer the question. There are plenty of reasons why a business would want to move business logic out of a database. In fact, where I work right now it is an accepted general rule that databases work on data.. and code performs the business logic.
Aug
23
answered Architecturally speaking, does a database abstraction layer, such as Microsoft's Entity Framework, void the need for a separate Data Access Layer?
Aug
16
comment How to evaluate moving to Team Foundation Server
This is basically what I would have answered with. Glad to know I'm not the only one!