Philip R Brenan

Philip R Brenan

Coimbra, Portugal
Hire Philip
Scroll To View More
Philip R Brenan

Philip R Brenan

Coimbra, Portugal
Member since January 15, 2014
Philip is a freelance software developer who specializes in Android apps. He has achieved "Developer Select" status from Amazon, and has written and published 348 apps on Amazon, Google, and Nokia. He makes extensive use of Amazon Web Services, along with Java and JavaScript on Android to build apps that span the cloud.
Philip is now available for hire
Portfolio
Experience
  • UX Design, 20 years
  • Java, 20 years
  • C, 18 years
  • Android, 4 years
  • Android SDK, 4 years
Coimbra, Portugal
Availability
Full-time
Preferred Environment
Android, Java, Perl, JavaScript, Windows, SQL
The most amazing...
...thing I have coded is software to fly through images to bring apps to life.
Employment
  • Senior Android Developer
    Appa Apps Ltd Inc
    2010 - PRESENT
    • Appa Apps Ltd Inc is an independent producer of Android apps for education, with a catalog of over 300 apps designed to teach on tablets. These apps are distributed globally through Google Play, Amazon App Store, Samsung, Huawei and Nokia.
    • Developed and maintained the core Java software library used in all of these apps.
    • Designed and developed new apps in cooperation with editors at Appa Apps.
    • Worked on developing monetization strategies, deploying new apps, maintaining and back loading newly developed capabilities into existing deployed apps and taking apps through the quality assurance procedures at Amazon, Samsung, Huawei and Nokia. Responded to support requests both from distributors and end users.
    • Maintained 300+ apps, with over 8 million downloads.
    • Developed and maintained 20K lines of Perl code that automated many features of the process of converting the sounds, images, and text into an Android app.
    • Made extensive use of Amazon Web Services PaaS to supply the computational capabilities required to compile, package, and deliver our apps.
    Technologies: Android, Java, JavaScript, SQL, jQuery, YUI, WebKit, SVG, HTML, CSS, Perl, Windows, Amazon Web Services: EC2, S3, IAM
  • Senior Software Developer
    Novosoft Inc.
    1997 - 2010
    • Developed the "Carbon Futures Trading Pricing Options Evaluations Model (CiTyPOEMs)", a Perl system designed to spot arbitrage opportunities in Carbon Rights trading. The CT Model consists of two parts: data extraction and model evaluation.
    • The extraction part consists of many Perl scripts using Library for Web Processing (LWP), IO::Socket, and regular expressions to extract data from many corporate and governmental web sites, and then storing this information in a MySQL database.
    • The model part makes extensive use of Perl array processing (Perl Data Language - PDL) to evaluate various economic models against the stored data, using Perl/Tk embedded in HTML to display the results of model analysis.
    • Each model was written as an object-oriented class, which could be combined with other models using operator overloading.
    • Responsible for designing this system to meet the requirements of Economic Analysts, documenting this architecture, writing extraction and modelling scripts, implementing enhancement requests, and training new programmers.
    • Originally it had been planned to prototype in Perl and use C++ for production, however, Perl PDL proved to be fast enough. Consequently, I trained two C++ programmers to program in Object Oriented Perl.
    Technologies: Perl, C++, SQL, JavaScript, JSON, XML
  • Software Development Manager
    Neon Systems Inc
    1989 - 1997
    • Neon Systems produced software to connect Personal Computers to IBM mainframe legacy database systems.
    • Managed the development of the Dynamic to Static SQL feature of Neon's mainframe connectivity software. Dynamic to Static SQL maps ad hoc dynamic SQL statements originating on PCs into the precompiled static SQL statements preferred by IBM mainframes for the consequent increase in security and performance.
    • Responsible for producing the prototype, written in C, and then leading the team of 10 developers that expanded the prototype to work reliably with DB2, Oracle, Sybase to meet the demanding requirements of Neon's Fortune 500 clients.
    Technologies: C, Perl IBM OS/390, DB2, CICS, IMS, JCL, SPF
  • Database Administrator
    TransAmerica Occidental Life Insurance Company
    1984 - 1989
    • Designed and built TransRelate: a software to manage the large number of databases used by TransAmerica.
    • The TransRelate language allowed database administrators to write scripts to perform common database functions, such as writing the job control statements required to reorganize a database. Previously, these actions had been performed manually.
    • Automation produced much more reliable results, allowing TransAmerica to efficiently manage its 1100 databases with minimal staff. TransAmerica eventually sold TransRelate to Compuware Inc., where it continues to this day as XpertDBA.
    • TransRelate demonstrated that scripting languages can capture the knowledge and skills of experts in a manner that can be easily maintained by people who are not necessarily highly skilled programmers.
    Technologies: IBM OS/370 DB2, CICS, IMS, JCL, PLI, SPF
  • Systems Analyst
    Arabian American Oil Company
    1981 - 1984
    • Developed scripts for IBM's Patient Care System, then installed at Aramco's Dhahran Hospital. These scripts were used to capture and display data on each patient, allowing the various medical departments to coordinate patient care.
    Technologies: IBM OS/370 CICS, IMS, SPF, PLI, Asm370
  • Physics Programmer
    Joint European Torus
    1979 - 1981
    • Designed and developed software to simulate the neutral injection systems responsible for heating the fusion plasma to 100 million degrees Centigrade.
    • This system included a scripting language which enabled users to enter data about three-dimensional objects in the injection assembly. The software then calculated power deposition on these objects and displayed the results graphically, allowing the design team to evaluate new configurations quickly and cost-effectively.
    • The object scripting language proved crucial in providing a logical description of the system that could be widely used without programming support - demonstrating the power of scripting as a means of capturing domain specific knowledge.
    Technologies: IBM OS/370 PLI, FORTRAN
Experience
  • Math::Algebra::Symbols (Development)
  • Developer Select (Other amazing things)
    https://s3.amazonaws.com/PhilipRBrenan/DeveloperSelect.jpg

    "Developer Select" status on Amazon App Store

  • class Vectors (Development)
    https://s3.amazonaws.com/PhilipRBrenan/Java.png

    2D vectors class used extensively in my Android apps.

  • Best Programming Editors? A Never Ending Battle With No Clear Winner (Publication)
    Since programmers spend so much time using their favorite editor, they become extremely good at it, and are reluctant to learn to use any other. Even if offered a better editor for some specific task, the skilled programmer can get their existing editor to do the task just well enough, and therefore sees no need to learn how to use a new one. This is what compelled me to try out a number of different editors and make the transition as easy as possible; I hope my experience saves you time and effort if you find yourself in the same situation.
  • Philip is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Philip shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.
Skills
  • Languages
    PLI, SQL, ALGOL 68, Java, Perl, C
  • Frameworks
    Android SDK
  • Libraries/APIs
    Amazon API, LibC, ImageMagick, Amazon IAM, Java Collections, ODBC, HTTP API
  • Tools
    Canvas 2D, Audacity, GDB, Open Office, GCC, Eclipse IDE, Gimp, Eclipse, Make, Git
  • Paradigms
    Object-oriented Programming (OOP), Lean Development, Minimum Viable Product, Rapid application development, Object-oriented Design (OOD), Class-based OOP, Distributed Programming, Procedural programming, Asynchronous Programming, Data-driven Programming, Agile Software Development, Continuous Deployment, Test-driven Development (TDD), Reflective programming, Event-driven Programming, Functional programming, Network programming
  • Platforms
    GNU, Amazon Web Services (AWS), Android, Win32, Java ME, J2SE, Java SE, Amazon EC2, JVM, Linux
  • Storage
    IBM - DB2, Amazon S3, MySQL, MySQL daemon
  • Misc
    UX Design, Multithreading, User Interface (UI), Software Design, Code Contracts
Education
  • Bachelor of Science degree in Theoretical Physics
    Lancaster University - United Kingdom
    1976 - 1979
I really like this profile
Share it with others