Piotr Gawle, Web Performance Developer in Gdańsk, Poland
Piotr Gawle

Web Performance Developer in Gdańsk, Poland

Member since August 27, 2014
Piotr is a senior software engineer, manager, scrum master, and entrepreneur. With more than 16 years of experience in the IT industry, he is excited to share his knowledge with you and help your company thrive.
Piotr is now available for hire

Portfolio

Experience

  • JavaScript, 16 years
  • Web Performance, 10 years
  • Scrum, 8 years
  • React, 2 years
  • D3.js, 2 years
  • AngularJS, 2 years
  • MobX, 1 year
  • Redux, 1 year

Location

Gdańsk, Poland

Availability

Part-time

Preferred Environment

MacOS, WebStorm

The most amazing...

...thing I've Done as a leader is take over a team as scrum master and make it the best scrum team in the company.

Employment

  • Senior Software Developer

    2018 - 2019
    Famous (via Toptal)
    • Overhauled and refactored a front-end codebase to be manageable based on reusable components.
    • Implemented theming functionality.
    • Created a library of components in a storybook for designers and developers.
    • Optimized and solved performance problems on web and desktop apps.
    • Consulted on UI issues with designers.
    • Testimonial: "Piotr is a fire-and-forget resource, and I'd work with him again without reservation" – David Brickhill, Vice President of Engineering.
    Technologies: React, Mobx, Electron, JavaScript, CSS, Git, Jira, Storybook
  • Senior Engineer

    2018 - 2018
    Cortina Productions (via Toptal)
    • Architected and built games in React, Redux, and WebSocket with a big focus on animations and speed. It was prepared for mobile and desktop devices with responsive graphics.
    • Built multiple games (interactive experiences) in AngularJS and websockets—also with a focus on animation and performance.
    • Consulted on projects where speed was crucial. I helped optimize animations and loading speed.
    • Testimonial: “Piotr['s] skills and work ethic are top notch. [...] He was a huge asset for us, and I look forward to working with him again on future projects.” – Patrick Mittereder, Software Development Coordinator.
    Technologies: React, Redux, AngularJS, WebSockets
  • Senior Web Developer, Scrum Master, Front-end Manager

    2016 - 2018
    Consumer Affairs (via Toptal)
    • Coached colleagues, resolved conflicts, built team spirit (which can be challenging when done remotely), and introduced new members to the team culture. During my time in this team, it became one of the best scrum teams in the company.
    • Recruited employees, set goals, motivated the team, evaluated performance, and coached of developers. I was also a part of the team responsible for process refinement and Jira administration.
    • Developed new features, reduced code debt, and optimized and maintained code. Page performance was really important, so I shared my knowledge with the team. Together, we experimented with AMP and with different approaches to code loading. We were able to cut two seconds (on average) in a three-month period.
    • Testimonial: "Piotr is a natural problem solver and a great team leader. [...] Through his efforts has helped us shape what our engineering team is today. I would love to work with him again.“ – Ronald Timoshenko, Director of Architecture.
    Technologies: JavaScript, CSS, HTML, AMP, Scrum, Jira, Gulp, Docker, Git, Jinja 2
  • Senior JavaScript Developer, Project Manager, CEO

    2010 - 2018
    Bushido Games
    • Developed pixel-perfect, cross-browser, cross-device web apps in JavaScript, CSS, and HTML.
    • Built AngularJS applications.
    • Developed advanced charts in D3.js.
    • Created REST API services (PHP, Frapi).
    • Created an Adobe DPS app.
    • Consulted on user experience and game design.
    • Developed the build system from front-end projects ttps://github.com/pgawle/Bbuilder.
    • Lectured on HTML5 games (https://vimeo.com/79727591).
    Technologies: JavaScript, HTML, CSS, PHP, MySQL, SVN, Adobe Photoshop, Ant, Less, AngularJS, D3.js
  • JavaScript Developer + D3.js Specialist

    2016 - 2016
    Capital Energy Data Services (via Toptal)
    • Created multiple interactive charts in D3.js for a portfolio page.
    Technologies: D3.js, JavaScript, HTML, CSS, Ruby on Rails
  • Scrum Master, Senior JavaScript Developer

    2009 - 2010
    Nokia Gate5 GmbH
    • Built the desktop version of NokiaMapsHere.com (JS, HTML, CSS).
    • Optimized map components for better performance.
    • Developed the mobile version of places (restaurant/hotel information) on maps so that it works on Symbian phones (JS, HTML, CSS).
    • Worked with multiple internal and external APIs and services.
    • Worked with different JS frameworks (MooTools, jQuery, Nokia internal).
    • Created automated tests (qUnit, Selenium).
    • Led the Places team as Scrum master and team leader.
    Technologies: JavaScript, HTML, CSS, MooTools, jQuery, Velocity, ANT, SVN, Adobe Photoshop, Maven, Jira, qUnit, Selenium
  • Team Leader, Senior Front-End Developer, Junior Java Developer

    2006 - 2009
    BLStream Sp. z o.o.
    • Developed web portals for mobile operators, insurance foundations, and local governments.
    • Developed the back-end in Java EE.
    • Consulted on user experience.
    • Led the front-end division of the development team.
    Technologies: JavaScript, HTML, CSS, jQuery, FreeMarker, SVN, Adobe Photoshop, Java EE

Experience

  • Famous Instant App (Development)
    https://famous.co/

    Famous enables designers to import their design and turn them into live interactive web experiences very, very quickly.

  • ConsumerAffairs (Development)
    https://www.consumeraffairs.com/

    A site that provides expert resources and verified reviews to help you make smarter buying decisions. I was responsible for performance, reducing code debt, code optimization, and maintenance. Tech: JavaScript, CSS, HTML

  • Soccer Trivia Game (Cortina Productions) (Development)
    https://www.cortinaproductions.com/celebrating-u-s-soccer/

    Created for a National Soccer Hall of Fame experience. Multiple players can enter the trivia game with mobile and kiosk devices and can follow live results on a host screen. Everything is synchronized with websockets.

    I was responsible for architecture, communication with servers, external API and CMS. It was done in React and Redux.

  • Interactive Experience for Museum in React and Redux (Cortina Productions) (Development)

    An app was made so museum visitors can view and make decisions similar to what settlers from Europe had to do before crossing the ocean—stay in England or move to Jamestown.

    I was responsible for architecture and code. It was done in React and Redux with integrations with an external API and CMS.

  • Gocus (Development)
    https://gocus.com/

    Created an AngularJS project for a client with advanced charts in D3.js.

  • Ross Stores (Development)
    https://www.rossstores.com/

    Store web page developed for a client.

  • Square Solitaire Duel (Development)

    Multiplayer social media game done in JavaScript, CSS, HTML, and PHP that enables players to challenge each other in a square solitaire game. Desktop and cross-browser versions are available on Facebook.

  • Future Ville (Development)

    Advanced mobile controller (visible on video) for a game. Can be played by visitors of London Science Museum. Done in HTML/CSS/JS.

  • AARP Mobile App (Development)
    http://goo.gl/cOI6rg

    Native app designed for iOS and Android tablets and created with Adobe Digital Publishing Suite (DPS). The visual part was done in HTML5, JavaScript, and CSS.

  • Nicho - Visual Marketing Platform (Development)
    https://nicho.com/

    Platform to integrate and filter feeds from different social platforms. Done in HTML, CSS, and JavaScript.

  • Multiple Games Created in Bushido (Development)
    http://play.bushidogames.com/

    Games created at Bushido Games. Done in HTML, CSS, and JavaScript and optimized for performance, responsiveness, and the ability to run across devices and browsers.

  • BBuilder (Development)
    https://github.com/pgawle/Bbuilder

    Custom build system. Can output different language versions, minify JS/CSS, and compress images.

  • Toptal Mentor
    Piotr 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. Piotr 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

    HTML5, CSS3, CSS, HTML, JavaScript, Less, Sass, SQL, PHP
  • Frameworks

    Swagger, Redux, Jinja, QUnit, AngularJS, Electron, Selenium, FRAPI, YARN
  • Libraries/APIs

    React, jQuery, D3.js, MooTools, MobX, Backbone.js, Node.js, Redux-saga
  • Tools

    Jira, WebStorm, PyCharm, Git, Adobe Photoshop, Apache Ant, Eclipse IDE, Webpack 4, Gulp.js, Subversion (SVN)
  • Paradigms

    Management, Scrum, Agile Software Development
  • Other

    Team Leadership, Web Performance, Responsive UI, Front-end, Usability, Accelerated Mobile Pages (AMP), User Experience (UX), Project Management, Game Design, Storybooks, SVG
  • Platforms

    Android, iOS
  • Storage

    JSON-LD, PostgreSQL, MySQL

Education

  • Master's (Dipl.-Ing.) degree in Computer Science
    2000 - 2006
    Szczecin University of Technology - Szczecin

To view more profiles

Join Toptal
I really like this profile
Share it with others