41554 blogs · [ { "id": "01a0878c-9e72-72b3-8c9f-ea6b5ac4ebde", "title": "WaveStack LLM model - Initial Findings", "url": "https://www.jefflinwood.com/blog/2026/01/wavestack-llm-initial-findings/", "published_at": "2026-01-17T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b59204a76", "title": "Local Code Review with AI - Code reviews before a pull request", "url": "https://www.jefflinwood.com/blog/2025/05/local-code-review-with-ai/", "published_at": "2025-05-26T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b589572f2", "title": "Behavior-Centered Development - a different approach for collaborating on software development", "url": "https://www.jefflinwood.com/blog/2025/05/behavior-centered-development/", "published_at": "2025-05-05T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b585f063a", "title": "Recapping the progress of ZapCircle through version 0.1.3", "url": "https://www.jefflinwood.com/blog/2025/03/zapcircle-recap-013/", "published_at": "2025-03-18T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b59f1f0dc", "title": "Bringing Behavior-Driven Development into 2025 with LLMs: ZapCircle for React Developers", "url": "https://www.jefflinwood.com/blog/2025/zapcircle-bdd-2025/", "published_at": "2025-01-23T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b58405c54", "title": "Starting Wrangell Data", "url": "https://www.jefflinwood.com/blog/2024/11/starting-wrangell-data/", "published_at": "2024-11-03T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b56e4bb8a", "title": "Remix Austin Meetup Video", "url": "https://www.jefflinwood.com/blog/2024/10/remix-austin-talk/", "published_at": "2024-10-22T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b57a990c1", "title": "Remix Stacks and Templates Talk", "url": "https://www.jefflinwood.com/blog/2024/10/remix-stacks-template-talk/", "published_at": "2024-10-03T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b561f5943", "title": "Using Cloudflare AI and the DeepSeek Coder LLM to Write Code", "url": "https://www.jefflinwood.com/blog/2024/07/using-cloudflare-ai-to-write-code/", "published_at": "2024-07-05T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b558fca21", "title": "Cloudflare AI Hack Night in Austin", "url": "https://www.jefflinwood.com/blog/2024/06/cloudflare-ai-hacknight/", "published_at": "2024-06-29T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b55427c9e", "title": "2024: A New Year!", "url": "https://www.jefflinwood.com/blog/2024/01/2024-a-new-year/", "published_at": "2024-01-02T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b5532e0d3", "title": "Developer Advocate at Flightcontrol: 8 Months In", "url": "https://www.jefflinwood.com/blog/2023/10/developer-advocate-at-flightcontrol-8-months-in/", "published_at": "2023-10-09T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b5446d36a", "title": "Spring 2021 Mobile Apps Class", "url": "https://www.jefflinwood.com/blog/2020/10/spring-2021-mobile-apps-class/", "published_at": "2020-10-14T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b529d8082", "title": "Adding Error Monitoring to Rails on Heroku with Airbrake", "url": "https://www.jefflinwood.com/blog/2020/05/adding-error-monitoring-to-rails-on-heroku-with-airbrake/", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b53909dcd", "title": "Useful Skills for Junior iOS Developers", "url": "https://www.jefflinwood.com/blog/2020/05/useful-skills-for-junior-ios-developers/", "published_at": "2020-05-14T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b51a937c1", "title": "Intro to Mobile App Development Class 2019 Published", "url": "https://www.jefflinwood.com/blog/2020/01/intro-to-mobile-app-development-class-2019-published/", "published_at": "2020-01-05T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b50055d37", "title": "Quirk with Rails 5.2 Encrypted Secrets and Slack Client IDs for OAuth", "url": "https://www.jefflinwood.com/blog/2019/05/quirk-with-rails-5-2-encrypted-secrets-and-slack-client-ids-for-oauth/", "published_at": "2019-05-26T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b50c77ee0", "title": "ZapCircle: Status Updates for Remote Teams", "url": "https://www.jefflinwood.com/blog/2019/05/zapcircle-status-updates-for-remote-teams/", "published_at": "2019-05-02T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4e2d85e6", "title": "Girl Develop It Class: Intro to Swift and iOS Development", "url": "https://www.jefflinwood.com/blog/2017/10/girl-develop-it-class-intro-to-swift-and-ios-development/", "published_at": "2017-10-09T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4f249494", "title": "Intro to iOS Development: Part Way through the 2017 Fall Semester", "url": "https://www.jefflinwood.com/blog/2017/10/intro-to-ios-development-part-way-through-the-2017-fall-semester/", "published_at": "2017-10-05T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4d704a6b", "title": "MapRhino 1.0.5 Released - Now with route support on the iPad", "url": "https://www.jefflinwood.com/blog/2017/07/maprhino-1-0-5-released-now-with-route-support-on-the-ipad/", "published_at": "2017-07-14T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4e12114e", "title": "New version of Twilio Client for PhoneGap/Cordova Released", "url": "https://www.jefflinwood.com/blog/2017/07/new-version-of-twilio-client-for-phonegapcordova-released/", "published_at": "2017-07-14T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4cebadd3", "title": "Taught Two Day Class on AWS, Databases and RESTful APIs", "url": "https://www.jefflinwood.com/blog/2017/06/taught-two-day-class-on-aws-databases-and-restful-apis/", "published_at": "2017-06-28T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4c863817", "title": "ATX Hack for Change: Volunteer Recognition App for Austin Pets Alive!", "url": "https://www.jefflinwood.com/blog/2017/06/atx-hack-for-change-volunteer-recognition-app-for-austin-pets-alive/", "published_at": "2017-06-07T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4c1e6904", "title": "Another Spring Semester UT Apps Class Done!", "url": "https://www.jefflinwood.com/blog/2017/05/another-spring-semester-ut-apps-class-done/", "published_at": "2017-05-19T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4b61a941", "title": "Write your first iPhone App using Swift 3 and XCode 8", "url": "https://www.jefflinwood.com/blog/2017/01/write-your-first-iphone-app-using-swift-3-and-xcode-8/", "published_at": "2017-01-02T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4ad9ef90", "title": "Led three week corporate training for new graduates", "url": "https://www.jefflinwood.com/blog/2016/08/led-three-week-corporate-training-for-new-graduates/", "published_at": "2016-08-16T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4ac764ac", "title": "Twilio PhoneGap Plugin Updated to version 1.0.5", "url": "https://www.jefflinwood.com/blog/2016/06/twilio-phonegap-plugin-updated-to-version-1-0-5/", "published_at": "2016-06-09T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b49466bc1", "title": "Building an API with Visual Studio Code and Node.js", "url": "https://www.jefflinwood.com/blog/2016/04/building-an-api-with-visual-studio-code-and-node-js/", "published_at": "2016-04-22T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b49a20bd5", "title": "MapRhino Updated to 1.0.3", "url": "https://www.jefflinwood.com/blog/2016/04/maprhino-updated-to-1-0-3/", "published_at": "2016-04-12T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4a59cae9", "title": "Twilio PhoneGap/Cordova Plugin Updated to 1.0.4 Support", "url": "https://www.jefflinwood.com/blog/2016/04/twilio-phonegapcordova-plugin-updated-to-1-0-4-support/", "published_at": "2016-04-07T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4911cda2", "title": "New Book! Building Mapping Apps for iOS With Swift", "url": "https://www.jefflinwood.com/blog/2016/03/new-book-building-mapping-apps-for-ios-with-swift/", "published_at": "2016-03-10T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4867cc62", "title": "Delivered AWS and Test-Driven Development Training Classes", "url": "https://www.jefflinwood.com/blog/2016/02/delivered-aws-and-test-driven-development-training-classes/", "published_at": "2016-02-16T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b48014481", "title": "Running in all 50 States - 50 States, 50 Marathons", "url": "https://www.jefflinwood.com/blog/2016/01/running-in-all-50-states-50-states-50-marathons/", "published_at": "2016-01-28T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b47ddd575", "title": "Keeping your Mobile App Libraries Up to Date", "url": "https://www.jefflinwood.com/blog/2015/12/keeping-your-mobile-app-libraries-up-to-date/", "published_at": "2015-12-09T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4717cd8b", "title": "Developing a Student Media App Presentation", "url": "https://www.jefflinwood.com/blog/2015/10/developing-a-student-media-app-presentation/", "published_at": "2015-10-30T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b46f8e563", "title": "Updated Biscotti Labs Web Site", "url": "https://www.jefflinwood.com/blog/2015/09/updated-biscotti-labs-web-site/", "published_at": "2015-09-29T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b46d46cc0", "title": "Fall Semester 2015: Mobile App Development Class for iOS", "url": "https://www.jefflinwood.com/blog/2015/09/fall-semester-2015-mobile-app-development-class-for-ios/", "published_at": "2015-09-11T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b46951a20", "title": "Twilio Signal 2015: Video of my Talk", "url": "https://www.jefflinwood.com/blog/2015/06/twilio-signal-2015-video-of-my-talk/", "published_at": "2015-06-09T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b45ea1c53", "title": "Twilio Signal 2015: Build Twilio-Powered Apps for Android and iOS", "url": "https://www.jefflinwood.com/blog/2015/05/twilio-signal-2015-build-twilio-powered-apps-for-android-and-ios/", "published_at": "2015-05-20T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b45201be8", "title": "LittleBits/Matrix Color Rotator Code for Twilio Signal HackPack", "url": "https://www.jefflinwood.com/blog/2015/05/littlebitsmatrix-color-rotator-code-for-twilio-signal-hackpack/", "published_at": "2015-05-19T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b455b2892", "title": "Quick Installation Guide for Twilio Plugin for PhoneGap", "url": "https://www.jefflinwood.com/blog/2015/05/quick-installation-guide-for-twilio-plugin-for-phonegap/", "published_at": "2015-05-19T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b44c7635c", "title": "Built In Austin and BurntX run articles about UT Apps Demo Day", "url": "https://www.jefflinwood.com/blog/2015/05/articles-about-ut-apps-demo-day/", "published_at": "2015-05-02T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4487f955", "title": "Journalism Hackathon 2015", "url": "https://www.jefflinwood.com/blog/2015/04/journalism-hackathon-2015/", "published_at": "2015-04-08T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b4389c710", "title": "Using Javascript links with Turbolinks for Ruby on Rails 4.x", "url": "https://www.jefflinwood.com/blog/2015/01/using-javascript-links-with-turbolinks-for-ruby-on-rails-4-x/", "published_at": "2015-01-27T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b43208214", "title": "Twilio Client PhoneGap plugin updated to support Twilio Client SDK 1.2 for Android and iOS", "url": "https://www.jefflinwood.com/blog/2015/01/twilio-client-phonegap-plugin-updated-to-support-twilio-client-sdk-1-2-for-android-and-ios/", "published_at": "2015-01-10T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b41bb8344", "title": "App allows tourists to experience ‘12 Years a Slave’", "url": "https://www.jefflinwood.com/blog/2014/10/app-allows-tourists-to-experience-12-years-a-slave/", "published_at": "2014-10-31T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b42922013", "title": "HTML5 Video Autoplay on iOS Sample App", "url": "https://www.jefflinwood.com/blog/2014/10/html5-video-autoplay-on-ios-sample-app/", "published_at": "2014-10-03T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b42ff16a8", "title": "MapRhino: The Are We There Yet App for Kids on a Road Trip!", "url": "https://www.jefflinwood.com/blog/2014/10/maprhino-the-are-we-there-yet-app-for-kids-on-a-road-trip/", "published_at": "2014-10-01T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b40d534ea", "title": "Voice and SMS for Your Apps with Twilio - Talk for AirConf 2014", "url": "https://www.jefflinwood.com/blog/2014/08/voice-and-sms-for-your-apps-with-twilio-talk-for-airconf-2014/", "published_at": "2014-08-08T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b401849d2", "title": "Speaking at AirConf 2014 on Twilio: Voice & SMS for your Apps!", "url": "https://www.jefflinwood.com/blog/2014/08/speaking-at-airconf-2014-on-twilio-voice-sms-for-your-apps/", "published_at": "2014-08-02T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3f55c93c", "title": "Samsung Gear Smartwatch App: Knitting Puppy Row Counter", "url": "https://www.jefflinwood.com/blog/2014/07/samsung-gear-smartwatch-app-knitting-puppy-row-counter/", "published_at": "2014-07-18T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3e97e8f7", "title": "Web Speed Analyzer App on the Google Play Store", "url": "https://www.jefflinwood.com/blog/2014/06/web-speed-analyzer-app-on-the-google-play-store/", "published_at": "2014-06-20T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3da6176b", "title": "Created a Toolbar Demo for my students", "url": "https://www.jefflinwood.com/blog/2014/05/created-a-toolbar-demo-for-my-students/", "published_at": "2014-05-26T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3d2d8c11", "title": "Meme App for Learn It Meetup", "url": "https://www.jefflinwood.com/blog/2014/04/meme-app-for-learn-it-meetup/", "published_at": "2014-04-17T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3d0b953c", "title": "Slash Hackathon for SXSW", "url": "https://www.jefflinwood.com/blog/2014/03/slash-hackathon-for-sxsw/", "published_at": "2014-03-14T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3c811567", "title": "iOS: UITableView not allowing you to reorder items?", "url": "https://www.jefflinwood.com/blog/2014/03/ios-uitableview-not-allowing-you-to-reorder-items/", "published_at": "2014-03-03T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3b45494d", "title": "Learn how to build an iPhone app for Drupal at SandCamp 2014!", "url": "https://www.jefflinwood.com/blog/2013/12/learn-how-to-build-an-iphone-app-for-drupal-at-sandcamp-2014/", "published_at": "2013-12-23T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3b3a7665", "title": "Creating PDFs easily with RobotBridge", "url": "https://www.jefflinwood.com/blog/2013/12/creating-pdfs-easily-with-robotbridge/", "published_at": "2013-12-11T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3b9c55e4", "title": "Ushahidi Module for Node.js", "url": "https://www.jefflinwood.com/blog/2013/12/ushahidi-module-for-node-js/", "published_at": "2013-12-04T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3a9c2105", "title": "BattleHack 2013 World Finals at PayPal Headquarters", "url": "https://www.jefflinwood.com/blog/2013/11/battlehack-2013-world-finals-at-paypal-headquarters/", "published_at": "2013-11-25T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b39fdee93", "title": "Android Training Class: AppHack Austin - November 9, 2013", "url": "https://www.jefflinwood.com/blog/2013/11/android-training-class-apphack-austin-november-9-2013/", "published_at": "2013-11-01T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b38fbbf9c", "title": "BattleHack Austin: Video!", "url": "https://www.jefflinwood.com/blog/2013/10/battlehack-austin-video/", "published_at": "2013-10-24T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b3823e8ed", "title": "BattleHack Austin: PayPup Writeups!", "url": "https://www.jefflinwood.com/blog/2013/10/battlehack-austin-paypup-writeups/", "published_at": "2013-10-21T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b39c4d511", "title": "BattleHack Austin: Won First Place with PayPup!", "url": "https://www.jefflinwood.com/blog/2013/10/battlehack-austin-won-first-place-with-paypup/", "published_at": "2013-10-02T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b37c088e4", "title": "Quickstart: Running Rails on your own Digital Ocean VPS", "url": "https://www.jefflinwood.com/blog/2013/08/quickstart-running-your-rails-web-app-on-your-own-vps/", "published_at": "2013-08-06T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b37a1f745", "title": "Android PhoneGap Plugin for Twilio Client", "url": "https://www.jefflinwood.com/blog/2013/07/android-phonegap-plugin-for-twilio-client/", "published_at": "2013-07-24T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b379fc810", "title": "Talxer: Talk to your e-commerce customers - AngelHack Austin 2013", "url": "https://www.jefflinwood.com/blog/2013/06/talxer-talk-to-your-e-commerce-customers-angelhack-austin-2013/", "published_at": "2013-06-03T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b378f5440", "title": "Ruby Talk from 2011: Twitter Streaming API + MongoDB", "url": "https://www.jefflinwood.com/blog/2013/05/ruby-talk-from-2011-twitter-streaming-api-mongodb/", "published_at": "2013-05-27T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b371e5b95", "title": "Redesigned Biscotti Labs Web Site", "url": "https://www.jefflinwood.com/blog/2013/05/redesigned-biscotti-labs-web-site/", "published_at": "2013-05-20T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b35cb3e28", "title": "Drupal and Mobile Video - Dallas Drupal Camp 2013 - iPhone App and Presentation", "url": "https://www.jefflinwood.com/blog/2013/04/drupal-and-mobile-video-app/", "published_at": "2013-04-27T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b365128a8", "title": "Repeating Android Animations with AnimatorSet", "url": "https://www.jefflinwood.com/blog/2013/04/repeating-android-animations-with-animatorset/", "published_at": "2013-04-08T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b35649253", "title": "New Android App: NMC Horizon EdTech Weekly", "url": "https://www.jefflinwood.com/blog/2013/02/new-android-app-nmc-horizon-edtech-weekly/", "published_at": "2013-02-14T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b35c25440", "title": "Training Class Recap - Building your first Android App for Drupal - SandCamp 2013", "url": "https://www.jefflinwood.com/blog/2013/02/training-class-recap-building-your-first-android-app-for-drupal-sandcamp-2013/", "published_at": "2013-02-07T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b33cf3933", "title": "Cat Game: Aquarium - now available on the App Store for the iPad", "url": "https://www.jefflinwood.com/blog/2012/12/cat-game-aquarium-now-available-on-the-app-store-for-the-ipad/", "published_at": "2012-12-22T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b348f4637", "title": "Find Me Hotel Deals 1.0.3 available on the App Store!", "url": "https://www.jefflinwood.com/blog/2012/12/find-me-hotel-deals-1-0-3-available-on-the-app-store/", "published_at": "2012-12-02T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b33353d2f", "title": "Cat Game: Aquarium for iPad - Sneak Peek", "url": "https://www.jefflinwood.com/blog/2012/11/cat-game-aquarium-for-ipad-sneak-peek/", "published_at": "2012-11-23T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b326c07f9", "title": "Kimbell Art Museum 40th Anniversary iPad app", "url": "https://www.jefflinwood.com/blog/2012/10/kimbell-art-museum-40th-anniversary-ipad-app/", "published_at": "2012-10-05T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b32268346", "title": "Mobile App Strategies for Drupal: Presentation from Dallas Drupal Days 2012", "url": "https://www.jefflinwood.com/blog/2012/09/mobile-app-strategies-for-drupal-presentation-from-dallas-drupal-days-2012/", "published_at": "2012-09-08T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b308b1e10", "title": "Building an Unconference App For RailsConf with Twilio and Twitter: Guest Post at Twilio", "url": "https://www.jefflinwood.com/blog/2012/08/building-with-twilio-twitter/", "published_at": "2012-08-28T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b316259cd", "title": "Mashery Features my app Find Me Hotel Deals!", "url": "https://www.jefflinwood.com/blog/2012/08/mashery-features-my-app-find-me-hotel-deals/", "published_at": "2012-08-22T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b2f17e184", "title": "Dallas API Hack Day: I won the Mashery Prize for RV Trip Log", "url": "https://www.jefflinwood.com/blog/2012/07/dallas-api-hack-day-i-won-the-mashery-prize-for-rv-trip-log/", "published_at": "2012-07-15T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b2ff7b4b5", "title": "Drupal and Mobile Apps at the Dallas Drupal User Group", "url": "https://www.jefflinwood.com/blog/2012/07/drupal-and-mobile-apps-at-the-dallas-drupal-user-group/", "published_at": "2012-07-15T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b2e4b219e", "title": "Austin Startup Weekend 2012 - My team", "url": "https://www.jefflinwood.com/blog/2012/04/austin-startup-weekend-2012-my-team/", "published_at": "2012-04-01T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b2d40d2fa", "title": "DrupalCon Denver 2012 Video and Slides from my PhoneGap+Drupal presentation", "url": "https://www.jefflinwood.com/blog/2012/03/drupalcon-denver-2012-video-and-slides-from-my-phonegapdrupal-presentation/", "published_at": "2012-03-24T00:00:00+00:00" }, { "id": "01a0878c-9e72-72b3-8c9f-ea6b2db03948", "title": "Ubercart CRM for the iPad: My DrupalCon 2012 Twilio Developer Contest Entry", "url": "https://www.jefflinwood.com/blog/2012/03/ubercart-crm-for-the-ipad-my-drupalcon-2012-twilio-developer-contest-entry/", "published_at": "2012-03-22T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-87524c5dae65", "title": "Drupal 7 Map App Example Project for iPhone and iPad", "url": "https://www.jefflinwood.com/blog/2012/03/drupal-7-map-app-example-project-for-iphone-and-ipad/", "published_at": "2012-03-13T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-87524b2b43dd", "title": "API Hack Day Austin Winner: Hotel Deals iPhone App", "url": "https://www.jefflinwood.com/blog/2012/02/api-hack-day-austin-winner-hotel-deals-iphone-app/", "published_at": "2012-02-22T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-87524c1f24a0", "title": "My new mobile app company, Biscotti Labs!", "url": "https://www.jefflinwood.com/blog/2012/02/my-new-mobile-app-company-biscotti-labs/", "published_at": "2012-02-15T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-87524bf9e404", "title": "First chapter of the PhoneGap, Drupal, jQuery Mobile e-book is up!", "url": "https://www.jefflinwood.com/blog/2012/02/first-chapter-of-the-phonegap-drupal-jquery-mobile-e-book-is-up/", "published_at": "2012-02-07T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-87524a6f84bd", "title": "Drupal + PhoneGap Podcast with Jeff at Modules Unraveled", "url": "https://www.jefflinwood.com/blog/2012/01/drupal-phonegap-podcast-with-jeff-at-modules-unraveled/", "published_at": "2012-01-16T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-87524a128aa1", "title": "Announcing my eBook - jQuery Mobile + PhoneGap + Drupal 7", "url": "https://www.jefflinwood.com/blog/2012/01/announcing-my-ebook-jquery-mobile-phonegap-drupal-7/", "published_at": "2012-01-13T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-87524aa25cc0", "title": "Migrating an iPhone app off of Three20", "url": "https://www.jefflinwood.com/blog/2012/01/migratin-an-iphone-app-off-of-three20/", "published_at": "2012-01-02T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-8752480c3b65", "title": "Drupal 7 + Facebook Open Graph + Timeline = iPhone app", "url": "https://www.jefflinwood.com/blog/2011/12/drupal-7-facebook-open-graph-timeline-iphone-app/", "published_at": "2011-12-12T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-875248e63132", "title": "DrupalCon Denver 2012! PhoneGap + Drupal Presentation", "url": "https://www.jefflinwood.com/blog/2011/12/drupalcon-denver-2012-phonegap-drupal-presentation/", "published_at": "2011-12-10T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-875249a5decc", "title": "Rails equivalent of pathauto in Drupal for SEO Friendly URLS", "url": "https://www.jefflinwood.com/blog/2011/12/rails-equivalent-of-pathauto-in-drupal-for-seo-friendly-url/", "published_at": "2011-12-06T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-875246dde6d4", "title": "Building Mobile Apps with Drupal - Drupal Camp Austin", "url": "https://www.jefflinwood.com/blog/2011/11/building-mobile-apps-with-drupal-drupal-camp-austin/", "published_at": "2011-11-20T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-87524799093a", "title": "Speaking about Mobile Apps at Drupal Camp Austin", "url": "https://www.jefflinwood.com/blog/2011/11/speaking-about-mobile-apps-at-drupal-camp-austin/", "published_at": "2011-11-12T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-8752471502ba", "title": "Facebook Open Graph Developer Day 2011", "url": "https://www.jefflinwood.com/blog/2011/11/facebook-open-graph-developer-day-2011/", "published_at": "2011-11-03T00:00:00+00:00" }, { "id": "01a0878c-9e71-702c-8234-875246d2fd10", "title": "Easier Drupal Plugin for PhoneGap iOS Installation", "url": "https://www.jefflinwood.com/blog/2011/10/easier-drupal-plugin-for-phonegap-ios-installation/", "published_at": "2011-10-13T00:00:00+00:00" } ] posts Claim your blog
Back to jefflinwood.com
Blog · corpus.blog/blogs/jefflinwood.com/posts

jefflinwood.com

jefflinwood.com

2026

2025

2024

2023

2020

2019

2017

2016

2015

2014

2013

2012

2011