Entries categorized as ‘Uncategorized’
We have an open position in our team and are looking for capable candidates :-)
Description:
Software Development Engineer – Personal
TV PC Platforms
Job Title:
Software Development Engineer, Personal TV PC Platforms
Location: Berlin, Germany
Department: Engineering
Reports To: Director, Engineering
We are seeking a qualified candidate to help develop and support an exciting new tv service for a range of personal computer platforms, with initial focus on the European and North American markets. The service consists of a great state of the art personalised program recommendation technology, combined with leading program guide, metadata and targeted advertising delivery system. The offering is supported by an extensive range of intellectual property and global relationships with leading software and hardware providers.
The Software Development Engineer position will report to the Director of Engineering, and is located in Berlin, Germany.
Responsibilities:
- Involvement in whole project life cycle
- Develop market-ready consumer products together with product / design team
- Develop products / components according to specifications alone, in teams or with outsourcing partners
- Explore new technologies and platforms, and investigate opportunities to use these for new products
- Deployment together with major OEM partners, including project management tasks
- Work with QA / support team on maintenance and bug fixing
Experience:
- Experienced C# Software developer with knowledge of C++ on Windows
- At least 2 years of hands-on work experience in application software development on Microsoft platforms, preferably for consumer-oriented multimedia software products and services
- Experience with TV software solutions, media center software, media streaming and / or broadcast
- Experience with the development of plugins for Windows Media Center highly desired
- Proven ability to meet qualitative goals and consistently meet deadlines
Critical Competencies:
- Visual Studio C#, C++, .NET
- Good knowledge of the Windows environment (Vista and Windows 7 32/64bit, UAC etc.)
- Results-oriented, self-motivated team player
- Good communication skills, both written and oral, and willingness to work in an international, decentrally organised team
- Outstanding analytical, operational and time management skills and great attention to detail and quality
- Ability to see a problem from multiple angles and propose and evaluate solutions
- Independent hard working individual with superior teamwork skills
Useful skills:
- Vista Media Center Development skills: MCML, related .NET APIs
- Windows libraries: WCF, BITS, Com Interop and Win32 APIs
- InstallShield experience is a plus
- Front-end GUI skills on Windows: WPF, MCML, Silverlight etc.
- Good knowledge of the Media Center software and the one on Vista / Windows 7 in particular
- SQL database development experience
- Web services and web-based applications
Education/Languages:
Bachelor or masters degree in engineering or computer science (or equivalent experience from project work). Fluent spoken and written English is mandatory; German highly desired.
—–
Interested? Then send me your CV to olcay@buyan.de and I’ll forward it our internal HR department.
Olcay
Categories: Uncategorized
Tagged: Business, Digital TV, Job, Windows Media Center, Winows Media Center, WMCPL
In one of my current projects I did need to use a few custom fonts to represent the customers corporate ID. Usually I would alter my setup script to install the font to %windir%\fonts and use it inside my MCML code like any other pre-installed system font.
But what if you are not allowed to install to the fonts-directory because your customer doesn’t want his fonts to show up in other applications like Word or Fireworks? The solution is easy – simply create an instance of the PrivateFontCollection-class (System.Drawing.Text), call AddFileFont and pass in the full path to the font file.
PrivateFontCollection privateFonts = null;
private void AddPrivateFonts()
{
privateFonts = new PrivateFontCollection();
privateFonts.AddFontFile(@”c:\Tags.ttf”);
}
As soon as you add your font to the collection, it will be available inside your application – just like any other font that is installed.
<Text Color=”White” Font=”TagsFont, 155″ Content=”MCML rocks!” />
Output:

Categories: Uncategorized
Tagged: Corporate ID, How To, MCML, Private Font, WMCPL
On 18th + 19th october 2008, I had the pleasure to spent some time with Mesut and Senol Güngör - the founders of Prime Time GmbH, an innovative Media Center System Builder located in Liesthal, Switzerland.
Liesthal is almost 350km away from Frankfurt am Main (Germany), very close the the swiss state border. Lucky me passed the state border after exactly 3 hours (note: we have highways without speed limits – 200km/h no problem).
Once arrived in Liesthal, I met Mesut and Senol - with whom I talked about Windows Media Center in general and the experience Prime Time made so far on the market. They showed me a few of their upcomming devices and immediately we started to talk about Windows Media Center not only as platform that is extendable using custom hardware, but also extending it using third party applications like TV Toolbox or even applications developed by Prime Time – they have some cool ideas.
However, it was great to meet and share experiences with Prime Time, they passed in some interesting feedback. I heard about things that an avarage developer would not take note of when developing Windows Media Center applications – simply because the avarage developer doesn’t build and sell Media Center systems. I hope I can introduce some of the feedback into my projects soon.
Categories: Uncategorized
Tagged: Frankfurt am Main, Germany, Liesthal. Switzerland, Prime Time, System Builder, TV Toolbox, Windows Media Center
A few days ago I’ve refreshed my Home Office setup:
- HP tx2650eg Tablet PC
- HP w2408h – 24″ screen
- HP LaserJet 1020 – laser printer
- HP xb3000 – docking station
I like the HP w2408h screen, I can connect my Linksys extender to it and simply switch btween input sources (docking station / extender). However, I was facing some really strange problems when running WMCPL applications on the HP tx2650eg. Windows Media Center runs perfect from day one – I can watch TV, record shows and watch DVDs etc.
But… as soon as I launched any “external” WMCPL application, the User Interface and especially videos were some how a little bit “lazy” and finally freezed – even the Media Centers own transport controls (play/pause, stop, etc.) on the right bottom didn’t respond anymore. It was really anoying and HPs support buddies couldn’t help me at all - I was about to send the whole setup back and get something from ASUS.
However, after installing Fiji, everything seems to work just fine.
Categories: Uncategorized
Tagged: Fiji, Home Office, HP, Tablet PC, TV, TV Pack 2008, Winows Media Center, WMCPL
In August, I was in Brasov (Romania) to held a two day session on Windows Media Center development at the moreTV office. moreTV was developing a Windows Media Center client for their remote record service that already was available for STBs at that time. A few weeks later, moreTV presented their solution at the IFA consumer trade show in Berlin (Germany). So whoever didn’t have the chance to take a look at this at the IFA, here are the facts.
Scope of functionality
moreTV application for Microsoft Vista Media Center offers TV-centric services for Media Center users, who use their PC as TV or PVR device. moreTV offers a number of services that enhance the TV experience using the MS Vista Media Center.

The main services that are offered are
Electronic Program Guide (EPG)

- 14-day EPG using Premium Data featuring genre filter, list view, etc
- Personalized and Editorial Recommendations moreTV recommends for each user the highlights of the day and personalized recommendations
- Search Buddy
- All shows related to a user-defined keyword are automatically recorded.
- Remote Recording: Schedule recordings from anywhere in the world using an Internet-PC or an iPhone
2 Electronic Program Guide (EPG)
- 14-day Premium EPG for all german channels
- Advanced filter and search options
- Series recording assistants
- Advanced overview screen
- including thumbnail
- Rich metadata information, like genre and description
- Detail screen
Recommendations

moreTV is the navigator through the jungle of hundreds of TV stations. To give the user the overview over the TV shows that might be interesting for him, moreTV features a multi-level recommendation engine, that includes Editorial, User-based and personalized recommendations.
Editorial Tipps
Based on Editorial Tipps from one of Germanys best TV-listings publisher, moreTV offers the TV Highlights of the day for a variety of genres. The user is informed about the highlights of the day, 14 days in advance.
Personal Recommendations
moreTV offers the user TV shows that match his viewing preferences. Based on his viewing habits, moreTV records automatically what the user likes to watch.
Top 10
For each day, moreTV shows the user, the 10 most popular TV shows amongst all moreTV users, based on the number of sche Search Buddy.
Search Buddy

Whatever the user likes, a certain actor, or director or a specific topic, with moreTV search buddy he can define a keyword-based search buddy, which will automatically record all matching TV shows.
Remote Recording

Users can schedule recordings for the MS Vista Media Center remotely from anywhere in the world. moreTV remote recording supports mainly german channels with some additional channels from neighbouring countries. moreTV remote recording can be used via browser-based moreTV webEPG and via iPhone.
Web EPG

Web-optimized version of Premium EPG data featuring:
- 14 days of data
- Editorial Tipps
- Complete Set of German channels including Premiere PayTV + most important channels from neighbouring countries.
Url: http://epg.more.tv
iPhone mobileEPG

- mobile Edition of moreTV EPG
- optimised for mobile news
- Editorial Tipps of the Day
- Direct link to “now on TV” and prime-time shows
- Recording options for all shows
As far as I know, there will be a public version available “soon” – details on possible fees and terms of use in general will follow as soon as I get more details.
Categories: Uncategorized
Tagged: Brasov, EPG, iPhone, MCML, moreTV, Remote Recording, Romania, Windows Media Center, WMCPL
Today I had a workshop at Axinom – developers of the worldwide #2 Windows Media Center application – ZDF Mediathek (IPTV service of ZDF - a public service television channel in Germany).
It’s not a shame to be #2 - since the #1 application worldwide is FOX Sports (if I remember right) and if you think about how “tight” FOX Sports is integrated into the Windows Media Center shell, they can be pretty proud about being #2. In fact ZDF Mediathek is the #1 IPTV service in Europe!
So today I had a workshop with Johannes Jauch (one of the CEOs of Axinom) and Frank Zehelein (DevLead of the project – can’t tell which project due to NDA). We worked through the concept(s), discussed different parts of the design in detail – and sometimes… you can discuss something very obvious like ”recognizing a focus indicator” very extensively. But thats actually necessary - if you want to provide a self-explaining user interface :)
After the workshop I met Damir Tomicic – like Johannes, he is one of the CEOs of Axinom. Damir is also the president of INETA Europe (International .NET Association) and member of INETA Worldwide Executive Council. I know Damir for a while now and it’s always a pleasure to talk with him about Windows Media Center, great technologies that are available today and solutions you can provide powered by those technologies! He often comes up with the business aspects related to all this very quickly – which is great because developing Windows Media Center applications became a part of my personal income.
I hope I can present some of the projects I am involved in soon.
Categories: Uncategorized
Tagged: Axinom, Business, FOX Sports, INETA, Nuremberg, Windows Media Center, WMCPL, Workshop, ZDF Mediathek
A few weeks ago Johannes Jauch (one of the CEOs of Axinom – the leading .NET solution provider in Germany) asked me if I would like to do a workshop on Windows Media Center development in Romania. Nothing special, since this is what I do mostly – supporting corporations as well as individuals – I aggreed and started to prepare for the workshop – actually I did need to check whether I need a visa for Romania… sounds easy right? But I tell you, if somebody is complaining about the opening hours of german departments, take a look at the opening hours of the romanian consulates! They open at 9.00AM and close the doors at 12AM – how nice is that?
However, their email responses are pretty good – so I after days of trying to reach somebody at the consulate, I dropped an email and surprisingly I received and very informative response – telling me that I don’t need a visa – woohoo!
I informed the necessary people and booked my flight – a few days later I was on the road to Brasov (Romania).
Arriving in Bukarest after a short flight (2:20hrs), I thought I could pass the passport check quickly – but unfortunately the federal police had a few questions.
However, I was still good in time – of course I had only hand baggage.
But because I could pass through so quickly, I couldn’t find the ordered driver (Victor) - however he arrived at the airport a few minutes later and we started our trip to Brasov. Victor picked me up with a nice car - a ~2007 Mercedes Benz E-Class. On the road we talked about politics, cars, women, the industry in Romania, the second world war and corruption - of course a wide range of topics but if you sit in the car for more than 2 hours, you need something to talk about.
After arriving in Brasov and checking in at the hotel, I visited the company and met the developers – a group of smart guys with a lot of vitamin C#. We talked about Windows Media Center in general and their current project for the IFA trade show in Berlin (Germany). The IFA trade show is important – it’s the worlds leading trade show for the general public – major consumer electronics brands present themselves at this unique event. A showcase for innovation and the technology of tomorrow – coupled with a spectacular programme of entertainment events. I was however, suprised how much they already got up and running – which in fact was good, because we could than move to specific questions and try to solve those or find the right direction to go.
There were some questions or topics that I face very often when talking with developers… let’s list a few of them:
- Light samples - Z and Q applications are nice but in addition of complete samples, customers want encapsulated samples to learn one specific feature (like the Repeater or the VirtualList). One solution per sample/feature would be nice.
- Model/View seperation - Projects have proven that it makes sense to have a ViewModel between your View (MCML) and Model (.NET/Data your application will “use”). Why? -> encapsulated responsibilities, ability to test UI behavior (unit testing), clean code structure, etc. Inside the ViewModel you can prepare your data from the Model for easy access from the UI (MCML), keep UI related states and more.

- UI design guides – customers want samples to learn how to implement an UI concept they have received from a Designer.
- Promote exisitng UI classes (Choice, ArrayListDataSet, etc) - This is what I see very often… developers don’t notice these great exisiting classes, like the Choice or VirtualList class – instead they use generic lists or even worst they start writing own classes because generic lists don’t cover their needs (ChosenIndex, …). Those classes are very handy (even more if used in the ViewModel).
- Place your “prepared” data in your (View)Model and try to handle everything inside your .NET code… especially state related data - Having helper classes for UI related things in your ViewModel instead pumping up the <Locals> section in MCML documents is much cleaner and of course accessable for unit testing. Also you can handle specific events already in your ViewModel instead of taking an extra round (.NET -> MCML -> .NET).
Overall, regarding the project, I am happy that we could get trough a lot of things or found the direction to go on topics that did need further investigation – hope to see the solution at the IFA when I attend - end of august this year.
Thanks!
Olcay
Categories: Uncategorized
Tagged: .NET, Axinom, Brasov, Romania, Windows Media Center, WMCPL
Welcome to my blog! On my blog I will write about things that keep me busy and may interest some folks. Lets see if this whole blogging thing will work out.
Olcay
Categories: Uncategorized
Tagged: Blog, Me