Devlico.Us
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @devlicious

Lazy Developer

by 'Jimmy' Skowronski
  • I've seen enough

    Once upon the time I posted about a job opportunity here, in MessageLabs. Now, after dozen or so interviews I can say I've seen enough to post some reflections. I hope that this post will help one to get most-dream job.

    Let's get started from the very first thing that recruiter will see which is CV. Since we started hiring I have seen a lot of CVs. Some of them were good, some were bad and some were terrible. So terrible that I even didn't read them in whole and today I would like to focus on that.

    How long is your CV? Two pages, three, maybe even four? What about 11 (that's eleven, it's not a typo)? How one could expect any recruiter will read that? And yes, I've got one CV that was so long. Why is that important? Well, CVs are usually coming in batches of 8-10 or more. Some statistics says that average time spend on reading is about 30 seconds per CV and I have to agree with that. Your job as a candidate is to find a way to hold recruiter longer and encourage him to read your CV in details. You have just 30 seconds to say something interesting. Why then I'm talking about number of pages and not about design or visual excellence? When CV is two or three pages long I can scan through is in 30 seconds but I can't do that with ten pages. This quick scan is the very first thing recruiter will do. Just put yourself into his skin. You are sitting 7th hour of a day, you are hungry and tired and in one moment new CV arrived. What you will do when you will open it and see that it has eight pages? Will you read all of that? Will you even look onto that? I don't really think so. You will just look onto the very first page or two when you expect to see some kind of summary. For that you need just a quick look. When I'm looking onto CV (I'm not a professional) the very first thing I'm looking for is a summary. Then I will do a very quick look onto career history, looking for some key words. What if I will find that too long, too boring? I will throw it out.

    Usually they are the clearest sample for those bad practices are contractors. For reason I can't fully understand they tend to write details of every project they were working on. I will analyse one example to show you what I'm talking about. From obvious reason I can't say whose CV it was. It was extreme, eleven pages long monster that I dug out from my trash by risking my life and consciousness. Let's then look what we have here. First two pages are a summary. Normally I would say summary is a good thing but two pages long? Then there are two pages of career history. Most recent, which is most important is just a name and dates. Then there are five other which some of them are just names and some has full description, responsibilities and so on. Then there are a few lines about education and hobbies. Not that bad so far? Not really because a monster is just right there – seven pages with projects descriptions without any headlines, highlight and other things that could help with killing that beast. What the hell is that? It's just seven pages of flow written in 11pt Arial. I wish no one to get that CV.

    Talking about bad things would be just cruelty without showing good ones. There is good practice that CV should be two pages long and I think that makes a lot of sense. Some people will argue that they have a lot of experience and need more pages to cover everything. Let's say you are applying for .NET developer role. Technology is changing so fast, that, except some extreme cases, all experience older than 5 years is not worth anything more than being mentioned in a summary. I had CV from a candidate that spent over 10 years writing in some odd languages such as Perl and only a year in .NET. What is the point of spending four pages on full history when from .Net point of view he is junior developer with one year experience? Neither I care of Perl nor I'm going to ask him questions about that. Instead of that he should write very long experience software development, engineering or whatever. There is no need to place more than last two jobs on your CV. Everything else should be in a summary.

    As for a summary, there are thousands of guides and books about how to write CV and all they are talking about how to write the summary. It should be short, clear and on the subject. There is no need to list all operating systems you know when you are applying for developer role. Take a moment to think which of your skills are relevant to the job. Don't just write everything hoping that this will impress a recruiter because it will not. The only effect you will gain will be a trash bin. Think also how to show which skills are stronger than other. You can order them but don't put years or months of experience. That is not readable. Personally I solved that problem by using "skill cloud" in the same way as we have tag clouds on our blogs.

    It's the time for some summary. Your CV is your business card. People leveraged business cards to art and we should do that with our CVs. It's about how other people will see us. In the same way we will not go for interview in dirty and ragged suit why we are sending dirty and ragged CVs? I could say now that my CV is great and show it as an example but I don't want for I know it's not perfect. However I spent over 3 years polishing it and making in nice and clean. I have nice skill cloud, short objective, logos from certifications and so on. I've managed to place my whole career experience which is nearly 10 years long onto two pages. I'm proud of my CV, are you?

    Disclaimer: This post strictly represents my personal views and don't reflect any policy from MessageLabs.

  • Working with .NET 1.1 in Visual Studio 2008 and Team Server

    I was trying to write that post for so long that I've started worry that there will be new version of the Visual Studio before I will even start. Finally, I found some time and here it is.

    What I'm going to write about here is how to use the latest IDE to work with a .NET 1.1 applications. Before you will start asking why one would like to do so, there is an answer: because you can. But seriously speaking, I prefer to use much more matured IDE than the very 2003 version. There is also other, even more important reason - TFS. By importing your 1.1 projects into VS2008 you can use full benefits of TFS. That is worthwhile. So let's get started.

    For quite a long time I was using MSBee and VS2005 however I was not happy with that and when I advanced to the 2008 version I started looking for something else. Everything started from the great post Jomo Fisher published on his blog "Hack the Build: Targetting .NET Runtime 1.1 Step-by-Step" and later update "Hack the Build: Use Whidbey Beta2 to target .NET Runtime 1.1" where he described approach that is a way better than using MSBee. Everything was working fine except resources. Jomo uses ResGen task from devices version of the MSBuild but from some reason that seems not working for me. Finally, after some tests I found that adequate tasks from MSBee are working just fine.

    Visual Studio 2008

    There are simple steps how to do that:

    1. Download and install MSBee.
    2. Download zip file attached to this very post. Put them into your MSBuild folder, typically "C:\Program Files\MSBuild\" or "C:\Program Files (x86)\MSBuild\" if you are living in 64 bit world.
      The first one CrossCompile.CSharp.targets contains all information required to build most of the .NET 1.1 projects except the web and web services which. The latter are covered by the second file.
    3. Import your 1.1 project into Visual Studio 2008.
    4. Unload the project and edit the project file.
    5. In the very first line you will see:

      <Project DefaultTargets="Build" ToolsVersion="3.5" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

      Change the value of the ToolsVersion attribute from 3.5 to 2.0 so the line will looks like below. That will tell the MSBuild to use version from .NET 2.0 instead of 3.5.
      <Project DefaultTargets="Build" ToolsVersion="2.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    6. Near the bottom of the project file you will find an Import tag that looks like:

      <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

      Replace that with:

      <Import Project="$(MSBuildExtensionsPath)\CrossCompile.CSharp.targets" />

      or with that, if you have a web project:

      <Import Project="$(MSBuildExtensionsPath)\CrossCompile.CSharpWeb.targets" />

    7. Close the file and reload the project. You may have to answer a security dialog where you shall choose "Load project normally" option.
    8. In Visual Studio 2008 go to the Configuration Manager.
    9. Select "New..." from the dropdown under "Active solution platform".
    10. Select ".NET 1.1" or ".NET 1.1 Web" for a web project and click OK.
    11. Build. You can add Generics namespace somewhere and check if there will be an error if you want to ensure that everything is working fine.

    That's all. Now you can use the latest VS to work with .NET 1.1 projects. Almost everything works as it should. You can run and debug, add new classes etc. You can also mix .NET 1.1 compatible and newer projects in a single solution, including test projects.

    However, there are some limitations you should be aware:

    1. Visual Studio will use .NET 2.0 template to add a new class. That means you will have to remove Generics namespace declaration from the class. One can play with templates and tweak them but I don't see that as a problem.
    2. There is a bit bigger issue for web applications. From the same reason as above, Visual Studio will use aspx page template from the 2.0 framework which uses partial classes to separate your code from generated by the IDE. That means you have to manually tweak every page just after you added it. It's not a big problem however. My colleagues are using that method every day from quite a few months and we are fine.
    3. Similar thing can happen when you drop control from the toolbox to a page.
    4. I haven't done any extensive tests with forms applications and user controls. It builds but I have no idea how IDE will behave. You will have to find that yourself.

    Team Foundation Server

    There is not too much to write about TFS in that context. Once you create a team project and build you need to remember about two things:

    1. Install MSBee and deploy target files on your build machine.
    2. Remember to enter correct platform when you create new build. You can always edit TFSBuild.proj file later. Either way you should have:

      <ConfigurationToBuild Include="Debug|.NET 1.1">
           <
      FlavorToBuild>Debug</FlavorToBuild>
           <
      PlatformToBuild>.NET 1.1</PlatformToBuild>
      </
      ConfigurationToBuild>

    And that is all. HTH.

  • MessageLabs is hiring

    MessageLabs is looking for a Software Engineer for my team based in Gloucester, UK. It's an excellent opportunity to join the best security company and become the part of the success story. Our team is group of friendly developers which are aiming to use latest technologies possible. There are a lot of challenges and exciting opportunities.

    You will be mainly working on the next generation of core web services and system integration. Also I expect someone to assist me with building of our own customizable build framework based on TFS and MSBuild, and implement scrum process in the company as well. There is also a lot of work to be done in MOSS 2007. It should be obvious by now, but choosen technologies are .NET 3.5, WCF, Linq etc. I've managed to advance our development from .NET 1.1 to 3.5 in a bit over a year. If you are interested in working in environment where you can implement you ideas and bring latest techologies that is right place for you.

    Sounds interesting? Please email me a CV (zskowronski (at) messagelabs (dot) net) or apply directly on www.messagelabs.com/careers. Please not hesitate to contact me if you have any questions.

     

  • Problems installing TFS Power Tools - March 2008

    The new Visual Studio Team System 2008 Team Foundation Server Power Tools, March 2008 edition, may cause 1722 error when installing. There is many possible reasons for that, however one I had can be easily eliminated.

    First of all you should get log file. Easiest way is to run command line: msiexec /i tfpt.msi /le log.txt All errors that happened during installation will be logged into the file. If you are lucky enough to have the same problem (if having problems can be a sort of luck), your log file will be like that:

    === Logging started: 23/06/2008 09:06:02 ===

    Error 1722.There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. Action DevEnvSetup, location: C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\, command: C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv /setup

    === Logging stopped: 23/06/2008 09:06:51 ===

    What you have to do now, is to run devenv /setup from command line and wait till finish. To ensure if there were no errors you can run echo %ERRORLEVEL% which should return 0. After that, you can rerun msi and this time install should go without errors. I can't guarantee that trick will do in your case as good as in mine, but it's always worth to try.

    HTH

    Posted Jun 23 2008, 09:15 AM by Jimmy with 1 comment(s)
    Filed under:
  • Microsoft Platform Test for Hosted Solution - Passed

    Just two hours ago I finished Live Meeting session with VeriTest agent. One of MessageLabs solutions, the web service API that allows services configuration, just passed "Platform Test for ISV/Software Solutions and Hosting Solutions Competencies". I'm damn happy for that was not easy. Code itself was not a problem for there can't be any issues if it's crafter correctly. The big hassle was setting up environment that allows us to carry on test without compromising security. All that is now done and I am truly happy. And that is funny thing about that. I feel satisfaction I've never felt after writing code. That can mean two things for me. Either I'm writing a rubbish code or I'm experiencing manager level satisfaction. Hope it's second one.

    Anyway, if there are any of you who are thinking about attempting one of Microsoft tests and needs some help - just let me know.

  • Zombie invasion

    I thought I will not write any blog post anymore but that can't be left without the trace. Zombies invaded Visual Studio. Here is the proof:

    Just wow. Have a nice day.

  • Visual Studio 2008 "Project Creation Failed" Deja Vu

    I've finally installed Visual Studio 2008 RTM. It takes me two days. Well, not installing itself of course. I had to uninstall Beta 2 before, then I realised I have a lot of unused software I can uninstall as well. Then I found number of old software that can (and if can then should) be upgraded. In this way I spent whole day on that but finally it's done. I refreshed GAX, add-ins and other stuff and started working.

    Imagine my astonishment when I saw "Project Creation Failed" message down on the status bar. First thought was I have Beta 2 Team Explorer. So uninstall, install again, now with RTM Team Explorer. Then new project and ... again. At this moment I started seriously thinking about uninstalling the whole Visual Studio and installing again but before that I asked my friend Google for help. Very quickly I realised I saw that before. Deja vu.

    That is pretty old bug I had no idea I will face it again with RTM. Anyway, there it is. GAX during install is changing devenv.exe.config file by adding some assembly restrictions. That small change makes Visual Studio totally useless. That was in Beta 2 and still is in RTM. So if you have that error just don't panic like me. Just go to Peter's Bromberg post Visual Studio 2008 (ORCAS) "Project Creation Failed".

    HTH

  • UDDI is (Not) Dead?

    Over year ago Ed Gibbs asked the same question. Well it wasn't question maybe, however point is that UDDI may not be such dead yet. Some time ago I dug out that and I think it still can be useful. There are some conclusions.

    A bit of history

    For sure it's one of many forgotten technologies that were abandoned some time ago and no one talks about them. Well, almost no one. Specification for UDDI 2.0 has been published by OASIS on April 2003. On February 2005 the version 3.0.2 has been proposed but this document was published as a draft and didn't change till today. So looks like this bit is totally dead by now. In fact it isn't, rather went down to background and is living there. You can find some decent information on the uddi.xml.org, living and working site focused on UDDI. Let me quote Karla Norsworthy, Vice President of Software Standards, IBM quote (from NARZE blog post, 2007):

    UDDI continues to serve an important role in the deployment of Services Oriented
    Architectures. IBM will extend support for UDDI Version 3 in the WebSphere Application Server. The security enhancements in UDDI combined with the industry leading enterprise capabilities in WebSphere will be especially important for customers using UDDI to improve reuse and simplify discovery of Web services across their IT infrastructure.

    There was big amount or criticism against UDDI in the past that is probably reason why this technology was abandoned. Difficult management and implementation were one of the major objectives. As a response, IBM and Microsoft designed WS-Inspection specification which was intended to replace UDDI. I have no idea what is the current WS-I status, but it seems to be as dead as UDDI.

    Truth is that discovery mechanism is very useful and sometimes can be required. I think UDDI is not quite dead yet and maybe will raise back again soon, maybe in different shape.

    What the UDDI is?

    So what the UDDI is? Let me quote UDDI 2.0 specification as the answer:

    Universal Description, Discovery and Integration, or UDDI, is the name of a group of web-based registries that expose information about a business or other entity and its technical interfaces (or API's). These registries are run by multiple Operator Sites, and can be used by anyone who wants to make information available about one or more businesses or entities, as well as anyone that wants to find that information. There is no charge for using the basic services of these operator sites.

    By accessing any of the public UDDI Operator Sites, anyone can search for information about web services that are made available by or on behalf of a business. The benefit of having access to this information is to provide a mechanism that allows others to discover what technical programming interfaces are provided for interacting with a business for such purposes as electronic commerce, etc. The benefit to the individual business is increased exposure in an electronic commerce enabled world.

    The information that a business can register includes several kinds of simple data that help others determine the answers to the questions "who, what, where and how". Simple information about a business – information such as name, business identifiers (D&B D-U-N-S Number®, etc.), and contact information answers the question "Who?" "What?" involves classification information that includes industry codes and product classifications, as well as descriptive information about the services that the business makes available. Answering the question "Where?" involves registering information about the URL or email address (or other address) through which each type of service is accessed. Finally, the question "How?" is answered by registering references to information about interfaces and other properties of a given service. These service properties describe how a particular software package or technical interface functions. These references are called tModels in the UDDI documentation.

    Why I need UDDI for?

    Question should be rather "do I need UDDI at all?". Answer is not easy however. If you have just few services in your business you probably don't need UDDI. Discovery like that becomes very useful when you have larger number of services and you want to store them in central location along with all technical data. Does that mean that business with as little as two services should not use UDDI? Not at all. You should learn what you can do with UDDI before decision will be made. So what are possible usage scenarios?

    • Service directory. UDDI offers single point where information about all services is stored. It's easy to use via web interface (or other) or by web services that allows search, browsing and publishing. Directory can be published for anyone in the business and even published for potential partners or customers so everyone can get information without asking around. Well created directory will contact business taxonomy and dependencies, contact information etc. Because UDDI was designed to store information about web services you can publish endpoints, interface wsdl file locations, transport and protocol information, documentation, version info and many more. tModel schema is very flexible and powerful. With tModel you can store any information you like - wsdl location, protocol, authentication requirements, dependencies etc. It allows also you to create your own hierarchical categorisation schemas. Using tModel you can categorise services by it's location, functionality, business departments and so on. Search mechanism based on tModel allows you easily search through directory for services that have references to specific tModels, i.e. "find services implementing following interface", "find services located in UK office and related to finance department".
    • Development support. Visual Studio .NET supports UDDI Services so a developer can locate services and create references. Having multiple teams working on various parts of business services can make that work easier. Using UDDI all teams will be ensured that are using correct services in development environment. Moreover, during a build process information can be published into test directory so test team will be able to work with correct version without any concerns. Support for partners or customers that are using your business services is worth to be mention. With UDDI they can easily locate services they want to use with information required to create proxies.
    • Run-time discovery and dynamic configuration. That's my favorite case. Having all services published in UDDI it's very easy to create service that will connect to the directory at run-time and will collect information about endpoints and protocols it should expose for clients. In the same way client applications can locate required service in UDDI and configure proxy dynamically. That allows implementing total endpoint transparency. None of addresses except UDDI are hardcoded and whole system is very flexible to changes.

    There is much more things you can possibly do with UDDI. In implementation I'm working on right now I have information such as service and interface versioning, technology compatibility (WSE2, 3 and WCF), relationships between service endpoints, authentication requirements and physical location (from building down to server). I still see many more potential features I could use (configuration for dynamic message routing, load balancing etc.).

    Where to start?

    Interested? If yes, you might need some guidelines where to start using UDDI. First of all you should set up UDDI services. The easiest way is to use Enterprise UDDI Services that are included in Windows 2003 Server. If you will do that you can start working with the directory right now, however will be good to read some papers before. Here is short start list:

    Conclusion

    I hope that post turn your attention into UDDI. It's not such bad and dead as it seems to be. Closer look opens a lot of perspectives and options for using it. I would recommend taking a look on that for everyone who is working with web services.

    If you will need any help please let me know. I will be happy to share my knowledge. Also, if you will find that interesting please let me know. I can publish some more technical content with some code samples.

    HTH

  • TechEd 2007 - A Short Reflection

    The conference is over now and few days after, when I settled all urgent things in work, I can do some reflection. First of all that was my first TechEd so I was very excited and I expected a lot. And I didn't disappointed.

    Like someone said during one of the breaks, peoples divide onto two categories - those who were on TechEd and those who didn't. And I think there is some wisdom in that. For sure it was the great experience, not only because of content but also atmosphere, community and place.

    I don't want to make this post too long as in fact I don't have anything smart to say. Just want to express how much fun I had there. What are your reflections if you want to share?

  • TechEd Day 3 & 4: Bus Factor

    I have a quick question for readers. What is "The Bus Factor"? If you know or you think you know please add comment.

    In first excitement of the conference I was trying to attend as much sessions as possible. Yesterday I realised that it's not exactly the best way. I might write obvious thing now, so please forgive me. I decided that I'm here not only to see sessions (I can see the recordings later) but to learn, socialise and have fun. So I spent a lot of time yesterday on "ask the experts" section, exhibition. I also decided that speaker is as important as the topic. Following that I went for two Roy's sessions yesterday which gave me so much fun. Conclusion is that conference is not limited to sessions, there are other important going around.

    In fact, now after four days I'm a bit tired and overloaded. My brain needs defragmenting. But let's go to sessions I found especially interesting during last two days and what is worth to be downloaded if you missed that.

    Unit Testing Tips and Techniques with Visual Studio 2008 and the .NET Framework

    That was nice break and a lot of fun. Generally if you want to learn about unit testing this is the must. If you are unit testing already it can be also nice to see that. Roy put some interesting concepts about UI testing, test method naming and so on. Of course the final song is also very important. Hmm, I might suggest him publishing an album.

    Continuous Integration With and Without Team System

    Yet another Roy's session (yes, I'm his fan), this time about continuous integration. Yet again, if you are new in that topic that's superb place to start with. However, even quite advanced "integrators" will find that useful. I had no idea that Final Builder is so powerful. Did I mention about the song?

    Domain Specific Development with Visual Studio DSL

    I heard about DLS and I even tried to investigate that but I never had enough time and will. That's why this session really opened my eyes onto great new world. Stuart Kent made very nice and easy introduction into DSL. By very easy I mean that the way how he present the stuff make that pretty hardcore topic very easy. Highly recommended.

    SOAP/WS-* and REST Complementary Communication Styles

    That was a mind breaking session by David Chappell. I never heard about REST before. It seems to be brilliant idea for some implementations. Everyone who is working with SOA should see that.

    That's all for now, it's time to go. I will publish some summary for today and for the whole conference in few days.

     

  • TechEd 2007 Day 2: Barcelona vs Glasgow Rangers

    Yesterday ends on La Rambla fully packed with Glasgow Rangers fans. I hope the Rangers will win today because I want to see something in Barcelona but just the burnt out city. But let's back to the conference itself. Below you can find some information about sessions I attended and I think are worth to be mentioned.

    Service Taxonomy: A Common Language for SOA

    It wasn't exactly what I was expecting but that was maybe even better. Shy Cohen presented his idea for service taxonomy. I'm not yet sure if I will agree with that. Most of peoples had the same feelings and Shy had to limit questions to be able to finish the session.

    What is service taxonomy? Shy realised that different services works in different way and also should be treated differently. When we are thinking about services it's in their most generic meaning. Not just default web services. Shy suggest creating four categories: Communication, Utility, Application and Framework.

    Communication services, according to Shy, are working only as communication bridge exposing interfaces for management and monitoring. They can be (or should) not secured and all errors are handled on network level. They should also expose generic schema-agnostic interface for clients. Examples are routing, publishing etc.

    Utility services are ... utility. We have here everything from discovery, through STS up to services us schema translation. Generally there are all services that are not related to any business. They should contain error handling and reporting.

    Application services are the biggest group which is pretty obvious as this group contains all services related to business or system functionality. Shy group them into entity, availability, capability and process. Entities are just CRUD services. Their function is to handle some entity and work with data store. They are "nouns". Quite similar are ability services. Their role is to read and return datasets without even strong types. Other group are capability services, "verbs", which offer some action. They have some precise role to do, such as making order, creating customer etc. Roles offered by capability services are simple, atomic and they are used by last process services. Process services are like a sentence, which uses "nouns" (entities) and "verbs" (capability) to create business process. They are basically workflows. Applications services are the mission critical for the whole system. They can have state, transactions etc. They should be monitored and managed and error handling is usually defined by business conditions (SLA).

    Life Beyond Distributed Transactions: An Apostate's Opinion

    That was Pat Helland in distributed transaction mode. For those who didn't saw Pat's ideas for distributed transactions (like me) that was great time. Generally conclusion is that local transactions are great but distributed transaction sucks. It's hard not to agree with that opinion when you consider all consequences of distributed transaction. I will not explain whole Pat's idea here. Topic is bit difficult and not as easy as looks like so I don't want to explain something wrong. You should rather wait for recorded session and see all that yourself.

    Understanding Claims-Based Identity

    I'm just learning about SSO, Federation and all that stuff so that was the topic of the day for me. Keith Brown slipped into the topic that is not easiest in the way that makes everything so easy. First he explained what claims are and how identity works. Then, with few simple examples he show how to build services that uses claims. Big part of the presentation was also focused on tokens and implementing identity across the boundaries. Bad news is that we have to write our own STS. Details of that session would be too long so if you are interested take a look to the recording.

  • TechEd 2007 Day 1: Summary

    The first day gone quickly so there is a few words of summary.

    As this is my first TechEd, first impression is very good. Huge number of sessions, topics and advance levels makes making choice sometimes difficult but anyone will find something interesting. Yesterday's session by Roy Osherove was the pearl. Roy, you rocks!

    Regarding social side of the event. I'm introvert so it's pretty difficult to socialise for me. However I'm doing my best to speak with people. I would expect more non-formal evening activities but maybe I just can't find them. Nevertheless summary after the first day is "brilliant".

  • TechEd 2007 Day1: Past, Present and Future

    We all know the past. So let's focus on present and the future. I have only few minutes to write a quick post before next session but there is a few quite exciting news I want to share.

    There is a bit of news from keynote presentation just ended.

    • Visual Studio 2008 and .NET Framework will be released at end of November for MSDN subscribers.
    • New VS licensing is coming. One of the biggest changes is free access to VS source code. New license grants permission to extend VS to create IDE for other platforms than Microsoft. As an example, IDE for Worl of Warcraft has been presented. Now you can create your WoW using VS2008 including intellisense and full designer. That was just amazing.
    • PopFly should be available for download today, just as I'm writing that post. With literally few clicks you can create advanced gadgets for Silverlight.

    And few keywords from the future:

    • Visual Studio 10, codename Rosario will be released as CTP this year. Beta release will be available in 2008.
    • Numbers of other great tools are coming next year: Expression Studio 2, Silverlight vNext and .NET Framework 4.

    So, exciting days are coming.

    PS. I will try to upload some pictures soon.

  • TechEd EMEA 2007: Day 1

    So it begins. After spending over six hour on Heathrow airport waiting for delayed plane I finally managed to reach hotel. So I'm here. Welcome Barcelona! In next few days I will try to show some hot thoughts, news and feelings about the TechEd.

    Today morning was quiet and calm. It was good idea to be here earlier so I could register myself without any queues. First look for session programme and mmm... that looks good. It's hard to select one session per slot. Meanwhile people are coming. Organisers are expecting about 3500 delegates so it will be busy here soon. Organisation itself looks pretty good. Not everything is ready yet (exhibition hall is still building) but I haven't seen any problems what so ever. Soon we will have lunch and keynote speech by S. Somasegar so I expect something like famous "Developers, Developers, Developers...".

    That's all so far. See you soon.

  • TechEd 2007 - Beware Barcelona, I’m coming

    Just few hours ago my boss brought me great news saying “Go to Barcelona, please”. So I’m coming. I’m so excited that I had to pride, sorry.

    I wonder if any of my readers is coming. Let me know in what hotel you will stay.

More Posts Next page »

Our Sponsors

Red-Gate!