Episode 11 – All about Open Core Licensing

July 14th, 2010

Open CoreFinally! We took a bit of a break seeing as how there was a holiday in the US and Canada. But Craig, Guillermo, Justin and Jason are back in Episode 11 discussing a bit of a hot button topic: Open Core Licensing. Essentially, a type of licensing which has made a lot of people rich in Open Source *cough* MySql *cough*.

Find out what Open Core is all about and have a listen!

Links used during this podcast can be found in del.icio.us:

Listen here:

 

Download

Enjoy!

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Reddit
  • TwitThis

craig Podcast , ,

Episode 10 – REST vs. SOAP, Closures in JDK7, etc…

June 28th, 2010

The Perfect ComboIn this podcast Craig, Jeff, Jason and Justin and Guillermo take on a range of topics from REST vs. SOAP web services, Closures in Java7 and the Defender Methods proposal, which option is the best for running Apache HTTP with a J2EE container and how to financially bootstrap your Start Up company.

Ever curious what the Basement Coder’s fuel is? What allows us to do the podcast every week even when it’s taped directly following one of the coder’s weekly hockey games? Two words: Espresso and Beer.

Links used during this podcast can be found in del.icio.us:

Listen here:

 

Download

Enjoy!

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Reddit
  • TwitThis

craig Podcast , , , , , ,

Cerner – A company you DONOT want to work for…

June 24th, 2010

Wow, here’s a prime example of a company you don’t want to be working for, checkout this (de)motivational email it’s CEO Neal Patterson sent…

From: Patterson,Neal
To: DL_ALL_MANAGERS;
Subject:MANAGEMENT DIRECTIVE: Week #10_01: Fix it or changes will be made
Importance: High
To the KC_based managers:

I have gone over the top. I have been making this point for over one year.

We are getting less than 40 hours of work from a large number of our
KC-based EMPLOYEES. The parking lot is sparsely used at 8AM; likewise
at 5PM. As managers — you either do not know what your EMPLOYEES are
doing; or YOU do not CARE. You have created expectations on the work
effort which allowed this to happen inside Cerner, creating a very
unhealthy environment. In either case, you have a problem and you will
fix it or I will replace you.

NEVER in my career have I allowed a team which worked for me to think
they had a 40 hour job. I have allowed YOU to create a culture which
is permitting this. NO LONGER.

At the end of next week, I am plan to implement the following:
1. Closing of Associate Center to EMPLOYEES from 7:30AM to 6:30PM.
2. Implementing a hiring freeze for all KC based positions. It will
require Cabinet approval to hire someone into a KC based team. I chair
our Cabinet.
3. Implementing a time clock system, requiring EMPLOYEES to ‘punch in’
and ‘punch out’ to work. Any unapproved absences will be charged to
the EMPLOYEES vacation.
4. We passed a Stock Purchase Program, allowing for the EMPLOYEE to
purchase Cerner stock at a 15% discount, at Friday’s BOD meeting. Hell
will freeze over before this CEO implements ANOTHER EMPLOYEE benefit
in this Culture.
5. Implement a 5% reduction of staff in KC.
6. I am tabling the promotions until I am convinced that the ones
being promoted are the solution, not the problem. If you are the
problem, pack you bags.

I think this parental type action SUCKS. However, what you are doing,
as managers, with this company makes me SICK. It makes sick to have to
write this directive.

I know I am painting with a broad brush and the majority of the KC
based associates are hard working, committed to Cerner success and
committed to transforming health care. I know the parking lot is not a
great measurement for ‘effort’. I know that ‘results’ is what counts,
not ‘effort’. But I am through with the debate.

We have a big vision. It will require a big effort. Too many in KC are
not making the effort.

I want to hear from you. If you think I am wrong with any of this,
please state your case. If you have some ideas on how to fix this
problem, let me hear those. I am very curious how you think we got
here. If you know team members who are the problem, let me know.
Please include (copy) Kynda in all of your replies.

I STRONGLY suggest that you call some 7AM, 6PM and Saturday AM team
meetings with the EMPLOYEES who work directly for you. Discuss this
serious issue with your team. I suggest that you call your first
meeting — tonight. Something is going to change.

I am giving you two weeks to fix this. My measurement will be the
parking lot: it should be substantially full at 7:30 AM and 6:30 PM.
The pizza man should show up at 7:30 PM to feed the starving teams
working late. The lot should be half full on Saturday mornings. We
have a lot of work to do. If you do not have enough to keep your teams
busy, let me know immediately.

Folks this is a management problem, not an EMPLOYEE problem.
Congratulations, you are management. You have the responsibility for
our EMPLOYEES. I will hold you accountable. You have allowed this to
get to this state. You have two weeks. Tick, tock

Neal …..
Chairman & Chief Executive Officer
Cerner Corporation www.cerner.com
2800 Rockcreek Parkway; Kansas City, Missouri 64117
“We Make Health Care Smarter”

Wow, just…wow.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Reddit
  • TwitThis

craig General

Episode 9 – Remote Development Governance

June 21st, 2010

Want to outsource a project but don’t know how to go about it? Scared about quality? This podcast as well as The Tenets of Remote Development Governance will help.

In this podcast Craig, Jeff, Jason and Justin convey our recommendation on how to successfully partake in and manage remote development projects based on from our experience our collective involvement with outsourced projects. We’ve seen it all, we know the do’s and the don’ts, so have a listen!

Links used during this podcast can be found in del.icio.us:
  • No bookmarks avaliable.

Listen here:

 

Download

Enjoy!

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Reddit
  • TwitThis

craig Podcast , , ,

Tenets of Remote Development Governance

June 21st, 2010

Please checkout the podcast on this topic! It’s Episode 9

Remote Development Governance

Remote development is usually implemented as a cost saving measure, and thus it’s only true metric of success is whether money was saved by augmenting a team with remote developers. After being in this business for close to a decade, I can personally recommend not making *money* your absolute metric of success. Do remote development teams cost you less? Yes, but, only if they deliver with quality and are managed properly. A lot of companies seem to jump into Remote Development without a real plan, if you want to succeed at a Remote Development initiative please read on.

The Tenets of Remote Development

The following are a set of rules for governing your remote development projects be them offshore or onshore. Apply these simple rules and you’ll be on your way to successful development, don’t go into remote development unprepared.

Read more…

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Reddit
  • TwitThis

craig General

Episode 8 – All about Web Sockets

June 14th, 2010

This week we grill our very own expert Justin Lee about Web Sockets. We ask what they are, how they are being used and how they’ll change the web to come. Justin works on the Grizzly Web Sockets project, take a look, experiment with it and create something cool!

In this episode we’ve started a news segment. We grabbed two of the DZone Big Links of the day which caught our eye. The topics were “The Outsourcing Low Cost Lie” and how the popular free text editor Notepad++ is leaving Source Forge over its policies concerning countries on a US blacklist.

Links used during this podcast can be found in del.icio.us:

Note: Came under a bit of fire from one listener for my position on Offshoring/Outsourcing. It should be known (if not clear in the podcast) that I’m targeting the companies that plant Junior devs masquerading as Senior ones. People in other parts of the world are just as smart and talented than ones in North America, but just as it is here there are a lot of bad or inexperienced ones too. You can keep those ones mkaythxwtfbbq. In the next podcast I’ll defend my position and hopefully you’ll see I’m not anti-world-developers. I’m sure the other Basement Coders will share their experience and points of view as well.

Listen here:

 

Download

Enjoy!

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Reddit
  • TwitThis

craig Podcast ,

A case for iBatis

June 11th, 2010

Orginally posted on my JRoller Blog Novemeber 9th 2007

This is an excerpt from a discussion I had with the developers at the company I am contracting to. Let me know your thoughts.

Just wrapping up a project and thought I would share my experience of how God awful it was working with Hibernate on this project.

 

This post sums up the bulk of my problems. Hibernate definitely has the high-profile backing of the Java community, is JPA compliant now and Gavin King is pretty much the DHH in the Java Persistence world. Not to mention he’s probably making some good coin at his new home (JBoss). However it is my belief that it only works well for greenfield schemas. That is, create your schema the way Hibernate wants them but if you are thinking of trying to use Hibernate on a legacy schema, that perhaps isn’t well formed you are in for a world of hurt.

 

iBatis on the other hand is the working man’s ORM. In fact, I think I like it because I (and probably you) have created something similar back in the day before all these formalized ORMs. It simply and elegantly maps your sql results to an object of your choosing. You state the SQL you want to execute, be it a plain-jane SQL statement/stored proc/view and it automatically maps the resultset back into POJOs. It also easily lets you override the default mapping behaviour.

 

Defining 1:1, 1:M, M:M relationships are far more straightforward than in Hibernate, ESPECIALLY when your database was not designed by you and you have no control over primary keys, foreign keys, etc… (i.e. the BKG schema has no foreign keys…. Hibernate really likes those…)

 

The solution to the problem in my post (linked above) was to create a view for Hibernate to map to. Unfortunately, I could not update through that view so I had to code custom <sql-update>, <sql-insert> and <sql-delete> tags for my mapping. And believe me, that is literally a bolt on solution Hibernate provides without any frills. You have to actually *run* the hibernate mapping in debug mode to figure out what order hibernate will pass parameter values to your <sql-*> tag. That is extremely fragile! The next person that touches your mapping, perhaps to add or remove a property, will inevitably break the <sql-*> functionality. I absolutely hated using the <sql-*> functionality because of this reason.

 

What I did at home was I read the iBatis SqlMapper documentation. After that, it took me 30 mins to implement functionality that took me a week to implement in Hibernate. That’s right, a week. A week sounds like a long time, but I had faith that Hibernate would give me a way to map my pojos without resorting to the <sql-*> tags, but it was only an illusion which I realized after reading the responses (or lack there of) to the post I made on the Hibernate forums. So most of the time spent was learning that Hibernate doesn’t easily support what I needed it to.

 

Why is Hibernate more popular? It writes your sql for you,
iBatis doesn’t. However, iBatis does have a code generator by the name of Abator (along with an Eclipse plugin) which will do 80% of the grunt work for you by creating your model object, sql mapping files, etc… based off a set of database tables.

 

So in conclusion, I think we have to be open to using technologies other than what is officially mandated; when it makes sense. I don’t think it’s healthy to say “do we use Hibernate OR iBatis for all projects” because in my case iBatis is definitely something that would have made my life easier, saved the firm money and probably would make the DAs more comfortable knowing that some ORM is not creating Voodoo SQL on-the-fly.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Reddit
  • TwitThis

craig General

Old JRoller Posts

June 11th, 2010

The next few postings on the site will be from my old JRoller account. They are postings I’ve noticed which have pretty good Google rank.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Reddit
  • TwitThis

craig General

Episode 7 – Why are Mainframes still around? -or- Mainframes vs. Cloud

June 7th, 2010

The Ultimate MainframeIn this episode we have a special guest, Jason Whaley who along with Jeff Genender have a plethora of SOA and Cloud Computing knowledge and insight. If you were in Las Vegas last March at TSSJS you’ve no doubt heard them speak.

The topic for the podcast is a question I’m sure you’ve asked several times yourself: “Why are mainframes still around?”. What makes them attractive, even today? Who maintains these systems in 10 years when the 50-somethings have retired? Is Cloud Computing the chainsaw-shotgun we’ve been waiting for or is SOA the “brains” that keep zombie mainframe code alive and well?

Links used during this podcast can be found in del.icio.us:

Listen here:

 

Download

Enjoy!

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Reddit
  • TwitThis

craig General, Podcast

Episode 6 – Apple vs Adobe & Open Source Inc.

May 31st, 2010

Apple vs FlashEpisode 6 marks the return of The Basement Coders Podcast! Craig Tataryn is back with all new co-hosts Jeff Genender, Guillermo Castro and Justin Lee. We hope you enjoy the podcast!

In this episode we dissect Apple’s position on Flash and what this means to us both as consumers and developers. As well, we ponder the reality that corporations have become the shepherds of mainstream Open Source Software. Why? Have a listen and find out!

Links used during this podcast can be found in del.icio.us:

Other links noted in the cast:

Listen here:

 

Download

Enjoy!

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • Reddit
  • TwitThis

craig Podcast