Nick is a senior software engineer who focuses on full-stack web development using JavaScript. For the last 9+ years, he's been involved in building high-quality enterprise software across a range of industries with a strong understanding of the development process, software architecture, quality assurance practices, and risk management. Passionate about building teams that ship great products. Particularly interested in agile software principles, refactoring, test automation, continuous integration and deployment, and mentoring. He would be happy to join you on a mission to build scalable and reliable solutions.
Worked with an Australian startup that aimed to improve the way companies and separate teams write, accumulate, and share tech documentation.
Created an independent external repo of Corilla’s React UI components to be used in any potential Corilla internal apps, including the main one in an easy and manageable way.
Added new components, documenting their API, unit testing (using AVA), and linting code (with ESLint).
Led the development of an app that automates parts of X-Team’s vetting process while keeping the “human” connection with the applicants. Authenticated with Google OAuth 2.0 using PassportJS (before that implemented JWT authentication).
Implemented the main element of the admin panel: applicants list showing their current stage in the vetting process.
Developed video audio/record functionality using WebRTC. ideo files are kept of the server and there is an ability for admins to reset the video and remove it from the server completely.
Worked on the development of software solutions for the Swedish postcode lottery, one of Sweden's most popular lotteries and has a turnover of approximately 3.5 billion SEK.
Developed the company's website SPL, maintaining a focus on web development and integration with third party systems.
Handled frontend developing in the Java CMS and other Java based systems.
Worked with high-end system development, integration, architecture and development of effective administrative management tools for medium and large businesses.
Collaborated on assignments with multiple agency clients and IT organisations.
Created technical requirements document and managed the product development from discovery through launch.
Involved in developing and refining Fyndiq’s mobile and desktop sites. The Mobile site was built from scratch as a single page application (SPA) with Adaptive Design, an app-like layoutand modern HTML and CSS with fallbacks for older phones.
Worked with the CPO, CTO, and internal teams to design and deliver features to the business requirements. Developed & tested cross-browser desktop & mobile compatible HTML, CSS & JavaScript components of a SPA Application.
Used Backbone.js/Marionette.js, jQuery, LESS, Underscore templates, reviewed frontend code with co-developers and wrote lot of plain vanilla JavaScript coding. Worked with the Python guys, designed data contracts, consumed existing API over a RESTful JSON interface.
Handled the implementation of advanced, highly scalable, and maintainable front-end solutions to expose Wiley's rich content to multiple platforms and devices.
Worked within a large pool of UI developers (located in several countries) to help develop responsive front-end solutions on their various projects. Used Pair programming with backend Java/ XLST/ SQL Developers.
Developed cutting edge responsive user interfaces in JavaScript, HTML5 & CSS3 for online publishing projects whilst maintaining support for older web browsers.
Engaged in both back-end (PHP, MySQl, Oracle) and front-end development (involving Rich JavaScript with MooTools). Also took part in maintenance, which included bug fixing in various customer projects, as well as quality enhancement.
Drove the company to adopt web standards and designed a Rich Web UI (JS/Ajax).
Managed quality enhancement (according to the product Roadmap) of the commercial research Web application (Admin panel for a VoIP systems).
Created, modified, and enhanced a number of E-Commerce, Promo, Corporate web sites based on a feature-rich core codebase.
Applied front-end skills to a mobile and desktop versions of different applications (primarily E-Commerce applications). Played a key role in developing a new page editing system (CMS) which used inside the company and allowed users to specify the type of data they wish to display in a particular region of the page.
Streamlined the workflow of the Webteam by keeping code in a repository and writing an automated build process, that simplified, compressed, added version numbering and pushed all static content on servers.
Acted as a Full-Stack developer (PHP/MySQL, JavaScript) and was responsible for designing and delivering several foreign projects for clients in England, mainly London.
Developed a Social Network for Families (www.childfriendly.co.uk), and an e-Learning solutions platform for clients with large, geographically dispersed audiences (www.equatorlearning.com).
Participated in brainstorming Business Ventures, technical direction, and research, as well as audits from a technical perspective.
What he started as a senior full-stack developer has smoothly transitioned to Tech/Team lead role over some time. The purpose of the app is to automate parts of X-Team's vetting process while keeping the "human" connection with the applicants. The ecosystem of apps he helped to build powers their Jobs Platform. Nick has set up an internal team of passionate developers, established internal processes and written guidelines for effective work. Tech-wise, his recent contributions include integrating Google OAuth 2.0 authentication (initially, JWT), laid the foundations of the dashboard page to manage the applicants list, and developed video/audio record functionality using WebRTC. Most recently, Nick was solely behind porting an initial bespoke React/Redux/Node.js-based platform (a set of 3 apps) over to Jamstack tech stack including Gatsby front-end framework, Strapi Node.js-based headless CMS, GraphQL, and Ant Design enterprise UI library.
The project is a startup meant to improve the way companies and separate teams write, accumulate, and share tech documentation by collaborating on that and keeping track of its versioning. There was a tight deadline to build the front-end part of their React/Redux app to help them launch on Product Hunt. Nick was the only front-end developer on the project. Besides delivering the app's business logic, he has introduced a separate repo of Corilla's UI components to be reused in Corilla's internal services
Fyndiq is a bargain superstore, connecting merchants and bargain hunters. Founded in 2010, Fyndiq has helped thousands of merchants to sell their products to millions of bargain hunters via a hassle-free marketplace. Nick was involved in developing and refining Fyndiq's mobile and desktop sites. The mobile site was built from scratch as a single-page application (SPA) with adaptive design, an app-like layout, and modern HTML and CSS with fallbacks for older phones. The mobile app is driven by Backbone.js and Marionette.js frameworks. A lot of care was taken for the unique challenges that mobile websites bring, such as differing screen sizes, usability on small screens, and just the sheer number of device/ browser combinations out there.
In addition to development tasks, Nick was also responsible for setting up proper logging, end-to-end integration testing using Protractor and Jasmine, and a deployment structure for testing mobile site.
This is Nick's digital place to talk about software engineering, and share insights from his experience. The app is built as a Jamstack static app using React, Gatsby, and Emotion CSS-in-JS library.