[{"data":1,"prerenderedAt":83},["ShallowReactive",2],{"post-en-US-projekt-innowacje-2023":3,"adjacent-posts-en-US-projekt-innowacje-2023":25,"related-posts-en-US-projekt-innowacje-2023":52},{"id":4,"slug":4,"publishDate":5,"updateDate":-1,"title":6,"excerpt":7,"image":8,"category":9,"tags":10,"author":-1,"draft":15,"metadata":16,"content":17,"featured":15,"lang":18,"renderedContent":19,"tocItems":20},"projekt-innowacje-2023",["Date","2023-07-15T00:00:00.000Z"],"Innovations Project 2023 – Summer edition with Vue and Firebase","Summer semester 2023 – Innovations Project at Lodz University of Technology. One shared app, roles split into web team, mobile team and manager. Vue.js and Firebase.","\u002Fimages\u002Fblog\u002Fpl-innowacje3.webp","edukacja",[11,12,13,14],"vue","firebase","mentoring","blog",false,{},"In summer 2023 I took part in the Innovations Project at Lodz University of Technology again – with six students. Goal: from web development foundations to a shared project on Vue.js and Firebase with clear roles. I wanted this edition to be closer to real commercial work: structured start, iterative work, web \u002F mobile \u002F manager roles.\n\nFirst weeks: levelling and a common tech language. Git and GitLab (branches, merge requests, code review, conflicts). VS Code and dev experience (Vue, TypeScript, formatting, linting). JavaScript and TypeScript (constructs, async, types). Vue.js and Firebase (first Vue 3 components, navigation, Firebase Auth and Firestore). I wanted students to understand why the environment was set up the way it was – a lot of time on docs and decisions instead of copying tutorials.\n\nSecond part of the semester: one shared system instead of several small apps. Role split: web team (Vue frontend, logic, Firebase), mobile team (responsiveness, UX on small screens), manager role (backlog, tasks, communication, sprints). Students could try different perspectives; the manager dealt with aligning ways of working into one plan. A board with tasks and \"definition of done\" brought order to communication.\n\nStack: Vue 3 with Composition API, Pinia (where local state wasn’t enough), Firebase Auth and Firestore, Firebase Hosting and CI\u002FCD. The aim wasn’t to \"learn Vue and Firebase by heart\" but to see how these tools help ship a product. With the cloud in place we could focus on features, flows and code quality.\n\nWorking in a team of six quickly showed typical issues: different learning speeds, agreeing on decisions, combining frontend, mobile UX and organisation. I gradually handed over responsibility – questions instead of ready solutions, docs, explaining things to each other. By the end of the semester they were more often solving things without my direct help.\n\nAt the end we had a coherent app: login via Firebase, data in Firestore, navigation and views that worked on phones, deployment to hosting. For the students – first full cycle from commit through code review to deploy. For me – confirmation that an intro phase plus clear roles work well.\n\n## Links\n\n- [Innovations Project – Lodz University of Technology](https:\u002F\u002Fwww.p.lodz.pl\u002F)","en-US","\u003Cp class=\"text-body-1 mb-6\">In summer 2023 I took part in the Innovations Project at Lodz University of Technology again – with six students. Goal: from web development foundations to a shared project on Vue.js and Firebase with clear roles. I wanted this edition to be closer to real commercial work: structured start, iterative work, web \u002F mobile \u002F manager roles.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">First weeks: levelling and a common tech language. Git and GitLab (branches, merge requests, code review, conflicts). VS Code and dev experience (Vue, TypeScript, formatting, linting). JavaScript and TypeScript (constructs, async, types). Vue.js and Firebase (first Vue 3 components, navigation, Firebase Auth and Firestore). I wanted students to understand why the environment was set up the way it was – a lot of time on docs and decisions instead of copying tutorials.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Second part of the semester: one shared system instead of several small apps. Role split: web team (Vue frontend, logic, Firebase), mobile team (responsiveness, UX on small screens), manager role (backlog, tasks, communication, sprints). Students could try different perspectives; the manager dealt with aligning ways of working into one plan. A board with tasks and “definition of done” brought order to communication.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Stack: Vue 3 with Composition API, Pinia (where local state wasn’t enough), Firebase Auth and Firestore, Firebase Hosting and CI\u002FCD. The aim wasn’t to “learn Vue and Firebase by heart” but to see how these tools help ship a product. With the cloud in place we could focus on features, flows and code quality.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Working in a team of six quickly showed typical issues: different learning speeds, agreeing on decisions, combining frontend, mobile UX and organisation. I gradually handed over responsibility – questions instead of ready solutions, docs, explaining things to each other. By the end of the semester they were more often solving things without my direct help.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">At the end we had a coherent app: login via Firebase, data in Firestore, navigation and views that worked on phones, deployment to hosting. For the students – first full cycle from commit through code review to deploy. For me – confirmation that an intro phase plus clear roles work well.\u003C\u002Fp>\n\u003Ch2 class=\"text-h4 font-weight-black  text-primary mt-16 mb-6 border-s-lg border-primary ps-4\">Links\u003C\u002Fh2>\n\u003Cul class=\"pa-0 mb-6\">\n\u003Cli class=\"d-flex align-start mb-2\">\u003Cspan class=\"text-primary font-weight-bold me-2\">▹\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Fwww.p.lodz.pl\u002F\" class=\"text-primary font-weight-bold text-decoration-none\">Innovations Project – Lodz University of Technology\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n",[21],{"id":22,"text":23,"level":24},"links","Links",2,{"prev":26,"next":39},{"id":27,"slug":27,"publishDate":28,"updateDate":-1,"title":29,"excerpt":30,"image":31,"category":32,"tags":33,"author":-1,"draft":15,"metadata":37,"content":38,"featured":15,"lang":18},"highscore",["Date","2023-10-27T00:00:00.000Z"],"Highscore The Game – My Web Game Project for Learning Programming","A web game I’ve used for years to learn and try different tech stacks. Short history and list of implementations.","\u002Fimages\u002Fblog\u002Fhighscore-the-game.webp","projekty",[34,35,36],"game-dev","javascript","nauka",{},"[Highscore: The Game](https:\u002F\u002Fpooler22.gitlab.io\u002Fhighscore-ui\u002F) is a project that’s been with me for years. I use it to learn and experiment with different stacks.\n\nThe idea came from wanting to keep trying new things. The game evolved: plain JS + HTML\u002FCSS, 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.\n\nThanks to the testers and everyone who gave feedback. Your ideas and results in class motivated me to keep going. The project taught me a lot – technically and through collaboration and openness to others’ ideas.\n\nGive the game a try. Every opinion and score help the project evolve.\n\n## Links\n\n- [Highscore: The Game – play online](https:\u002F\u002Fpooler22.gitlab.io\u002Fhighscore-ui\u002F)",{"id":40,"slug":40,"publishDate":41,"updateDate":-1,"title":42,"excerpt":43,"image":44,"category":32,"tags":45,"author":-1,"draft":15,"metadata":49,"content":50,"featured":51,"lang":18},"kanapkaman-pl",["Date","2023-06-16T00:00:00.000Z"],"KanapkaMan.pl Project","App for ordering breakfast and lunch at work. I co-built it with the team; today over 150k users use it.","\u002Fimages\u002Fblog\u002Fkanapkaman.pl_.webp",[46,47,48],"catering","aplikacja-mobilna","startup",{},"Hi. A few words about KanapkaMan.pl – a project I was part of.\n\nThe app is for ordering lunch at work: notification when the driver arrives, reserving dishes, browsing the offer (ingredients, allergens). Works on Android and iOS. [Visit KanapkaMan.pl](https:\u002F\u002Fkanapkaman.pl\u002F)\n\n## How the project evolved\n\nFrom the first version we built with the team, the app grew into a full platform. Today: orders, online payments, invoices, vouchers. Detailed dish descriptions (meat\u002Fvegetarian, allergens, macros). \"Astronauts\" program – users can suggest changes. Kanapsy – loyalty points redeemable for meals. Multilingual support (including for users from Ukraine).\n\nFor catering companies: team management, route optimization, stats and reports.\n\nFor me, working on KanapkaMan was a mix of technology, collaboration and paying attention to user needs. Thanks to the team and everyone who uses it.\n\nTry the app – if you order lunch at the office, it might be useful.\n\n## Links\n\n- [KanapkaMan.pl – homepage](https:\u002F\u002Fkanapkaman.pl\u002F)",true,[53,63,73],{"id":54,"slug":54,"publishDate":55,"updateDate":-1,"title":56,"excerpt":57,"image":58,"category":9,"tags":59,"author":-1,"draft":15,"metadata":61,"content":62,"featured":15,"lang":18},"projekt-innowacje-2024-zimowy",["Date","2025-07-15T00:00:00.000Z"],"Innovations Project 2024\u002F2025 – AI in teaching programming","Winter 2024\u002F2025 – Innovations Project at Lodz University of Technology with AI tools from day one. GitHub Copilot, Cursor, Windsurf. Vue, Firebase, prompt engineering.","\u002Fimages\u002Fblog\u002Fpl-innowacje2.webp",[11,12,60,13,14],"ai-tools",{},"In winter semester 2024\u002F2025 I ran another edition of the Innovations Project at Lodz University of Technology. This one was different: for the first time I gave students access to AI tools from the start (GitHub Copilot, Cursor, Windsurf, Roo Code) and watched how it affected learning. For me it was an experiment – AI as a way to focus on concepts instead of hours of debugging. Students learned to communicate with AI, evaluate suggestions and decide when to accept them.\n\nStack: Vue 3, Vite, Vue Router, Vuetify\u002FTailwind, Pinia, Firebase, Vue I18n. I also showed alternatives: Supabase, AWS Amplify, Convex.\n\nProgramme: from HTML, CSS and JavaScript basics through Git\u002FGitHub, VS Code and Copilot. Styling – when to use Vuetify, when Tailwind. Pinia for state; AI helped design store architecture. Firebase – Auth, Firestore, hosting, real-time. Vue I18n with translation files generated with AI.\n\nAI tools in practice: Copilot – inline suggestions, learning patterns. Cursor – editing multiple files via change descriptions, refactoring. Windsurf – architectural decisions, spotting security issues. Roo Code – framework-specific patterns and optimisations. Takeaways: benefits are speed and room to experiment; challenges are over-relying on AI, checking security and code quality. Rule: always understand the code before accepting, treat AI like a junior under supervision.\n\nStudents built full apps using AI. The difference was clear: those who used AI to support their own thinking did better than those who relied only on suggestions. Prompt engineering turned out to be as important a skill as coding. Code review became critical – with fast generation, judging quality and security is essential.\n\nChallenges: architectural complexity, learning to communicate with AI effectively, convincing students that AI supports rather than replaces thinking. Lesson: success still needs understanding, practice and learning. AI is a tool; the human decides the goal and judges the result.\n\nThanks to the students and the Innovations Project organisers. I encourage exploring Vue, Firebase and AI tools – together they open a lot of possibilities.\n\n## Links\n\n- [Innovations Project – Lodz University of Technology](https:\u002F\u002Fwww.p.lodz.pl\u002F)\n- [GitHub Copilot](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot)\n- [Cursor](https:\u002F\u002Fcursor.sh\u002F)\n- [Vue.js](https:\u002F\u002Fvuejs.org\u002F)\n- [Firebase](https:\u002F\u002Ffirebase.google.com\u002F)",{"id":64,"slug":64,"publishDate":65,"updateDate":-1,"title":66,"excerpt":67,"image":68,"category":9,"tags":69,"author":-1,"draft":15,"metadata":71,"content":72,"featured":15,"lang":18},"projekt-innowacje-2023-zimowy",["Date","2024-02-10T00:00:00.000Z"],"Innovations Project 2023\u002F2024 – Winter edition with Nuxt and Firebase","Winter 2023\u002F2024 – Innovations Project at Lodz University of Technology. Nuxt 3, Firebase, Git Flow. Students from Vue basics to a full meta-framework.","\u002Fimages\u002Fblog\u002Fpl-innowacje4.webp",[70,12,11,13,14],"nuxt",{},"In winter semester 2023\u002F2024 I ran another edition of the Innovations Project at Lodz University of Technology. This time the stack was Nuxt 3 (Vue meta-framework), Firebase, Pinia, Vuetify, i18n and Git Flow. Watching students move from Vue basics to Nuxt with file-based routing and auto-imports was valuable for me.\n\nTech: Nuxt 3 (SPA, file-based routing, auto-imports), Firebase (Auth, Firestore, Storage, hosting), Pinia, Vuetify, i18n, Git Flow.\n\nWe started with the difference between SSR and CSR. In this project Nuxt in SPA mode – no render server, focus on the interface. Students had to get to grips with Nuxt structure: `\u002Fpages`, `\u002Fcomposables`, `\u002Fserver`. Git Flow: feature branches, release branches, hotfix branches, code review, conflicts. Working through the repo is basic in IT; watching students resolve conflicts and communicate showed me the value of sharing experience.\n\nFirebase was many people’s first \"backend as a service\". We worked on Auth (email\u002Fpassword, Google, password reset, roles), Firestore (collections, documents, real-time, Security Rules). Security Rules turned out to be one of the harder parts – thinking about security in a declarative way. Moving from \"my own server\" to cloud-first was an important shift for them.\n\nPinia for global state – when state is global, when local. i18n: lazy-loaded translations, locale routing, language switcher.\n\nFinal project: registration, login (email + Google), password reset, roles, full CRUD for two entity types (pagination, search, real-time), admin panel, at least two languages, responsiveness with Vuetify.\n\nChallenges: architectural complexity (moving from simple Vue to Nuxt), async and state sync, Firebase Security Rules, Git Flow in practice (conflicts = communication and compromise).\n\nThanks to the students for their commitment and to the university for the chance to share knowledge. Nuxt and Firebase are good tools for learning more advanced web apps.\n\n## Links\n\n- [Innovations Project – Lodz University of Technology](https:\u002F\u002Fwww.p.lodz.pl\u002F)\n- [Nuxt.js](https:\u002F\u002Fnuxt.com\u002F)\n- [Firebase](https:\u002F\u002Ffirebase.google.com\u002F)",{"id":74,"slug":74,"publishDate":75,"updateDate":-1,"title":76,"excerpt":77,"image":78,"category":9,"tags":79,"author":-1,"draft":15,"metadata":81,"content":82,"featured":15,"lang":18},"projekt-innowacje",["Date","2023-03-20T00:00:00.000Z"],"Innovations Project 2022 – My First Time as a Mentor","Winter semester 2022 – my first edition as mentor of the Innovations Project at Lodz University of Technology. Learning together, challenges and working with students.","\u002Fimages\u002Fblog\u002Fpl-innowacje.webp",[80,14],"markdown",{},"Winter semester 2022 was my first edition as a mentor in the Innovations Project at Lodz University of Technology. I led a group of six students through web development foundations. Collaboration and sharing knowledge matter to me; mentoring is one way to do that.\n\nWhen I heard about the project I wanted to take part. I had several years of commercial experience and it was time to give something back. Before the first session I was excited and a bit unsure – would I be able to explain things clearly? The first meeting cleared that up. The students had genuine curiosity; I realised mentoring is a shared journey where everyone learns. Their different perspectives and questions made me think harder about things I took for granted.\n\nThe programme was broad: not just code but the whole ecosystem – architecture, UI\u002FUX, deployment, CI\u002FCD. We touched on web app programming, architecture, auth, database operations, CI\u002FCD, interface design, project management. On one hand students got knowledge close to real projects, on the other the pace required balancing ambition with time for practice.\n\nPhase one: intro to tech and individual projects. Each student designed an application concept. The process included planning goals and features, design prototypes and implementation. Requirements: homepage, auth module, CRUD, responsiveness, CI\u002FCD. I wanted them to work like professionals from the start – version control, deploys, thinking about the app lifecycle.\n\nPhase two: one larger, more complex project using what they’d learned. Real understanding came when they had to tie everything together. Watching them debug, read docs and work together was instructive.\n\nWhat I learned: everyone learns differently and at a different pace – I had to adapt how I explained things. Time was limited (one semester, a lot of material); sometimes we had to prioritise and remember the goal was solid foundations and encouragement to keep learning, not \"all the knowledge in the world\". The most satisfying moments were when students found solutions on their own – instead of giving answers I tried to ask questions that led there.\n\nThanks to the six students of that edition for their commitment and patience. They taught me as much as I taught them. Thanks to Lodz University of Technology for the Innovations Project and their trust. Semester 2022 was the start of my mentoring journey; sharing knowledge and watching others grow turned out to be one of the most satisfying parts of my work.\n\n## Links\n\n- [Innovations Project – Lodz University of Technology](https:\u002F\u002Fwww.p.lodz.pl\u002F)",1790687720790]