writings on math, logic, philosophy and art


I like computers, art, and bringing ideas to life — a full-stack web developer, experienced also in UX, design, project management and technical writing.

Personal Info



  • Deep knowledge of the web platform.
  • Huge experience with front-end JavaScript development - coding single page applications with React, Angular and other frameworks, designing interfaces with HTML and CSS. Some experience with D3, Canvas API.
  • Experience with back-end web development with express.js and Ruby on Rails. * Experience with SQL database development.
  • Experience with writing unit and integration tests with Moca, Jest, Pupeteer and other frameworks.
  • Excellend command of JavaScript and TypeScript.
  • Some experience with Ruby, Java, Perl, PureScript.
  • Ability to construct technical solutions that span across multiple technologies.
  • Experience with designing user interfaces and user experience.
  • Experience with handling server administration, deployments etc. Good Unix skills, some AWS experience.
  • Experience with handling payments with Stripe.
  • Experience with OAuth single-sign-on solutions.

Project management

  • Experience in leading small to medium software projects - facilitating daily and other meetings performing code reviews, making architecture decisions, solving tech and people issues, distributing the work between the team members.
  • Experience in mentoring junior developers and other team members - performing induction trainings, conducting one-on-one meetings and reviews.
  • Good understanding of Scrum and Kanban project methodologies.

Product design

  • Experience in working with business analysts - gaining domain knowledge, understanding requirements, solving user problems.
  • Experience in creating software specifications designing solutions to customers’ problems.

Domain knowledge

  • Experience with implementing ERP solutions.
  • Experience with implementing finance and trading platforms.
  • Experience with implementing accounting/bookkeeping software.
  • Experience with implementing software for handling reservations and event registration.


  • Experience with graphic design and illustration, designing icons, logos, fonts (Figma, Adobe Photoshop and Illustrator, Inkscape, Glyphs)

  • Experience with creating and maintaining software documentation, both developer-oriented (API docs, product overviews and tutorials) and user-oriented (integrated tips, video tutorials).

Open-source projects

  • I design typefaces, experience with Fontlab and Glyps.
  • I study CS and mathematics, I wrote an open-source book about maths and programming called Category Theory Illustrated
  • I also maintain a technical blog where I write about programming, which is very popular, has been featured on HackerNews and other similar sites.
  • I have done various other small projects, and contributed to some. Check my Github

Work Experience


from Jul 2023 to: Present

I worked on various software development and design projects.

Lead JS Developer - Growyze

from: Apr 2022 to Jul 2023

I was involved at a very early-stage startup, where I did everything, from product design to software development.

  • Front-end development with React.js and TypeScript.

  • Designed new features, prepared wireframes with Figma

  • Supervised and mentored junior developers

  • Helped with the establishment of Scrum processes in the organization.

Fullstack Ruby on Rails Developer- Dext

from: February 2021 to: July 2021

Worked on a cutting-edge solution for accounting and bookkeeping with Ruby on Rails.

  • Contributed to an internal UI framework based on React.

  • Collaborated with a big team of product owners, UI designers, and business analysts.

  • Full-stack development with Ruby on Rails with React front-end.

Fullstack JS Developer/Project manager - US Squash

from: January 2017 to: February 2021

I lead a small team of JS and SQL developers, working on the Club Locker - a web-based platform for everything related to squash.

  • Reimagined and refactored the Club Locker platform turning it from a US Squash-centered platform to one which serves the needs of various organizations around the world.

  • Facilitated a complete rewrite the platform’s front-end, using Angular and TypeScript, and following the principles of component-based design.

  • Implemented Scrum in the team, improved the process of planning, task estimation, testing etc.

Senior JavaScript Developer - Royal Bank of Scotland (via epam).

from: November 2015 to: January 2017

Developed the front-end layer of a large currency-trading system, working closely with a team of product owners, designers, and business analysts, in improving every aspect of the product.

Lead front-end Developer - Interop (formerly Tick 42)

from: September 2013 to: November 2015

I worked on multiple projects and products created for the needs of the largest investment banks of the world, such as JP Morgan.

  • Designed and implemented Tick42 Glue - a WebSocket-based RPC and connectivity library, which later became an integral part of the company’s core product.

  • Designed and implemented Config Manager Workbench - A user interface for a MongoDB-based configuration storage service which generates UI-s for editing entries with arbitrary schema and supports several modes of data representation.

  • Led several client projects for major European financial institutions and supervised the work of several junior JavaScript Developers.

Senior Technical Writer - Bosch (formerly Prosyst Labs)

from: November 2011 to: September 2013

Worked on a developer-facing documentation portal for Bosch’s solutions for the Internet of Things.

  • Documented API-s of Bosch software development libraries.
  • Wrote tutorials and code examples
  • Developed a web-based information portal.


I have a bachelor’s degree in Public Relations in the Sofia University.

Subscribe for updates

Powered by Buttondown.

Support the site