41554 blogs · [ { "id": "01a08761-bdcd-71bb-b1f8-255d9be6de44", "title": "Better Error Logging", "url": "https://www.codenameone.com/blog/better-error-logging/", "published_at": "2019-04-15T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9c5c5d2d", "title": "Zulu Desktop Builds", "url": "https://www.codenameone.com/blog/zulu-desktop-builds/", "published_at": "2019-04-10T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9cf203ee", "title": "The Native Version of Build isn't Coming to iOS", "url": "https://www.codenameone.com/blog/build-app-not-coming-ios/", "published_at": "2019-03-26T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9d84962e", "title": "Introduction to UIFragment", "url": "https://www.codenameone.com/blog/introduction-to-uifragment/", "published_at": "2019-03-18T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9d8575db", "title": "Video Capture Constraints", "url": "https://www.codenameone.com/blog/video-capture-constraints/", "published_at": "2019-03-12T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9dcc2821", "title": "TIP: Adapting to Tablets", "url": "https://www.codenameone.com/blog/tip-adapting-to-tablets/", "published_at": "2019-03-04T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9e75af4c", "title": "Codename One 6.0 \"Chat\" is now Live", "url": "https://www.codenameone.com/blog/codename-one-6-0-chat-live/", "published_at": "2019-02-26T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9ecec7ac", "title": "VM Enhancements, Full Screen and XML", "url": "https://www.codenameone.com/blog/vm-enhancments-full-screen-xml/", "published_at": "2019-02-20T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9efd829e", "title": "Codefreeze for Chat (Codename One 6.0)", "url": "https://www.codenameone.com/blog/codefreeze-for-chat/", "published_at": "2019-02-19T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9f677897", "title": "Preparing for Codename One 6.0 – Chat", "url": "https://www.codenameone.com/blog/preparing-for-chat/", "published_at": "2019-02-12T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255d9ff2ed8c", "title": "File Chooser on Xcode 10.1", "url": "https://www.codenameone.com/blog/file-chooser-xcode-10/", "published_at": "2019-02-11T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da0d3ecf8", "title": "WhatsApp Clone GA", "url": "https://www.codenameone.com/blog/whatsapp-clone-ga/", "published_at": "2019-02-06T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da1c8f149", "title": "Rich Push Notifications Improved", "url": "https://www.codenameone.com/blog/rich-push-notification-improved/", "published_at": "2019-02-04T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da279e96d", "title": "Native Controls", "url": "https://www.codenameone.com/blog/native-controls/", "published_at": "2019-01-28T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da3399749", "title": "WhatsApp Clone", "url": "https://www.codenameone.com/blog/whatsapp-clone/", "published_at": "2019-01-23T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da3b363c0", "title": "Xcode 10.1 Migration Phase 2", "url": "https://www.codenameone.com/blog/xcode-10-1-migration-phase-2/", "published_at": "2019-01-20T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da472f0fd", "title": "Xcode 10.1 Migration", "url": "https://www.codenameone.com/blog/xcode-10-1-migration/", "published_at": "2019-01-08T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da565075f", "title": "TIP: Global Settings", "url": "https://www.codenameone.com/blog/tip-global-settings/", "published_at": "2019-01-07T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da57fb489", "title": "See You in 2019", "url": "https://www.codenameone.com/blog/see-you-2019/", "published_at": "2018-12-17T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da63d2e6d", "title": "TIP: Undo Delete", "url": "https://www.codenameone.com/blog/tip-undo-delete/", "published_at": "2018-12-10T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da72d97a6", "title": "Button Lists", "url": "https://www.codenameone.com/blog/button-lists/", "published_at": "2018-12-04T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da73e19a7", "title": "Install on Home Screen", "url": "https://www.codenameone.com/blog/install-home-screen/", "published_at": "2018-12-03T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da78be6bc", "title": "TIP: Canceling Subscriptions", "url": "https://www.codenameone.com/blog/tip-canceling-subscriptions/", "published_at": "2018-11-26T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da7af93d7", "title": "Bottom Align", "url": "https://www.codenameone.com/blog/bottom-align/", "published_at": "2018-11-21T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da7f978fd", "title": "Introducing Cloud Connect", "url": "https://www.codenameone.com/blog/introducing-cloud-connect/", "published_at": "2018-11-19T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da8eb1810", "title": "Validate, Owner, Badges, ImageViewer and Picker Range", "url": "https://www.codenameone.com/blog/validate-owner-badges-imageviewer-picker-range/", "published_at": "2018-11-14T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da970a958", "title": "TIP: Don't Use Push as a Communication Protocol", "url": "https://www.codenameone.com/blog/tip-dont-use-push-as-communication-protocol/", "published_at": "2018-11-12T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da9970416", "title": "Subscription Pitfall", "url": "https://www.codenameone.com/blog/subscription-pitfall/", "published_at": "2018-11-05T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255da9ecb8e0", "title": "Crisp cn1lib", "url": "https://www.codenameone.com/blog/crisp-cn1lib/", "published_at": "2018-10-22T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255daa01463f", "title": "Build App on iOS", "url": "https://www.codenameone.com/blog/build-app-on-ios/", "published_at": "2018-10-16T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255daac7417a", "title": "TIP: Obfuscation Mapping File", "url": "https://www.codenameone.com/blog/tip-obfuscation-mapping-file/", "published_at": "2018-10-15T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255daae28e45", "title": "Switch, Progress and Pull to Refresh", "url": "https://www.codenameone.com/blog/switch-progress-pull/", "published_at": "2018-10-10T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255dab81f43e", "title": "Build App Beta", "url": "https://www.codenameone.com/blog/build-app-beta/", "published_at": "2018-10-09T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255dac4bd3cb", "title": "TIP: Fix Issue with Missing Builds", "url": "https://www.codenameone.com/blog/tip-fix-issue-missing-builds/", "published_at": "2018-10-01T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255dac92ba79", "title": "Codename One 5.0 \"Social\" is now Live", "url": "https://www.codenameone.com/blog/codename-one-5-0-social-live/", "published_at": "2018-09-18T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255dacceabe7", "title": "Codefreeze for Codename One 5.0 – Social", "url": "https://www.codenameone.com/blog/codefreeze-5-social/", "published_at": "2018-09-11T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255dacf22c5c", "title": "TIP: Auto Reconnect Web Socket", "url": "https://www.codenameone.com/blog/tip-auto-reconnect-web-socket/", "published_at": "2018-09-10T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255dad35d9e9", "title": "Preparing for Codename One 5.0 – Social", "url": "https://www.codenameone.com/blog/preparing-for-social/", "published_at": "2018-09-05T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255dadf6c340", "title": "Removing the Old Preferences", "url": "https://www.codenameone.com/blog/removing-old-preferences/", "published_at": "2018-09-04T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255dae95ab92", "title": "TIP: Activate via URL and Send Arguments", "url": "https://www.codenameone.com/blog/tip-activate-via-url-send-arguments/", "published_at": "2018-09-03T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255daf1aaef7", "title": "Status Monitor", "url": "https://www.codenameone.com/blog/status-monitor/", "published_at": "2018-08-29T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255dafa9076f", "title": "No More iOS Screenshots", "url": "https://www.codenameone.com/blog/no-more-ios-screenshots/", "published_at": "2018-08-28T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db007cefc", "title": "On Device Web Server", "url": "https://www.codenameone.com/blog/on-device-web-server/", "published_at": "2018-08-27T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db0ffda50", "title": "Code Ranch Questions", "url": "https://www.codenameone.com/blog/code-ranch-questions/", "published_at": "2018-08-20T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db1664c02", "title": "Uber Book is Out! (And JDK 11 Support)", "url": "https://www.codenameone.com/blog/uber-book-is-out-jdk-11/", "published_at": "2018-08-15T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db19fd3a8", "title": "Table Property Mapping", "url": "https://www.codenameone.com/blog/table-property-mapping/", "published_at": "2018-08-14T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db26ad4f4", "title": "SendGrid cn1lib", "url": "https://www.codenameone.com/blog/sendgrid-cn1lib/", "published_at": "2018-08-13T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db343c0ff", "title": "Rest API Error Handling", "url": "https://www.codenameone.com/blog/rest-api-error-handling/", "published_at": "2018-08-12T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db411bf4b", "title": "Ending Support for Legacy Cloud", "url": "https://www.codenameone.com/blog/ending-support-for-legacy-cloud/", "published_at": "2018-07-31T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db4e186b9", "title": "TIP: Use the Two Phase Commit Algorithm for Offline Support", "url": "https://www.codenameone.com/blog/tip-use-two-phase-commit-for-offline/", "published_at": "2018-07-29T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db4f0b6fa", "title": "Increase your Build Quotas", "url": "https://www.codenameone.com/blog/increase-your-build-quotas/", "published_at": "2018-07-24T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db51f9908", "title": "Uber Book Release Date", "url": "https://www.codenameone.com/blog/uber-book-release-date/", "published_at": "2018-07-23T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db5a8eadd", "title": "Rich Push Notifications and Improved Validation", "url": "https://www.codenameone.com/blog/tich-push-notification-improved-validation/", "published_at": "2018-07-16T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db659a119", "title": "Migrating from App Engine to Spring Boot", "url": "https://www.codenameone.com/blog/migrating-app-engine-spring-boot/", "published_at": "2018-07-08T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db6a120e7", "title": "New Build Cloud", "url": "https://www.codenameone.com/blog/new-build-cloud/", "published_at": "2018-07-01T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db6abee5d", "title": "Moving Away from Intercom", "url": "https://www.codenameone.com/blog/moving-away-from-intercom/", "published_at": "2018-06-26T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db744ab7c", "title": "ToastBar Return Value", "url": "https://www.codenameone.com/blog/toastbar-return-value/", "published_at": "2018-06-25T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db7d2d726", "title": "Native Logging and Certificate Wizard Downtime", "url": "https://www.codenameone.com/blog/native-logging-certificate-wizard/", "published_at": "2018-06-18T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db80b9905", "title": "Uber Clone Book", "url": "https://www.codenameone.com/blog/uber-clone-book/", "published_at": "2018-06-12T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db81a7570", "title": "Right SideMenu and Tab Order", "url": "https://www.codenameone.com/blog/right-sidemenu-tab-order/", "published_at": "2018-06-05T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db8e6dd56", "title": "Set Properties, Density PR and Short Material Icon Syntax", "url": "https://www.codenameone.com/blog/set-properties-density-pr-short-material-icon/", "published_at": "2018-06-04T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db95eded3", "title": "Moving to API Level 27 and Facebook Clone is DONE!", "url": "https://www.codenameone.com/blog/moving-to-27-facebook-clone-done/", "published_at": "2018-05-30T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255db96a5ad5", "title": "Lightweight Picker, Device Detection and More", "url": "https://www.codenameone.com/blog/lightweight-picker-device-detection/", "published_at": "2018-05-21T00:00:00+00:00" }, { "id": "01a08761-bdcd-71bb-b1f8-255dba038d47", "title": "Live CSS Update", "url": "https://www.codenameone.com/blog/live-css-update/", "published_at": "2018-05-14T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce163f5a50", "title": "Spatial, Pluggable SQLite", "url": "https://www.codenameone.com/blog/spatial-pluggable-sqlite/", "published_at": "2018-05-07T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce16b6f71d", "title": "Facebook Clone Slow Landing", "url": "https://www.codenameone.com/blog/facebook-clone-slow-landing/", "published_at": "2018-04-29T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce178fe69b", "title": "Version 4.1 and Launch Screen Storyboards", "url": "https://www.codenameone.com/blog/version-4-1-launch-screen-storyboards/", "published_at": "2018-04-23T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1842ee22", "title": "iOS Back Command Behavior and Facebook Clone Update", "url": "https://www.codenameone.com/blog/ios-back-command-behavior/", "published_at": "2018-04-16T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce185bd4be", "title": "Tutorial – DPI Explained", "url": "https://www.codenameone.com/blog/tutorial-dpi-explained/", "published_at": "2018-04-10T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce19024b76", "title": "Map Component Positioning Revisited", "url": "https://www.codenameone.com/blog/map-component-positioning-revisited/", "published_at": "2018-04-09T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1a01eb59", "title": "Date Util", "url": "https://www.codenameone.com/blog/date-util/", "published_at": "2018-04-04T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1a430fb0", "title": "Build Native Interfaces – Camera Edition", "url": "https://www.codenameone.com/blog/build-native-interfaces-module-camera-edition/", "published_at": "2018-04-03T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1a792020", "title": "TIP: IntelliJ/IDEA RAM", "url": "https://www.codenameone.com/blog/tip-intellij-idea-ram/", "published_at": "2018-04-02T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1b00bcd7", "title": "Camera Kit – Low Level Camera API", "url": "https://www.codenameone.com/blog/camerakit-low-level-camera-api/", "published_at": "2018-03-28T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1b7f2d04", "title": "Android Build Target 27 Migration", "url": "https://www.codenameone.com/blog/android-build-target-27-migration/", "published_at": "2018-03-27T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1c265be2", "title": "TIP: Uninstall cn1lib", "url": "https://www.codenameone.com/blog/tip-uninstall-cn1lib/", "published_at": "2018-03-26T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1cf4c5c0", "title": "Codename One 4.0 \"Taxi\" is now Live", "url": "https://www.codenameone.com/blog/codename-one-4-0-taxi-live/", "published_at": "2018-03-19T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1d30dc73", "title": "Survey Results (2018) Upcoming Apps", "url": "https://www.codenameone.com/blog/survey-results-2018/", "published_at": "2018-03-13T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1e27dc0c", "title": "Codefreeze for Codename One 4.0 – Taxi", "url": "https://www.codenameone.com/blog/codefreeze-4-taxi/", "published_at": "2018-03-12T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1ea1b6be", "title": "Map Layout Update", "url": "https://www.codenameone.com/blog/map-layout-update/", "published_at": "2018-03-07T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1ef19fcc", "title": "New Default Code", "url": "https://www.codenameone.com/blog/new-default-code/", "published_at": "2018-03-06T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1f6f95bd", "title": "TIP: Include Source with Android Studio 3.0", "url": "https://www.codenameone.com/blog/tip-include-source-android-studio-3/", "published_at": "2018-03-05T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce1fd73a9a", "title": "Updated 4.0 Release Date", "url": "https://www.codenameone.com/blog/updated-4-release-date/", "published_at": "2018-02-28T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce2094b0ae", "title": "Tune Performance, Profile on Devices in Latest Academy Update", "url": "https://www.codenameone.com/blog/tune-performance-profile-on-devices/", "published_at": "2018-02-27T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce21394b7b", "title": "TIP: Streams are Observable in Codename One", "url": "https://www.codenameone.com/blog/tip-streams-observable/", "published_at": "2018-02-26T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce216a72fe", "title": "Preferences Binding and getAndSet()", "url": "https://www.codenameone.com/blog/preferences-binding-getandset/", "published_at": "2018-02-21T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce217f1f18", "title": "Use our Open Source Code to Build Codename One Offline", "url": "https://www.codenameone.com/blog/use-open-source-build-offline/", "published_at": "2018-02-20T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce220d29ba", "title": "Xcode 9.2 on by Default this Friday", "url": "https://www.codenameone.com/blog/xcode-9-on-by-default/", "published_at": "2018-02-19T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce224d44d8", "title": "New Update Framework", "url": "https://www.codenameone.com/blog/new-update-framework/", "published_at": "2018-02-14T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce22d3f8ea", "title": "New Async Java-Javascript Interop API", "url": "https://www.codenameone.com/blog/new-async-java-javascript-interop-api/", "published_at": "2018-02-13T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce23ce5063", "title": "New Skins, San Francisco Font and more", "url": "https://www.codenameone.com/blog/new-skins-san-francisco-font/", "published_at": "2018-02-12T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce244683f1", "title": "New Rest Calls", "url": "https://www.codenameone.com/blog/new-rest-calls/", "published_at": "2018-02-07T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce24a72bfe", "title": "TIP: Stop Editing", "url": "https://www.codenameone.com/blog/tip-stop-editing/", "published_at": "2018-02-05T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce2576bfd9", "title": "Xcode 9.2 Mode", "url": "https://www.codenameone.com/blog/xcode-9-mode/", "published_at": "2018-01-31T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce260c447f", "title": "Progressive Web Apps", "url": "https://www.codenameone.com/blog/progressive-web-apps/", "published_at": "2018-01-29T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce261e80d3", "title": "Uber Clone Clarifications and Xcode 9.2 Update", "url": "https://www.codenameone.com/blog/uber-clone-clarifications-xcode-9-2-update/", "published_at": "2018-01-23T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce266b6ea8", "title": "Meltdown and Other Updates", "url": "https://www.codenameone.com/blog/meltdown-updates/", "published_at": "2018-01-16T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce26ea6325", "title": "Travis CI Integration", "url": "https://www.codenameone.com/blog/travis-ci-integration/", "published_at": "2018-01-08T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce27bcd6c7", "title": "Uber Clone Trickling Down", "url": "https://www.codenameone.com/blog/uber-clone-trickling-down/", "published_at": "2018-01-03T00:00:00+00:00" }, { "id": "01a08761-bdce-720f-9cbc-afce28756f30", "title": "Updates and Happy New Year", "url": "https://www.codenameone.com/blog/updates-happy-new-year/", "published_at": "2017-12-19T00:00:00+00:00" } ] posts Claim your blog
Back to CodeName One
Blog · corpus.blog/blogs/codenameone.com/posts

CodeName One

codenameone.com

2019

2018

2017