Generated by All in One SEO v5.0.0.1, this is an llms.txt file, used by LLMs to index the site. # Fokke Zandbergen Learn. Improve. Share. ## Posts - [20 Reasons Why I ❤️ Working Remote](https://fokkezb.nl/2019/03/31/20-reasons-why-i-❤️-working-remote/) - I've been working from home since 2013. Initially as a freelance app developer, later as Developer Advocate for Appcelerator and The Things Network and currently as Full Stack Engineer for Zapier. We've become so used to commuting to an office, that people often don't understand why I like and actually prefer to work from home. - [gitTio acquired by Axway Appcelerator](https://fokkezb.nl/2017/12/07/gittio-acquired-by-axway-appcelerator/) - It has been 1,5 year since I left Appcelerator and after a short adventure at The Things Network I joined Zapier about a year ago. From mobile, to long-range wireless hardware to a platform that connects 750+ cloud apps. No More Titanium I'm at my best when I can focus. That focus is now Zapier. - [How I have been using Zapier to Automate my Slack Status](https://fokkezb.nl/2017/12/07/how-i-have-been-using-zapier-to-automate-my-slack-status/) - At Zapier, we were thrilled to hear Slack introduced setting your status. Slack is the very backbone of our daily communication and as a fully remote company you can't just tell if somebody is available by glancing over that "beloved" open office floor. (image by Slack) Zapier Support for Slack Status Within a days we - [What I learned Fasting from Social Media](https://fokkezb.nl/2017/08/22/what-i-learned-fasting-from-social-media/) - Last spring, I decided to ignore social media until Easter. Lent traditionally is a period of fasting from food, but modern ways of fasting include anything TV to alcohol. The idea is to grow in discipline, break with looming addictions and spend more time with those you care about, which may or may not include - [How I stopped Notification Hell](https://fokkezb.nl/2017/03/01/how-i-stopped-notification-hell/) - Today is the start of Lent, traditionally a period of fasting leading up to Easter. Not a lot of people fast from food anymore, but modern ways of fasting include anything from going without watching TV or drinking alcohol. 40 Days without Social Media Today, I decided to fast from social media. I've removed Twitter - [URL schemes for iOS and Android (1/2)](https://fokkezb.nl/2013/08/26/url-schemes-for-ios-and-android-1/) - Most apps have a website. It could be just a launch page, but also a full web-version of the app, like YouTube. In that case, the app is often the prefered way to view the content. But to share it you'd want to use the web URL so that people without the app can also - [URL schemes for iOS and Android (2/2)](https://fokkezb.nl/2013/09/20/url-schemes-for-ios-and-android-2/) - Last month I wrote a blog on how to set up your app to be opened by using an URL. Now let's look at how do that from an email or webpage. NOTE: This post is outdated. There have been lots of issues and changes related to opening apps via intents and responding to URL - [URL Schemes as Intents](https://fokkezb.nl/2013/07/01/url-schemes-as-intents/) - There has been growing interest among the Titanium and Titan-community for the endless possibilities of URL schemes in iOS. This blog will try to give an overview, hoping to spark some new ideas. NOTE: This post is outdated. There have been lots of issues and changes related to opening apps via intents and responding to - [All the best TTN… Hi Zapier!](https://fokkezb.nl/2017/01/18/all-the-best-ttn-hi-zapier/) - In August I joined The Things Network. My friend Wienke and I had always wanted to work together. My experience with IoT was pretty much limited to a single hackathon, but I could actually use this to my advantage to spot barriers and help build a developer friendly platform. I created a Jekyll-based documentation site, - [Use Hardware as Trigger for APIs (via Zapier)](https://fokkezb.nl/2016/11/11/use-hardware-as-trigger-for-apis-via-zapier/) - MQTT is a machine-to-machine (M2M) protocol heavily used for the Internet of Things (IoT) because it is an extremely lightweight publish/subscribe messaging transport. The Things Network as well uses MQTT to exchange messages between devices and their online backends - or applications as we call them. The Rise of APIs In the meanwhile, online platforms - [Use Zapier to monitor webpage fragments](https://fokkezb.nl/2016/11/01/use-zapier-to-monitor-webpage-fragments/) - I've been a long-time IFTTT user and also wrote many tools to automate what I can. Only recently I noticed Zapier had introduced multi-step zaps and might just save me a lot of custom scripting! It supports a lot of services with many options. And if that still doesn't get you there, you can run - [How we built TTN's Documentation Site](https://fokkezb.nl/2016/10/02/how-we-built-ttns-documentation-site/) - In August, after a well-needed-longer-than-I-had-in-a-long-time ☀️ break, I started at The Things Network. The first weeks have been both exciting and challenging. Hardware is almost completely new to me, yet it is my very job to make our technology more accessible. So why not start with building the documentation site I desperately felt a need - [The Developer Experience Pyramid](https://fokkezb.nl/2016/08/30/the-developer-experience-pyramid/) - Recently I joined The Things Network to work on the Developer Experience. The Things Network was founded a little over a year ago and has gained huge momentum since. A slot at SXSW, a Kickstarter that raised twice the goal and most important: already 180 communities world-wide building LoRaWAN networks and use cases. With the - [I'm joining The Things Network](https://fokkezb.nl/2016/08/16/im-joining-the-things-network/) - In June I left Appcelerator, which allowed July to be the first month in a long time during which I enjoyed vacation without keeping an eye on Slack, Twitter, Stack Overflow and my mailbox. My next thing is about things Before I drove my family down to the Atlantic coast of France, I had some drinks - [Intercom on Customer Support](https://fokkezb.nl/2016/07/15/intercom-on-customer-support/) - I'm a huge fan of Intercom's books. They are relatively short, but contain great content and you will learn something from each one of them. And that for just a social share or $5 donation towards Code2040. This week I read the book on Customer Support. Here's what I got out of it. Users on - [What am I really all about?](https://fokkezb.nl/2016/07/06/what-am-i-really-all-about/) - After I left Appcelerator, I did what we all do in between jobs. No, I don't mean binge-watching - although I did subscribe to HBO and enjoyed some great movies since. I'm talking about updating tons of social profiles and of course LinkedIn. The easy part Replacing the profile photos where I was wearing an - [I'm leaving Appcelerator](https://fokkezb.nl/2016/06/20/im-leaving-appcelerator/) - Already an active member of the Titanium community, about 1.5 year ago I joined Appcelerator to become Developer Evangelist/Advocate. I've had a great time serving many thousands of developers, but all good things come to an end. I'm leaving Appcelerator. How it started I built my first Titanium app in 2012 and by the end - [Back from an amazing week in Rwanda](https://fokkezb.nl/2016/06/13/back-from-an-amazing-week-in-rwanda/) - Physically I landed on AMS on Sunday morning, but it will take some time before I'm fully here again. The past week I've spent in Rwanda was amazing and filled with extremes. Cycling through the land of the 1000 hills The landscape was beautiful. In 386 kilometers (240 miles) we've climbed 5980 meters (3.7 miles) - [TNW Europe 2016 Hack Battle Winner](https://fokkezb.nl/2016/06/01/tnw-europe-2016-hack-battle-winner/) - On a last minute invite, I joined The Next Web's Hack Battle last week in Amsterdam. I thought it would be a good excuse to play with IoT and The Things Network in particular. It was a lot of fun and I saw some amazing and creative hacks. Three partner prizes and overall winner As - [Dynamic menu for tab groups](https://fokkezb.nl/2013/10/07/dynamic-menu-for-tab-groups/) - NOTE: There's a better way to do this described here. Quoting the Titanium API docs: Prior to Titanium 3.0, menu items could be added to the individual windows of a tab group. Starting in Titanium 3.0, menus must be added to tab groups using the tab group's activity. These changes were required to support the - [Developer Experience: Beyond Products & Solutions](https://fokkezb.nl/2016/04/20/developer-experience-beyond-products-solutions/) - Developer Relations is still a relatively young profession, trying to find its rightful place between marketing, support and engineering. I enjoy reflecting on this journey with others at events like DevRelCon and hope to organise a new DevRelAms soon. Earlier I wrote about comparing Developer Evangelism with its Religious counterpart and the Value of FOSS. - [I'm building a Titanium Geo Tracking App for Compassion](https://fokkezb.nl/2016/04/14/im-building-a-titanium-geo-tracking-app-for-compassion/) - As you might have heard, I have big plans this summer. I hope to cycle 400km through Rwanda (Africa) and raise €10,000 in funds for Compassion, a children aid charity. Obviously this means I'm on my bike a lot these days and as a nerd of course I've been tracking all my rides using Ride - [How to wait for a JavaScript variable to be defined](https://fokkezb.nl/2016/04/14/how-to-wait-for-a-javascript-variable-to-be-defined/) - About a year ago we started to use Intercom at Appcelerator to improve our support and communication with our users. You might have seen the red "bubble" on the bottom right of our properties: The variable we need .. I recently needed to detect if the Intercom Messenger was enabled for a user on the - [The value of [Free] [Open Source] Software Communities](https://fokkezb.nl/2016/03/23/the-value-of-free-open-source-software-communities/) - There's this saying that: It's harder to win new customers than to keep existing ones. Some seem to think this means you have to dedicate huge amounts of resources to acquisition marketing, sales and developer evangelism. Of course I'm all for allocating resources to the last one in particular, but of course the principle is - [TiCons 0.22: Generate Titanium & Alloy Assets](https://fokkezb.nl/2016/03/21/ticons-generate-titanium-alloy-assets/) - I've made some improvements to the assets command of the popular TiCons CLI and Website. You can now generate image assets for Classic and Alloy apps, widgets, and themes and use any file or folder as input. Website On the website you'll notice a new Assets output type and tab. You can not combine Assets - [Two challenges for Rwanda](https://fokkezb.nl/2016/03/07/two-challenges-for-rwanda/) - Recently I accepted two challenges: To cycle 400 kilometers through Rwanda (Africa) in June, with Muskathlon. To find 10 child sponsors or raise €10,000 for Compassion before that time. Let me tell you why and how you can be part of this. Nederlandse Versie Why cycling? Like many, I spend most of my days sitting. - [Met twee uitdagingen naar Rwanda](https://fokkezb.nl/2016/02/28/met-twee-uitdagingen-naar-rwanda/) - Recent heb ik mijzelf voor twee uitdagingen gesteld: Begin juni wil ik in 4 dagen 400km fietsen in Rwanda met Muskathlon. Tot die tijd wil ik 10 kind sponsors of €10.000 werven voor Compassion. Laat mij je vertellen waarom en hoe je hier onderdeel van kunt uitmaken. English Version Waarom racefietsen? Net zoals veel mensen - [Lezing voor Ngi-NGN op De Haagse Hogeschool](https://fokkezb.nl/2016/03/16/lezing-voor-ngi-ngn-op-de-haagse-hogeschool/) - Gisteren mocht ik een lezing houden voor de Special Interest Group (SIG) "Apps" en de Regio Den Haag van Ngi-NGN. Het publiek bestond uit een bijzondere mix van studenten, docenten, maar ook leden van Ngi-NGN zoals Rijkswaterstaat en de Autoriteit Persoonsgegevens. Het eerste uur heb ik geprobeerd een duidelijk beeld te schetsen van Appcelerator en - [Appcelerator Engineering Week](https://fokkezb.nl/2016/02/05/appcelerator-engineering-week/) - Twice a year, all engineers gather at Appcelerator HQ. So last week I enjoyed the soft California winter, San Francisco beer week, friendships, but above all a great time with my colleagues. Sync vs Async I really enjoy working remote from home, but a 9 hour time difference does limit the opportunities to (Google) hangout - [JavaScript Lab Amsterdam](https://fokkezb.nl/2016/01/19/javascript-lab-amsterdam/) - I was invited to the JavaScript Lab Meetup in Amsterdam last night, to speak about using JavaScript to build mobile apps with native interfaces. I felt right at home in this wonderful community. About 70 people came together in the jaw dropping "holy" offices of Global Orange for pizza, drinks and talks. I really enjoyed - [Getting Started with Titanium & Alloy](https://fokkezb.nl/2016/01/13/getting-started-with-titanium-alloy/) - Once or twice a year the Appcelerator Titanium meetup group in Amsterdam throws a Getting Started event. We started 2016 with such an event last week and welcomed a lot of new members that were considering or just started to use Titanium. We are 344 TiDevs now! Principles rather than code Pierre van de Velde and myself took - [Effective Developer & Religious Evangelism](https://fokkezb.nl/2016/01/12/effective-developer-religious-evangelism/) - As a Christian I've always found it remarkable to discover how the marketing and communication principles I learned and practiced could be applied to churches as well. Last year I joined Appcelerator as Developer Evangelist, after having been active in their community for some years already. Comparing my role to my personal experience with Christian - [It's good to do good](https://fokkezb.nl/2016/01/05/its-good-to-do-good/) - In 2009 I left Athletes in Action (part of CRU) where I was organising athletic programs for students and children worldwide. For the last 6 months I had lived in Hong Kong to prepare a conference for 1600 guests from over 60 nations. Now it was time to settle down, have kids etc. So I accepted a job with a small, local web development - [My 2015 Year in Review](https://fokkezb.nl/2015/12/24/my-2015-year-in-review/) - With just a few more days to go, I always like to take some time to look back on the year. It's good to see what worked, what didn't and take those lessons into the new year. Recruitment I started the year by finally closing a job opening that I took on as my first recruitment commission. Of - [Git Heroes](https://fokkezb.nl/2015/10/30/git-heroes/) - In an effort to do a better job at thanking the Appcelerator community for their contributions to our Open Source projects like Titanium and Alloy I have created a small NodeJS package called git-heroes. Existing solutions Of course I did have a look at existing solutions like contributors and git-contributors and even submitted a PR - [Developer Forum at European multinational](https://fokkezb.nl/2015/10/26/developer-forum-at-european-multinational/) - A European multinational invited me to speak at an internal developer forum last week. As you'd probably see at other companies of this size, different divisions use different tools to achieve the same goals. A cross-division forum like this is a great way to share knowledge and learn from current and potential partners. Centralising might - [Mobilization 2015, Poland](https://fokkezb.nl/2015/10/17/mobilization-2015-poland/) - I really looked forward to Mobilization in Łódź, Poland. It's one of the biggest mobile conferences in the area and they have this weird army-theme with people dressed in army clothes and even wearing fake (I hope) grenades. We'd have a speakers city trip on Sunday, drink some local wodka; what can you expect more - [New Meetup Group: DevRelAms](https://fokkezb.nl/2015/10/12/new-meetup-group-devrelams/) - One of the things I took away from DevRelCon in London was the idea to start a local meetup group Developer Relations Professionals in Amsterdam, The Netherlands. Already in London I discussed the idea with MessageBird Platform Evangelist Sam Wierema and within a few days I created the group and Sam found a venue with - [What I take away from #DevRelCon 2015](https://fokkezb.nl/2015/10/01/what-i-take-away-from-devrelcon-2015/) - I'm on my way back to Holland as I look back on two inspiring days in London. No talks by me this time - I just sat back and learned about Developer Relations from some of the best! Technical Evangelist Meetup On Tuesday night I attended the Technical Evangelist Meetup where Greenwich PhD student Dawn - [VW Dieselgate, Unit Tests.. and the solution](https://fokkezb.nl/2015/09/24/vw-dieselgate-unit-tests-and-the-solution/) - Like many, I was amazed by Volkswagen's Dieselgate but at the same time wasn't surprised either. When governments set strict requirements to be able to sell your product or even subsidise it when it meets them - what do you expect?! Unit Testing The way VW cheated on the emission tests made me think of the limitations of the - [The New Kingmakers, Stephen O'Grady](https://fokkezb.nl/2015/09/03/the-new-kingmakers-stephen-ogrady/) - I just finished The New Kingmakers or How developers Conquered the World by Stephen O'Grady (2013). A great read about the ever growing importance of developers in pretty much any industry. You might also have heard that developers are the new rockstars. O'Grady does a fantastic job at explaining how that happened and what it - [Speaking at Mobilization in Poland](https://fokkezb.nl/2015/08/28/speaking-at-mobilization-in-poland/) - I'll be speaking at Mobilization5 for mobile conference in Łódź, Poland on October 17th. Mobilization is one of the bigger mobile conferences in eastern Europe and has a slightly unusual army theme. My talk will be an introduction to using JavaScript to develop both native mobile apps and their middleware/backends using Appcelerator Titanium and Arrow. For more information: 2015.mobilization.pl - [Speaking at Hamburg Titanium](https://fokkezb.nl/2015/08/20/speaking-at-hamburg-titanium/) - Yesterday I hopped on a train to Hamburg (Germany) to speak at our meetup group there. I met with about 20 people in co-working and event space betahaus 2.0. Thanks everyone! Ti.MarkerManager Rainer Schleevoigt kicked off with a talk about his library ti.markermanager to display huge amounts annotations on a ti.map View. The demo (who - [A month in California for work & pleasure](https://fokkezb.nl/2015/08/17/a-month-in-california-for-work-pleasure/) - I've just returned from a 3 week roadtrip through central and south California with my wife Hannah and our two boys. Before we hit the road we spent a week in a truly Lovely Home on Holly Park in San Francisco. It was good to finally be able to work a few days from Appcelerator - [Compatibility module for unified and global Appcelerator CLIs](https://fokkezb.nl/2015/06/24/compatibility-module-for-unified-and-global-appcelerator-clis/) - Since 4.0, the Appcelerator Platform has a single appc CLI that bundles local versions of the former ti, alloy and acs CLI. You can still use the embedded CLIs by calling appc ti instead of ti. You can also still install the other three CLIs directly from NPM, in particular to work on projects that - [New TiNy version with support for AppC CLI](https://fokkezb.nl/2015/04/24/new-tiny-version-with-support-for-appc-cli/) - UPDATE 2015/06/24: Version 4.x uses appc-compat and no longer requires tn b ios or tn r ios but now simply accepts tn ios. I've just published a new version for TiNy, the tool that saves you many keystrokes every day if you are using the Titanium CLI. If you have been using TiNy, please read - [Sestra Zomer Dagboek App](https://fokkezb.nl/2015/06/19/sestra-zomer-dagboek-app/) - Na de BGT in december rolt vandaag de tweede dagboek app uit de App Factory die ik voor Royal Jongbloed bouwde. Eentje waar ik een bijzondere link mee heb, want het gaat om een app van Sestra, het fonds waar mijn vrouw Hannah de uitgever van is. App Store voor iPhone en iPod Touch Google - [On tour for 4.0 Meetup Launch Events](https://fokkezb.nl/2015/05/04/on-tour-for-4-0-meetup-launch-events/) - Last month Appcelerator announced Appcelerator Platform 4.0. Many thousands have signed up for an invite, several thousands are already using it and we're about to go GA. Launch Events As part of the launch, meetup groups all over the wold will be hosting 4.0 launch events. Me and Ricardo will be joining these over Hangouts - [DrawerLayout support added to Alloy Drawer Widget](https://fokkezb.nl/2015/04/29/drawerlayout-support-added-to-alloy-drawer-widget/) - I finally managed to find time to update my Alloy Drawer Widget with support for the beautiful native DrawerLayout for Android. You can now easily switch from NappDrawer to DrawerLayout on Android. . The NappDrawer module and DrawerLayout have almost identical API's and of course the widgets provides cross compatibility methods and properties so you - [How to restore a deleted iCloud Calendar](https://fokkezb.nl/2015/01/13/how-to-restore-a-deleted-icloud-calendar/) - This weekend I was accidentally deleted an iCloud Calendar. And of course, thanks to Apple's quick sync the Calendar disappeared from all my devices in no-time :( Here's how I managed to restore the Calendar: In Finder, hold the ⌥ option key to go to the otherwise hidden Library folder under the Go menu. Navigate - [Safe money by sharing a single Wi-Fi access code](https://fokkezb.nl/2015/02/25/safe-money-by-sharing-a-single-wi-fi-access-code/) - I'm at a holiday park in Germany this week for a last minute ski trip with my family. A company of 7 adults, 3 MacBooks, 6 iPhones, an iPad and Samsung phone in total. One week internet access: € 110 Like in many other parks and hotels, we were required to purchase Wi-Fi access codes - [Digital World 2015 in Bangladesh](https://fokkezb.nl/2015/02/16/digital-world-2015-in-bangladesh/) - Last week I had the privilige to visit Bangladesh for Digital World 2015 in Dhaka. Digital World is a government-led week of IT conferences with more then 100 speakers, a huge exposition and tens of thousand visitors. IT in Bangladesh is growing with 20 to 30% each year and plays a majore role in the - [tiConf DHAKA, Bangaldesh](https://fokkezb.nl/2015/01/22/ticonf-dhaka-bangaldesh/) - Feb 10th, 2015 | Dhaka, Bangladesh Next month I'll be speaking at tiConf in Dhaka, Bangladesh. The event will be held during and as part of the Digital World 2015 at Bangabandhu International Conference Center, a huge 15,000+ conference. tiConf is also expected to be the biggest ever with more than 1000 registrations so far. - [Timewax Planning Board](https://fokkezb.nl/2015/02/06/timewax-planning-board/) - One of the last projects I worked on before I joined Appcelerator is the iPad app for Timewax. Timewax is software for scheduling projects, resources and analysing performance. The new iPad app allows users to schedule any time anywhere, analyse utilization, project performance and manage their master data. It's a subset of the many features - [Styleable Alloy widgets](https://fokkezb.nl/2013/06/27/styleable-alloy-widgets/) - Update Feb 5, 2015: Now ALOY-378 is resolved, it's better to overwrite widget styles via an Alloy theme. Then app/themes/widgets/my.widget/styles/index.tss will me merged with app/widgets/my.widget/styles/index.tss. With ALOY-378 being postponed every sprint (no offence to hard-working Tony), let's look at how to best make your Alloy widgets styleable with current techniques. The goal is to allow - [I'm joining Appcelerator as Developer Evangelist](https://fokkezb.nl/2015/02/02/im-joining-appcelerator-as-developer-evangelist/) - On April 1st (really) 2010 I registered to explore Appcelerator's Titanium framework for developing cross-platform native apps. Having worked with websites for 14 years, it was time to learn a new trade. Two years later I gave up my day job to focus fully on apps. In A new chapter I then wrote: Next to - [A new chapter](https://fokkezb.nl/2013/02/16/a-new-chapter/) - March 29th will be my last day as an employee with Add Noise. I’m ready for a new challenge, starting as a freelance app imagineer. I’ll post a blog later explaining this term further. In short, it’s meant to say that not only I want to build apps, I also want to help people work - [MGL Sport Instructie](https://fokkezb.nl/2014/06/04/mgl-sport-instructie/) - Na een aantal NDA opdrachten en veel werk in de Titanium community is het leuk om weer eens een eigen app te kunnen laten zien. Kampioenen De app MGL Sport Instructie bevat honderden filmpjes waarin sporters van hoog niveau allerlei sporttechnieken voordoen. Onder andere spelers van (jong) oranje en verschillende Nederlandse Kampioenen werkten hieraan mee. - [Major rewrite for a TiNy CLI](https://fokkezb.nl/2014/10/27/major-rewrite-for-a-tiny-cli/) - The Titanium 3.4.0 CLI includes a hack (well, a hook actually) to select Xcode 5 for Titanium SDK 3.3.x and older and Xcode 6 for Titanium 3.4.x and newer. This hook expects the CLI's build command to be followed by a platform and/or sdk option. Unfortunately this hooks runs before the TiNy hook can possibly - [Eerste app uit de Dagboek App Factory](https://fokkezb.nl/2014/12/02/eerste-app-uit-de-dagboek-app-factory/) - Begin dit jaar schreef ik voor tiDev een blog genaamd Building an App Factory naar aanleiding van de Dagboek App Factory (DAF) die ik voor Royal Jongbloed bouwde. Het heeft even geduurd, maar inmiddels is de eerste app uit de fabriek gerold voor zowel iOS als Android. Bijbel in Gewone Taal Het Bijbel in Gewone - [Using iTerm2's improved visor](https://fokkezb.nl/2014/10/29/using-iterm2s-improved-visor/) - In January I switched from iTerm2 to TotalTerminal. After learning about it from Tony I felt totally in love with its persistent visor window that slides down and up when you press a hot-key. I don’t think a tool has so quickly become indispensable in my workflow as TotalTerminal— Tony in moderation (@tonylukasavage) 21 januari - [The Ultimate Titanium CLI Toolchain](https://fokkezb.nl/2014/10/18/the-ultimate-titanium-cli-toolchain/) - Just 30m ago, I delivered my talk titled The Ultimate Titanium CLI Toolchain at Connect.js / Ti.Connect in Atlanta. Thanks Pratik for having me and of course thanks to everyone for staying with me ;) Information packed session on using @appcelerator CLI tools by @FokkeZB lots of new tools to download #connectjs pic.twitter.com/Xb7qAGZJWd— ClearlyInnovativeInc (@ClrlyInnovative) October - [Alloy ViewPager Widget](https://fokkezb.nl/2014/10/17/alloy-viewpager-widget/) - On my way to Ti.Connect the in-flight movie was boring so I thought: why not do a widget? I just read chapter 5 of the awesone book Ricardo is in the process of writing. In this chapter he uses the native Android ViewPager module for a second layer of navigation. I already did a widget - [Tickets: Checking for fixed bugs](https://fokkezb.nl/2014/10/08/tickets-checking-for-fixed-bugs/) - Did you know that Titanium 3.4.0.GA and Alloy 1.5.0 fixed 335 bugs in total? I bet some of them were affecting your apps as well! And being the expert developer you are, you probably found a temporary workaround. So what do you do when a new release comes out? Do you go through all of - [Getting ready for iOS 8 and iPhone 6](https://fokkezb.nl/2014/10/03/getting-ready-for-ios-8-and-iphone-6/) - The last few weeks have been about little more then iOS 8 and the new iPhones. I personally did some Pull Requests for Titanium to add support for (localised) iPhone 6 and 6 Plus icons and launch images and put together a Q&A on iPhone 6, iOS 8 and of course the Apple Watch for tiDev.io. TitaniumNL - [Dear designer..](https://fokkezb.nl/2013/05/21/dear-designer/) - 2014/10/02: Updated for iPhone 6 and @3x. I am not a designer. I have a strong opinion on user interfaces and their usability in particular, but Photoshop to me is probably what code is to you. So, let's work together: you design, I slice and code. However, in order for me to be able to slice - [Generate non-retina images](https://fokkezb.nl/2013/07/29/generate-non-retina-images/) - Update: With the assets command of the TiCons CLI / Module this can be done even simpeler by calling $ ticons assets or an alloy.ymk using: task("pre:load", function(event, logger) { require('ticons').assets(); }); With all these different pixel densities, you can spend a good deal of time resizing images. For iOS, this means downsizing your retina @2x images by 50%. - [IconFont CLI](https://fokkezb.nl/2014/09/05/iconfont-cli/) - Some time ago I created FontAwesomeJS to generate a CommonJS module exporting all of FontAwesome's unicodes by icon name. Something I had been doing manually - a word us lazy programmers don't like that much. Using this script I could generate a new module every time FA added new icons by just calling http://fa.fokkezb.nl. Even lazier Today I - [FontAwesomeJS](https://fokkezb.nl/2013/12/12/fontawesomejs/) - Font icons are awesome. They are the solution for every web designer's nightmare and given the extra pixel densities in apps, even more for us (Titanium) developers. I use them a lot and just started on another project for which I wanted to use the new 4.x edition. But of course these all come with - [Ti.Connect in Atlanta](https://fokkezb.nl/2014/08/28/ti-connect-in-atlanta/) - Next month, October 17-18th I will speak at Ti.Connect in Atlanta, GA. The conference is co-hosted as the mobile track of Connect.JS, which also features a web and server track. JavaScript is everywhere nowadays, which was also the title of my talk at the API Strategy & Practice Conference in Amsterdam in March. I look forward - [tiConf India](https://fokkezb.nl/2014/07/24/ticonf-india/) - Last weekend I was in India to present at the 3rd Titanium Conference of this year, in Bangalore. I arrived on Friday evening and flew back Sunday night. On Saturday I met about 100 representatives of startups and enterprises, students and freelancers of India's second biggest cities as well as one of three that focus - [Titanium Community Toolkit Showcase](https://fokkezb.nl/2014/06/28/titanium-community-toolkit-showcase/) - After having given a tutorial at DMC on Thursday, yesterday I switched hotels for the European tiConf this weekend. The first day has almost come to end and I just delivered my talk. Showcase The goal of my talk was to showcase as many tools out there built by and for the Titanium community. Everything - [New Titanium Tutorial](https://fokkezb.nl/2014/06/27/new-titanium-tutorial/) - This week I gave a new one-day tutorial at the Dutch Mobile Conference in Amsterdam. My lovely assistent Jason Kneen and I introduced 10 people to the Appcelerator Titanium platform and the Alloy framework. In about 6 hours we helped hem set-up Titanium and step by step build a simple feed reader for tiDev. Why - [Last minute tiConf US](https://fokkezb.nl/2014/05/13/last-minute-ticonf-us/) - Last Wednesday I made the last minute decision to go to New York City for tiConf US this weekend. The Titans (developer advocates) are like colleagues to me. I've met most of the European ones in Valencia last year, but with no Codestrong in 2013 and 2014 I decided it would be well worth flying - [Major update for TiNy](https://fokkezb.nl/2014/05/09/major-update-for-tiny/) - Last week I quietly pushed out a major update for TiNy. I presented TiNy in November at TiAppCamp in Atlanta as an alternative CLI for ti build that allows you to use less, shorter and smarter options. For example: ti build -platform ios -target dist-appstore --pp-uuid 37304C9F-B2E0-490A-9800-0448A33BECE9 --distribution-name "Fokke Zandbergen (E8978765FC)" can be reduced to: - [Slides for APIstrat 2014](https://fokkezb.nl/2014/03/28/slides-for-apistrat-2014/) - I just delivered my talk about Full-stack JavaScript app development at the API Strategy & Practice Conference in Amsterdam. Using JS all the way from cross-platform native apps to the middleware and API' for those apps has some major benefits. If you missed my talk or want to have another look at my slides you - [Generate missing asset densities](https://fokkezb.nl/2014/04/02/generate-missing-asset-densities/) - I've just pushed an new assets command for the TiCons CLI. Use it with care since it will generates lots of images and also overwrite existing assets if the input is newer! The command uses the same smart defaults as for the icons and splashes commands. If you have retina images in iphone/images and use - [API Strategy & Practice Conference](https://fokkezb.nl/2014/02/13/api-strategy-practice-conference/) - In March I will speak at the API Strategy & Practice (Apistrat) Conference in Amsterdam. Previous editions of this conference took place in New York and San Francisco. Speakers include of course conference founder and API evangelist Kin Lane of 3scale, Romain Huet of Twitter and many others. API Based App Development My talk will - [Geddy on OpenShift](https://fokkezb.nl/2013/11/27/geddy-on-openshift/) - Updated 2014/03/20: Added disableBuild to prevent restarts. Remember those days where JavaScript were those snippets of buggy code sitting in HTML pages? Well, those days are over.. JavaScript is hot! It's what I write 100% native mobile apps in, most of Titanium tools themselves are written in it and with Ti.Next (Titanium 4.0) even the - [tiConf Bangalore, India 2014](https://fokkezb.nl/2014/03/14/ticonf-bangalore-india-2014/) - In 2013 Titanium author and Titan Boydlee Pollentine started organizing community conferences. I attended the first in Valencia, Spain and after that he organized two in Baltimore, USA and Sydney, Australia. This year will have 7 tiConf and I'm excited to be speaking not only in Amsterdam (EU) of course, but also in Bangalore, India! - [TiCons CLI](https://fokkezb.nl/2014/03/11/ticons-cli/) - April last year, I launched TiCons - a simple online tool written in PHP to generate all your Titanium (and Alloy) icons and splash screens (launch images) from a single source. Each month, it is used to generate icons for 600 apps! Module & CLI Last month, I developed a NodeJS CommonJS module and CLI - [Titanium update](https://fokkezb.nl/2013/06/05/titanium-update/) - One of the new ingredients we want to introduce to our Amsterdam Titanium meetups is giving a short summary of the Titanium news since the last meetup 2 months ago. Mission impossible, given the tons of updates, widgets, tips, books and all coming out every month. The best way to stay up to date with - [Smarter image paths](https://fokkezb.nl/2013/09/17/smarter-image-paths/) - Doing a multi-platform app using a single Titanium codebase? Way to go! Titanium is great for doing this because of its smart platform specific folders. When packaging your app, only files - whether it's code or assets - in the root or platform specific folder are included and used. And when you're using the Alloy framework, - [gitTio: Search & Install Titanium components](https://fokkezb.nl/2014/01/13/gittio-search-install-titanium-components/) - Over Christmas I worked on a community project I hardly couldn't wait to unveil. Last week it was finally ready! Search Engine Meet gitTio, a search engine that indexes - all - Titanium modules and Alloy widgets in public repositories on GitHub. Search through their `manifest` and `widget.json` properties like description and supported platforms, as - [Welcome to TiDev](https://fokkezb.nl/2013/12/12/welcome-to-tidev/) - Yesterday, on 11 Dec (12) '13 at 14:15:16 PM UTC, we launched TiDev. How it started Just a little over a month ago I suggested the idea of starting a site for and by Titanium developers that would be for Appcelerator what a site like MacRumors.com is to Apple. I formed a team with several - [Dutch Mobile Conference 2013](https://fokkezb.nl/2013/06/08/dutch-mobile-conference-2013/) - I'm on my way back after delivering my talk on Titanium's Alloy MVC framework in Amsterdam. The Dutch Mobile Conference started with a Tutorial Day on Thursday, where Jason Kneen and I took 7 people from zero to app in a little over 6 hours. On Friday I got on a train to give an - [Dutch Mobile Conference](https://fokkezb.nl/2013/05/19/dutch-mobile-conference/) - I will speak at the Dutch Mobile Conference, held from June 6 - 8th in Amsterdam RAI. The conference is organized paralel to the Dutch PHP Conference. Because of this, it is focussed on using web techniques for creating mobile applications. Since Titanium is based on JavaScript, it's a great tool for people who come - [Dutch Mobile Conference 2014](https://fokkezb.nl/2014/03/11/dutch-mobile-conference-2014/) - Like last year, I will again be speaking at Dutch Mobile Conference. On Tutorial-Thursday, June 26th, Jason Kneen and myself will do a full day tutorial titled Build your first Titanium Alloy app. But there's more! Jeff Haynie @ DMC This year, Appcelerator CEO Jeff Haynie will also speak on DMC! Since he would be - [tiConf EU 2014](https://fokkezb.nl/2014/02/26/ticonf-eu-2014/) - Last year I attended the first tiConf in Valencia, Spain. Two more tiConfs we organized that year in Baltimore and Sydney. This year there will be as much as 7 tiConfs all over the world and I'm excited to be involved in different ways, as a partner of T&T - who organizing the conferences, but - [Jeff Haynie & TiConf @ Amsterdam](https://fokkezb.nl/2013/12/05/jeff-haynie-ticonf-amsterdam/) - We had a great turnout on yesterdays Amsterdam Titanium meetup. About 25 people joined our walk-in lab and around 60 attended the official program starting at 19:30. And of course we enjoyed beer & pizza's! TiConf Europe Boydlee came all the way from the UK to scout some venues and to announce that next years - [tiConf EU 2013](https://fokkezb.nl/2013/03/08/ticonf-eu-2013/) - Update: This conference was awesome! If you live in the US, you really don't want to miss the US-edition in June. Register using TREMONT to get 10% off now! Two weeks have passed already since I arrived in Valencia Spain around this time in the evening to attend Europe's first Titanium conference. Appcelerator's Titanium is - [Eerste Europese Titanium conferentie](https://fokkezb.nl/2012/11/09/ticonf/) - Eind februari zal ik aanwezig zijn bij de eerste Titanium conferentie in Europa. Voor Boydlee Pollentine - organisator, Titan, TCAD en auteur van Appcelerator Titanium Smartphone App Development Cookbook - vertaalde ik de volgende uitnodiging: TiConf 2013 is de eerste Titanium Mobile ontwikkelaarsconferentie die in Europa zal worden gehouden. We hebben een stad - het prachtige Valencia - [Strategic Partner for Tipsy & Tumbler](https://fokkezb.nl/2014/02/03/strategic-partner-for-tipsy-tumbler/) - This week I've formed a partnership with Tipsy & Tumbler Ltd based in the UK and Croatia. Boydlee authored the first book I read about Titanium and has been organizing the community-driven tiConf conferences. Boydlee's mobile development agency allows me to bring in a team of developers when projects or clients require, as well as - [Titan voor Titanium](https://fokkezb.nl/2013/03/11/titan-voor-titanium/) - Onlangs ben ik door Appcelerator uitgenodigd om deel te nemen aan het zogeheten Titan-programma. Hiermee ben ik nu officieel Titan. Het Titan-programma is bedoeld voor app ontwikkelaars die actief bijdragen aan de levendige gebruikersgemeenschap en die het gebruik van de Titanium software promoten. Wereldwijd zijn ruim 250 Titans als ambassadeur actief voor Appcelerator. Ik ben - [Using Genymotion's Android emulator with Titanium](https://fokkezb.nl/2013/10/29/genymotion/) - The Android emulator is slow - really slow. Thanks to Intel we can speed it up with the x86 Emulator Accelerator (HAXM), but as you can tell by reading the Appcelerator blog or even Alberto's shorter version it's not that easy to set-up. What we really need is Genymotion - the fast en easy to use - [Looking forward to 2014!](https://fokkezb.nl/2013/12/24/looking-forward-to-2014/) - It's Christmas Eve. Time to nail that last bug and sent a final ad hoc build to a client before I join you all in family dinners and festivities. It has been a great year! In April I finally fully switched from websites to apps and with that from working for a boss to being my - [Build your own app](https://fokkezb.nl/2013/12/04/build-your-own-app/) - Just a month after releasing the second version of the Stadskerk app for a former church of mine, this weekend we released the third! This app is sort of my playground. From HTML to Native After having done the original one in Sencha (HTML) a long time ago, this summer I finally had time to do a - [Alloy 1.3.0: pre:load](https://fokkezb.nl/2013/12/02/alloy-1-3-0-preload/) - One of the things I contributed to the upcoming Alloy 1.3.0 is the new pre:load hook (ALOY-765). Earlier, the first hook fired was pre:compile. By that time Alloy has already copied all assets from your /app to your /Resources folder. So if you wanted to do any validations or manipulations on assets, you'd have to do - [Titanium 3.2.0 & Alloy 1.3.0](https://fokkezb.nl/2013/11/28/titanium-3-2-0-alloy-1-3-0/) - Now the first public beta of Titanium CLI/SDK/Studio 3.2.0 and Alloy 1.3.0 are released, I thought I might as well do some blogs about new features I contributed to or already enjoyed working with on the alpha/master versions. But first, the highlights. Highlights The upcoming versions of Titanium and Alloy bring 700 bug fixes and - [Apps in Business](https://fokkezb.nl/2013/10/08/apps-in-business/) - Op 20 november spreek ik in de Amsterdam Arena. Nee, niet op de grasmat, maar op het Apps in Business Congres. Mijn break-out sessie heeft als titel De 5 alternatieven voor een mobiele applicatie en zal gaan over de verschillen tussen een mobiele website, hybride vormen zoals een HTML of cross platform app en puur - [Apps in Business 2013](https://fokkezb.nl/2013/11/24/apps-in-business-2013/) - Afgelopen woensdag was mocht ik een presentatie verzorgen op Apps in Business. Dit congres vond plaats in de Amsterdam Arena en werd bezocht door zo'n 200 managers en medewerkers uit het bedrijfsleven en overheden die te maken hebben met besluitvorming rond mobility-vraagstukken, zoals dat zo mooi heet. Smile! Op het congres spraken onder andere vertegenwoordigers - [MrMovie updates](https://fokkezb.nl/2013/11/11/mrmovie-updates/) - Ruim een jaar geleden ontwikkelde ik bij mijn toenmalige werkgever voor Tera Online Media de app MrMovie. MrMovie is in Nederland de enige app die informatie, trailers én speeltijden van werkelijk álle films in álle bioscopen in Nederland aanbiedt. De afgelopen weken heb ik voor Tera beide apps een grondige update onder de motorkap gegeven. - [Kerk2013: Terugblik & Slides](https://fokkezb.nl/2013/11/09/kerk2013-terugblik-slides/) - Op het landelijke diensten centrum van de PKN in Utrecht verzamelden zich vandaag 200 mensen om te praten over kerk en (nieuwe) media. Kerk2013 barste van de interessante workshops over websites, social media, het maken van filmpjes en... apps. Met 2 groepen van voorgangers, vrijwilligers uit kerken en medewerkers van overkoepelende organisaties besprak ik het - [Nieuwe app Stadskerk VBG](https://fokkezb.nl/2013/10/17/nieuwe-app-stadskerk-vbg/) - Anderhalf jaar nadat ik voor de Stadskerk VBG een app had gemaakt op basis van Sencha Touch en PhoneGap, werd het hoog tijd voor een update. De nieuwe app is uiteraard een 100% native Titanium app geschikt voor Android 4.x en iOS 7. Ook het magazine, video's en het VBG dagboek zijn nu te vinden in - [Kerk2013](https://fokkezb.nl/2013/09/02/kerk2013/) - Op 9 november zal ik een workshop geven op Kerk2013 - hét interkerkelijke congres over kerk, social media en internet. Het zal uiteraard gaan over apps en volgens het programma deel ik praktische tips uit voor het opzetten van mobiele apps. Workshop In een half uur tijd zal ik eerst aandacht besteden aan het waarom van een kerk-app en vervolgens - [Introducing ti-i18n](https://fokkezb.nl/2013/11/04/introducing-ti-i18n/) - Alloy has an badly documented extract-i18n command to extract keys from L() and Ti.Locale.getString() calls in TSS and JS source files. This command will be deprecated soon as Appcelerator wants to keep their CLI's lean and mean. The upcoming 3.2 version of the Titanium CLI will introduce hooks so the community can add and support - [Titanium AppCamp USA](https://fokkezb.nl/2013/11/03/titanium-appcamp-usa/) - While I'm writing this, a little under a hundred Titanium developers are enjoying their night's rest in Atlanta. The first of the 2-day Titanium AppCamp USA 2013 consisted of just a few planned presentations, then a whole bunch of 'un'conference-style pop-up sessions and in finally a long night hacking Titanium. Presenting TiNy Unfortunately I couldn't - [TiNy CLI](https://fokkezb.nl/2013/11/01/tiny-cli/) - More and more people switch from Titanium Studio to using the CLI and SublimeText. Inspired by blogs from people like Dave Townsend, developers discover the advantage of having both of your hands on the keyboard instead of finding that right or left hand petting the mouse all the time. Typing less Now there's nothing wrong - [Mobile Down South](https://fokkezb.nl/2013/05/20/mobile-down-south/) - Op 7 juni zal ik er tijdens de Dutch Mobile Conference in Amsterdam even tussenuit glippen om verder naar het zuiden af te reizen. Ik ben uitgenodigd om in Eindhoven op Mobile Down South te spreken over het Titanium platform. DMS spreekt mij aan omdat het niet alleen lijkt te gaan over het hoe, maar - [Mobile Down South 2013](https://fokkezb.nl/2013/06/07/mobile-down-south-2013/) - This morning I had the honor of speaking at Mobile Down South 2013 in Eindhoven. For an audience of designers, mobile marketeers and developers I gave a 45m introduction on Titanium, Alloy and the Appcelerator (Cloud) Platform. Lots of good questions and interest in getting started made the talk a joy to deliver. You can - [London Titanium](https://fokkezb.nl/2013/07/12/london-titanium/) - In about two weeks time, I'll be speaking at the London Titanium user group. I will share some Alloy Tips & Tricks, but first Julian Fraser gives an overview over Alloy and shows how it simplifies Titanium development. For more information and RSVP: http://meetu.ps/1Qg5bY See how you can build amazing apps with Titanium's relatively new - [Alloy Tips & Tricks](https://fokkezb.nl/2013/07/23/alloy-tips-tricks/) - I was invited to come over and give a talk at the London Titanium meetup group today. First Julian Frasier did an introduction about Alloy and after the break I share as many Alloy tips, tricks and hacks I could fit in 25 minutes. I didn't made it through all the slides, but you can - [Alloy Links](https://fokkezb.nl/2013/07/27/alloy-links/) - For my talk at London Titanium I had collected a bundle of shortlinks at Bitly's. Here are my favorites: Alloy Docs http://go.fokkezb.nl/alloydocs Backbone.js 0.9.2 Docs (the version Alloy uses) http://go.fokkezb.nl/bb092 Underscore.js Docs http://go.fokkezb.nl/undscore Moment.js Docs http://go.fokkezb.nl/momentjs Alloy Google Group (discuss the roadmap, no Q&A) http://go.fokkezb.nl/alloygroup Alloy Q&A http://go.fokkezb.nl/alloyqa Alloy changelog (see what's new) http://go.fokkezb.nl/alloylog Alloy - [IOTO Eindejaarscongres](https://fokkezb.nl/2013/10/31/ioto-eindejaarscongres/) - Laat uw internetklant niet vliegen! Onder die titel werd de workshop over internetmarketing aangekondigd die ik vandaag tweemaal mocht verzorgen voor IOTO. Zo'n 75 ondernemers uit de recreatiebranche namen deel aan het eindejaarscongres van het platform voor innovatie in de toeristen branche van de provincie Overijssel. Zoeker > Bezoeker > Lead De workshop ging in feite over - [NDA: Non-Disclosure Apps](https://fokkezb.nl/2013/10/30/nda/) - Apart from apps for my own direct clients, I also do app development, optimization and debugging for other app shops. This is mostly done under NDA. Contact me if you're interested in having an app developed - e.g. the Android version of an already finished iOS app - or if you need me to debug - [Cross-platform UI](https://fokkezb.nl/2013/10/21/cross-platform-ui/) - I just added a CommonJS module to my UTiL repo, providing cross-platform UI elements to Titanium Alloy. For now, XP.UI only provides a cross-platform wrapper for NavigationWindow, but iOS-specific views like PopOver will follow. Why? Alloy does a great job at supporting single-codebase cross platform apps by providing conditional tags and constants, but you still - [Een volle agenda, maar nooit druk](https://fokkezb.nl/2013/01/11/een-volle-agenda-maar-nooit-druk/) - Ik las deze week Een volle agenda, maar nooit druk van Denise Hulst. In verschillende opzichten een ander verhaal dan boeken die ik eerder over time management heb gelezen. Geen tips & tricks Het boekje is ten eerste compact. Dat komt omdat het niet - zoals die andere boeken - bol staat van tips & - [Why NOT go for fixed price?](https://fokkezb.nl/2013/06/26/why-not-go-for-fixed-price/) - Fixed price - It sounds good: You know what you'll get at what cost. But do you really? Before going after a fixed price, please consider the following. No project is fixed No matter how detailed your specs are, playing with actual test releases is always - always - going to make you rethink parts - [How I work](https://fokkezb.nl/2013/07/26/how-i-work/) - After my previous post Why NOT go for fixed price? I've experimented with different alternatives. The underlying goal has been to offer the clarity of a fixed price without allowing the focus to shift from the product to an eggtimer. After all, as an app imagineer I like to help you both imagine how your app - [VerhaaltjesApp](https://fokkezb.nl/2013/05/23/verhaaltjesapp/) - Vandaag is de VerhaaltjesApp gelanceerd. Voor iedereen die graag hun peuter of kleuter een kort verhaaltje wil voorlezen is deze app nu gratis te downloaden voor de iPad. De app bevat een aantal gratis verhaaltjes en kan in bundels van 8 verhaaltjes worden uitgebreid. Het concept en de vormgeving van de app komen van De Onderwijsstudio. Samen - [VerhaaltjesApp voor Android](https://fokkezb.nl/2013/10/21/verhaaltjesapp-voor-android/) - De VerhaaltjesApp is nu ook verkrijgbaar voor Android phablets en tablets. De in-app aankopen verlopen via Google Wallet. Verder hebben we de vormgeving hetzelfde gehouden. iOS7 Kort nadat iOS7 uitkwam is er ook hier een nieuwe versie van de app voor uitgebracht. De "platte" vormgeving liep al vooruit op het strakke iOS7 en hoefde maar - [Setting up Urban Airship](https://fokkezb.nl/2013/10/14/setting-up-urban-airship/) - Push is one of the things you should add to any app, even if at first you'd only use it for broadcast messages. It's the best way to keep in touch with your users, even when - or exactly because - they haven't used your app for months. Urban Airport To make this a no-brainer - [Generate your strings.xml](https://fokkezb.nl/2013/08/12/generate-your-strings-xml/) - One new feature available in Alloy 1.2 is a command-line option to extract i18n strings from your TSS and JS files and append any missing keys to the default or a specific strings.xml file. If the file doesn't exist, it will even create it for you. I think this is a pretty nice new feature - [Parental gate for kids category](https://fokkezb.nl/2013/09/23/parental-gate-for-kids-category/) - With iOS7 Apple introduced a new kids-category in their App Store. To be listed, apps have to meet some additional guidelines, including "Apps primarily intended for use by kids under 13 must get parental permission or use a parental gate before allowing the user to link out of the app or engage in commerce." This includes - [Upgrading to XCode 5 GM](https://fokkezb.nl/2013/09/11/xcode5gm/) - Follow the next steps to upgrade from Xcode4 or Xcode5 DP to the now released Xcode5 GM. Be sure to trash any DP or it won't work. Update: Step 3 and 8 are no longer required for Titanium Studio to recognize Xcode as being properly installed set up. Download Xcode5 GM from the iOS Dev - [Eén van 500.000](https://fokkezb.nl/2013/09/10/500k/) - Juist de week waarin Apple weer haar nieuwe iPhones en ook de lancering van iOS7 presenteerde bereikte ook Appcelerator een belangrijke mijlpaal. Het bedrijf achter de Titanium software waar ik apps mee ontwikkel, mocht haar 500.000 gebruiker verwelkomen. Om dit te vieren publiceerde Appcelerator een leuke infographic, waarin - tot mijn verrassing - ik samen - [Inspecting layouts on Android](https://fokkezb.nl/2013/08/19/inspecting-layouts-on-android/) - Struggling with a layout issue on Android? The Android Debug Monitor lets you inspect the exact layout of any (not just your apps) screen showing on your device or emulator. How to Run the app on the emulator or a device. Open the Android Debug Monitor:/path/to/android/tools/monitor Select the device/emulator in the Devices list on the - [Utilities for Titanium](https://fokkezb.nl/2013/08/16/utilities-for-titanium/) - Someone told me programming is all about being lazy. That makes sense, since we're writing instructions for a computer to do stuff we can't or.. don't feel like doing. Anyway, I do like to keep my code DRY and part of this is a growing number of small utility scripts that perform repetitive or error prone tasks. - [Pull To Refresh for Android](https://fokkezb.nl/2013/08/15/pull-to-refresh-for-android/) - Finally! At last I got my Alloy Pull-To-Refresh widget to work on Android, and with that probably also on other OS (BlackBerry, MobileWeb). How something so easy can be so hard.. On iOS The iOS version uses the headerPullView property of the TableView it attaches to. This view is shown when the uses drags the - [Gartner: Appcelerator meest visionair](https://fokkezb.nl/2013/08/13/gartner-appcelerator-meest-visionair/) - Elk jaar brengt het gerenommeerde onderzoeksbureau Gartner een Magic Quadrant for Mobile Application Development Platforms uit. In hun rapportage vergelijken zij de sterke en zwakke punten van verschillende platformen voor de ontwikkeling van apps. Het kwadrant zet de Completeness of vision van elk platform af tegen hun Ability to execute. Ofwel: Hoe compleet is het platform dat ze voor ogen hebben - [JIRA to MarkDown](https://fokkezb.nl/2013/08/08/jira-to-markdown/) - Every now and then I do a pull request (PR) to contribute to open source projects like Appcelerator's Alloy for Titanium. Like many other software developers, including myself, Appcelerator uses JIRA for managing the project and GitHub for managing the actual code. Before doing a PR via GitHub it is highly appreciated if you create - [Using Alloy's new BuildLog](https://fokkezb.nl/2013/07/31/using-alloys-new-buildlog/) - The upcoming 1.2 version of Alloy uses a new utility module named BuildLog which reads and writes a JSON file at build/alloy/build.json. For now it's used only to log the selected theme. This way the compiler can tell if the theme has changed since the previous compile and optimize the current one. You can use - [Custom Alloy view components](https://fokkezb.nl/2013/07/14/custom-alloy-view-components/) - This morning I was trying to use Appcelerator's Styled Label Module in an Alloy project and discovered how Alloy's namespace feature can be used to create custom Alloy view components. Update: As of Alloy 1.2 you would use which would result in require('my/factory').createMyView(). The iOS example included in the project shows the - [The myth of the native app](https://fokkezb.nl/2013/07/23/the-myth-of-the-native-app/) - This is a translation of a Dutch article I recently wrote for the the Enterprise Appstore platform. Shortly after writing this article, Appcelerator announced it's next major release for Titanium. Though still in early stages, it's very promising. No longer will they use a JavaScript interpreter like described in the article, but they will switch - [TiShadow clean-up for Alloy](https://fokkezb.nl/2013/05/22/tishadow-clean-up-for-alloy/) - TiShadow is a great tool for speeding up app development. It allows you to push code to test devices within seconds. But running TiShadow for some time, it will crash. This is because the TiShadow app leaves existing windows open when you push a new bundle of the app. So after some time, you'll run out - [Child elements in Widgets](https://fokkezb.nl/2013/02/22/child-elements-widget/) - Sometimes it can be refreshing to look at the implications, but also the opportunities, that come with a certain technique. By doing so I managed to convince (#ALOY-382) Tony to implement RightNavButton and similar features in Alloy in the way they are now :) Child elements in Likewise, I was looking at how we - [Supporting multiple widget controllers](https://fokkezb.nl/2013/02/22/widget-name/) - Update: The pull request for this feature has been accepted. If you require a widget in a XML view like this: It generates code like this: $.__views.myWidget = Alloy.createWidget("nl.fokkezb.tweetsView", "widget", { id: "myWidget", foo: "bar" }); Let's take a look at the code for createWidget in alloy.js: exports.createWidget = function(id, name, args) { return new - [Caching remote images in Titanium Alloy](https://fokkezb.nl/2012/11/04/cachedimageview/) - I’ve coded my first widget for Appcelerator Titanium’s new MVC framework Alloy. Yeah! It implements the best practice to cache remote images. My goal was to minimize the changes needed from using a plain ImageView in a view and no controller scripting. Check the before and after below and pull the code from GitHub. Before: - [Alloy applyProperties memory leak](https://fokkezb.nl/2013/07/04/alloy-applyproperties-memory-leak/) - I just fixed a serious memory leak in an Alloy widget, caused by carelessly passing widget arguments to a view's applyProperties method. This blog explains the cause and fix for this leak. Imagine having a useless widget with a view like this: And a controller like this: var args = arguments[0] || {}; $.myLabel.applyProperties(args); Now - [App (Store) locality](https://fokkezb.nl/2013/05/24/app-store-locality/) - Apps are an international business, but plenty of apps are targeted at one country or region only. App Store locality However, by default (iOS) apps are available in all App Stores worldwide. You might consider disabling irrelevant App Stores under Rights and Pricing in iTunes Connect. Just be aware that by doing so, e.g. Dutch emigrants living - [Bind existing model](https://fokkezb.nl/2013/05/27/bind-existing-model/) - One of the great things the Alloy-framework introduced was data-binding. This feature is improving with every release, but still has some issues. One of them was shown in this gist by Timan Rebel the other day. It displays how only new, empty model instances can be created and bound to by the element. - [URL schemes and intents](https://fokkezb.nl/2013/05/28/url-schemes-and-intents/) - Next week's Amsterdam Titanium meetup will be about interacting with and between apps. Jason Kneen will talk about using URL schemes (iOS) and intents (Android) to test for the existence of other apps/services and how open them for a specific task. And of course you can have your own app accept incoming URLs and intents - [Rate my app](https://fokkezb.nl/2013/05/23/rate-my-app/) - We all know these popups asking us to Please rate my app. Getting lots of ratings is important for high rankings in both Apple and Android app stores. But popping the question at the wrong time could get you low rating and bad reviews. I wrote a little CommonJS module to use in my apps. It - [Titanium Studio shortcuts](https://fokkezb.nl/2013/05/20/titanium-studio-shortcuts/) - Improve your efficiency by using these shortcut keys in Titanium Studio. You can view and alter all of them via Preferences > General > Keys or by hitting ⇧⌘L twice. This list is also available as PDF for you to print. Quick Access ⌘3 Quick Access (Alfred like) ⇧⌘L Key assist for current context ctrl⌘G - [Bundle sync adapter with Alloy widgets](https://fokkezb.nl/2013/05/18/bundle-sync-adapter-with-alloy-widgets/) - I personally don't like code with a lot of dependencies. Well, at least not if some kind of package manager installs them for me. And since that's not the case for Alloy widgets at the moment, here is how you bundle any custom sync adapter: Put the sync adapter in: /app/widgets/your.widget/assets/alloy/sync/yourAdapter.js It will end up - [How to use Ti.Facebook in TiShadow](https://fokkezb.nl/2013/04/18/how-to-use-ti-facebook-in-tishadow/) - You can use any native module in TiShadow by building them into the TiShadow App before running an app over TiShadow. However, to be able to use Ti.Facebook or the separate Facebook module in 3.1 or later, you also need to set a valid Facebook App ID. This Facebook App needs it Bundle ID to - [Appcelerator Titanium: Patterns and Best Practices](https://fokkezb.nl/2013/04/04/appcelerator-titanium-patterns-and-best-practices/) - I just finished reading Boydlee and Trevor's new (e)book: Appcelerator Titanium: Patterns and Best Practices. Want to learn the best practices from Boydlee in person? He will be speaking at the Amsterdam Titanium meetup on April 15th. This is my take from it: Always place the opening curly bracket on the same line. Use Array.forEach - [Track delegations using Apple Mail & Things](https://fokkezb.nl/2013/03/05/mail-things/) - First of all: E-mail is not the best way to ask people for commitment. Either ask people in person or on the phone. But e-mail is a great way to confirm what you've agreed on, send information and... to track delegations. Personally I love using Culture Code's Things for tracking my own projects and tasks - [Passing through event listeners to widget view element in Titanium Alloy](https://fokkezb.nl/2013/03/04/passing-through-event-listeners-to-widget-view-element-in-titanium-alloy/) - https://gist.github.com/5082079 - [Who said you can't do padding in Titanium (Alloy)?](https://fokkezb.nl/2013/03/04/who-said-you-cant-do-padding-in-titanium-alloy/) - https://gist.github.com/5084675 - [Een nieuw hoofdstuk](https://fokkezb.nl/2013/02/16/een-nieuw-hoofdstuk/) - Op 29 maart neem ik afscheid van mijn werk bij Add Noise. Ik ben toe aan een nieuwe uitdaging en ga aan de slag als freelance app imagineer. Wat ik met deze term wil zeggen zal ik binnenkort in een blog uitleggen. Waar het op neerkomt is dat ik niet alleen apps wil bouwen, maar mensen ook - [Getting started with Alloy](https://fokkezb.nl/2013/02/10/getting-started-with-alloy/) - This blog accompanies the in-depth introduction to Alloy I did at the Appcelerator Titanium Amsterdam meetup on January 28th. You can find the slides and demo code here: Slides: https://speakerdeck.com/fokkezb/alloy Demo code: https://github.com/FokkeZB/AlloyDemo Widgets code: http://github.com/FokkeZB Want to get started with Alloy? Here’s what you need: Getting it Download and install Titanium Studio 3.x Create a new - [Simple guide to Google's SEO tools](https://fokkezb.nl/2013/01/10/google-tools/) - Are you lost in the woods of Googles many products you can use to optimize your website for both Google itself and your visitors? These are the questions they answer for you: Google Analytics How are people using my site? Google Webmaster Tools How do people find me in Google and why? Google Keyword Tool - [Ganttoday for Gantter](https://fokkezb.nl/2013/01/09/ganttoday/) - I love Things and I start loving Wunderlist even more, despite it being unstable since version 2. But when it comes to a more complex set of tasks, I need task dependencies and subtasks to stay organized and now what .. to do .. right .. now! Gantt & Gantter For this reason I started using Gantter, a beautiful - - [Serious Disgusting](https://fokkezb.nl/2013/01/05/serious-disgusting/) - Zo, de feestmaand ligt weer achter ons. En daarmee ook onze nieuwste hollandse traditie: Het Glazen Huis van Serious Request. Een actie waar ik het eerlijk gezegd he-le-maal mee gehad heb. Toen ik aan vrienden en familie probeerde uit te leggen waaróm, vond ik echter weinig weerklank. “Moet je kijken hoeveel geld er voor het - [Preparing for TCAD](https://fokkezb.nl/2013/01/02/tcad/) - Update Jan 1st: Tim Poulsen (@skypanther), Training Curriculum and Certification Lead at Appcelerator, responded to this blog and my email to him saying that indeed some questions I pointed out are a bit confusing and will be updated. Also, he confirmed that the exam has not yet been updated for Titanium 3.x. Something to be - [Model-view data binding in Alloy](https://fokkezb.nl/2012/12/31/model-view-data-binding-in-alloy/) - The model-view data binding in Titanium’s Alloy is great, but I kept thinking somehow it’s not done right. This is why: It pollutes the view with the non-markup element. It decides for me when to trigger updating: Alloy.Collections.myCollection.on('fetch change add remove', function(e) { .. }) If I somehow need manual updates to I need - [Waarom lekken kersttoespraak NIET strafbaar zou moeten zijn](https://fokkezb.nl/2012/12/25/kersttoespraak/) - Met verbazing hoor ik op Radio 1 dat het lekken van de kersttoespraak strafbaar zou zijn. Door een pagina te openen die nog niet openbaar was, heeft Roeleveld zich strafbaar gemaakt Arnoud Engelfriet, internetjurist Volgens de wet heeft hij een systeem gemanipuleerd Brenno de Winter, internetjournalist Ongelofelijk dat onze wetgevers blijkbaar zo weinig kaas hebben gegeten - [Faces: Something all social networks are lacking](https://fokkezb.nl/2012/12/16/faces-something-all-social-networks-are-lacking/) - I really like Twitter, Facebook and all but there one thing they all miss out on… There’s not just ONE me… nor you! As a family-relative, friend, Christian, developer, geek … I send updates on apps, webdesign, my family, church, fun stuff … sometimes in English, but mostly in Dutch. I doubt you’re interested in - ["TweetsView" twitter widget for Titanium Alloy](https://fokkezb.nl/2012/12/03/tweetsview-twitter-widget-for-titanium-alloy/) - Add a Twitter timeline to you app using just a single line of code. I’m working on some Alloy widgets that enable me to quickly add basic views to mostly tabbed apps. First up is a Twitter timeline using Twitters 1.0 public search API. It’s styled pretty much like the iOS Twitter app and currently - [A case for Ti.UI.create()](https://fokkezb.nl/2012/12/01/alloycarbonized/) - Lately, I’ve had an intens discussion on Twitter with @mattapperson / @appersonlabs, @tonylukasavage, @ricardoalcocer, @bencoding and @aaronksaunders on the possibilities and reasons for using Carbon in Titanium’s new MVC framework Alloy. This discussion then somewhat continued in the Alloy Google Group. To better understand the why (speed) and how (especially integration with Alloy) I’ve put together a Titanium project, which can - ["Dynamic Scrolling" Titanium Alloy widget](https://fokkezb.nl/2012/11/26/dynamicscrolling/) - Where would a Pull to refresh widget be without it’s companion: Dynamic Scrolling. Where the former widget allows the user to load newer content, the dynamic scrolling mechanism allows you to scroll the table down and automatically load older content. All this can be accomplished by just 4 lines of code: var scrollCtrl = Alloy.createWidget('nl.fokkezb.dynamicScrolling', - [Updated: "Pull to refresh" Titanium Alloy widget](https://fokkezb.nl/2012/11/26/pulltorefresh11/) - In preparation of releasing some more widgets; working together in another widget for adding a Twitter tab to your apps, I’ve updated my “Pull to refresh” widget with new API methods to manually show, hide, update and fully trigger the widget. You can use this for example to show the headerPullView upon first load. WANTED: - ["Pull to refresh" widget for Titanium Alloy ](https://fokkezb.nl/2012/11/11/pulltorefresh/) - Who can live without it? The concept of pulling down a view (mostly a table) to refresh its contents can nowadays be found in almost any app. And now, you can add it to your apps using the new MVC framework Alloy for Appcelerator Titanium in just 4 lines of code: var ptrCtrl = Alloy.createWidget('nl.fokkezb.pullToRefresh', null, { table: $.myTable, - [At the movies I think about apps that...](https://fokkezb.nl/2012/11/02/at-the-movies-i-think-about-apps-that/) - Let me view and bookmark movie information by pointing at the trailers Offer me discount on the soundtrack by scanning my ticket Let me order drinks for the break to be brought right to my perfect seat Show me other movies I might like and offer discount when I purchase tickets for the same theatre ## Pages - [Contact & Info](https://fokkezb.nl/info/) - It's pronounced Focka Zundbergen Contact mail@fokkezb.nl /in/FokkeZB Talks Speaker Deck SlideShare Code Repositories GitHub Titanium Modules & Alloy Widgets NPM packages Projects gitTio TiDev.io TiCons JIRA / MarkDown converter iOS to 9patch converter CSS to TSS converter Contributions Alloy Titanium TiShadow Legal Fokke Zandbergen B.V. KVK/COC 87620502 BTW NL864351057B01 General Conditions English Nederlands - [About Myself](https://fokkezb.nl/about/) - I'm a Systems Thinker. I quickly find my way in a new environment and help improve it by making it more intuitive. I've been said to be loyal, direct, analytical and creative. Some call me "The Machine", but you can't simply drop in coins - I need a vision and team I believe in and - [Archives](https://fokkezb.nl/archives/) ## Projects - [The Things Industries](/tag/ttn) - [TNW Conference Europe 2016 Hack Battle](/tag/tnw) - [Axway](https://www.axway.com/#new_tab) - [Compassion](/rwanda/) - [Ngi-NGN](/tag/ngi-ngn) - [Javascript Lab Amsterdam](/tag/jslab) - [Stichting van het Kind](http://www.stichtingvanhetkind.nl#new_tab) - [Appcelerator](/appcelerator) - [Stadskerk VBG](/tag/vbg) - [VluchtelingenWerk Nederland](/tag/vluchtelingenwerk) - [Mensenkinderen](/tag/mensenkinderen) - [Open Doors](/tag/open-doors/) - [DevRelAms](/tag/devrelams/) - [Mobilization 2015](/tag/mobilization2015/) - [Hamburg Titanium](/2015/08/20/speaking-at-hamburg-titanium/) - [Sestra Zomer Dagboek App](/2015/06/19/sestra-zomer-dagboek-app/) - [FooCafe](/2015/05/04/on-tour-for-4-0-meetup-launch-events/) - [tiConf Bangladesh 2014](/tag/ticonfdk15) - [Timewax](/2015/02/06/timewax-planning-board/) - [Royal Jongbloed](http://www.jongbloed.com#new_tab) - [Roamler](http://www.roamler.com#new_tab) - [WebdesignTilburg](http://www.webdesigntilburg.nl#new_tab) - [Superhero Cheesecake](http://superherocheesecake.com/#new_tab) - [Mindwarp](http://www.mindwarp.nl/#new_tab) - [SpangaS](http://www.spangas.nl/app/#new_tab) - [TiNy CLI](/tag/tiny/) - [DevMap](http://map.tidev.io/) - [Tickets](/2014/10/08/tickets-checking-for-fixed-bugs/) - [Ti-i18n](/2013/11/04/introducing-ti-i18n/) - [TiCons](http://ticons.fokkezb.nl#new_tab) - [GielApp](http://giel.vara.nl/gielapp#new_tab) - [Apps in Business 2013](/tag/aib13/) - [Dutch Mobile Conference 2014](/tag/dmc14) - [London Titanium](/2013/07/23/alloy-tips-tricks/) - [IOTO Eindejaarscongres 2013](/2013/10/31/ioto-eindejaarscongres/) - [Kerk2013](/tag/kerk2013/) - [Titanium AppCamp USA](/2013/11/03/titanium-appcamp-usa/) - [API Strategy & Practice Amsterdam 2014](/tag/apistrat/) - [HISWA Symposium 2014](https://speakerdeck.com/fokkezb/seo#new_tab) - [Mobile Down South 2013](/2013/06/07/mobile-down-south-2013/) - [Dutch Mobile Conference 2013](/tag/dmc13/) - [tiConf EU 2014](/tag/ticonfeu14/) - [tiConf India 2014](/tag/ticonfbl14/) - [Connect.JS / Ti.Connect 2014](/tag/ticonnect14/) - [TitaniumNL](http://titaniumnl.org#new_tab) - [tiDev](/2013/12/12/welcome-to-tidev/) - [gitTio](/2014/01/13/gittio-search-install-titanium-components/) - [ABN Amro](http://www.abnamro.com#new_tab) - [WappZapp](http://www.wappzapp.tv#new_tab) - [BackBase](http://backbase.com#new_tab) - [Zipwire](http://www.zipwire.com#new_tab) - [Pfixx Solar](/#) - [Pick a Person](http://en.m-enjoylife.com/#new_tab) - [IkCoachBERT](http://ikcoachbert.nl/#new_tab) - [MrMovie](/2013/11/11/mrmovie-updates/) - [TheJournal](http://www.thejournal.nl/#new_tab) - [VerhaaltjesApp](/2013/10/21/verhaaltjesapp-voor-android/) - [BGT Dagboek](/2014/12/02/eerste-app-uit-de-dagboek-app-factory/) - [MGL Sport Instructie](/2014/06/04/mgl-sport-instructie/) ## Categories - [Other](https://fokkezb.nl/category/other/) - [Talks](https://fokkezb.nl/category/talks/) ## Tags - [thoughts](https://fokkezb.nl/tag/thoughts-en/) - [Alloy](https://fokkezb.nl/tag/alloy-en/) - [Titanium](https://fokkezb.nl/tag/titanium-en/) - [tweetsView](https://fokkezb.nl/tag/tweetsview-en/) - [widgets](https://fokkezb.nl/tag/widgets-en/) - [dynamicscrolling](https://fokkezb.nl/tag/dynamicscrolling-en/) - [pullToRefresh](https://fokkezb.nl/tag/pulltorefresh-en/) - [cachedImageView](https://fokkezb.nl/tag/cachedimageview-en/) - [Meetup](https://fokkezb.nl/tag/meetup/) - [Speaker](https://fokkezb.nl/tag/speaker/) - [thoughts](https://fokkezb.nl/tag/thoughts-nl/) - [SEO](https://fokkezb.nl/tag/seo-en/) - [Gantter](https://fokkezb.nl/tag/gantter-en/) - [company](https://fokkezb.nl/tag/company/) - [tools](https://fokkezb.nl/tag/tools/) - [tishadow](https://fokkezb.nl/tag/tishadow/) - [VerhaaltjesApp](https://fokkezb.nl/tag/verhaaltjesapp/) - [VBG](https://fokkezb.nl/tag/vbg/) - [Methodology](https://fokkezb.nl/tag/methodology/) - [talks](https://fokkezb.nl/tag/talks/) - [tiny](https://fokkezb.nl/tag/tiny/) - [ti-i18n](https://fokkezb.nl/tag/ti-i18n/) - [kerk2013](https://fokkezb.nl/tag/kerk2013/) - [mrmovie](https://fokkezb.nl/tag/mrmovie/) - [aib13](https://fokkezb.nl/tag/aib13/) - [Titan](https://fokkezb.nl/tag/titan/) - [apistrat](https://fokkezb.nl/tag/apistrat/) - [ticonf](https://fokkezb.nl/tag/ticonf/) - [ticonfeu14](https://fokkezb.nl/tag/ticonfeu14/) - [dmc](https://fokkezb.nl/tag/dmc/) - [dmc14](https://fokkezb.nl/tag/dmc14/) - [dmc13](https://fokkezb.nl/tag/dmc13/) - [tidev](https://fokkezb.nl/tag/tidev/) - [gittio](https://fokkezb.nl/tag/gittio/) - [ticons](https://fokkezb.nl/tag/ticons/) - [cli](https://fokkezb.nl/tag/cli/) - [npm](https://fokkezb.nl/tag/npm/) - [ticonfbl14](https://fokkezb.nl/tag/ticonfbl14/) - [apistrat14](https://fokkezb.nl/tag/apistrat14/) - [ticonfus](https://fokkezb.nl/tag/ticonfus/) - [ticonfus14](https://fokkezb.nl/tag/ticonfus14/) - [mgl](https://fokkezb.nl/tag/mgl/) - [app](https://fokkezb.nl/tag/app/) - [consulting](https://fokkezb.nl/tag/consulting/) - [training](https://fokkezb.nl/tag/training/) - [TiConnect](https://fokkezb.nl/tag/ticonnect/) - [ConnectJS](https://fokkezb.nl/tag/connectjs/) - [TiConnect14](https://fokkezb.nl/tag/ticonnect14/) - [ConnectJS14](https://fokkezb.nl/tag/connectjs14/) - [fontawesomejs](https://fokkezb.nl/tag/fontawesomejs/) - [nodejs](https://fokkezb.nl/tag/nodejs/) - [iconfont](https://fokkezb.nl/tag/iconfont/) - [titaniumnl](https://fokkezb.nl/tag/titaniumnl/) - [ios8](https://fokkezb.nl/tag/ios8/) - [iphone6](https://fokkezb.nl/tag/iphone6/) - [tickets](https://fokkezb.nl/tag/tickets/) - [widget](https://fokkezb.nl/tag/widget/) - [viewpager](https://fokkezb.nl/tag/viewpager/) - [tn](https://fokkezb.nl/tag/tn/) - [iterm2](https://fokkezb.nl/tag/iterm2/) - [bgt](https://fokkezb.nl/tag/bgt/) - [daf](https://fokkezb.nl/tag/daf/) - [factory](https://fokkezb.nl/tag/factory/) - [calendar](https://fokkezb.nl/tag/calendar/) - [icloud](https://fokkezb.nl/tag/icloud/) - [ics](https://fokkezb.nl/tag/ics/) - [ticonf15](https://fokkezb.nl/tag/ticonf15/) - [apps](https://fokkezb.nl/tag/apps/) - [timewax](https://fokkezb.nl/tag/timewax/) - [ipad](https://fokkezb.nl/tag/ipad/) - [digitalworld](https://fokkezb.nl/tag/digitalworld/) - [ticonfdk](https://fokkezb.nl/tag/ticonfdk/) - [bangladesh](https://fokkezb.nl/tag/bangladesh/) - [dhaka](https://fokkezb.nl/tag/dhaka/) - [ticonfdk15](https://fokkezb.nl/tag/ticonfdk15/) - [drawer](https://fokkezb.nl/tag/drawer/) - [nl.fokkezb.drawer](https://fokkezb.nl/tag/nl-fokkezb-drawer/) - [platform](https://fokkezb.nl/tag/platform/) - [meetups](https://fokkezb.nl/tag/meetups/) - [sestra](https://fokkezb.nl/tag/sestra/) - [jongbloed](https://fokkezb.nl/tag/jongbloed/) - [dagboek](https://fokkezb.nl/tag/dagboek/) - [appc](https://fokkezb.nl/tag/appc/) - [acs](https://fokkezb.nl/tag/acs/) - [appc-npm](https://fokkezb.nl/tag/appc-npm/) - [appc-compat](https://fokkezb.nl/tag/appc-compat/) - [appcelerator](https://fokkezb.nl/tag/appcelerator/) - [california](https://fokkezb.nl/tag/california/) - [san francisco](https://fokkezb.nl/tag/san-francisco/) - [hamburg](https://fokkezb.nl/tag/hamburg/) - [books](https://fokkezb.nl/tag/books/) - [kingmakers](https://fokkezb.nl/tag/kingmakers/) - [mobilization](https://fokkezb.nl/tag/mobilization/) - [mobilization2015](https://fokkezb.nl/tag/mobilization2015/) - [vw](https://fokkezb.nl/tag/vw/) - [dieselgate](https://fokkezb.nl/tag/dieselgate/) - [unit testing](https://fokkezb.nl/tag/unit-testing/) - [unit tests](https://fokkezb.nl/tag/unit-tests/) - [testing](https://fokkezb.nl/tag/testing/) - [tests](https://fokkezb.nl/tag/tests/) - [devrel](https://fokkezb.nl/tag/devrel/) - [devrelams](https://fokkezb.nl/tag/devrelams/) - [devrelcon](https://fokkezb.nl/tag/devrelcon/) - [hyperloop](https://fokkezb.nl/tag/hyperloop/) - [javascript](https://fokkezb.nl/tag/javascript/) - [native](https://fokkezb.nl/tag/native/) - [cross-platform](https://fokkezb.nl/tag/cross-platform/) - [git-heroes](https://fokkezb.nl/tag/git-heroes/) - [community](https://fokkezb.nl/tag/community/) - [2015](https://fokkezb.nl/tag/2015/) - [review](https://fokkezb.nl/tag/review/) - [charity](https://fokkezb.nl/tag/charity/) - [open doors](https://fokkezb.nl/tag/open-doors/) - [mensenkinderen](https://fokkezb.nl/tag/mensenkinderen/) - [vluchtelingenwerk](https://fokkezb.nl/tag/vluchtelingenwerk/) - [evangelism](https://fokkezb.nl/tag/evangelism/) - [jslab](https://fokkezb.nl/tag/jslab/) - [engineeringweek](https://fokkezb.nl/tag/engineeringweek/) - [compassion](https://fokkezb.nl/tag/compassion/) - [muskathlon](https://fokkezb.nl/tag/muskathlon/) - [rwanda](https://fokkezb.nl/tag/rwanda/) - [ngi-ngn](https://fokkezb.nl/tag/ngi-ngn/) - [sig-apps](https://fokkezb.nl/tag/sig-apps/) - [den-haag](https://fokkezb.nl/tag/den-haag/) - [dhh](https://fokkezb.nl/tag/dhh/) - [icons](https://fokkezb.nl/tag/icons/) - [splashes](https://fokkezb.nl/tag/splashes/) - [assets](https://fokkezb.nl/tag/assets/) - [intercom](https://fokkezb.nl/tag/intercom/) - [observe](https://fokkezb.nl/tag/observe/) - [muskahtlon](https://fokkezb.nl/tag/muskahtlon/) - [gps](https://fokkezb.nl/tag/gps/) - [tnw](https://fokkezb.nl/tag/tnw/) - [hack battle](https://fokkezb.nl/tag/hack-battle/) - [ttn](https://fokkezb.nl/tag/ttn/) - [4m](https://fokkezb.nl/tag/4m/) - [support](https://fokkezb.nl/tag/support/) - [IOT](https://fokkezb.nl/tag/iot/) - [dx](https://fokkezb.nl/tag/dx/) - [developer experience](https://fokkezb.nl/tag/developer-experience/) - [devex](https://fokkezb.nl/tag/devex/) - [pyramid](https://fokkezb.nl/tag/pyramid/) - [thethingsnetwork](https://fokkezb.nl/tag/thethingsnetwork/) - [docs](https://fokkezb.nl/tag/docs/) - [zapier](https://fokkezb.nl/tag/zapier/) - [notifications](https://fokkezb.nl/tag/notifications/) - [medium](https://fokkezb.nl/tag/medium/) - [social](https://fokkezb.nl/tag/social/) - [axway](https://fokkezb.nl/tag/axway/) - [ti-stealth](https://fokkezb.nl/tag/ti-stealth/) - [slack](https://fokkezb.nl/tag/slack/) - [remote](https://fokkezb.nl/tag/remote/) ## Project Types - [Tools](https://fokkezb.nl/project-type/tools/) ## Project Tags - [devrelams](https://fokkezb.nl/project-tag/devrelams/) - [devrel](https://fokkezb.nl/project-tag/devrel/) - [meetup](https://fokkezb.nl/project-tag/meetup/)