Archive for the ‘Geek Links’ Category.

Geek Links for June 14th, 2008

I didn’t do much passionate reading in the past few weeks due to my studies for MCPD certification, but I did get a chance to find time in reading the following articles.  I hope they’ll be helpful to you as they were to me.

  1. Ten Commandments of Egoless Programming
    A couple of tips concerning good behaviors to mimic in order to become a better team player and developer.
  2. Patterns in Practice: The Open Closed Principle
    A good practical introduction on the Open Closed Principle by Jeremy Miller
  3. Foundations of Programming – pt 8 – Back to Basics: Exceptions
    This post talks about some good practices to follow when handling exceptions in .NET. A must read for all .NET developers!
  4. Ten Books on Investing Recommended by Warren Buffett | Business Pundit
    Because you just never know.
  5. Coding Horror: A Visual Explanation of SQL Joins
    A beautiful and simple post on what different kind of joins do…visually. This is one of my favorite posts from Jeff Atwood, because he took the time to explain something that’s not too easy to remember in a very simple way. Great resource for novice developers wanting to easily memorize powerful SQL join strategies.
  6. 10 Things You Shouldn’t Do with SQL Server
    An article about 10 common pitfalls to avoid when developing in the backend using SQL Server. The author based this article on a popular talk he gave at TechEd 2004. A must-read for all you data access developers!
  7. Managing Software Engineers
    Excellent article by Philip Greenspun on how to nurture, keep and develop great programmers at work. Software engineers are a different breed of office workers. Many managers don’t realize that and at the end of it all, they can lose key developers from their organization.

This Week’s Geek Links (May 24th, 2008)

Here are this week’s links I’ve tagged on my del.icio.us profile. Enjoy!

  1. 10 Things You Should Know About Microsoft’s Silverlight
    Shawn Wildermuth shows a list of 10 pointers about Silverlight that you might want to know before starting to develop your next big Web project.
  2. Interview with Bill Gates from the year 1986
    A interview with Bill Gates back in 1986. That guy sure had a vision for the future!
  3. 57 Habits of Highly Effective Gmail Users | College Degrees
    Great tips on how to be more effective with GMail.
  4. Inside VSTS: Get Your Testing Process Right
    A good introduction on how to establish a mature testing process inside your team or organization. The basic idea is based on TDD.
  5. 11 Top Tips for a Successful Technical Presentation
    Scott Hanselman shares a couple of tips on how to give solid and remarkable technical presentations based on his many years of public speaking at technical events.
  6. Exclusive Interview: Stephen Covey on His Morning Routine, Blogs, Technology, GTD and The Secret | Zen Habits
    Straight-to-the-point interview with Stephen Covey, author of the bestselling book "7 Habits of Highly Effective People". The Q&As are life-revealing if you’re looking for ways to to bring more success into your own life.
  7. 16 Ways to Keep A Razor- Sharp Focus at Work | Zen Habits
    It’s not too easy to stay focused at work in this age of high technology. We have IMs, emails, phone calls, etc., that doesn’t help us to concentrate on the important stuff at work. This list presents 16 things we can do avoid losing our focus at work.
  8. A Letter to My Son, on Starting Out In Life
    From ZenHabits, this is a beautiful letter written to the author’s son about encouraging words and tips to live a happy and successful life. The key word is LOVE. Curious to know more about it? Click on the link to find out!
  9. Thoughts on being a Solution Architect
    Tom Hollander writes about what exactly is a Solution Architect based on his own experience.
  10. Why your customers will love agile (even if they think they hate it)
    Tom Hollander writes about his own experience and wisdom gained from adopting agile practices to develop and deliver software to its customers.

This Week’s Geek Links (May 16th, 2008)

  1. More (Really) Stunning Desktop Wallpapers | Graphics | Smashing Magazine
    A very cool collection of stunning desktop wallpapers for Mac and PC (High resolution!)

     

  2. 20 Things You Can Do In 20 Minutes to Be More Successful at Work
    Granted, this is a CIO.com article, but I think it speaks to more than CIOs. It’s basically a list of 20 things you can do within the hour to make you better at your workplace.

     

  3. 8 College Courses That Will Make You Rich
    A list of 8 college courses that can give you an extra edge on your road to become wealthy.

     

  4. 32 Ways to Keep Your Blog from Sucking
    Scott Hanselman presents 32 ways that might help you to keep and nourish your blog at top health.

     

  5. CodeProject: Creating the Same Program in Windows Forms and WPF. Free source code and programming help
    An excellent article that explains the nuances between building a Winforms and a WPF application.

     

  6. Fifty Habits of Highly Successful People – Stepcase Lifehack
    50 things high achievers do to excel in life.

     

  7. WPF Application Quality Guide
    How to properly own the testing phase of a WPF application (WPF Testing Lifecycle)

     

  8. Towards Bug-Free Code
    Patrick Smacchia writes about practices already available to make sure our software does what it is suppose to do. Some organizations don’t have the luxury to prove the correctness of their software with math, so these simple tips can be a life-saver in these situations.

     

  9. Why bother having a resume?
    Who knew that resumes were ‘passé’? Seth Godin makes a very strong statement about why remarkable, amazing or just plain spectacular people shouldn’t depend on a simple resume to get that special job. Check out what he recommends instead.

This Week’s Geek Links (March 15th, 2008)

There are the links I have “del.icio.used” (can we say this?) this past week.  Happy reading!

  1. People of the Web – High Wire Act: An article of a great physics professor in MIT and how he goes the extra mile to teach his passion of physics to his students.
  2. Clues For Reading New Code: You’ve been handed a new codebase to maintain. Where do you start? How do you find yourself in the mess? These steps might safely guide you through that situation…with a laugh or two!
  3. Pro-Phi-Psi: Why I No Longer Like or Use C++: Funny (yet, quite true!) post about the reasons why C++ may have lost its true colors amongst developers today.
  4. MIX | Sessions (MIX 2008): All MIX 2008 sessions are available here (you’ll need to install Silverlight to be able to see them in your browser)
  5. Coding Horror: Why I’m The Best Programmer In The World*: Excellent article by Jeff Atwood where he preaches that the best programmers are the ones who are humble at their work and in themselves. Great support material from Steve McConnell and Edsger Dijkstra.
  6. They Criticized Vista. And They Should Know. – New York Times: WOW! Well, the “dark side” of Microsoft was clearly demonstrated by its strategy to market and sell Vista since 2005. I had no idea there was an ongoing class action suit against Microsoft for deliberately “misinforming” their customers about Vista…
  7. Creating Passionate Users: How to be an expert: Another great article from Kathy Sierra where she shares her insights on the reasons why anybody can be an expert at something as long as they have the will, the dedication, the patience and the urge to continually improve upon past performances.
  8. Creating Passionate Users: Users shouldn’t think about YOU: An excellent article by Kathy Sierra where she encourages authors and trainers to focus their attention more on the student than on themselves. This is a must read if you’re a trainer or you want to become one.
  9. 20 Things I’m Glad Life Taught Me: This one if from the excellent Dumb Little Man. It lists 20 great tips to acknowledge in life to live a better life. Great stuff to share with family, friends, students, co-workers and kids!
  10. IBM promotes agile development: Per Kroll, chief architect for IBM Rational Expertise Development & Innovation, recently said that IBM is using Agile methods to deliver software projects. Only a fraction of the IBM development workforce is currently applying Agile methods for now.

This Week’s Geek Links (Mar. 7th, 2008)

Okay, I’m trying something new for this week’s Geek Links.  From now on, I’ll be sharing the articles I have bookmarked in my del.icio.us account in the beginning of every week  This will also help me to consolidate my links in one place and to simply refer to it.  It’s also an easier task to do, since I’m using del.icio.us’s own Firefox plugin to simply bookmark a page.  That being said, these are my recommended links for this week:

  • MySQL Commands: This is a great guideline if you’re using MySQL as a back-end database. This article shows you almost all the commands you’ll need to become a better MySQL database administrator.
  • Some Thoughts On Blogging : Rob Conery shares his practical thoughts and helpful pointers on how to maintain a healthy blog.
  • Introducing ‘Caliburn’: An MVC/MVP WPF Framework – .NET & Funky Fresh: I haven’t checked this out myself, but I bookmarked the page for the day I’ll need to use a framework like this one.
  • How Hard Could It Be?: Inspired Misfires: This is Joel Spolsky’s second Inc.com article. In this one, he shares his insights on what innovation is all about. "Real innovation happens when someone tries anyway, overlooking an obvious flaw, and finds a way to make an idea work."
  • XAML and WPF Coding Guidelines: A great starting point if you’re looking for coding guidelines in regards to XAML and WPF. In the future, there are going to be many more defined guidelines as the technology evolves, but for now this article by Paul Stovell should suffice plenty.
  • How to make a million before you turn 20: Great article of how a couple young teenagers managed to start their multi-million dollars businesses. It’s very inspiring!

This Week’s Geek Links (Feb. 29th, 2008)

This is the fifth and sixth post for "This Week’s Geek Links".  I’m making up for last week due to lack of time on my part to gather relevant material…sometimes it feels good to take a break from all this computing "machinery".

Highly recommended to watch this week

  • "Blind Kid uses Echolocation to ‘See’"
    This is one the most amazing and humbling story I’ve heard in my life.  It’s about a young man, Ben Underwood, whose eyes were removed due to retinal cancer.  Though blind, Ben can really "see" well and do things beyond what people with sight can do.  For example, he plays video games, writes novels, is learning Japanese to study in Japan, uses Echolocation the same way we’ll use a GPS to guide our steps, etc.  He’s full of life and a symbol of great courage.  A must see!

Articles

  • "How Hard Could It Be?: Lessons I Learned in the Army"
    Ex-Microsoft employee gone entrepreneur and prolific blogger, Joel Spolsky wrote an article for Inc.com in which he contrasts his experience in the army with the world of software development today.  I think his article is more aimed at software development managers, team leaders or anyone in a leadership position within a software development organization; so if you’re in that kind of position, this article is for you.  The main idea about Joel’s article is that, in most cases, higher positioned individuals tend to live in some "ivory tower" within the same team/organization and as a result, they tend to detach themselves from the reality of software development and to lose that special touch with their team members.  Lack of respect, patience, trust and reality toward an individual or a team member is a sure road to failure in many organizations, mostly within a start-up where the strategic and corporate foundation isn’t as solid as a company like Google or Microsoft.  I really liked the following piece he wrote because I think it summarizes well his point throughout this article:

Slumming may have been almost fun for you as you daydreamed about your retirement on a yacht in St. Tropez or about how you would someday regale the grandkids with stories of your salad days. But that smart programmer you hired who built your website from the ground up? Don’t you think she knows about the free gourmet meals at Google? (NASDAQ:GOOG)


I can always tell the founders who haven’t figured this out yet, because they’re disappointed in all their employees, firing good people left and right and constantly asking, "Why hasn’t Joe (or Jane) gotten this work done yet? I could have finished it in one weekend!"

  • "Writing Better Code — Keepin’ it Cohesive"
    Software developer Matthew Cochran wrote a really good tutorial about the object-oriented principle of "Single Responsibility Principle".  Instead of writing a theoretical article about it, he actually did a good job explaining the principle with a real-world example using refactoring.  He walks you through all the changes he brought to an initial design and he explains the reason he chose some strategy over another all the way to the end of what he calls a "good enough design": a piece of code that is easy to read, easy to understand, easy to change and easy to test.  The focus of the article is that a well-designed piece of code, i.e. higher cohesive classes, can later improve the maintenance of the design down the road.  Tons of articles have been written on the subject, but just a few of them really bring the problem to the table with a realistic and simple example like Matthew’s article does.  Speaking of the example, it’s nothing too fancy, just real stuff that .NET developers tend to write many times over…you just need to know a bit about .NET and the System.Data namespace to understand the example.

Blog Posts

  • "The Best Unit Testing Resources: Beginner to Expert"
    Ben Orenstein published a good resource about unit testing, TDD, related tools and more in this post.  Check out the links he provides as it might give you a better perspective on the importance of unit testing your code.  Personally, I don’t care much whether you write the tests before or after the code.  I prefer to write them before as it helps me to understand what I’m trying to do instead of questioning myself on how I’m going to do it.  The only thing I do care is that the test is being well written and its intent is well exposed.
  • "The Years of Experience Myth"
    Jeff Atwood shares his insight in the subject of technical recruiting.  Most companies nowadays are looking for such a precise, if not perfect, candidate that has X number of years with a specific technology or has intrinsic knowledge of some tool that they actually miss out on some very good opportunities to hire individuals that are more than capable of achieving even greater things if only we would look past their current experience and see exactly what they can achieve.  Human potential doesn’t rest on one’s past or current experiences but on the will of learning, achieving and improving more in many levels (personally and professionally).  I’m glad my current employer had that same kind of vision when he hired me…that’s the same vision I’ll carry one of these days when it’ll be my turn to invite someone to join my team/organization. As Jeff brilliantly wrote in his post:

Somehow, they’ve forgotten that what software developers do best is learn. Employers should be looking for passionate, driven, flexible self-educators who have a proven ability to code in whatever language — and serving them up interesting projects they can engage with.

  • "When TDD Goes Bad"
    Yup, again on the subject of TDD.  Gojko Adzic published a post on various practices to keep in mind when writing and maintaining unit tests,  His post was largely influenced by one of Ian Cooper’s presentation at a user group.  This is some good stuff especially if you’re looking for ways to improve your TDD techniques.
  • "6 Reasons To Develop Your Tests First"
    I couldn’t let this one go so easily, even if it’s about TDD.  This article promotes TDD by reflecting on the core benefits of the practice which the author has summarized in a list of six items to remember or to get acquainted with when starting out with TDD.  Even if a lot has been written on the subject, there are still many organizations that have never heard of it and could, without a doubt, greatly benefit from adopting TDD within their software process.  Here are the 6 reasons to develop your tests first, according to the author:
    1. Preventing imagination overrun
    2. Know when you’re done
    3. Catch regressions early
    4. Create more modular code
    5. Cleaner code
    6. Satisfaction

This Week’s Geek Links (Feb. 15th, 2008)

This is the fourth post for "This Week’s Geek Links"…aka my fourth-year-wedding-anniversary-week too!

Like last time, I’ll start this post by recommending some exceptional and inspiring videos that will challenge you as a professional, but more importantly as a human being.  I hope you’ll enjoy them!

Highly recommended to watch this week

Blog Posts

  • "The Programmer Dress Code" (also checkout part two)
    I had a blast looking at the pictures of various famous programmers and seeing a pattern unfold before my eyes.  One of my new favourite bloggers, Justin Etheredge, shows a list of various pioneers in the software development world in a very funny way: from Dijkstra to Booch, these guys seem to belong in the same club where the rule is that you must have a beard, look sloppy or have very long hair.  And I thought we were just dealing with 1’s and 0’s…  By the way, don’t forget part two where the list continues.  After all, it’s not a bad way to learn a bit more about the history of computer science.  Great stuff!
  • "The programmer who programs least, programs best"
    A simple post with an effective message.  This time around, Justin Etheredge writes about a very natural technique to avoid spreading bugs into our code: write less code!  Today, programming languages and compilers offer higher level constructs that we can use in less code, but for some reason (maybe due to the lack of knowledge for a given platform) I still see developers reinventing the wheel and adding much more code to do the same job instead of using what’s already in their toolbox.  Writing less code to do the same job is one factor that differentiates good programmers from professional programmers.  Less code to write means less impact on maintenance, more isolated unit testing and higher test coverage, better readability and less refactoring to do.  Highly recommended reading material for this week!
  • "Becoming a Better Developer"
    In this 11-part post, Rob Walling writes about what he thinks it takes to become better in your job as a software professional.  He doesn’t go into specific details such as knowing this programming language or that new platform.  Instead, he brings the basics up front, such as being good and doing good to your co-workers, realizing that there is more to life than code, not being afraid to try new job roles (just to see if you’re missing out on something in your career), etc.  Each of the 11 parts aren’t too long to read and the main ideas are easy to grasp.  Here are the parts, as listed on his website:

This Week’s Geek Links (Feb. 8th, 2008)

This is the third post for "This Week’s Geek Links".

Like last time, I’ll start this post by recommending some exceptional and inspiring videos that will challenge you as a professional, but more importantly as a human being.  I hope you’ll enjoy them!

Highly recommended to watch this week

  • "The Pleasure Of Finding Things Out".
    Filmed in 1981, this interview by the BBC with the late Richard Feynman will delight and inspire anyone who would like to share something of the joys of scientific discovery. Feynman is a master storyteller, and his tales — about childhood, Los Alamos, or how he won a Nobel Prize — are a vivid and entertaining insight into the mind of a great scientist at work and play. I was curious about this character while listening to an audio version of his extraordinary book "Surely You’re Joking, Mr. Feynman!".
  • "The Boy With The Incredible Brain".
    This is the breathtaking story of Daniel Tammet. A twenty-something with extraordinary mental abilities, Daniel is one of the world’s few  … all » savants. He can do calculations to 100 decimal places in his head, and learn a language in a week. This documentary follows Daniel as he travels to America to meet the scientists who are convinced he may hold the key to unlocking similar abilities in everyone. He also meets the world’s most famous savant, the man who inspired Dustin Hoffman’s character in the Oscar winning film ‘Rain Man’.

Blog Posts

  • "Commit’ like your life depends on it"
    Russ Miles, co-author of Head First Software Development, writes about the importance of updating your code base from the source repository before committing your changes.  The "Works On My Machine" syndrome doesn’t work when working in a team.  So if your current repository doesn’t oblige you to update before committing, this article will explain you the why and the how of doing this.  Be sure to read the comments too!
  • "Software Consultants Care Too (well, great ones do)"
    In this other post, Russ Miles shares his vision of what is a great consultant and how he differentiates himself from the good consultant.  I really like the following line he wrote: "That’s the real difference.  A good consultant does the job, a great one delivers above and beyond."  I’m currently a consultant and I strongly believe in Russ’s principles: a consultant should care about his work, his professionalism and his client.  A consultant should help his client beyond what the client requested of him in some circumstances.  Great post!
  • "At the heart of great software are great people"
    And yet another post from blogger and author Russ Miles.  So far, I’m liking his writings because even though what he’s writing about has been written many times already by other people, it needs to remain constantly on the surface for the newcomers to see.  This principle is about knowing and accepting the fact that people are behind the creation of software.  Not tools, not processes, not technologies.  People.  As he says: "All the techniques we concentrate consider the people involved, because without people you just don’t have any software being written".  Another good post!

Articles

  • "Melinda Gates goes public"
    We haven’t seen nor heard much about Bill Gates’ wife in the public eye as of late.  In this article, Fortune Magazine interviews Melinda French Gates, one half of the The Bill & Melinda Gates Foundation, a world-wide philanthropic organization.  She’s stepping up the public eye for a good two good reasons: to publicly declare war on the world’s deadliest human diseases and to serve as a role model for her children.

Screencasts/Webcasts

  • "Examining Why Agile Software Development Works"
    One of my software engineering heroes, Scott Ambler won a Rock Star award for his talk on choosing the right processes over choosing the right technologies.  He also discuses on Scrum, agile change management, database refactoring, database testing, Agile Model Driven Development and agile documentation strategies.  You must register for a free account the Sun Developer Network, but it is worth it!  On a lost note, his talk is geared towards Java technologies, but his principles still apply in .NET!
  • "Designing .NET Class Libraries"
    This is by far the best video on sound API design principles with .NET.  Here, Krzysztof Cwalina, PM in the .NET Framework Team at Microsoft Corp., presents best practices for designing frameworks that are reusable object-oriented libraries.  The guidelines are applicable to frameworks ranging in size and in their scale of reuse from large system frameworks to small components shared among several applications. They started as a small set of naming and design conventions, but have been enhanced, scrutinized, and refined to a point where they are generally considered the canonical way to design frameworks at Microsoft. They carry the experience and cumulative wisdom of thousands of developer hours, over three versions of the .NET Framework.  NOTE: This video is almost four hours long!  I actually saw it in a span of three days.  I recommend watching this video during lunch with your team…nobody will be disappointed.  You can also download the whole presentation here (460 Mb).

This Week’s Geek Links (Feb. 1st, 2008)

This is the second post on "This Week’s Geek Links".

I’ll start out by recommending you to watch these two videos which have nothing to do with software development, but everything to do with courage, humility and living. The normal structure of this post follow the links to these videos.

Highly recommended to watch this week

  • "How To Achieve Your Childhood Dreams"
    Carnegie Mellon University Professor Randy Pausch gives a full lecture at CMU on how to achieve your childhood dreams, and why it’s totally acceptable to dream beyond limits. It is such a unique and inspiring moment in his life because Prof. Pausch has cancer and doesn’t have much time too live (he was diagnosed with the disease on August 2007, and the doctors told him that he had about 7 months to live). WOW! It feels so good to see a human being so full of life given these circumstances. He surely affected my way of thinking about life in more than one way! One thing about his lecture that I’ll never forget is the "brick wall of life"…you’ll understand better when you see this video.
  • "Time Management"
    Once again, Professor Randy Pausch gives another talk in front of a full auditorium at University of Virginia. His talk is on time management, and what better person could give a talk like that than someone who doesn’t have much time in his hands? Prof. Pausch gives pragmatic ways and useful tips on how to better manage your time, optimize your results and minimize stress in a simple, intelligent and funny manner. I pray that he’ll have many more years to live. Feel free to share it amongst your friends and co-workers.

Blog Posts

  • "ASP.NET MVC Example Application over Northwind with the Entity Framework"
    Brad Abrams writes about these new technologies from Microsoft. If you have VS2008, ASP.NET 3.5 Extensions, ADO.NET Entity Framework Tools DEC 07 Preview and the Northwind sample database. The article itself is well presented and partitioned with lots of screenshots. Not a bad intro!

Articles

  • "How Difficult is it to Write a Compiler?"
    Laurence Tratt wrote a very simple article focusing on the higher-level steps required to build a compiler in its most general approach. I have never wrote a compiler before but his article sure gave me a little push to try to one of these days. Laurence describes how most of the ‘popular’ compilers in use today are using a set of three basic stages: 1) creating a parse tree from an a source code input, 2) generate an abstract syntax tree from the parse tree and, 3) turn the abstract syntax tree into object code. If your next programming challenge is to design a compiler (maybe for the fun of creating one?), this article will surely help you on the way.
  • "How to Use Design Patterns: A Conversation with Erich Gamma"
    In this three-part article, Bill Venners talks with Erich gamma on what he thinks people should actually do with patterns? What should their attitude be about patterns? How can people use patterns to do a better job? What is the real value? He also dives into the approach that was taken to write the Design Patterns book and how it was influenced by Christopher Alexander’s work on construction/building design.
  • "A Guided Tour of WPF"
    Josh Smith has published a very informative series of articles that will no doubt help you to learn a lot about WPF (Windows Presentation Foundation) if you’re starting out with that new technology. At work, we’re currently migrating an old VB 6 application to a .NET version with WPF. We were thinking of going with GDI+ for drawing and managing the UI elements, but after reading Josh’s articles, it is without a doubt that we’ll jump on the WPF train. His articles and the MSDN documentation concerning WPF are a good combination to properly learn and use WPF in your .NET applications!
  • "The WPF Thought Process"
    Written by the same author of the "A Guided Tour or WPF", this article shows you the inner thoughts a novice developer to WPF goes through when tackling a UI-centric problem. At the end, it really shows the power and simplicity of WPF over other UI technologies such as GDI+.

Podcasts

  • "Interview with Erich Gamma"
    Software Engineering Radio interviews Erich Gamma, one member of the GoF and distinguished engineer at IBM, on the Eclipse IDE architecture core and everything else related to Eclipse. He also shares with us how and why the JUnit tool came to be (very interesting stuff), as well as his new project and passion: the Jazz project, a technology for collaborative software development.

Screencasts/Webcasts

  • "Kent Beck on Implementation Patterns"
    InfoQ interviews software crafstman Kent Beck on the subject of his new book, Implementation Patterns (which you can read a sample chapter here), and also talks about what it takes to be Agile and what it really means to be Agile. There’s also a good conversation around software patterns and why there an important concept to understand in software development. I really enjoyed this interview and most importantly the last thing Kent said: "And that’s what I think: patterns will make a difference when people write about stuff they care about". The video is half an hour long.

News

This Week’s Geek Links (Jan. 25th, 2008)

Starting this week, I’ll post a weekly post on recommended links to interesting, educating, and entertaining stuff concerning the world of software development and related technologies. Most of these links point to blog posts, published articles, podcasts, screencasts, news, etc., that I feel like sharing with my fellow developers at work and on this site. Without further ado, here are the week’s geek links for January 25th, 2008.

Blog Posts

  • TDD Anti-Patterns
    Software developer James Carr shares his own catalogue of TDD Anti-Pattern. It’s a good complement to Gerard Meszaros’ “xUnit Test Patterns: Refactoring Test Code” and pretty helpful in case you’re wondering whether or not your test harness is well written.
  • It’s fundamental: You are a programmer if you…
    A lot of people are writing posts about the ‘conditions’ that must be met for being considered a ‘programmer’. In his post, Reg Braithwaite counters this by providing his own thoughts on what it really takes to be a real programmer…writing programs! Of course the spectrum between being a good programmer and a professional programmer is quite large, but as long as you know how to work with the ‘fundamentals’ associated to programming, I believe you’re on the right track. I strongly suggest you to read the comments linked to that post…it gets pretty interesting!

Articles

  • VS 2008: The Road Ahead
    Roger Jennings writes about what .NET developers should watch for the next release of Visual Studio, code-named “Hawaii”. I was blown away with the quantity of new tools and technologies that are going to be delivered by Microsoft (mostly by Microsoft Research) in the next release of their premier .NET development toolset. Amongst these set of technologies related to the .NET platform, brace yourself for the Dynamic Language Runtime (DLR) with support for IronPython and IronRuby, Silverlight 2.0, ASP.NET’s Extensions, the F# programming language, PLINQ and Parallel FX, ADO.NET Data Services (formerly known as ‘Astoria’), Eric Meijer’s Volta project (IMHO by far the most interesting project in the list), and more! Gee, I still haven’t jumped on the ASP.NET MVC, Enterprise Library, C# 3.5, WPF, XAML, WCF, WF, CardSpace wagon!
  • Designing an Entity Data Model
    John Papa wrote an article covering the basics behind the Entity Framework and provides a good overview of the Entity Data Model in the next MSDN Magazine. I’m not a fan of using wizards to implement code, because I like to have control of my code and to know the mechanics behind the engine, but sometimes it does help to use them. In his article, John uses the Entity Data Model Wizard to generate a model from an existing database. So what? It’s still a good introduction to this new promising technology!
  • Introduction to Object Oriented Programming Concepts (OOP) and More
    This is an article that was published in The Code Project on Jan.7th, 2008. Even though a huge number of articles, books and classes have been wrote and taught on this subject for the last 20 years, there are still some programmers who can benefit for more simple explanations on some concepts and principles related to OOP. I’m actually going to be teaching an introductory OOP class with C# and VB.NET in a couple of weeks, and this is one link that I’ll share with my students. The programming language used in this article is C#, but the concepts can easily be applied to Java, VB.NET, and other OO languages.

Podcasts

  • Develop with Passion like Jean-Paul Boodhoo
    Craig Shoemaker, host of the Polymorphic Podcast, interviews Jean-Paul Boodhoo, a MVP and .NET developer from Calgary, Alberta, Canada. JP is one of my favourite blogger because he has this tendency to inject passion behind someone’s desire to become better as software craftsman. In this interview, JP explains in simple and humble words his experience as a software professional, how and why he changes the way he designs software instead of always applying the same pattern or principle without further investigation as to know if there’s a better way to design a software.
  • Dick Gabriel on Lisp
    Dick Grabriel, a software scientist, poet and ‘code artist’ is being interviewed by my favourite software development podcast, Software Engineering Radio. As stated in the site, “In this episode, we’re talking with Dick Gabriel on Lisp. We started by looking at artificial intelligence as the historic context of Lisp, the goals AI tried to reach, and how Lisp was supposed to help reach those“.

Screencasts

For the C# and VB.NET language aficionados, there are two good screencasts about both of these languages:

News

  • The .NET Framework library source code is released!
    Yep, it’s finally here. You can now debug some parts of your application that directly uses the .NET Framework libraries within Visual Studio 2008. You can read more about this here, here, here, and here.

Posted under Geek Links. RSS 2.0 feed Leave a response, or trackback.