sfeldman.NET
.NET, code, personal thoughts
-
Taking Out Fires
Firefighters are not analyzing the situation, they are taking several plans to consider leaving the simplest and the least harmful to be executed. Can be this applied anywhere? No. When you have stressful times in software development you need to enrich your knowledge and learn about the problem. Doesn't mean to put on hold the development. Neither it means to implement the firemen approach and forget about it. It means take out the fire and learn how to avoid fires in the future by implementing the proper solution when you can.
-
Challenge - Listing Achievements
So today I was challenged. Challenged to talk about my achievements at the company I work for. Why is it a challenge? Simply because I don't like to brag about my personal achievements when know how much I still have to achieve. But in this case this is different, as I would like to have a chance to look back and review what are the achievements I managed to generate in the company (Note: compensations are not linked to this :).
-
Depends How You Look At It
Some call it science, I call it art. Watch the video.
-
Break It Down Into Bits
I had to refactor a portion of code and decided to go with strategy pattern. Interesting thing is that the final result might look more complex, but when discussed with a fellow developer, got green light in terms of "more maintainable" and "self documenting" code result. So here I am sharing it with others for review and opinions.
-
Data Driven Or Domain Driven Application?
The company I work for has a significant amount of web applications of a specific line of business. This line of applications started 8 years ago (I am with the company just for the last 3 only). Since I started to be interested in Domain Driven Design, felt strongly that this line of applications should be re-addressed with a DDD approach. But the resistance was enormous, motivating that "these are the pure data centric applications and there's no place for domain, the data is the domain and as a result of that it is a DATA driven design application".
-
DB Trigger - A Friend Or A Foe?
Database triggers are useful, and I am not going to bush it completely. In some cases, like the one I run into, triggers are more of a distraction and source of issues, rather than help and ease of headache-free maintenance. In order to understand the case, players must be introduced first.
-
How Did I Get Started In Software Development?
JP called me out, so here I am, trying to travel back in time to recall how the heck I ended up coding.
-
Foundations of Programming by Karl Seguin
Going through the PDF document Karl Seguin was kind enough to share with all of us, could not not to agree with the written - quoting:
-
You Have Got To Be Persistent
[Purely Personal]
“Never give up, never surrender” was my favourite part from the Space Odyssey. Today it proved to be true again. How do you lift the skills of the team? By lifting the overall skills, by raising the bar for the whole team. This was the GCD is lifted, forcing the less strong developers to invest more, rather than doing an opposite, forcing the strong developers to play dummy.
Why do I writing this at all? Because I appreciate when people are brave enough to call white a white and black a black, and not just call it a shade of grey. Today I managed to bring back the skills lifting back to the team. This is a great opportunity to prove that by sharing the knowledge more can be achieved. Admitting mistakes made to fix those is the right step in a better direction.
-
Jamming With Mr. Mo
Today I had a friend of mine, Mr. Mo, visiting us for a dinner and then having a little code jam (with a cup of tea and some crackers). A few things I would like to comment on:
- Thank you Mo for discovering the great taste of Oren’s triple A stake. Rhino Mocks 3.5 is awesome. Not only it is more natural to read, but also blends the differences between state based and interaction based testing into more cohesive testing. I loved it.
- I am not the only one who has strong negative feelings about not-so-sexy stored procedures and logic in DB
- TDD PPP (ping pong pairing) with a developer that has same attitude as you are is amazing. Ready to push the boundaries, ready to be bold with code. Willing to experiment to have it done better.
- People over processes is so much valid. I have burned so many bridges in the past. No longer willing to do it. Serving as a good example is way better than a target for hatred.
- Fear and Pride are the worse enemies of almost any developer. Fear of an unknown. Pride of the old achievements. When you free of thus bargain, you are able to achieve more. Much more.
PS: Mo, relocate to SW!