I have over 15 years of experience in software engineering and graphic design. I'm passionate about AI and ML. Read more about me at bartkozal.com.
Connect with me on LinkedIn, Instagram, 𝕏, and GitHub.
I started in C++ and then professionally focused on Ruby, Swift, and TypeScript. Throughout the years I worked on games, web applications, native, and mobile apps. I have experience working for startups, scaleups, and large companies in technologies like: TypeScript, JavaScript, Node.js, React, React Native, Electron, Next.js, Vue.js, AngularJS, Ember.js, GraphQL, Swift, Objective-C, Ruby, Ruby on Rails, PostgreSQL, MongoDB, MySQL, Elasticsearch, Redis, RealmDB, Docker.
I developed over 30 open-source libraries in various technologies and contributed to projects like Rails and ycmd. My most popular repositories are:
- Float label pattern (vue-float-label)
- Universal and lightweight stylesheet starter kit (hocus-pocus)
- Text-editor-like weekly planner (coypu)
- Flexbox based responsive fraction grid system (vue-fraction-grid)
Between 2012 and 2016 I was a core team member and then the CEO of a startup. Shelly Cloud was an automated hosting platform that made deploying Ruby applications painless. We hosted over 270 paying applications on 430 virtual servers. I worked in all areas required to build and run a successful product: user experience, front-end and back-end development, server administration, support, marketing, sales, and team management.
I was a solopreneur for over a year and created a few indie products. One of them was promoted by Apple in the AppStore and reached over 130.000 users. Now they are all open-sourced. You can find them here:
Project | Description | |
---|---|---|
Mood Tracker - Track daily mood with emojis | iOS/Android app for improving mental health built in React Native, Expo, and TypeScript. | |
Echotags - Hands-free, Amsterdam audio guide | Native iOS app built in Swift using UIKit, Core Location, Core Audio, RealmDB, and Mapbox API. Supported by Rails web app to manage content. | |
Coypu - Text-editor-like weekly planner | Cross-platform todo app. It was developed in Vue.js, Electron, and PouchDB. | |
Games Tracker - Track your game collection | Single page app built in React and powered by API built in Rails designed to track owned and played games. | |
Checkers for iMessage - Board game for iOS10 iMessage | iOS app built in Swift using SpriteKit. One of the first iMessage apps on the market promoted by Apple with over 130.000 users. | |
Jottings - Real-time collaboration in Markdown | It was developed in Rails, Vue.js, Express, and ShareDB. Extensively used Operational Transformations and contenteditable API. | |
Game Night - Schedule board game nights | Simple Next.js and Supabase project. | |
Ukulele Tabs - Translate music notes to ukulele tabs | A small tool created in React to translate notes to ukulele tabs. | |
Major Scales - Practice major scales | A small tool built in React to practice major scales. |
I enjoy spending my free time drawing. I know how to use all popular graphic software including 3D software like Blender. I self-studied character design and animation. I was also working on procedurally generated graphic and physics simulations. I participate in drawing challenges like Inktober.
I like playing piano. In 2021 I started attending jazz piano lessons and studying music theory. I know how to use DAW software. I designed sound for my animations.
My other hobbies besides coding, drawing, and playing jazz are: climbing, board games, graphic novels, and books.