2,071 reputation
1921
bio website gordiansolution.co.uk
location United Kingdom
age
visits member for 3 years, 5 months
seen Nov 3 at 13:08

I'm a professional PHP programmer with almost a decade of professional experience and considerably more as a hobbyist programmer. I've also had some exposure to Java, Object Pascal and am interested in learning objective C

I've started work on a PHP framework, though it's still at a very early stage and not yet really useful. The current source is available on GitHub.

I've also begun development of a CSS3 elastic grid for use on my own projects and had published that on GitHub as well.


Nov
3
awarded  Great Answer
Oct
28
comment Determining a class structure
The adaptor idea sounds interesting, but I'm not sure it's right as weight would be part of the business logic rather than just a presentation thing. For example the total shipping weight could determine how much delivery is going to cost.
Oct
28
awarded  Curious
Oct
27
comment Determining a class structure
I'm glad you mentioned Magento and that EAV tables can be a pain to work with. :) That's the kind of design I'm trying to avoid if at all possible (assuming that this project sits purely on an SQL database and not entirely or partially on another storage mechanism, a decision I've not made yet). It's not just a matter of storing inapplicable data though, it's also a case of what constitutes a "clean" design, and putting stuff in the superclass because some subclasses might need it feels like a very wrong approach.
Oct
27
asked Determining a class structure
Sep
24
awarded  Autobiographer
Sep
21
comment Is my work on a developer test being taken advantage of?
You're being taken for a ride. Even if they do offer a job I doubt it's going to be one you really want. Drop them and make it very clear why.
Sep
11
awarded  Necromancer
Jun
23
awarded  Yearling
Jun
23
comment Do objects maintain identity under all non-cloning conditions in PHP?
@RPM That hasn't been true since PHP 5.0.0. Class instances are always passed by reference (with some caveats, php.net//manual/en/language.oop5.references.php)
May
24
answered How much freedom should a programmer have in choosing a language and framework?
Apr
22
comment Why is Global State so Evil?
@Navin assuming that one was implemented in the first place. If state is global than all bets are off.
Apr
6
awarded  Popular Question
Mar
29
awarded  Good Question
Mar
1
comment Using a single table for identity and metadata
@BartvanIngenSchenau Am still in the early design stages and am just playing with ideas so hadn't thought of that. I guess I'd need a column in the business object table to indicate the class of the object being queried.
Mar
1
asked Using a single table for identity and metadata
Oct
6
comment Writing my problem solving approach on paper?
Whoever told you that real programmers don't use paper is dead wrong. Most programmers worth their salt will try to get a feel for any non-trival problem and its solution before writing any code, whether it's a formal method like UML or just a rough sketch. The kind of programmer that just tears into writing code without any kind of planning is the kind who writes pretty crappy code. I expect it's just cos you're new to it and your definition of "non-trivial" is still pretty broad.
Aug
16
comment Which programming languages are multi-platform, fast, and object-oriented with non-limiting low-level os access?
One big caveat with Java though, it's very difficult to give GUI apps a native "look and feel" because Swing is the default GUI library. While Swing does try to emulate the look and feel of the host OS, Swing never looks or behaves quite right. I've not tried it but I'm told SWT gives better results. On the plus side, porting your program's core logic to Android should be pretty easy (though you will have to redesign its GUIs)
Aug
16
comment How to maximise chances of success in an HR interview?
If the hiring company are using HR mooks with no technical experience to hire technical staff then you really don't want to be working for them anyway.
Jul
30
awarded  Popular Question