Ana R.
Android (Java/Kotlin) Developer
I started in mobile development before the invention of the iPhone in a mom-and-pop games company creating the first multiplayer cellphone games for Qualcomm's BREW platform in C and C++. Since then, I've done freelance and speculative work in many languages, especially Java and Kotlin, and created a few apps which can be seen on my app store page, demonstrating the use of Amazon Web Services S3, Lambda, and Cognito integration; TextToSpeech and SoundPool/MediaPlayer resources; and a custom and user-customizable InputMethodService (built-in keyboard), among other things. (See my Google Play store linked below.) I'm seeking jobs to make use of and expand my experience in Kotlin, Android, and AWS and to this purpose I am happy to dive into existing code to solve bugs and insert new functionality, in addition to from-scratch development. Recent and Current Projects: IoT Bluetooth Display and Relay - Android App in Kotlin for phone/tablet and wearable Real-time control, calibration, processing, display, relay, and recording/playback of multiple remote sensors of various types in custom groupings and sessions. Maintaining bluetooth connection through out-of-range and device interruptions. WeeGee - Android App in Kotlin, Amazon Polly, under development Experimental alternative communication system in which touch interaction over custom dynamic menus builds strings of phonemes spoken aloud by the device's text-to-speech engine or Amazon's Polly service. DecodeTheNews - Android App in Kotlin, Amazon S3 and Lambda, released in October 2018 Challenging cryptogram game presenting current or historical headlines rather than quotes and a sophisticated interface. ImageKeyboard - Android App with InputMethodService, released February 2019 For users of icon-based alternative or augmentative communication, this app converts a directory tree of named images into a paged keyboard that can be set to replace the native Android keyboard in any text-input context. Insert and delete whole words, making text editing easier. Customizable preferences include grid size, highlight, trail, and other feedback behavior, touch sensitivity, and page navigation options. Retains several custom keyboards for easy context-swapping. GridMaker - Javascript Chrome App/Electron, under development as an Android module In support of the ImageKeyboard app, this program automatically parses icon grid images into a directories of named icon images, using OCR where possible. ChooseBook - Android App with Amazon S3, released in June 2018 Choose-your-own-adventure style ebook reader for young kids with zoom-and-pannable pictures, text-to-speech reader, and links between pages for easy navigation. A Javascript web page helps organize text, pagelinks, and images for each book in JSON files stored in Amazon S3. The app can browse available titles and download selected books, to view immediately or store on device for offline use. DecodeTheNews - Web Game, released 2015 Javascript/PHP application which finds and encrypts current headlines, storing them along with letter frequencies, a list of unique words, and other statistics for use by the cryptogram-style game. Visual tools in the game, including a pattern-matching dictionary, help players solve the cryptogram. A timer and leaderboard add suspense. Users can create an account or track their game history through a unique ID based on ip and computer configuration. Past Projects: RylaCampbell.com - Wordpress site with custom photo gallery with thumbnail navigation Songtunnel.com - PHP/MySQL Web Page, released 2007 A lyrics search site which grabbed and indexed song lyrics from other websites and enabled an advanced text/artist/album search. Matching songs are sorted by relevance with title, artist, album, year, and lyric snippet, as well as links to the Amazon media sample and "Buy now" referral link if available. Multiplayer Snake - C++/BREW Mobile app with Java, released 2005 The first true live-action multiplayer game on this platform. Developed to show off Entelepon's seamless networking layer. In offline and low-population games, non-player-controlled snakes using path-finding and goal-balancing algorithms fill in for other players with different levels of difficulty. Multiplayer Tank - C++/BREW Mobile app with Java, released 2004 The first turn-based multiplayer game on this platform where both player's actions were graphically represented in real time on the game-board. First use of Entelepon's UDP messaging layer. Offline play was available, against an AI using path-finding and cost/benefit strategies to simulate an intelligent opponent. Players could be matched at random or from a group of users within a custom "channel". Pre-coded taunts added a bit of social interaction. Dozens of game maps and random tank-fleet configurations made each game unique.