Code Monkey home page Code Monkey logo

My name's Manny Calavera, I'm your new travel agent (nope, not really, just a fun quote)

  • 🌍 I am located in Tallinn, Estonia

  • 🇪🇪 I have Estonian citizenship

  • 🖥️ Lately, I've been working mostly with iOS apps and the Bluetooth stack (but also so many, many other things)

Interests

  • SwiftUI (for anything Apple)

  • Elm (for anything web front-end development)

  • TypeScript

  • Kotlin (I guess, for absolutely anything these days, thanks to Kotlin Multiplatform)

  • Recently dabbled in Python and Django, found it moderately fun and fast for web front- and back-end development

  • Helping people to get into programming (so far, two success stories)

Swift Elm Kotlin Python Django

Most recent employers and technologies used

I am dealing with most of the things listed below on daily basis since December, 2019

  • iOS app built from scratch with SwiftUI, B2C, on production for 2 years

  • iOS app built from scratch with SwiftUI, B2B, private destribution, on production for about 2 years

  • Back-office web site built with React, MUI, Apollo GraphQL

  • IoT back-end driven by Google IoT Core, Google Cloud Functions (NodeJS, pure JS), BigQuery, InfluxDB, Grafana, MongoDB Atlas

  • Back-end to drive Ampler's iOS and Android apps: Google Cloud Function, NodeJS, pure JS

  • Back-end to drive Ampler's back-office web site: Google Cloud Function, NodeJS, pure JS

  • Multiple micro-services to handle data coming from difference systems: Google Cloud Function, NodeJS, pure JS

Apple Logo Swift JavaScript React Material UI GraphQL NodeJS MongoDB Google Cloud

  • Back-end for Tallink's customer booking solution. Worked with Java for approximately a year. I joined the project during its final phase, so I've made only minor contributions. The system is now considered legacy and no longer accessible.

  • Front-end for Tallink's cargo transfer booking solution. Developed using ExtJS. Contributed to the project for approximately one year. This internal system facilitates cargo vehicle booking exclusively for Tallink operators and is not publicly accessible.

  • Back-end for Tallink's current desktop booking solution. Involved in the project from its early stages. Developed the product from scratch using cutting-edge technologies and practices, in collaboration with multiple companies, notably Reaktor from Finland. Worked closely with Tallink's business, UI/UX team, testers, and developers in a large team. Utilized Java and Scala for coding. The project followed a rigorous test-driven approach with full test coverage. The live project can be accessed at https://booking.tallink.com, attracting hundreds of thousands of daily users.

  • Front-end for Tallink's current mobile web booking solution. I've led a team of five developers, multiple manual testers, and UI/UX designers. Built the solution from scratch on top of the existing back-end used by the desktop booking system, which I also contributed to. Initially developed using AngularJS and Kefir as the core technologies, and later fully rewritten in Elm, which I consider the most advanced web technology to date. Dedicated approximately two years to this project, ensuring full test coverage of the code. The live project can be accessed at https://mobile.tallink.com.

  • Android and iOS native applications for Tallink - done concurrently over a two-year period. Responsible for the final architecture of both apps. Implemented the Android app using Kotlin and leveraged RxJava extensively. For iOS, utilized Swift along with UIKit and RxSwift, and MVVM architecture. Both applications are available in the app stores under the name "Tallink & Silja Line". By the end of my involvement in these projects in 2019, the cumulative downloads for both apps exceeded one million. Ensured approximately 80% test coverage for each application. Conducted research and prototyped with React Native to explore hybrid development approaches for increased development speed.

Pavel Sorokin's Projects

advancedios icon advancedios

An iOS example project demonstrating advanced concepts

allcalendaradds icon allcalendaradds

Showcases all the different ways you can add an event from an app to the calendar app on Android using Kotlin.

android-branch-deep-linking icon android-branch-deep-linking

Deferred Deep Linking SDK for Android apps powered by Branch Metrics. We help mobile apps grow with deep links / deeplinks that power referral systems, sharing links and invites with full attribution and analytics.

android-java-snippets-sample icon android-java-snippets-sample

Code snippets that use the Microsoft Graph to perform common tasks, such as sending email or managing groups, from within an Android app. This sample uses the Microsoft Graph Client Library to work with the data, and the Active Directory Authentication Library (ADAL) for authentication of users' work or school Office 365 accounts.

android-ktx icon android-ktx

A set of Kotlin extensions for Android app development.

android-sunflower icon android-sunflower

A gardening app illustrating Android development best practices with Android Jetpack.

angular-localforage icon angular-localforage

Angular service & directive for https://github.com/mozilla/localForage (Offline storage, improved.)

angular-swipe icon angular-swipe

Simple vertical and horizontal swipe gesture directive for AngularJS. Good replacement for swipe directives in ngTouch.

animated-tab-bar icon animated-tab-bar

:octocat: RAMAnimatedTabBarController is a Swift UI module library for adding animation to iOS tabbar items and icons. iOS library made by @Ramotion - https://github.com/Ramotion/swift-ui-animation-components-and-libraries

api-vcr icon api-vcr

Record API responses for later. Work from a plane, train, or submarine. Code and test without an API server.

arrowinpractice icon arrowinpractice

Lambda.World Cádiz 2018 Workshop - Encoding Functional web services using Arrow and Ktor

assertk icon assertk

assertions for kotlin inspired by assertj

barone icon barone

Some Android utilities we've extracted from our projects.

calendarclock icon calendarclock

turn your ipad into decent table clock 
rxswift + reactorkit

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.