Konstantin foto
Konstantin avatar
Konstantin Burkalev
hamburger menu hamburger menu close

Hi, I'm Konstantin Burkalev

I am Software Architect and developer. I create software systems for business, friends, and personal interests for 20+ years.

About Me

I'm software architect, exCTO at Postnauka with 20+ years of experience in IT, author and host of "SDCast", podcast about software development, organizer and speaker at various meetups and conferences.

I am engaged in design and development of software systems, building development processes and a bit of mentoring.

My development experience includes creating city-wide security systems, IoT platforms, developing various CRM systems, ticketing systems, information and educational platforms.

Konstantin foto

What I can help you with:

Technology:

  • Planning a project from scratch? I will design the architecture and choose the technology based on business objectives and available resources
  • Do you have a project and development has slowed down? I'll help you to find bottlenecks and ways to improve them, or choose the right technology to switch to, help justify and convince the business of the need to change and make a transition plan
  • There is a live project, but something is going wrong? I'll help you identify bottlenecks and suggest solutions

Processes:

  • Business doesn't understand what R&D is doing and why all deadlines are failing? I'll help you establish transparent communication and planning
  • Developers complain about poor problem-setting and the business that everything is done wrong? I'll help you build the development process from task definition, requirements gathering to release and feedback
  • Have difficulties with development, testing, delivery or releases? I'll help you build the life cycle of the whole project, set up CI/CD, release management

People Management:

  • Are there problems in communication within the development team or outside? I'll help you find the cause and offer a solution
  • You're growing, the team is expanding, and you don't know how to manage it effectively? I'll help you build a transparent and clear organizational structure, define roles and areas of responsibility
  • Do you feel that your developers or yourself (as a developer) are not working at their full potential, there are problems with motivation? I'll help you figure out what the problem is and how to solve it.

DevRel, public speaking and conferences:

  • Are you having trouble hiring, don't know how to look for developers? I'll tell you how to make your tech brand recognizable
  • You've never spoken at a conference and are afraid to start so as not to fall in the mud? I'll tell you how to get started and help you prepare a talk
  • Don't know how to convince your employer to attend a conference or even speak at one? I'll help you find convincing reasons

Projects Here you can find the public projects I was working on or am working on in the present time.

Software Screenshot

The Web Application Messaging Protocol (WAMP)

WAMP is an open standard WebSocket subprotocol that provides two application messaging patterns in one unified protocol:

  • Remote Procedure Calls (RPC)
  • Publish & Subscribe messaging

I am one of the editors, the developers of the protocol itself, as well as the author of several implementations (see other projects).

Using WAMP you can build distributed systems out of application components which are loosely coupled and communicate in (soft) real-time.

I have a few talks and presentations about it. Check it out:

WAMP site
Wampy.js logo

Wampy.js

Simple WAMP (WebSocket Application Messaging Protocol) Client Javascript implementation.

Wampy.js is javascript library, that runs both in browser and node.js environments, and even in react native environment.

It implements WAMP v2 specification on top of WebSocket object, also provides additional features like auto reconnecting and use of Chaining Pattern.

Wampy supports JSON and MessagePack serializers and has plugin system for different WAMP auth options. It has no external dependencies (by default) and is easy to use.

Wampy GitHub
Wiola logo

Wiola

WAMP implementation in Lua.

Wiola implements WAMP specification v2 router specification on top of OpenResty web server, which is actually Nginx with a bunch of 3rd party modules, such as lua-nginx-module, lua-resty-websocket, lua-resty-redis and so on. It uses Redis as session store and supports JSON and MessagePack serializers.

Wiola GitHub
Loowy logo

Loowy

Lua WAMP (WebSocket Application Messaging Protocol) client implementation on top of lua-websockets and lib-ev.

Loowy supports JSON and msgpack serializers and can be installed via luarocks

Loowy GitHub
SDCast Logo

SDCast

A podcast about software development and its surroundings.

I started recording the podcast back in 2013 and am still recording it. This is a hobby project that I do as much as I can.

In each episode I talk to a guest from the IT world, a professional in his field. It can be a developer in any field and in any language, an author of a book or even a programming language, a creator of an interesting service or application, a tester, an architect, or even a CTO.

The podcast allows me to have a broad outlook on the IT world, to follow trends and technologies and have an idea of how and where they can be used.

The podcast is recorded in Russian.

SDCast Site

Contact me If you have an idea or request, need help or consultation, or just want to say "Hi!", fill out and submit the form below