Rishat Muhametshin

Digital maker and front-end engineering professional; former teacher and technical project manager; these days a product engineering generalist. I usually focus on the launch phase and finding the optimal path from zero to MVP, be it a feature, a part of the product, or an online marketing campaign. Currently improving conversion and user acquisition at Freeletics.

Technologies

Javascript

You can see me using lots of Javascript around. I use the latest edition of ES6+ (often stage-0), mostly in combination with React and Redux, running on Node on the back-end, or a combination of both in universal web and Electron apps.

javascriptecmascript-6webpackbabelelectron

React

For the front-end in Javascript, React is my favorite. I like the evolution path of React, its future plans, and I definitely respect the functional approach it drives programmers to adopt and follow. React is simple, and it is kept simple. No magic happening behind the scenes, everything is traceable and discoverable. Pure, transparent, straightforward.

reactreduxredux-sagareselectrecomposeimmutable-jsflowtypereact-nativejsscss-modules

Clojure

I love LISP and once I discovered Clojure, it blew my mind completely. Since the major part of my background in tech is front-end development, I stick to ClojureScript and only rarely use Clojure on the back-end.

clojurescriptrumreagentlispspacemacsre-natal

Projects

Freeletics

With Freeletics, I support the marketing part of the sales funnel, and responsible for the web presence of Freeletics brand. A big chunk of work I do is coordination with other engineering teams that deliver new features, the content marketing team that supports the image of Freeletics in the media space, the translation team that is responsible for consistent and high-quality content in the apps, the BI team to implement the hypotheses in form of A/B tests, and sometimes with the design functional unit to bring purely technical input (how the web works, performance, device screens, and such). I bring all my experience in project management, visual arts, web engineering and copywriting, and I learn a lot about psychology behind people's decisions at scale (hundreds of thousands of visitors on the web each day) and about creating strong digital brand identity across different channels, from print magazines to community management.

https://www.freeletics.com/en

reactreduxexpressredisdockerkubernetesangularzendeskcontentfulsketchzeplinframermarveluxab-testinguser-interaction-trackingvisual-brand-identity

LOVEx

LOVEx is a mindfulness and emotional healing web app (not the same as Headspace, but the mechanics are similar). I consulted the company on using modern front-end tech stack around React, with the goal to help roll out the MVP as soon as possible. Over the 6-week cycle, I mentored developers and helped coordinate activities.

https://www.lovex.com/

reactreduxcontinuous-integrationweb-audio

OnFrontiers

As a part of engineering team in OnFrontiers, I contributed to a new generation web app that connects experts that bear valuable knowledge to businesses and individuals who need a very specific and rare kind of advice or assistance.

https://onfrontiers.com

reactrelayreduxgraphqlmaterial-design

Filld

Worked as a part of small engineering team during the new version pre-launch phase, when the app was being completely rewritten from Backbone and Apache Cordova into React Native, keeping maintenance of previous version within boundaries of quality and new feature ship rate.

http://filld.com/

backbonereact-nativegeolocationcordovaphonegapiosandroid

Sherpa

Sherpa is Über for delivery in Australia. I worked in a small team of project manager, back-end programmer and UI designer and developed front-end for the new version of Sherpa web app: landing page and dashboard for drivers, all in React with Redux. The back-office part was quite simple and resembled a CRUD app, while the mobile app is way more sophisticated (which is normal for a mobile app) and required way more careful research, programming, and release planning.

http://sherpa.net.au/

reactreduxredux-formfront-endresponsive-web-designmaterial-design

Truckulus

Truckulus is a modern telematics SaaS service. I used React Native to improve the cross-platform mobile app, mostly implementing new UI features mixed with with spatial calculations, while keeping the app with least visual clutter possible.

http://truckulus.com/

react-nativereduxflexbox

Helsana

The company's research unit invited me to work on a new product, a chat bot that would serve employees of company's clients. I worked in team with Head of Innovation at Helsana, covering the engineering part (coding) and, partially, the research and analysis part (behavior-based hypotheses and tests). The project derived tons of learnings on what people expect from a chat bot, how they interact with it, and what are common pitfalls that kill chat bot UX. Technically, a chat bot is all asynchronous state machine with heavy context, based on generators, and connected to Slack RTM API via socket connection. To a user, it's just one more member of a Slack team that is able to respond to loose commands and retrieve needed information through a sequence of questions with in no particular order, to a greater extent probabilistically.

slack-apibotkithcinlpai

Focuster

Focuster is a smart todo-list that knows your schedule and that, given estimation per every task you enter, can build-up your schedule so you could focus on one task at a time. The team I joined has already been diversely skilled and organized very well. I worked with two other programmers and reported directly to the founder, focusing on UI features and performance issues.

http://www.focuster.com/

meteorblaze-layoutecmascript-6jqueryhtml5-apiscrumpair-programmingperformance

Happiness Bot from Quickjack Solutions

An R&D project originated independently by the founder. The Happiness bot is a proof-of-concept Slack bot that performs sentiment analysis over whatever employees talk about on public channels this bot is invited to, collects data into a database. I implemented the bot logic and back-office Meteor app that shows aggregated data and allows team supervisors see what's going on.

http://quickjack.ca/

slack-apichat-botsecmascript-6nlphowdyai/botkitmeteordata-visualization

Controller — Bankathon

The primary idea of Bankathon is to connect technology experts with finance professionals, all things FinTech. In a small team of three, given 30 hours of coding, I implemented a cross-platform web and mobile app. The app uses OCR API, receives structured data extracted from a photo of receipt, and performs a bunch of actions to simplify tax base calculation for travel expenses.

https://www.bankathon.net/

meteorcordovaocrgoogle-apifintech

Center for Young Entrepreneurs · Guest Lecturer

Local branch of the Center for Young Entrepreneurs invited me to give a course of lectures on project management. I borrowed anchor topics from Project Management Body of Knowledge v4. It was a part of one-year express course on business administration for young entrepreneurs that aimed to create a little community and enable young people to start their businesses. The group consisted of 12 students, ages ranging between 19 and 50 years old. At the beginning of the course, only 3 had their own company, by the end of the course, 4 more students have established new businesses. The whole group gave positive feedback.

project-managementeducationpmbok4business-administration

Svyaznoy Mobile · Engineering Lead

I worked as a engineering lead and ran a remote branch of IT department of just 8 programmers. My primary goal was to build and launch Svyaznoy Mobile, an MVNO, so I worked closely with outbound engineering teams, technology team of partner mobile operator, and programmed mockups to cover initial steps of development phase.

project-managementecmascript-6angularmeteorruby-on-rails

Izhevsk State Technical University · Guest Lecturer

As a guest lecturer at ISTU, I gave “Operating Systems Security” course (5th semester curriculum) to a group of 26 students. The course covered a little OS API level programming and basics of security mechanisms in UNIX OS family, processes and privileges, types of malware threats known to date, pseudo-random generators and randomization. The course also partially covered network security and virtualization. To successfully pass, students were required to do coursework on OSS based on a range of research topics, and take final exam.

programmingeducationoperating-systemsinformation-securityc++03minixunixcomputer-science

Directum · Technical Project Manager

The company invited me to work on two secondary products, mobile apps that complement main product, DIRECTUM electronic content management system. Because mobile development was not on the list of company's priorities for the engineering, the in-house team worked with two remote agencies, each delivering a separate product. As a result, part of my work was to coordinate the work of different in-house and outsource teams, and to balance a typical project triangle (cost-time-scope) to deliver each mobile app. The number of people, internal and remote, in the combined project team was about 30 people: engineers, technical writers, marketing managers, and support specialists. VP R&D, Head of Sales and COO were among key stakeholders. 4 versions of each product were delivered over the 80 weeks' span.

project-managementagilewaterfallpmipmbok

Education

Master of Computer Science, ISTU

Among my extracurricular activities was implementation of the front-end part of BACS, a programming assessment tool similar to Codility or HackerRank and used in the ISTU's CS lab by students who get prepared to ACM ICPC and other programming contests.

http://inter.istu.ru/

Values

I appreciate creativity and ability to find answers, especially when given foggy input. I deeply respect people who do research before asking questions, and organizations where smart people are recognized. I’m constantly impressed by those who put great mental effort into what they learn and take time to process the new information, to derive a conclusion only after connecting the dots.

I like it when the company makes engineering visible and valuable, as it sets the bar high for the quality of engineering. With good presenting culture, no surprise engineers are the best presenters. They advocate for best practices, they can justify any decision, and they care about all the aspects of engineering, from how it combines with design and product management, to keeping technical debt under control.

I value cultures of learning. In such environment, people come together to not just spend time in one room. They constantly improve each other, they are good at both comprehension and retention. Over time, such culture shows extraordinary results. At any point in time, it may look like a little book club or a company-wide continuous education program. The size alone doesn’t matter as long as it happens at scale, is supported, and shows upward improvement trend.

Contact

If you are interested in collaboration, looking for a front-end engineer to join your product engineering team, or just want to say hi, feel free to email to [email protected]. Cheers!