About me


My name is Łukasz Frankowski and briefly, I’m a software developer.

For the last years I’ve been mostly focused on web technologies. First and foremost in the majority of the projects I was involved as a full stack developer. Many of the smaller projects I created myself. In the bigger projects with bigger teams I often was a key developer and designed most of the system architecture. In the more recent projects I extended my expertise to include team and technical leadership. Since I’ve only worked with Linux for many years I’ve been responsible for deployments, server administration and continuous integration process.

Almost all my projects to date have been done remotely.

Experience

I work in various areas, but I prefer the following:

Software developer

As a software developer I usually work as a full stack developer handling all application layers. However, sometimes I only work on specific modules or application layers.

Architect

I’ve designed numerous applications from scratch. Also, I’ve developed two web frameworks, which unfortunately are not open-source as they are now proprietary frameworks used by my previous employers. So, if you need help with the design stage I’d be delighted to give you a hand, because to be honest, this is my favourite area to work in. Recently I’ve been focused on cloud environments and microservices architecture.

Team & technical leader

On a number of occasions I worked as a technical and team leader. This involved managing teams, assigning tickets, code revisions, bringing new people up to speed, managing HR issues, working with project owners to achieve the best solution, etc. Usually we worked remotely with tools such as YouTrack, Jira, Google Meets, TeamViewer, etc. If I can influence the methodology I prefer SCRUM and have some experience in being a SCRUM master. This is not my preferred job because I find it a distraction from coding and architecture.

Business and creativity

I have a great deal of experience working with startups, including my own, and helping with the creativity stage. Most of the people I’ve worked with have become my friends. We’ve spent many enjoyable hours discussing improvements to the system, ways to increase the number of customers, etc.

Specific technologies

I’ve worked in many technologies. Recently I’ve been focused on backend development of web applications based on JVM in microservices architecture.

Java Kotlin JEE JSE JME JSP JSTL JCA Spring Spring MVC Spring Boot Spring Webflux Spring Cloud Spring Data Spring Webflow Spring Security Spring Security OAuth2 Spring LDAP Micronaut Tomcat Jetty Undertow AOP JBoss JDBC JPA Hibernate Hibernate Search JBPM Flowable Activiti Drools Castor Jasper Reports BIRT Lucene Elastic search Solr Groovy Freemarker Stripes Framework PlayFramework Atmosphere RxJava Orika WebServices SOA ESB SOAP XML-RPC JAX-WS JAX-RS Spring-WS Apache CXF Axis Jersey Jackson Infinispan MuleESB JMS Kafka ActiveMQ RabbitMQ HTML5 CSS3 Bootstrap MetroUI JavaScript TypeScript Ajax Prototype JQuery ExtJS NodeJS AngularJS Angular RxJs React Go GraphQL Gatsby XML XSLT TCP/IP Client-server architecture CockroachDB Cassandra MySQL MariaDB PostgreSQL MongoDB Redis Firebird Firebase SQLite UML MDA Linux Bash Docker Kubernetes AWS GCP Pivotal Cloud Foundry Agile/SCRUM Trac Jira YouTrack Gitlab SVN GIT Ant Maven Gradle Continuous integration Hudson Teamcity Junit Mockito

In addition, I’ve worked with dozens of minor technologies for both Java backends and JavaScript frontends. Moreover, many different technologies used on studies, casually and as a hobby: mobile technologies, communication protocols, other programming languages C, C++, Assembler, Delphi, etc.