Jonathan Conway

Jonathan Conway

View Video
ABOUT ME
User Interface Developer
User Interface Developer

Hello, I'm Jonathan!

Experienced in Front End Development (HTML, CSS, ES6, Angular, React), Back End Development (C#, Java, NodeJS) and Software Engineering (OOP, RDBMS, TDD, FP).

Additionally, trained and experienced in Interaction Design (Research, Sketching, Wireframes, Prototypes, Accessibility).

Focused on user needs, with an emphasis on relationships, empathy, evidence and results. I enjoy working in diverse, multi-disciplinary teams, learning and sharing knowledge.

Made significant and lasting contributions to multiple high-impact projects: Bupa (2010), Westpac (2013), Service NSW (2015) and the Digital Transformation Agency (2017).

English
Sydney (+10:00)
Joined June 2017
EXPERTISE
2 years experience
Worked with React on a daily basis, on a variety of products. Strong familiarity with methods and patterns for structuring React apps, un...
Worked with React on a daily basis, on a variety of products. Strong familiarity with methods and patterns for structuring React apps, unit testing, debugging, server-side rendering, validation, accessibility, methods of styling (e.g. modular CSS, StyledComponents, etc), container components and React ecosystem tooling, such as Storybook, Jest, React Developer tools, etc.
View more
View more
3 years experience
Strong, thorough knowledge of the framework – different types of services and their uses, scope hierarchy, eventing, directives, Ajax. Ap...
Strong, thorough knowledge of the framework – different types of services and their uses, scope hierarchy, eventing, directives, Ajax. Applied Angular to various projects with various back-ends, ranging from Node to SalesForce to .NET WebAPI.
View more
View more
10 years experience
Almost a decade of experience with Javascript, coding nearly every day, and applying it to a wide range of problems. Followed the evoluti...
Almost a decade of experience with Javascript, coding nearly every day, and applying it to a wide range of problems. Followed the evolution of the language. Strong understanding of the DOM, functional programming techniques, Object-Based programming and use of Prototype, Javascript-specific handling of types (e.g. NaN, null, undefined, etc), debugging, cross-browser and cross-devices support, unit-testing (Jasmine, QUnit, Jest, etc) and new ES6 features (classes, arrow functions, generator functions, async/await, etc).
View more
View more
3 years experience
Usage of NodeJS on a variety of projects, to satisfy varying architectural needs, from serving web pages, to integrating with CMS's (Alfr...
Usage of NodeJS on a variety of projects, to satisfy varying architectural needs, from serving web pages, to integrating with CMS's (Alfresco, KeystoneJS), to providing JSON APIs to SPA's, to acting as a thin proxy layer, for caching (Redis, etc) or resource/access management. Experience with multiple frameworks and libraries (Express, Hapi, Mandrill, Jade) and design patterns (promises, thunks, middleware).
View more
View more
10 years experience
Almost a decade of experience with the language. Still use it on a regular basis. Strong core C# knowledge - types, language constructs, ...
Almost a decade of experience with the language. Still use it on a regular basis. Strong core C# knowledge - types, language constructs, OOP, events/delegates, lambdas, async/await. The above complimented by a good broad knowledge of the .NET framework - caching, threading, I18N, database access, memory management, etc.
View more
View more
2 years experience
Strong foundational knowledge of the Java language – basic structures and primitives, JDK, object-oriented facilities and how to use them...
Strong foundational knowledge of the Java language – basic structures and primitives, JDK, object-oriented facilities and how to use them, build tooling (Maven), unit-testing (JUnit, dependency injection), IDEs (Netbeans, Eclipse), design patterns and idioms (factory, unit-of-work, POCO, repository, inversion-of-control) and UI libraries (Swing).
View more
View more
1 year experience
Solid understanding of the Flux architecture, its benefits and drawbacks, and how it is applied on the client-side by Redux. Experience u...
Solid understanding of the Flux architecture, its benefits and drawbacks, and how it is applied on the client-side by Redux. Experience unit-testing Redux reducers, implementing middleware and using related libraries such as React-Redux and Redux-Saga.
View more
View more
EMPLOYMENTS
Software Developer
CONW_Y
2017-08-01-Present
Research, design and development of user interfaces, for a range of clients. Currently building user interfaces for investment traders, u...
Research, design and development of user interfaces, for a range of clients. Currently building user interfaces for investment traders, utilising reactive, functional and event-driven programming techniques. Tech: Angular 4, TypeScript, RxJS, NgRx, Redux
View more
View more
Software Engineer
amaysim Australia Ltd
2017-06-01-2017-08-01
Worked on myDevices – a reliable, simple interface, for amaysim customers to view and manage their mobile/tablet devices. Developed code ...
Worked on myDevices – a reliable, simple interface, for amaysim customers to view and manage their mobile/tablet devices. Developed code examples, Docker and Serverless configuration and AWS Lambda functions. Followed 12- Factor principles and TDD (sociable unit tests, consumer-driven contracts and end -to-end system tests). Helped design RESTful APIs, based on rigorous domain modelling, in consultation with multiple functional areas (design, marketing, UX). Produced simple, clear documentation and diagrams. Tech: React, ES2017, Node, AWS (Lambda, Cognito), Serverless, Docker
View more
View more
Front End Developer
Digital Transformation Agency
2016-07-01-2017-06-01
Designing and building simple, clear and fast services for the public. Worked across the Digital Identity program, allowing individuals a...
Designing and building simple, clear and fast services for the public. Worked across the Digital Identity program, allowing individuals and businesses to prove who they are when accessing government services online. Worked on screens for capturing proof-of-ID documents, facial verification via webcam, managing business and access levels, and transitioning from service provider to identity verification. The role was broadly scoped and included rapid prototyping in code, full-stack application development, sketching, ideation, user research and usability testing, accessibility auditing and fixes, some technical architecture and writing/blogging, as well as engaging with other government departments in Australia and internationally. Innovations: Research Tools / Prototype Controls – A pop-up toolbar, containing controls that researchers (and others) could use to easily manipulate the prototypes to work in a variety of scenarios and recover from system crashes. Speaking & Writing: Accessibility — going beyond the guidelines (dta.gov.au, May 2017) Working with researchers (SydCSS, June 2017) Tech: React, Redux, VueJS, Jekyll, Sass, Bourbon, Neat, CloudFoundry, Node, GoLang
View more
View more