509 reputation
216
bio website twitter.com/augustostweet
location London, United Kingdom
age 35
visits member for 3 years, 10 months
seen Dec 3 at 12:06

A passionate developer who's trying to learn a bit more every day. I consider myself a middleware / backend developer and my main professional programming language is Java. In the past I've coded in C (lots of linux kernel hacking), Smalltalk and Lisp.

At the moment, I'm trying to learn newer technologies such as ruby, scala and erlang. Haskell is a bit too far away for me at the moment, but I would like to give it a go.

My most important characteristic, is that I'm lazy, which means that I need to streamline everything that is repetitive and/or dull.

If you want to contact me, please send me a PM in twitter or github


Aug
29
awarded  Popular Question
Jul
2
awarded  Curious
May
27
comment Is it normal needing time to understand code I wrote recently
Have you read the book clean code? And as a rule of thumb, comments in the middle of the code usually point to poor code (and missing method and classes).
May
27
comment Understanding UML composition better
@Prog to answer the question in your comment above: is composition, as ClassB can exist without a ClassA. The problem with your example is that (at least in Java) a ClassB cannot be instantiated with a ClassA. To Rommik, the definition of Aggregation and Composition is very clear, it's just that depending on what you're trying to model you might decide to use one or the other... But if in doubt, composition is usually better.
May
27
comment Understanding UML composition better
An inner class is a type of nested class that has a linked lifecycle to the enclosing class. You can read some documentation about Nested class and Inner class
May
26
answered Understanding UML composition better
Jan
14
awarded  Popular Question
Oct
12
awarded  Popular Question
Jul
26
awarded  Nice Question
Mar
26
awarded  Popular Question
Feb
14
awarded  Yearling
Oct
22
awarded  Nice Question
Oct
8
comment Tips about how to spread Object Oriented practices
mattnz I don't know how how you could be more wrong. I want to work in a better, more productive environment, where everyone enjoys writing software. I learn a lot from my colleagues (and please don't insult them, it's rude and unnecessary), the problem is how to cultivate an environment where learning is key.
Oct
8
awarded  Nice Question
Oct
7
comment Tips about how to spread Object Oriented practices
Andreas, I would love people to learn FP and apply the principles in OO!!! I agree with you 100%. The problem I have is that quite a few developers are comfortable doing things the same way they've been doing them since they started working, and in the journey they haven't improved their solution skills.
Oct
7
comment Tips about how to spread Object Oriented practices
ElYusubov, the "standard" is to do TDD, which again not every teams follows. And some teams even do BDD with quite good results. (TDD and BDD are Outside-in, like modular programming).
Oct
7
comment Tips about how to spread Object Oriented practices
Thanks for your comments guys. I'm not a manager, just a frustrated architect. I have some clout with the managers, specially if it means: faster, cheaper and better. Unfortunately, there are not enough architects in the company to help on each project, and most of the projects where the quality is not good enough, don't have a dedicated architect.
Oct
7
comment Tips about how to spread Object Oriented practices
Thanks for your answer Shuvo. We already do SCRUM and code reviews (but often the reviewer is one of the people who don't know OO principles)... And I'm failing on the first thing you suggested. I'm trying to motivate teams, but with very little success :(. About making mandatory to read some books. I've never seen it work, as people take a copy and never read it, preventing other people from reading it.
Oct
7
comment Tips about how to spread Object Oriented practices
Thanks for you answer Glen! I have the feeling that I'm doing what you suggest. There's quite some management buy in and some teams leads are tired from being slowed down by teams that don't follow good practices, and as a consequence it makes their work more difficult. What you say on your first sentence is very true and it's part of the problem. I think some people are too used to do things wrong and don't have a motivation to improve.
Oct
7
accepted Do ORMs enable the creation of rich domain models?