The LeGros family grows

Brian LeGros | June 29th, 2008 | news  

Well after a couple of years of roughing it alone, my wife and I have decided to bring a new member into the family. See below for our latest addition, Ptosis LeGros (3 months old) a Yorkie-Shi, or Shorkie. We’re through the first day … and beat. We’re ready for day two though and all future exhaustion.

Ptosis @ three months

Ptosis @ 3 months

Tipping on your credit card

Brian LeGros | June 26th, 2008 | food  

Recently I picked up an order from a local pizza place and paid with my credit card. When I came in my food was waiting for me, ahead of schedule, and the girl at the counter treated me well, so I left a tip on the receipt. The next day when I got home, I was looking over the pending charges on my card and saw that the charge from the restaurant was more than what I paid. I called up my credit card company to ask about the charge and I learned something new. If a restaurant offers their patrons the ability to tip on their credit card, the restaurant will typically request an authorization on the card for the cost of the bill + a 20% gratuity. When the manager closes out the batch for the night, the cost of the bill + the actual gratuity is then charged to card. I guess the authorization for the tip is a safe guard that the wait/bus/host staff have the potential to get something out of the check as well.

Maybe I’m dense but I never knew that eateries did this since I usually see the charge after the authorization. I’m a firm believer in tipping, but I always like to check my card activity to make sure that people don’t take advantage. Learn something new every day.

Moving into the .NET world

Brian LeGros | June 15th, 2008 | programming  

With my latest employer, I have taken the big dive into the .NET world. I’ve spent most of my career working with ColdFusion, Java, PHP, Flex and dabbled a little bit in the Ruby/Rails and Groovy/Grails world in addition to the obvious set of web technologies and standards that span all of these application languages. My limited experience with .NET was through some undergraduate and graduate work I did with C# as well as helping (if you can call it that) with an ASP.NET a long time ago with a colleague of mine. I am a application developer; even though I dabble in lots of different areas, the bulk of my knowledge is building applications in a corporate IT environment. I focus on implementing business requirements and managing technical concerns as it relates to the software development process. I’ve had jobs in the past associated with business and management roles but at the core I am a plain and simple application developer. As I’ve been getting my hands dirty in .NET over the last few months I figured I’d share some of my initial impressions. Please keep in mind, I may be looking at a lot of things in a very naive light, so read what I have as my opinion, ignorant or not.

With context out of the way, I have to say that so far working with .NET hasn’t been a negative experience. There is the whole you’re stuck with Windows thing, but since I’m in fully entrenched in the MS world now, I’ve been able to get past it. There have definitely been some nuances to get used to, but nothing extremely difficult to overcome. Here are a few comments on some of the things I’ve run into thus far:

  • Namespaces in C# aren’t constrained by the file system with respect to partitioning your code. Initially this seemed like a nice decoupling, but I’ve found myself forming more of a dependency on tools to navigate my classes hierarchy rather than just looking into a folder.
  • There is no notion of a shared class path as there is in Java. If you want to get a hold of an assembly to use in your application you’ve got to find it and pull it in. I think there is a configuration option on an assembly that you can use to help, but I haven’t had any experience using it.
  • Assemblies are pretty nice build artifacts. Versioning is addressed out of the box and integrated with the .NET framework. I’m not sure how they stack up against something like OSGI, but I’m enjoying having them around.
  • Everyone says the implementation for generics is better in C# than Java, but as an application developer I don’t notice a difference except that I’ve been told I can use reflection on them in C#. C# also seems to have made a much larger use of them in their core over Java. It seems like stronger typing is a very important practice in the C# world than in my experience with the Java world, but that is probably biased based on how I’ve used Java.
  • There appears to be a very balanced view on uses for metadata (attributes) in .NET. Annotations in the Java world were a great addition to the language, but sometimes their use comes off as abuse; look at a JUnit 4 test suite class for a great example.
  • There are lots of accepted libraries available that are direct ports from the Java community such as NUnit, NAnt, Spring.NET, CruiseControl.NET, NDocs, log4net, etc. Getting comfortable with these libraries was pretty easy since I’d had experience with the Java equivalents.
  • The help systems in .NET leave much to be desired and make me long for Javadocs, Livedocs, RDoc, or anything else. I find myself clicking through a class definitions on MSDN and after two or three links I can finally get to a list of “members” that belong to a class, only to click another link to load another page to see more about the details of that “member”. I have yet to find any easily usable API documentation.
  • .NET has a solid component model available out of the box. WCF is a really simple and tight implementation of a component architecture. Service-orientation is a focus with an emphasis on abstracting away protocols, execution environments, and exposing metadata for a more contractual usage. It has the feel of being an API built around WSDL 2 and many of the WS-* standards, but it goes by many of the concepts, although not by name, identified in Patterns of Enterprise Integration. It’s compatible with synchronous and asynchronous operations and did I mention simple to use? I hope to do some posting about it later.
  • Getting used to assimilating applications into the bowels of the OS seems to be core to the .NET mentality. This is probably just a matter of perspective for the developer, but based on the examples I’ve seen thus far, the user folder, the registry, and Windows\system32 folder are popular hang outs for lots of applications. I’ve been met by quite a looks of confusion when I mention deploying applications without the use of some type of installer. There is a lot of power that you get from this tight coupling with the OS I’ve been told. Unlike my previous shops, writing cross-platform applications doesn’t seem to be a priority for .NET developers, so tight coupling it is.
  • It took me listening to the episode of SER with Anders Hejlsberg to understand better it, but it appears to be that developing in .NET is meant to be an IDE integrated experience via Visual Studio. Regardless of the aspect of development I’ve worked with in .NET thus far, the development experience has been fairly consistent. There is always some visual representation of the code available (where applicable) and a debugger is always around and working no matter the context (desktop, web, etc.). At first it was so simple that I felt like I was missing something, but from what I have read and heard, as much work goes into VS as does the .NET framework, if not more. If anyone has used Netbeans for Java web development, it’s a very similar experience in terms of its integration with the environment.
  • I’ve always seen code insight as a supplemental thing, relying on documentation for the majority of my work, but wow, code insight (intellisense) seems to be the major crutch on which a lot of .NET developers place themselves within VS. What’s weird is that I don’t notice anything different than what you’ll experience when working with Eclipse and Java, in fact, the code insight seems to be limited to code only. I have yet to run into a situation where the IDE makes a suggestion on how something could be written or changed as IntelliJ does for Java. I will admit though, maybe I’m missing something.
  • The visual editors in VS seemed to get abused by .NET developers. I say abuse because quite a few .NET developers I’ve encountered can’t talk to me about their code in any other context but how they dragged-and-dropped controls onto a screen and edited properties. Since I don’t know the in’s and out’s of the tools quite yet, having a conversation is tough. I try to communicate in terms of language agnostic principles and patterns but most of the time all I get are blank stares and judgmental comments about how I am over complicating things.
  • MS alternatives exist in terms of the IDE and runtime, but they don’t seem to be popular at all. I really like SharpDevelop as an alternative to Visual Studio. It’s clean, easy to use, and integrates with a lot of OSS packages out of the box. Mono is available as a Linux-based .NET runtime that has a lot of .NET developers excited because of its potential to allow them to code for the Mac. I don’t know any Mac owners that have Mono installed however, so I don’t know if it’s really a viable cross-platform solution.
  • I have some thoughts on ASP.NET web forms that I want to share, but I’ll save that for my next post.
  • The developer community has always been important to me and I feel it’s always important to remain active in the community in some capacity. As I’ve begun attending the local .NET user group meetings, I don’t see a lot of topics that are not MS centric. There is no question that MS drives the releases of the .NET framework, but there have been lots of innovations coming out of the community that deserve attention. It feels like there are only a small minority of developers that actually utilize these contributions locally. I have yet to see any presentations on the various unit testing tools, build tools, ORM, IoC, etc. that have come out of this space. I do envy the direct support that MS has for its user groups, but I wonder if my expectations are too high.

In any case, so far the learning curve with .NET hasn’t been very steep and when I do get to code I feel fairly productive. I should be posting in the next few days on my thoughts about ASP.NET web forms so I’m sure that will get me flamed, but it’s a major part of the puzzle I’m having to work with that I feel needs some attention. Until next time.

Oasis Shaved Ice Extends Their Hours

Brian LeGros | June 12th, 2008 | food  

My wife and I stopped by Oasis Shaved Ice this evening and the owners told us that they are going to be extending their hours until 9:00 PM daily with the exception of 10:00 PM on Fridays. For anyone who has driven by after 8:30 PM on a weekday looking for a snack, this is great news! If you haven’t had an opportunity to swing by and give them a try then take the time support a great local business.

Cleaning up a bit

Brian LeGros | June 7th, 2008 | news  

Well, I’ve been looking for a new Wordpress template for a while and I’ve finally found one I like. I had to hack away at this one called Simplistic, but I think I’ve been able to get it to where I want it. I’ve also got 12 posts queued now in “Draft”, so this weekend is the weekend I will be getting stuff done. Stay tuned for Monday, after nothing is published. :’(

To Oregon and Back

Brian LeGros | May 29th, 2008 | news  

It’s been a whirlwind trip, but I’ve come and gone from the great state of Oregon. I spent a week in Hillsboro, a suburb of Portland, at vendor training for one of the biggest MS shops in the financial industry. While the training was very enlightening (more to come on that later), it should come as no surprise that I was excited to try to the local cuisine. Since we ate out at every meal, here are a few local places that I’d highly recommend trying out if you ever find yourself in the area:

  • Burgerville - Fast food chain that uses food directly from Oregon with milkshakes that rival those of Chick-fil-A (as far as fast food goes).
  • Camp 18 in Seaside - Tasty soups and bread, huge portions, and an amazing location.
  • Pizza Schmizza - Gourmet pizza by the slice.
  • Imbrie Hall - Great appetizers; try out the Cajun tots for some good bar food!
  • Thai Orchid - Great lunch specials and curries. If you like spicy food, ask for “extra hot”; “hot” works out to be a “medium”.
  • Old Market Pub - Delicious specials and great atmosphere.
  • Mio Sushi - Fresh, delicious sushi as well as awesome Katsu Don and lots of Japanese lunch options.
  • Jake’s Famous Crawfish - Classic staple of downtown Portland. Classy place with some of the most amazing salmon I’ve ever had in my life. The halibut is great too!

Please keep in mind, I am stealing all of these great suggestions from our trainer, so thanks to Michael for the excellent suggestions. We also had an opportunity to stop by Rose’s Deli and Bakery and Stanford’s which are descent places to check out as well.

No trip would be complete however without some great beers and Oregon is famous for its microbreweries. Let me just tell you, tasting is believing. Most every local restaurant is equipped with its own brew and I was fortunate enough to get a small sampling of the selection Portland has to offer. Below are the beers I’d recommend at least trying if you’re looking to quench your thirst:

  • Imbrie Hall - Some super IPA with triple the hops, Ruby, and the Rubinator (Mix of the Ruby and a stout called the Terminator).
  • Old Market Pub - Mr. Toad’s Wild Red Ale, Hot Tamale!, Black Magic Nitrogen-Powered STOUT, and the Honey Root Beer.

Last but surely not least, I have to give a huge shout out to Simeon and Ryan for taking the time out of their busy days to hang out. Both guys have helped out the Adogo with remote presentations, so nothing is better than traveling to meet the people with which you only get to chat. Thanks for showing us around!

Portland is a great city with a cool technical population and a very lay-back vibe. If you ever have the chance to visit, definitely give it a shot. If you have time, check out some of the pictures Zach took on the trip for a good laugh.

Rolli’s - Melbourne, FL

Brian LeGros | May 23rd, 2008 | food  

When I took my latest job, the president of the company, Doug, took me out to lunch to say welcome. As a force of habit, I got to talking about food. I was excited to find he was just as much of a “foodie” as I am. He kept raving about a former ice cream stand turned into sandwich shop called Rolli’s. I asked around about the place and didn’t hear too much else about it, so I was held off on giving it a try. Boy was that a dumb move. The other day my wife surprised me and took me to Rolli’s before my trip to Oregon. On a side note, she has officially won the wife of the year award (which not surprisingly, she wins every year).

Pulling up to Rolli’s I have to admit, I was a little hesitant. I haven’t had much luck with the sandwich stands in the past but, as always, you can’t complain until you give it a shot, right? After some time looking over the menu, we decided to order the Rolli Original Pork Sandwich (~$6), the Rolli Cheese Steak (~$6), a cup of fries (~$3), and a 24 oz drink (~$2). Doug raved about the pork sandwich so I had to try it. For the Rolli’s Original and Jr. Pork Sandwich, they slice tender, seasoned pork tenderloin onto an egg bun with grilled onions, provolone cheese, and mayo. The flavor behind the sandwich is a little salty at first, but wow, what a great taste; the pork is so tender it melts in your mouth, no matter how big a bite you take. As for the cheese steak, I was really happy to peek over and see them chop and grill a nice rib-eye with onions. The mixture made its way onto a hoagie roll filled with provolone and mayo; we could have done w/o the mayo, but it was good none the less. The fries were skin-on potatoes cooked in what tasted like peanut oil. I would have liked it if they were a little thicker, but worth the order if you like fries. As far as the drinks go, make sure to order the large (24oz) or you’ll have to pay for refills.

Overall, Rolli’s worked out to be a great pick, so thanks to Doug for the suggestion. Every now and then you need a good, reliable place to get a great sandwich and Rolli’s is that place. If you’ve ever passed Rolli’s on your way to the Melbourne mall, don’t waste your time on the crappy food court, turn back around for a great meal.

Rolli’s is located at 620 W New Haven Ave, Melbourne, FL 32901.

NOTE : Keep in mind that Rolli’s only has a 3 or 4 tables and limited parking, so if there is a lunch rush, be ready to take their great food to go.

Latest Brevard Restaurant News

Brian LeGros | May 11th, 2008 | food, news  

Well, it’s been a crazy month or so since I’ve posted, but a lot has happened on the Brevard restaurant scene. Here are a few of the tidbits that have crossed my path:

  • Islamorada Restaurant, our local Suntree Cuban joint, recently closed for renovation and re-opened as Cocomo’s Grill, a not so Cuban but more island inspired style restaurant. After stopping by for lunch (review to come one day), I found out that the place is under new ownership and has a new wait staff. I think they’ve retained some of the cooking staff since many of the dishes on the menu are from Islamorada’s original menu, but unfortunately tostones did not make it back onto the menu; I also didn’t see any of that amazing key lime butter or panitos on the table. The new menu looks good however, so I’m not that discouraged.
  • In crazy, all of Brevard’s restaurants are catching on fire news, Meg O’Malley’s Irish Pub, located in downtown Melbourne, had a fire break out on their rear patio. Smoke damage extended to the building costling about $150K in damages. Here’s the write up on the event for those who are interested.
  • Dinners2U, the latest local craze in delivered and prepared meals for the Melbourne area, is doing so well that in the next 6 months, the goal is to open a new location in Viera off of Murrell Road. This is great news for the Suntree area since delivery is not available in our area. I want to order a few more times from Dinners2U before I write them up, but so far it’s home cooked meals for a descent prices (considering all of the food you get with your order). Here’s more info for the curious.
  • Leaning Tower of Pizza Restaurant is celebrating 25 years of serving the Melbourne area. They’re running spaghetti and slice specials for the month; buy one of either and get one of the same for $0.25. Leaning Tower is a great establishment and deserves all of the praise that it receives. Swing by, check it out, and show your support for a staple of the city.
  • A little birdy told me that the owners of Island Pasta Company downtown have purchased, or are in the process of purchasing, Chowders on US1 in Suntree. From what it sounds like, Chowders will remain a seafood restaurant but look for a new name and menu in the future. Not sure when that future will be, but I’m excited to hear something new will come from that spot. They’ve got a great view and I’d love to go back.
  • Cantina Dos Amigos is now back open after being previously closed due to fire. Looks like business is back to normal.

So that’s about all for now. I have some reviews for some Brevard classics coming down the pipe as well as some new establishments with some great potential. Talk to you soon.

Kilwins Chocolates - St. Augustine, FL

Brian LeGros | April 19th, 2008 | food  

As we were walking around the historic district in St. Augustine, the aromas from the candy stores and ice cream shops are pretty intoxicating. We set out on a goal to find a peanut encrusted caramel apple as well as some mint chocolate chip ice cream in one of those fresh waffle cones. We stopped by a few stores but the prices were pretty high, averaging ~$8 per item. That was a little high for us so we kept hunting and found Kilwin’s Chocolates. As you look into the windows you can see people making the waffle cones and there are tables for candy making (maybe in the mornings?). The shop is small but the line was out the door; if there one thing I’ve come to trust when I travel is to look for where the most people are eating, usually you’ll end up with some form of “good eats” (hopefully Alton Brown won’t sue me for using that). We got a huge caramel green apple covered in chopped peanuts (~$6) and a fresh waffle cone filled with mint chocolate chunk ice cream (~$4). Considering what you pay at places like Cold Stone, we figured it was a good compromise on price. The sweets turned out great too, so it was a nice treat for the afternoon. I know Kilwin’s is a national chain, and there are a couple in the historic district, but we really enjoyed it. Guess I have to break my rules every now and then, forgive me :’(

Kilwin’s Chocolates is located at 140 St. George Street, St. Augustine, Florida.

Pizza Time - St. Augustine, FL

Brian LeGros | April 19th, 2008 | food  

Last weekend, we went up to St. Augustine to visit some family and see the historic district. We had a great time and when lunch time came around we were starved. My brother said he had heard of a good pizza place on St. George Street called Pizza Time, so we decided to give it a shot. Most of the restaurants in the area seemed to be geared towards tourists, so our hope was that Pizza Time would be different.

I have to give it to the owner of Pizza Time, he’s a smart business man. The shop is small and people are routed in through the front door to stand directly in line in front of prepared pizzas, stromboli’s, calzones, and garlic knots. The food is presented nicely (and looks appetizing) and the shop is lined in murals and pictures advertising its Brooklyn, New York style of food. As you order you wait in line for your food to be heated unless you get a whole pie, in which they’ll bring it to your table. By the time your food is ready and you pay, you find out they accept cash ONLY, but no fears, there is an ATM right next to the cash register for your convenience. This is an all to common tactic for tourist heavy establishments in Florida no matter the theme, the owner gets a kickback as well as the ATM company. We ordered a slice of cheese (~$2.50), a sausage parmigiana roll (~$5) which came with a side of sauce, and a couple of fountain drinks (~$2 each). The slice was sizable, really greasy, and by no means the New York style pizza I’ve come to know; someone should tell them that just because you can make a big pizza, it doesn’t make it authentic. The sausage roll didn’t have much sausage in it, but for the price didn’t taste that bad. The sauce was flavorful but really salty, so I didn’t find myself using it much. We also tried the garlic knots, but as with everything else, they failed to stand out.

As we were leaving, we noticed the man we saw on our way in (that told us “Oh this place has the best pizza in all of town”) was getting free slices from the manager. He was also standing outside (at least as long as we were there) telling other people Pizza Time had the best pizza he’d ever eaten. Hmm … I’ll let you draw your own conclusion, but props to whoever came up with that idea. In any case, Pizza Time was what you can expect from your typical touristy pizza place. Nothing stands out and you have to be conscience that you have enough cash on you to eat. That being said, the staff was courteous and we didn’t have trouble getting a table. I’d give the experience a “meh”.

Pizza Time is located at 124 St. George Street, St. Augustine, Florida.