65

Experience that made me feel like a dev badass?

Users requested the ability to 'send' information from one application to another. Couple of our senior devs started out saying it would be impossible (there is no way to pass objects across a machine's memory boundary), then entertained the idea of utilizing the various messaging frameworks such as Microsoft's ServiceBus and RabbitMQ, but came up with a plan to use 2 WebAPI services (one messenger, one receiver) along with a homegrown messaging API (the clients would 'poll' the services looking for message) because ServiceBus, RabbitMQ, etc might not be able to scale to our needs. Their initial estimates were about 6 months development for the two services, hardware requirement for two servers, MSSQL server licenses, and padded an additional 6 months for client modifications. Very...very proud of their detailed planning.

I thought ...hmmm...I've done memory maps and created simple TCP/IP hosts that could send messages back and forth between other apps (non-UI), WPF couldn't be that much different.

In an afternoon, I came up with this (see attached), and showed the boss. Guess which solution we're going with.

The two devs are still kinda pissed at me. One still likes say as I walk in the room "our hero returns"....frack him.

Comments
  • 12
    Nice! In my language the best term would be "stumpf ist trumpf". You might not understand it, but you lived it. Thumbs up!
  • 0
    Good job on this one!

    Honestly RabbitMQ shuold handle the load just fine from my experience...
  • 1
    @CWins I'd roughly translate it to "the simplest solutions are the best". It's not exactly but should still be understandable by non German speakers :P
  • 3
    @Wack
    It translates the content, but it doesn't translate the vibe. ;-)
  • 3
    Nobody tought to use sockets?
  • 2
    @CWins @Wack "dumb triumphs"
  • 1
    Seems like a really simple problem. Lots of people overthinking it :P
  • 0
    @xsacha I was shocked after looking at the time frame they'd given the team. That time frame was overkill.
  • 0
    Why didn't you speak up earlier? Now it looks like you went behind their back to impress the boss and humiliate them. That's not teamwork, that's hero work and no one wants to work with a hero.
  • 0
    @zshh Not enough space in a reply to do it justice, but I am one of the few that does speak up. Not only do I speak up, I follow up with action. I could probably write a book on the half-assed designs these guys come up with, we argue over some 'perfect' academic solution and 100% of the time when the 'rubber meets the road', the simpler solution is implemented. Why? We're not a college or some intellectual think tank. We're here to serve customers, we're here to serve people, and we're here to serve the business. That's it.
    Did I go 'behind their backs'? Not really. I was quite vocal that their solution was way..way..way too complicated for what was needed. Again, not enough space in a reply to get into the lengthy details (and the boring office politics)
  • 0
    @PaperTrail I hear you. Good thing you spoke up about it! :) But by reading your first post I didn't get that impression.

    Having no knowledge whatsoever about what you do the estimated time those guys gave sounds insane! I feel like I'd be able to learn AND implement that shit in 6 months.
Add Comment