Pioneers Festival

Ende Oktober waren wir auf der Pioneers Konferenz in Wien. Es war eine sehr gelungene Veranstaltung deren Besuch sich für uns durch die Mischung aus Networking und interessanten Vorträgen/Talks auf jeden Fall gelohnt hat.

Ein Highlight war sicherlich das ausführliche und sehr interessante Gespräch mit Adam Cheyer, CoFounder von Siri, der Sprachsteuerung auf Apple iPhone’s im Zuge einer längeren Party Nacht (wie gesagt .. Networking *g*).

Adam Cheyer hielt eine Keynote über die (voraussichtlichen) technischen Revolutionen der nächsten 5 Jahre, nachzusehen hier.

Weiters sehr interessant war der Talk von Matt Mullenweg, Founder von Automattic, der Firma hinter WordPress. Die Firma hat 130 Mitarbeiter aber kein einziges Büro! Die Mitarbeiter sitzen weltweit verteilt, dort wo sie eben gerne leben. In seinem Talk verwendete er den sehr interessanten Begriff der “Geographischen Diskriminierung”. Sprich, egal wo man wohnt sollte man trotzdem die Möglichkeit haben seinem Job nachzugehen. Weiters sprach er davon dass es auch keinen Sinn macht, wenn man Mitarbeiter sucht und 99.x % von den insgesamt zur Verfügung stehenden Bewerbern von vorne herein ausschließt da diese nicht am Ort der Firma leben. Ein sehr interessanter Gedanke den man v.a. in Hinblick auf den oft zitierten “Fachkräftemangel” auf jeden Fall durchdenken sollte. Wir bei troii leben diesen Gedanken und die verteilte Arbeitsweise auch schon länger und machen sehr gute Erfahrungen mit unseren verteilten Teams auf Braunau/Linz/Wien.

Den Talk findet man übrigens auch als Video

Ebenfalls sehr interessant war der Talk über Mobile First, hier nachzusehen.

Auf der YouTube Site des Pioneer Festivals gibt es auch noch eine Reihe von interessanten Vorträgen, viele auch mit Lean Startup Ansätzen.

Macoun 2012

Am letzten Oktoberwochenende war unser iOS Team auf der Macoun in Frankfurt.

Hier eine kurze Zusammenfassung der Sessions in denen wir waren:

Keynote
Zum Aufwärmen ganz passend und auch wenn man die meisten UI Regeln schon kennt die präsentiert wurden, tut es ganz gut sie sich nochmals vor Augen zu halten
Auto Layout
Trotz kleiner technischer Problemen ein guter Vortrag. Dank live coding waren die kleinen und großen Reinfaller und Stolpersteine von Auto- Layout gleich zu sehen.
Woher / Wohin
Kleine Zeitreise von den Anfängen der Programmiersprachen und IDE’s bis heute und was den noch kommen wird. Fazit: Die nächsten IDE’s gehen stark in die Richtung die von Bret Victor in diesem Video gezeigt wurde – die IDE visualisiert die Ergebnisse des codes sofort.
Grundlagen der Spieleentwicklung
Guter Vortrag aber auch sehr allgemein und vom Niveau einsteigerfreundlich. Ideal für alle die mit dem Gedanken spielen sich mit Spieleprogrammierung anzufreunden.
Core Data
War ein sehr guter Vortrag. Da gabs auch mal echten Code zu sehen und der Bezug zu iOS war auch gegeben.
Scene Kit
Gute Einführung für alle die Scene Kit nicht kennen und sich fragen was man damit machen kann und was besser nicht.
Animation ist schwierig
Es ging weniger um CoreAnimation (iOS / OSX Framework) sondern mehr darum sich das ganze selber zu “bauen”. Der Aufwand dafür scheint extrem hoch zu sein (auch die Meinung des Vortragenden). Das Ergebnis ist anschliessend zwar zufriedenstellend, der Aufwand belauert sich allerdings auf einige Monate Arbeit. Das Problem an CoreAnimation ist, das bei mehreren verschiedenen, parallel ablaufenden Animationen, genauso viele Layer benutzt werden müssen, und das Ganze schnell unübersichtlich werden kann. Es gab leider keinen Code sondern nur grobe Konzepte zu sehen.
Nebenher erledigt
Vortrag ueber Threading. Sehr guter Vortrag im Bezug auf den Vortragenden. Leider etwas oberflächlich über threading. Ein etwas tieferer Einblick wäre ganz gut gewesen. Es sollte erst zu einem Thread gegriffen werden wenn es nicht mehr anders geht. Sehr vieles lässt sich im Mainthread erledigen.  Leider sehr allgemein und ganz ohne Code- Beispiele und HowTo’s für iOS.
Blick in den Werkzeugkasten
Einige Tipps zum Umgang mit Kunden / Problemen bei Projekten. Man sollte sich eine eigene Library mit aufbauen. Verwendung von Categories empfohlen. Methode switching ist eine Möglichkeit sich trotz Ueberschreiben einer Methode, die original Methode zu behalten.
Weniger
Der Vortragende hat gezeigt wie sich das Prinzip “weniger” quer durch den Entwicklungsprozess ziehen lässt. Weniger Zeit für Meetings vergeuden indem man eine Fixe Länge vorher schon definiert. Ein “Business Model Canvas” verwenden anstatt langer, komplexer Businesspläne. Versucht man “Everybodies Darling” zu sein oder macht man “Opinionated Software”. Viele kleine praktische Tips.
Willkommen in der Hölle
Der Vortrag hat einige Fallen und Problem beim Code Signing und dem Arbeiten mit Provisioning Profiles gezeigt. Eher was für Leute die zum ersten Mal damit zutun haben. Mittlerweile funktioniert für den Start und einfache Projekt aber auch der Wizard in XCode schon recht gut.
iCloud
Es wurden ein paar ganz praktische Tips zum Entwickeln mit iCloud weitergegeben. So kann man zB under developer.icloud.com die Daten sehen die synchronisiert wurde. Auch am Mac selbst liegen die Daten wenn der iCloud Account konfiguriert wurde. Außerdem kann es verwirren wenn man beim Testen durch das automatische Throttling gebremst wird. Einschränkung beim Entwickeln: man benötigt zwei iOS Geräte, im Simulator kann man iCloud Synchronisierung nicht testen.
App Marketing
Hier wurden die vielen Möglichkeiten für App Marketing aufgezeigt und über die Erfahrungen damit gesprochen (Paid Reviews, Anzeigen, …). Der Vortragende hat bei den Apps an denen er gearbeitet hat ein Verhältnis von 4 Monaten Coding zu 2 Monaten Marketing.
NoSQL auf Apple Geräten
Nachdem zu erst die Prinzipien von NoSQL Datenbanken erläutert wurde demonstrierte der Vortragende vie man verschieden NoSQL Datenbanken in Mac Apps verwenden kann (MongoDB, Riak, Redis). Leider wurde keine passenden NoSQL Varianten für iOS vorgestellt.
Core Data synchronisieren
Anhand eines Tik Tak Toe Spieles wurde demonstriert wie man via GameKit Core Data Objekte zwischen zwei iOS Geräte synchronisieren kann. Sehr gut aufbereiteter Vortrag mit Code Beispielen. GameKit sieht recht gut aus und die Tips für die Erweiterung der Core Data Objekte könnten auch verwendet werden, um via eines anderen Transportmediums eine Synchronisation durchzuführen.
Continuous Integration für iOS
Zuerst wurden verschiedene Testframeworks für Unit Tests (SenTesting, GH-Unit, OCMock, …), Coverage Tools (gcov, lcov) und Integration Tests (Keep It Functional) vorgestellt und die Erfahrungen damit weitergegeben. Der Vortragende hat ein Maven Plugin für XCode entwickelt und benutzt es um damit seine Projekt in Jenkins zu bauen.

Coding Contest im Wiener Rathaus

Nachdem bereits beim letzten Coding Contest in Linz sieben Mitarbeiter angetreten sind, und wir dabei viel Spaß hatten, haben wir auch am Coding Contest am 19. Oktober in Wien teilgenommen.

Dieses Mal traten sechs Mitarbeiter an: Thomas Einwaller, Lukas Fink, Florian Leimgruber, Manuel Stadler, Markus Sattlecker und Thomas Sattlecker. Bei der Aufgabe ging es darum, mittels Lippenlesen das erkennen von Sprache zu verbessern – wieder eine sehr interessante Aufgabe mit realen Anwendungsmöglichkeiten.

troii day 2012

Am 24. Juli war es wieder einmal soweit … ein troii day fand statt. Nach einem Kuchenfrühstück startete das Team mit einer Jananas Gold Challenge zum Thema Tour de France. Nicht alle fanden zum Gold, aber das tat dem Vergnügen keinen Abbruch.

  

Im Laufe des Vormittags wurden verschiedene Projekte und Fakten zu aktuellen Themen vorgestellt. Eine sehr gut gegliederte und überzeugend vorgetragene Präsentation einer Bachelorarbeit zweier troiianer bildete den Höhepunkt. Die daran angeschlossene Feedbackrunde wurde auch zum Anlass genommen, um über bevorstehende Neuerungen unserer Teamdarstellung auf der troii Homepage zu sprechen.

Eine Leberkäsjause bildete eine kurze Stärkung auf dem Weg zur nächsten Teamchallenge – Die Marshmallow Challenge. Bei dieser spannenden Challenge ging es darum ein Marshmallow mit einer freistehenden Konstruktion, die aus vorgegebenem Material gebildet werden musste, so hoch wie möglich zu platzieren. Das Gewinnerteam konnte sich aufgrund technischer Schwierigkeiten beim anderen Team, knapp durchsetzen.

Das Nachmittagsprogramm begann mit einer sehr amüsanten Innschifffahrt, bei der das troii Team allerlei “noch unbekannte“ Fakten zu Braunau und Umgebung lernen konnte. Die anschließende Führung in der Landesausstellung im Schloss Ranshofen war sehr interessant und schuf eine Vorstellung der Umstände in Österreich und Bayern im 17./18./19. Jahrhundert. Bevor es zum gemütlichen Ausklang im Gasthaus Schüdlbauer’s überging, wurden noch schnell einige Teamfotos gemacht, die nun auf der troii Facebookseite zu bewundern sind.

troii beim Coding Contest in Linz

Nachdem einige aus unserem Team schon an Coding Contests in den letzten Jahren teilgenommen haben, waren wir auch heuer wieder beim alljährlichen Coding Contest in Linz dabei.

Dieses Jahr bereits mit einem Team von 7 Entwicklern – was uns besonders freut!

Es war auch heuer wieder eine interessante Herausforderung und es hat dem Team und jedem Einzelnen einiges gebracht, sich in so einer speziellen Situation selbst zu testen.

Natürlich nehmen wir im Oktober am nächsten Contest in Wien wieder teil und sind zuversichtlich uns um einige Ränge zu verbessern.

Wappwolf iOS App Update

The new Wappwolf iOS App is now available on the iTunes App Store. It was redesigned in order to match the shiny new Wappwolf web application. It also offers a better user experience since we’ve added some caching mechanism into it which makes the app more responsive.

With the Wappwolf App you can automate your files on the go. E.g. you can use the App to simply fax a file, you could use it to send a document via snail mail which then gets automatically printed and mailed so you don’t have to print it yourself and you don’t have to bring the letter to your next post office. The Wappwolf App is also very powerful for picture processing because you could use the App and the Wappwolf Service to share your pictures among social networks or simply store them in your dropbox.

We’d also like to take this opportunity to congratulate the whole Wappwolf Team for their latest success with Dropbox Automator which is based on Wappwolf, well done guys!

You can find the App on the iTunes App Store

troii Software at IPDC 2011

Am 29. und 30. November fand in Köln die diesjährige iPhone Developer Conference statt. In ca. 30 Sessions wurde über aktuelle Neuerungen in iOS5 sowie über zukünftige Entwicklungen berichtet. Neben reinen Entwickler-Sessions, um unsere iOS Fachleute auf dem aktuellen Stand zu halten, wurden auch einige andere sehr interessante Themen diskutiert. Unter anderem ging es um Datensicherheit und Datenschutz in iOS Apps sowie um den aktuellen Stand der Technik von Native-, Web- und Hybrid-Apps.

IPDC 2011

New iOS App: Wappwolf

The brand new Wappwolf iOS App (iPhone and iPad) developed by troii Software was published to the Apple App Store last week.

Wappwolf offers the sole worldwide platform for companies and private users to process their documents and data files automatically as part of a chain of processes known as ‘Actions’. With the new iOS App it’s even possible to automate your files on the go!

You can download the Wappwolf App here