Skip to content
View johnpenny's full-sized avatar

Highlights

  • Pro

Block or report johnpenny

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
johnpenny/README.md

John Penny — Development & Design

I am a programmer and artist with a life-long interest in computing; especially interactive media. I have been making art, programming, and creating games since I was a child. I have an extremely wide range of experience with all things visual and interactive.

Note

I am interested in all contract and employment opportunities.

Contact

johnpenny+work@gmail.com

Web

johnpenny.uk

Current Professional Focus

  • Interactive media. Development, design, and all other aspects.

Professional Experience (current)

  • Interactive media and game development [since 2008]
    • App design and development, all aspects
    • UI, UX, interactions
    • Gameplay
    • Shader programming
    • 2D and 2D animation
    • 3D and some 3D animation
    • Unity; Some Godot and Defold
  • Graphic design, illustration, and animation [since 2003]
    • Content for web, devices, and print
    • Branding
    • Marketing
  • UX, front-end development, and web design [since 2003]
    • (X)HTML(5)
    • Javascript
    • CSS
    • SVG
    • Animation
    • UI, UX design
    • Copy, content, and graphics

Professional Experience (previous focuses)

  • Desktop VR/XR Unity game development [from 2015-2020] (Where I now use XR I prioritise mobile apps and onboard apps)
    • HTC Vive
    • Oculus (DK, Rift)
    • Roomscale experiences and interactions
    • Sub-roomscale experiences and interactions
  • Mobile app development [from 2015-2020] (These were mostly 'serious' utility apps, which are no longer my focus)
    • Android (Play Store, B2C)
    • iOS (App Store, B2C)
  • Full-stack web development [from 2011-2020] (I now rarely make web-only apps)
    • CMS/CMF implementations and customisations
    • LAMP/LEMP, ASP.NET
    • Back-end and front-end UX for customers and staff
    • Optimisations front and back, caching, etc
    • Server and service management, mostly large customer-facing websites
    • Plugin and extension development for unique customer needs; PHP, C# (ASP.NET)
  • Digital Marketing [from 2011-2020] (I no longer work in a marketing focussed day job)
    • Branding
    • Copy
    • Web (and complementary print) materials
    • SEO and campaign planning

App & Platform Skill Levels

  • Unity engine including XR (C#)(Advanced)
  • Godot engine 3D, 2D (C#)(Mid)
  • Defold engine 2D and some 3D (Lua, C++)(Mid)
  • Web Content (Advanced)
  • Affinity Photo, Designer (Advanced); Publisher (Mid)
  • Adobe Ps, Ai, (Advanced); Id (Mid)
  • Blender (Mid)
  • Git (Mid)
  • Many others at a working level

Education

2011: BA Honours 1st Class; Animation & Illustration. Coventry University. Focussed on interactive media design & development.

Popular repositories Loading

  1. dotnetframework.aspnetcore.msfs-2020-api-host dotnetframework.aspnetcore.msfs-2020-api-host Public

    A REST API host for the Microsoft Flight Simulator 2020 SimConnect API - Including map overlay & sync applet.

    JavaScript 4 2

  2. sdr.rtl_power.quicklook sdr.rtl_power.quicklook Public

    Software Defined Radio • rtl_power • Quick Look • rtlpql

    JavaScript 2

  3. homebridge.owntone.virtualradio homebridge.owntone.virtualradio Public

    A Homebridge plugin for OwnTone control via HomeKit

    TypeScript 2

  4. tts-grid-objects tts-grid-objects Public

    HTML 1

  5. tts-poker-table-coverings tts-poker-table-coverings Public

  6. arduino.switchingbuttonbox arduino.switchingbuttonbox Public

    A simple media/game USB plug and play 'mode switching' button box. Using a Sparkfun Pro Micro.

    C++