
Michal Landsman
Full-stack developer in Prague, Czech Republic.
I work with: Kotlin, Java, PHP, TypeScript, PostgreSQL, React, Terraform, Linux.
insuit.cz · linkedin.com/in/landsmanmichal · github.com/landsman
Experience
Softopus
Custom software for a range of clients, mostly in the public sector: websites, content platforms and web-based SaaS applications. The whole lifecycle, from client meetings and requirements to design discussions, implementation and reporting, across frontend, backend, CI/CD and infrastructure.
Technologies: Kotlin, Java, PHP, TypeScript, Go, .NET, Spring Boot, Vaadin, Symfony, Bun, React, PostgreSQL, Microsoft SQL Server, Docker Swarm, Kubernetes, Argo CD, Azure Cloud, GitHub, GitLab CI/CD
Projects
The Police of the Czech Republic
New website for the Police of the Czech Republic.
A full relaunch: a new CMS, content migration, containerising the existing microservices, and new infrastructure to run them. Alongside it, meetings with the client to discuss the site's design and content, shape the requirements, and translate them into design and code.
Technologies: TypeScript, Go, .NET, Bun, React, PostgreSQL, Microsoft SQL Server, Docker Swarm, Kubernetes, Argo CD, GitHub, GitLab
The Ministry of the Interior of the Czech Republic
New website for the Ministry of the Interior of the Czech Republic.
A full relaunch: a new CMS, content migration, containerising the existing microservices with Docker, and new infrastructure to run them. Alongside it, meetings with the client to discuss the site's design and content, shape the requirements, and translate them into design and code.
Technologies: TypeScript, Go, .NET, Bun, React, PostgreSQL, Microsoft SQL Server, Docker Swarm, Kubernetes, Argo CD, GitHub, GitLab
The Fire Rescue Service of the Czech Republic
New website for the Fire Rescue Service of the Czech Republic.
A full relaunch: a new CMS, content migration, containerising the existing microservices, and new infrastructure to run them. It started with the first client meetings: discussing the site's design and content, shaping the requirements, and translating them into design and code.
Technologies: TypeScript, Go, .NET, Bun, React, PostgreSQL, Microsoft SQL Server, Docker Swarm, Kubernetes, Argo CD, GitHub, GitLab
CASEC: chemicals finally under control
The company's legacy desktop application, reverse-engineered and reimagined as a modern web-based SaaS product.
The work covered analysing the existing software, defining requirements with the client, and discussing implementation and UX in client meetings. I also helped finalise the project reports.
Technologies: Kotlin, Java, TypeScript, Spring Boot, Vaadin, PostgreSQL, Azure Cloud
Masaryk University: SIMU
The Masaryk University Faculty of Medicine portfolio platform, continued through refactoring and the development of new modules.
Technologies: PHP, TypeScript, Symfony, React, PostgreSQL, Docker, GitLab CI/CD
GRAET
- Defined the MVP features and built them
- UI design together with the team, Figma components
- AWS infrastructure as code with Terraform and Docker
- Backend API in Spring Boot, Kotlin, Java and PostgreSQL
- Custom Stripe payment integrations
- Frontend web app and admin in Next.js and TypeScript, with a custom UI kit and Storybook
- Supabase for the waiting list, authentication and frontend data
- An MVP of a native app wrapper
Technologies: Kotlin, Java, TypeScript, Spring Boot, Next.js, Storybook, PostgreSQL, Supabase, Docker, Terraform, AWS, Stripe, Figma
Trisbee
I joined the founders early and led the technology team as the company grew from three people. When the first version could not keep up with what customers needed, I made the call to rebuild it, and the team carried it through: both systems ran side by side until the migration was done. What we ended up with was the team's work: a modular B2B payments platform, cashless and without extra hardware, built for even the smallest businesses across several countries, currencies, languages and payment methods. Running a fintech marketplace was uncommon in our market then, and I learned a lot along the way, mostly from the things that did not work the first time.
What we worked on together:
- Infrastructure on AWS and GCP, as code with Terraform and Docker
- Moving the backend API from Java and Play Framework to Spring and Kotlin
- Web apps in Node.js, TypeScript, React and Next.js, with a design system and private packages
- Native iOS and Android apps, and multi-platform development
- Automation and no-code integrations with Google services, Zapier and a CRM
- Integrations for partners, banks, clients and e-commerce plugins
- Reporting to clients and public institutions, including the Czech National Bank
On the leading side: hiring and onboarding, Scrum, salaries and the hard conversations too, plus customer care, sales and meetups when they were needed.
Technologies: Kotlin, Java, TypeScript, Spring, React, Next.js, Docker, Terraform, AWS, GCP, GitHub Actions
Projects
Payment app kickoff
When I met the founders, František and Matěj, they had just bought a small startup. A few days later they asked if I would fly with them to Riga, where SWG's fintech-focused startup accelerator was taking place, so I did. After gaining experience, we rebranded. From then on we sold actively, testing and adapting the solution for customers. It was hard: every time we adjusted something, another piece fell apart. Under the requirements and the pressure to scale, we relaunched.
Europe Expansion
Beyond the Czech Republic, we tried selling in Spain, Italy, Slovakia, Romania, Peru and a few other markets. Running a fintech marketplace was uncommon at the time, and every market brought its own payment methods, gateways and challenges, so we learned a lot along the way.
The platform grew modular for it: several countries, currencies, languages and payment methods, still B2B, cashless and without extra hardware, for even the smallest businesses.
Malá pokladna: EET, mobile POS
A simple cash payment and sales-recording service, loved by thousands of merchants for its ease of use and for linking paper receipts to online records. Each pre-printed receipt carried a unique code that opened its full details online: amount, items, VAT and company details. It kept merchants compliant with the Czech EET law, or simply made writing a receipt quick. I handled ongoing maintenance, security updates and the Trisbee integration for the service's relaunch.
Technologies: Java, Play Framework, PostgreSQL, AWS
Trisbee Event Ticketing
A ticketing product for event organisers, launched as a pilot MVP. Around 150 events ran on the platform, with QR-code tickets checked through a native mobile app for paperless entry. The pilot included well-known events such as Prague Coffee Festival, United Islands of Prague and Povaleč, and several events at Burza #4 and Fuchs2. It paved the way for Boom Events, a new company with a dedicated team, built on the technology and cloud infrastructure developed at Trisbee.
Trisbee POS
A cash register system for hospitality. We acquired a local POS already used in several restaurants and bars, where bartenders rated its UX highly. We adapted its source code to run in Docker on AWS with autoscaling, so it could grow and later reach markets outside the Czech Republic. We took care of its maintenance, worked through a fair share of technical debt, and relaunched the native app wrappers for macOS, iPadOS, Windows, Android and Linux. The system kept working offline, caching data through an internet or power outage.
Features: cash register, stocktaking, inventory management, shift tracking, daily reports and a supplier overview.
Technologies: Docker, AWS
Burda International CZ
The magazines ran on Drupal versions too old to upgrade, with no backward compatibility, so the new platform was built from scratch on a current Drupal. Much of it I learned along the way, from the Drupal community and from colleagues at the German parent company, whose distribution we built on.
Alongside the projects, and together with the operations team and the hosting agency:
- Payment gateway integrations
- A migration plugin that moved thousands of articles and gigabytes of related data
- Composer for PHP dependencies, and a newer frontend workflow
- A CDN for assets, separate from the apps, with better backups
- Error monitoring with Sentry instead of log files on the servers
- New servers, deployment and rollback, and weekly work with the hosting agency on caching and performance
- Led the tender for the mobile app supplier, and built the purchase flow embedded in the apps
- An ad rendering engine in JavaScript
- A few open-source plugins, still on the company's GitHub
- Took part in Drupal conferences
Technologies: PHP, JavaScript, Symfony, Twig, Drupal, OpenCart, Sass, Webpack, Gulp, Grunt, Redis, Nginx, Varnish, Debian, Composer, GitLab, Jenkins, Sentry, Redmine
Projects
Marianne: magazine platform relaunch
The Marianne magazine website, relaunched on a new platform built on a Drupal distribution developed by the company's German branch. The work covered new module development, frontend implementation, and content migration from the legacy platform.
The relaunch also meant coordinating with the operations team to move the company's SVN and legacy Git repositories and its Jenkins setup to a self-hosted GitLab instance. To support the project, I initiated an internal Redmine for managing feedback, tasks and bug reports. The new platform later carried the relaunches of other magazine websites, including ELLE.cz.
Technologies: PHP, JavaScript, Symfony, Twig, Drupal, Sass, Webpack, Redis, Nginx, Varnish, Composer, GitLab, Jenkins, Sentry, Redmine
Dny Marianne: shopping fever event
A yearly four-day shopping event run by Marianne magazine, with discounts of up to 70 % at partner shops. I ran the selection of the agency that built its native iOS and Android apps. On our side, we integrated the payment gateway on the backend and built the checkout as a web view inside the apps, indistinguishable from the native screens around it.
Talk at DrupalCamp CS 2017 in Brno
"První projekt na Drupal 8 očima nedrupalisty": the first project on Drupal 8, seen through the eyes of someone who was not a Drupal developer. A talk in Czech at the Czech and Slovak Drupal community's yearly conference.
Magazine online subscription
A custom e-commerce platform for the publisher, where customers could buy magazine subscriptions, often bundled with gifts, as well as single issues, cookbooks and selected merchandise. Built on OpenCart, with custom-developed modules to support the publisher's needs.
Technologies: PHP, OpenCart
Effectix.com
- PHP development and running a Joomla-based web farm
- E-commerce projects with custom modules
- Marketing campaign websites for clients such as McDonald's, including custom features for its events at the Ice Hockey World Championship in the O2 arena, and for brands such as Oriflame
- Work with the marketing teams on PPC, dynamic remarketing code, Google Analytics events, RTB banners and more
Technologies: PHP, Joomla, SunLight CMS, Sass, MySQL, Linux, Git, SVN, Jenkins, Google Analytics, Google Tag Manager, PPC, RTB banners
Projects
McDonald's: Srdcem spolu, Ice Hockey World Championship 2015
The McDonald's campaign microsite for the 2015 Ice Hockey World Championship. Fans sent a photo and a message of support for the Czech national team, and the messages were shown on screens inside Prague's O2 Arena during the games.
Oriflame Cosmetics: 25 years in the Czech Republic
A microsite for Oriflame's 25th anniversary in the Czech Republic, with a competition for customers: visitors sent in their answers to enter a prize draw.
KetoDiet e-commerce
The KetoDiet online shop, built on a customised Joomla. I worked on several changes to its custom configuration: checkout variants, pricing and more.
Technologies: PHP, Joomla, jQuery, CSS, MySQL
LE CLAVERA s.r.o.
Mostly building websites on the company's internal CMS or on Joomla.
Technologies: PHP, Joomla
Trinet, a.s.
Mostly frontend development on the company's internal CMS, written in ASP.NET.
Technologies: ASP.NET
StudioArt.cz
A small software agency: understanding what a client needed, putting the right people together, and shipping an MVP that grew with the business. Along the way it built its own CMS, e-commerce platform and marketing tools.
- Company websites with a custom CMS
- Custom e-commerce, ERP and CRM
- Mobile apps on early hybrid technologies
- Graphics, from print to online
- Marketing: PPC, A/B testing, SEO, copywriting
Technologies: PHP, Vanilla JS, Nette, Node.js, Drupal, WordPress, Joomla, SunLight CMS, PrestaShop, OpenCart, jQuery, Less, Sass, Gulp, Grunt, Linux, Jenkins, Adobe Photoshop, Adobe Illustrator
Before that, and alongside its first years: Graphic Designer · self-employed · Jan 2009 – Feb 2012 · remote. Web design, and DTP for printed marketing materials, in Adobe Photoshop, Adobe Illustrator and CorelDRAW.
Projects
Company website identity
The StudioArt visual identity: the logo and its tagline, "komplexní webová řešení", complete web solutions.
Content Management System
Our own content management system, with modules for our clients. It connected to Google Analytics and had SEO scoring, scheduled publishing, permissions, a tree-based content structure, localisation and more. I also wrote several plugins and themes for the open-source CMS it was built on, and released them to that CMS's community.
Technologies: PHP, Latte, MySQL
Custom e-commerce projects
Several custom online shops for sports brands: football, handball and basketball.
Technologies: PHP, PrestaShop, OpenCart, jQuery, Less, Grunt, MySQL
Client websites
Websites for our clients: local organisations, sports clubs and fan communities, small businesses and services. For example, a new website for Sokol Nové Veselí (opens in a new tab), the sports and leisure club in a small town, running on our own PHP CMS.
Marketing and content creation
For Házená Nové Veselí, a handball club: set up its Facebook page and looked after it, with promotion, marketing materials made in Photoshop, filmed video spots and regular posts, then handed it over to the club.