Hi, I'm a full-stack developer. I design and develop web-apps and websites. I have 26 years experience of working with markup, styling, scripting, data, vector graphics, animations and developing apps using client-side and server-side technologies:
- Modern Javascript / ES2015+ (Front-End Development)
- PHP8 (Server Side Development)
- .htaccess (Server Configuration)
- CSS3
- HTML5
- SVG
- JSON
- Regular Expressions
- WebComponents
- IndexedDB
- Progressive Web App (Webmanifest & Service Worker)
- Web Storage (
localStorage
& sessionStorage
)
In mid-2023, I'm learning Deno
, TypeScript
and Vue 3
.
Markup and Development
HTML5:
I am familiar with a large number of HTML5 APIs, not least:
- Fetch
- File System
- Touch Events
- Web Workers (for multi-threaded development)
- Web Storage (
localStorage
& sessionStorage
)
- IndexedDB
- GeoLocation
- Media API (Video & Audio)
- Page Visibility
Styling
CSS3: I am familiar with working with a large number of CSS3 Modules, not least:
- CSS Custom Properties
- CSS Grid
- CSS Flexbox
- CSS Typed Object Model
- CSS Animations & Transitions
- CSS Transforms
- CSS Filters
- CSS Masking and Clipping
- CSS Pseudo-Classes & Pseudo-Elements
- CSS Counters
- CSS Fonts
- CSS Columns
I have 18 years experience writing CSS Stylesheets and presenting cross-device compatible web pages using Modern CSS Formulas (min, max, clamp), CSS Grid, CSS Flex, Responsive Web Design via Media Queries etc.
Scripting and more (Server Side and Client Side)
Javascript: I have 10 years experience writing JS. In 2013, I started with ES5
and in 2018, I transitioned to ES2015+
.
PHP8 and .htaccess: I have 11 years experience in server-side scripting using successive versions of PHP
and server configuration using .htaccess
(mod_rewrite
, setting HTTP headers
etc.) .
Fetch API and Ajax: I am very accustomed to asynchronously accessing server side scripts from the client side. I usually deploy Fetch API
via async / await, though I am also familiar with writing Promises and also with using Ajax
/ xmlHttpRequest
.
Regular Expressions: I frequently use Regex
in JavaScript
, PHP
& .htaccess
.
JSON: I can quickly and competently write and edit valid JSON
and manipulate in both Javascript and PHP. In 2019, I wrote a JS-based SPA with a graphical user-interface for quickly creating valid JSON
strings of any length and complexity.
Third-Party API Access: I am familiar with both REST
and SOAP
.
Website Maintenance: I am familiar with many web protocols including robots.txt
and XML Sitemaps
. In 2014 I wrote a PHP
app which spiders a website and auto-generates XML Sitemaps.
jQuery: When I need to do so, I can quickly and competently translate backwards and forwards between jQuery
and Javascript
.