[{"data":1,"prerenderedAt":166},["ShallowReactive",2],{"home-en-US":3},{"projects":4,"posts":130},[5,24,37,48,59,70,85,101,115],{"id":6,"slug":6,"title":7,"description":8,"longDescription":9,"image":10,"gallery":11,"technologies":12,"category":17,"status":18,"liveUrl":19,"githubUrl":-1,"caseStudyUrl":-1,"startDate":20,"endDate":21,"featured":22,"lang":23},"kanapkaman","KanapkaMan.pl","Web and mobile app for catering. Over 250k users order breakfast and lunch at work.","KanapkaMan.pl is an app for the catering industry: ordering breakfast and lunch at work. Over 250k users. Menu with descriptions and calories, delivery time choice, online payment.\n\n## How to order\n\nPick a dish from the description and calories, add to cart, set time and address, pay. The app notifies you when the driver arrives. Works on Android, iOS, and in the browser.\n\n## Features\n\nPush on driver arrival, daily menu, order history, online payments, panel for catering companies and for ordering companies, stats, multi-tenant, referral program, ratings and reviews. Average rating 4.9\u002F5 with over 8k reviews.\n\nCorporate catering: events and trips, varied menus (breakfast, snacks, full day). Partners in over 20 cities in Poland.","\u002Fimages\u002Fprojects\u002Fkanapkaman.webp",[],[13,14,15,16],"Nuxt","Flutter","Firebase","Przelewy24","web+mobile","completed","https:\u002F\u002Fkanapkaman.pl",["Date","2026-02-01T00:00:00.000Z"],["Date","2026-06-01T00:00:00.000Z"],false,"en-US",{"id":25,"slug":25,"title":26,"description":27,"longDescription":28,"image":29,"gallery":30,"technologies":31,"category":33,"status":18,"liveUrl":34,"githubUrl":-1,"caseStudyUrl":-1,"startDate":35,"endDate":36,"featured":22,"lang":23},"freszkids-pl","Freszkids.pl","Platform streamlining meal ordering for schools from catering companies. For schools without their own kitchen.","Platform streamlining meal ordering for schools from catering companies. Works where schools don't have their own kitchen and use external catering. Two main sections: for parents and for catering companies.\n\n## Functionalities\n\n### Parents section\n\nOrdering meals for children at school. Selecting school, browsing menu for a specific day or week, marking meals, placing orders. Setting dietary preferences, allergens, and special diets. Online payments, order reminders.\n\n### Catering companies section\n\nManaging offers, menus, orders, and deliveries. Adding menus for specific days, setting prices, defining order and delivery deadlines. Viewing all orders from a given school, exporting lists for meal preparation, tracking payments.\n\n### School management\n\nSchools can view order statistics, check lists of children with ordered meals, coordinate deliveries with catering companies. No need to collect cash or manually maintain order lists.\n\n### Responsiveness\n\nThe site works well on phones, tablets, and desktops. Most parents order meals on phones, so the mobile version was a priority.\n\n### SEO and performance\n\nPages have proper meta tags, structured data, sitemap. Images are compressed, code is minified.","\u002Fimages\u002Fprojects\u002Ffreszkids.webp",[29],[13,32,15],"TypeScript","web","https:\u002F\u002Fwww.freszkids.pl",["Date","2026-01-01T00:00:00.000Z"],["Date","2026-01-01T00:00:00.000Z"],{"id":38,"slug":38,"title":39,"description":40,"longDescription":41,"image":42,"gallery":43,"technologies":44,"category":33,"status":18,"liveUrl":45,"githubUrl":-1,"caseStudyUrl":-1,"startDate":46,"endDate":47,"featured":22,"lang":23},"kolekcjoner-chwil","Moment Collector","App with ideas for spending time – with friends, as a couple, or solo. Filters, cards, saving favorites.","Moment Collector (Kolekcjoner Chwil) is an app with ideas for outings and activities: with friends, as a couple, or alone. Over 3,200 ideas in 10 categories. Instead of hours online – pick in seconds.\n\nChoose mode (solo \u002F couple \u002F group), set budget, location, time and category, browse cards, save favorites. You can also create your own ideas. Filtering, personalization, favorite collection.\n\nThe platform helps you find an idea for the weekend or evening without searching the whole internet.","\u002Fimages\u002Fprojects\u002Fkolekcjonerchwil.webp",[],[13,32,15],"https:\u002F\u002Fkolekcjonerchwil.pl",["Date","2026-01-01T00:00:00.000Z"],["Date","2026-01-01T00:00:00.000Z"],{"id":49,"slug":49,"title":50,"description":51,"longDescription":52,"image":53,"gallery":54,"technologies":55,"category":33,"status":18,"liveUrl":56,"githubUrl":-1,"caseStudyUrl":-1,"startDate":57,"endDate":58,"featured":22,"lang":23},"my-gym-track","My Gym Track","App for logging strength workouts and tracking progress. Exercise database and ready-made plans.","My Gym Track is for logging strength workouts and analyzing progress. Database of ~1,600 exercises and 600+ ready-made plans. Quick logging of sets, weights and reps, automatic PR detection, progress charts.\n\nFeatures: ready and custom plans, plan management, workout log with time and volume, charts per exercise, comparison with previous workouts. In Pro: advanced stats, strength balance analysis, CSV export.\n\nOther apps are often overloaded. Here the focus is on fast logging and tracking results. No ads, no selling data.\n\nSteps: choose or create a plan, log workouts (weights, reps – the rest is calculated), view charts and compare results.\n\nA study in the Journal of Strength & Conditioning Research (2025) compared training with a trainer, with an app, and self-directed with a PDF. App users completed 81% of planned workouts (vs 52% without); in one trial average squat increase +19 kg in 10 weeks, bench +8 kg. Documenting workouts improves consistency and results.","\u002Fimages\u002Fprojects\u002Fmy-gym-track.webp",[],[13,32,15],"https:\u002F\u002Fmy-gym-track.web.app",["Date","2025-06-01T00:00:00.000Z"],["Date","2025-03-01T00:00:00.000Z"],{"id":60,"slug":60,"title":61,"description":62,"longDescription":63,"image":64,"gallery":65,"technologies":66,"category":33,"status":18,"liveUrl":67,"githubUrl":-1,"caseStudyUrl":-1,"startDate":68,"endDate":69,"featured":22,"lang":23},"gramy-w-miescie","Play in the City","Platform for urban and online games – puzzles, history and culture of the city in escape-room style.","Play in the City (Gramy w Mieście) is a platform for urban and online games: you solve puzzles, discover places, and learn about the city’s history and culture. Two types: games on the ground (ready-made routes or your own adventures) and online games (puzzles you can solve from anywhere).\n\n## Game types\n\n**Urban games:** ready-made adventures with a set plan, or your own – pick puzzles in the area and your route.\n\n**Online games:** puzzles to solve from anywhere (e.g. with Google Street View or Wikipedia) and random puzzles for a quick round.\n\n## How it works\n\n1. Choose a game – urban (you visit places) or online.\n2. Find the puzzle location – you get an approximate location or hints to look up.\n3. Solve the puzzle on the spot (e.g. “Which way is Kościuszko facing on Freedom Square in Łódź?”) or online.\n4. Enter the answer and read about the place.\n\nFeatures: catalog of urban and online games, login and profiles, creating your own adventures and puzzles, maps and GPS, light\u002Fdark theme, play solo or with friends, achievements, place info, partnership option for organizations and businesses.","\u002Fimages\u002Fprojects\u002Fgramywmiescie.webp",[],[13,32,15],"https:\u002F\u002Fgramywmiescie.pl",["Date","2023-09-01T00:00:00.000Z"],["Date","2024-05-01T00:00:00.000Z"],{"id":71,"slug":71,"title":72,"description":73,"longDescription":74,"image":75,"gallery":76,"technologies":77,"category":81,"status":18,"liveUrl":82,"githubUrl":-1,"caseStudyUrl":-1,"startDate":83,"endDate":84,"featured":22,"lang":23},"innowacje","Innovations Project","Recurring mentoring program at Lodz University of Technology – guiding students from idea to a working web\u002Fmobile app.","Innovations Project (Projekt Innowacje) is an initiative of Lodz University of Technology: I connect students with real-world IT. As a mentor I lead groups from concept through architecture and UI\u002FUX to a deployed app. For me it’s not only teaching tech but showing what work in a dev team looks like. Each edition has different tech and different people.\n\n## Program evolution\n\nI adapt the program each edition to trends and student needs.\n\n### 2022: foundations\n\nWinter semester 2022 – web development foundations. We showed the full cycle: architecture, UI\u002FUX, CI\u002FCD. Students built individual projects and learned code ownership. A lesson in humility and learning from each other.\n\n[→ More about this edition](\u002Fblog\u002Fprojekt-innowacje)\n\n### 2023: teamwork\n\nSummer 2023 – workflow like in a company. One shared system with roles: Web Team, Mobile Team, Manager. Communication, conflict, sync – as important as code.\n\n[→ More about this edition](\u002Fblog\u002Fprojekt-innowacje-2023)\n\n### 2023\u002F2024: Nuxt and architecture\n\nWinter 2023\u002F24 – switch to Nuxt 3. More on architecture: SPA, auto-imports, Git Flow (feature branches, code review), Firebase Security Rules. Shift from “how to code it” to “how to design it so it scales.”\n\n[→ More about this edition](\u002Fblog\u002Fprojekt-innowacje-2023-zimowy)\n\n### 2024\u002F2025: AI in development\n\nLatest edition – AI from day one: GitHub Copilot, Cursor, Windsurf. Prompt engineering, critical evaluation of AI-generated code, focus on logic and architecture instead of boilerplate. Besides Nuxt and Firebase: Convex, AWS Amplify, Supabase.\n\n[→ More about this edition](\u002Fblog\u002Fprojekt-innowacje-2024-zimowy)\n\n## What students learn\n\nHard skills: Vue 3, Nuxt, TypeScript, Tailwind\u002FVuetify; Firebase (Auth, Firestore, Storage, Hosting); Git, VS Code, AI tools. Soft: teamwork, presenting, code review and feedback. Engineering mindset: problem-solving, finding answers on your own, business context.\n\nWatching them go from git basics to working, complex apps is what gives me satisfaction. In the AI era the mentor’s role is changing – not just a source of knowledge but a guide to using tools wisely, checking information, and ethics in code.","\u002Fimages\u002Fblog\u002Fpl-innowacje2.webp",[],[78,13,15,32,79,80],"Vue","AI Tools","Git","mentoring","https:\u002F\u002Fwww.p.lodz.pl\u002F",["Date","2023-05-01T00:00:00.000Z"],["Date","2022-06-01T00:00:00.000Z"],{"id":86,"slug":86,"title":87,"description":88,"longDescription":89,"image":90,"gallery":91,"technologies":92,"category":97,"status":18,"liveUrl":98,"githubUrl":-1,"caseStudyUrl":-1,"startDate":99,"endDate":100,"featured":22,"lang":23},"girlsjs","Girls.js","Mentoring and workshops on JavaScript, HTML, and CSS basics for women. Building community in IT.","As a mentor at Girls.js I led small groups through JavaScript, HTML, and CSS basics. For me it was combining learning to code with building confidence and breaking barriers in the industry.\n\nWorking in small groups let me adapt the pace to each person, create space for questions and experiments, and help with both technical issues and the frustration of “code not working.” I treat mentoring as accompanying people in learning, not just transferring knowledge.\n\n## Challenges and successes\n\n### Online mentoring (2020 edition)\n\nCOVID-19 forced workshops online. With CodeSandbox Live we kept interactivity and live support despite the distance. Turned out the willingness to learn carries well through the screen.\n\n### On-site workshops (Łódź)\n\nAt the Łódź editions I could watch teamwork in person. Watching participants solve problems together and get excited about their first working scripts was satisfying.\n\nGirls.js is built on accessible knowledge (workshops for people from different backgrounds), diversity in IT, and support – nobody is left alone with a console error.\n\nTaking part as a mentor gave me a chance to share experience and a reminder that education and mutual help build community. The shift from “I don’t get it” to “it works!” in participants is what stays with you.\n\n## Related blog posts\n\n- [Girls.js Online Workshops – Mentoring in Times of Pandemic](\u002Fblog\u002Fgirls-js-online)\n- [Girls.js Workshops Łódź 3 – Personal Account](\u002Fblog\u002Fgirls-js-3)\n- [Girls.js Łódź 4 – Personal Account](\u002Fblog\u002Fgirls-js-4)","\u002Fimages\u002Fblog\u002Fgirls-js-brand-010.webp",[],[93,94,95,96,80],"JavaScript","HTML","CSS","CodeSandbox","education","https:\u002F\u002Fgirlsjs.pl",["Date","2021-11-14T00:00:00.000Z"],["Date","2022-06-16T00:00:00.000Z"],{"id":102,"slug":102,"title":103,"description":104,"longDescription":105,"image":106,"gallery":107,"technologies":108,"category":33,"status":18,"liveUrl":112,"githubUrl":-1,"caseStudyUrl":-1,"startDate":113,"endDate":114,"featured":22,"lang":23},"todevelop-pl","To Develop","Blog and portfolio built with Qwik, cyberpunk design and SEO","Personal site built with Qwik: portfolio and blog. Cyberpunk-style design (neons, dark theme), responsive, statically generated.\n\nContent: Paweł Rutkowski’s portfolio (developer, mainly frontend) and a blog about projects and tech.\n\n## Functionalities\n\n### Blog\n\nCategories and tags, recent and featured posts. Categories: Projects, Education, and others. Tags include #inspiration, #web-app, #fitness, #vue, #firebase, #ai-tools. Reading progress bar, table of contents, sharing, SEO optimization.\n\n### Portfolio\n\nSection with projects: descriptions, links to live versions, thumbnails. Including To Develop, Play in the City, My Gym Track, Moment Collector.\n\n### About me\n\n“About me” page with career timeline, specialization description, and technologies used in projects.\n\n### Technical\n\ni18n (PL\u002FEN) with language switcher. Responsive layout. Qwik gives fast load times thanks to resumability and static generation.\n\nLayout: ABOUT ME, BLOG, PROJECTS, Contact sections. Readable interface, typography matched to the theme.","\u002Fimages\u002Fprojects\u002Ftodevelop.webp",[106],[109,110,111],"Qwik","Tailwind CSS","Firebase Hosting","https:\u002F\u002Ftodevelop.pl",["Date","2021-01-01T00:00:00.000Z"],["Date","2024-06-01T00:00:00.000Z"],{"id":116,"slug":116,"title":117,"description":118,"longDescription":119,"image":120,"gallery":121,"technologies":122,"category":33,"status":18,"liveUrl":127,"githubUrl":-1,"caseStudyUrl":-1,"startDate":128,"endDate":129,"featured":22,"lang":23},"highscore-game","Highscore: The Game","Web game in multiple tech versions – a tool for learning and experimenting with frameworks.","[Highscore: The Game](https:\u002F\u002Fpooler22.gitlab.io\u002Fhighscore-ui\u002F) is a web game I’ve used for years to learn and try different stacks. Each version is a chance to test a new technology and share the code with others.\n\nThe idea came from wanting to experiment. The game evolved: first plain JS with HTML\u002FCSS, then MVVM, Windows Universal App, Android build, React, Vue 2, Vue 3 + TypeScript + Vite. Planned: Svelte, Qwik, Solid, Elixir.\n\nFor me Highscore is what a “to do list” is for many devs – one project to learn from and compare. Even a small app teaches a lot; collaboration and sharing knowledge with each iteration matter to me.","\u002Fimages\u002Fblog\u002Fhighscore-the-game.webp",[],[93,32,123,124,78,109,125,126],"Angular","React","HTML5","CSS3","https:\u002F\u002Fpooler22.gitlab.io\u002Fhighscore-ui",["Date","2018-01-01T00:00:00.000Z"],["Date","2023-10-01T00:00:00.000Z"],[131,144,156],{"id":132,"slug":132,"publishDate":133,"updateDate":-1,"title":134,"excerpt":135,"image":136,"category":137,"tags":138,"author":-1,"draft":22,"metadata":142,"content":143,"featured":22,"lang":23},"behind-the-product",["Date","2026-02-27T00:00:00.000Z"],"From lines of code to 3.5 million orders.","A recap of my talk at Behind the Product #2 in Łódź. I share the story of KanapkaMan – from idea to 3.5 million orders – and what intentional action really means.","\u002Fimages\u002Fblog\u002Fbehind-the-product\u002Fintro.webp","wydarzenia",[139,6,140,141],"startup","prelekcja","product-management",{},"At tech conferences you usually hear ready-made recipes. Charts go up, strategies work, everything goes according to plan. But if you're building a product yourself, you know that behind every button sits someone's decision – sometimes made under pressure or without the full picture.\n\nThat's exactly why I was at **Behind the Product #2** in Łódź.\n\n## A problem everyone knows but few have solved well\n\nI told the story of **KanapkaMan**, which starts with something simple. In Poland many catering companies deliver lunches and breakfasts to office buildings. The sandwich guy shows up at an unknown time with an unknown menu. Nobody knows when he'll arrive – or whether he'll come at all. Employees wait, some leave, some miss him entirely.\n\nThe problem was obvious. The solution also seemed obvious: an app with a menu, orders and a notification when the delivery driver arrives. From a code perspective it's straightforward. I've written harder systems.\n\nBut the code turned out to be the easier part of this project.\n\n![KanapkaMan – app for catering companies](\u002Fimages\u002Fblog\u002Fbehind-the-product\u002Fkanapkaman.webp)\n\n## What programming courses don't teach you\n\nAs developers we entered this project thinking that understanding the problem was half the battle. It turned out we had only just begun to grasp how much we didn't know.\n\nWe had to learn to look at the same product through the eyes of three different groups. And that didn't just mean having conversations.\n\n- With catering companies we ran several meetings walking through their processes step by step: how they plan routes, how they manage orders, where they lose time and money. We documented every meeting and looked for recurring patterns.\n\n- With the delivery driver we spent an entire day in the field. From loading the van in the morning, through every stop at office buildings, to settling up in the evening. We saw where he lost time and how he actually worked. None of that could be read from any brief.\n\n- For office workers we set up a survey system. The results diverged from what people said out loud: asked directly, they pointed to concrete problems.\n\n![User needs analysis – process discovery](\u002Fimages\u002Fblog\u002Fbehind-the-product\u002Fproduct_disco.webp)\n\nToday **KanapkaMan** has over **250,000 users** and **3.5 million processed orders**. If I had to identify the one moment that made the difference, it wouldn't be any feature. It would be leaving the office and spending a whole day riding along with the sandwich guy.\n\n## How the presentation came together\n\nThe first version of the slides was correct, chronological, complete – and utterly bland. The second was better, but something still wasn't right.\n\nA meeting with **Tomasz Szer** at **Robimy Startupy** helped. Tomek asked one question: *what do you actually want people to take away from this talk?* Not what story I'd tell, but what should stick in their heads after they leave the room. That reframed the entire structure.\n\n![Talk at Behind the Product #2 in Łódź](\u002Fimages\u002Fblog\u002Fbehind-the-product\u002Fo_mnie.webp)\n\n## Intentional action – what we're really doing and why\n\nThe core of my presentation was one thing: intentional action.\n\nWhen I look back at decisions that turned out to be wrong, most of them happened because we were doing something because we could, because we were pumped with energy, because a new technology seemed exciting. Not because we had a clear reason. The decisions that turned out to be right came from a specific problem we could see, or from conversations with users. They had intent.\n\nIt's much easier to act fast than to act with purpose. But only the latter compounds over time.\n\n## Where would I start today?\n\nIf I were starting from scratch today, I'd go earlier to environments where you can test ideas against reality. Events like **Robimy Startupy** aren't networking for its own sake. They're places where someone tells you directly what doesn't hold together in your idea.\n\nI'd also take my surroundings more seriously. Mastermind groups let you see your own projects from the outside, regularly. Thanks to the **Ponadprzeciętni** community for creating that kind of environment in Łódź.\n\n## What the other speakers talked about\n\nI don't want this post to be only about me.\n\n**Maciej Krasowski** shared his journey in fintech – concrete and unvarnished. **Olka Fiszbak-Biernat** talked about product distribution and where AI actually helps versus where it's just noise. Both talks were good for exactly the same reason: they didn't try to prove how great we are, they showed what it actually looks like.\n\n![Speakers at Beyond the Product #2 – Maciej Krasowski on fintech](\u002Fimages\u002Fblog\u002Fbehind-the-product\u002Ffintech.webp)\n\nIn the product world that's precisely what's missing: not more case studies written for conference programmes, but honesty about what those decisions looked like before we knew the outcome.\n\n## Thank-yous\n\nThanks to the organisers – Paweł Lewiński, Michał Moroz and Karolina Boguszewska – for the invitation. You created an event worth attending, and I hope there will be more.\n\nThanks to Klaudia Pietrzak for the excellent photo coverage, and to Paweł Konieczko for analysing my talk through the eyes of a public speaking coach.\n\nEvent partners: Uniwersytet Medyczny w Łodzi, Makimo, PonadPrzeciętni, Zwinna Łódź, ProductMeetups.com, Agile Polska and Da Grasso.\n\nIf you're building a product and want to talk about making decisions with intention, reach out.",{"id":25,"slug":25,"publishDate":145,"updateDate":-1,"title":146,"excerpt":27,"image":147,"category":148,"tags":149,"author":-1,"draft":22,"metadata":153,"content":154,"featured":155,"lang":23},["Date","2026-01-01T00:00:00.000Z"],"Freszkids.pl – ordering meals for schools","\u002Fimages\u002Fblog\u002Ffreszkids.webp","projekty",[150,151,152],"platform","catering","school",{},"Freszkids.pl is a platform that streamlines ordering meals for schools from catering companies. It works where schools don't have their own kitchen and use external catering. The project has two main sections: for parents and for catering companies.\n\nThe parents section lets you order meals for children at school. A parent selects their child's school, browses the menu for a specific day or week, marks meals, and places an order. You can set dietary preferences, allergens, and special diets. The system reminds about orders and allows online payments.\n\nThe catering companies section enables managing offers, menus, orders, and deliveries. A company adds menus for specific days, sets prices, defines order and delivery deadlines. It sees all orders from a given school, can export lists for meal preparation, and track payments.\n\nThe process is simple: parent selects meals, pays, company delivers. The school doesn't need to coordinate orders or collect cash. Everything works through the platform. Parents have control over what their children eat, and catering companies have a clear order management system.\n\nThe site is responsive and fast. Most parents order meals on phones, so the mobile version was a priority. Page loading is optimized – images are compressed, code is minified. \n\nSEO matters. Pages have proper meta tags, structured data, sitemap. This helps the platform appear in search results when someone looks for school catering or ordering meals for children.\n\nWe plan to expand features: SMS notifications, integration with school systems, nutritional reports for parents, meal rating options. For now, we're focusing on making sure the basic process of ordering and delivering meals works smoothly.\n\n## Links\n\n- [Freszkids.pl](https:\u002F\u002Fwww.freszkids.pl\u002F)",true,{"id":38,"slug":38,"publishDate":157,"updateDate":-1,"title":158,"excerpt":159,"image":42,"category":148,"tags":160,"author":-1,"draft":22,"metadata":164,"content":165,"featured":22,"lang":23},["Date","2026-01-01T00:00:00.000Z"],"Moment Collector – ideas for spending time","App with ideas for outings and activities. Filters (budget, time, category), modes for solo, couple and group.",[161,162,163],"inspiracje","aplikacja-webowa","pomysły",{},"How often have you been planning a weekend with friends and after an hour still had no idea? Or wanted to surprise someone close but ran out of inspiration? Moment Collector (Kolekcjoner Chwil) came from situations like that. I wanted a tool that not only suggests ideas but nudges you out of routine.\n\nI built the idea database over months – from conversations, my own trips and everyday observations. Each suggestion is meant to be doable and worth the time. I quickly saw that one set for everyone doesn’t work – hence personalisation. Three modes: for yourself (solo time), for a couple, for a group. Filters: budget, location, available time, categories. In a few seconds you can narrow down to what fits, instead of hours of browsing.\n\nCategories are varied – sport, culture, relaxation, fun. I tried to balance activities that need preparation with spontaneous ones. I get feedback from users who try something new: pottery workshops, night city tours, trips out of town. That’s the best reward.\n\nThe interface is card-based – quick browsing, saving favourites. The app should work on mobile and desktop; ideas often come on the go, so availability matters.\n\nShared, real-world experiences still build relationships. Moment Collector is meant to be a bridge between \"maybe we could do something\" and \"let’s do it\". Try it – [Moment Collector](https:\u002F\u002Fkolekcjonerchwil.pl\u002F).\n\n## Links\n\n- [Moment Collector](https:\u002F\u002Fkolekcjonerchwil.pl\u002F)",1790687720790]