[{"data":1,"prerenderedAt":82},["ShallowReactive",2],{"post-en-US-projekt-innowacje-2024-zimowy":3,"adjacent-posts-en-US-projekt-innowacje-2024-zimowy":26,"related-posts-en-US-projekt-innowacje-2024-zimowy":52},{"id":4,"slug":4,"publishDate":5,"updateDate":-1,"title":6,"excerpt":7,"image":8,"category":9,"tags":10,"author":-1,"draft":16,"metadata":17,"content":18,"featured":16,"lang":19,"renderedContent":20,"tocItems":21},"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","edukacja",[11,12,13,14,15],"vue","firebase","ai-tools","mentoring","blog",false,{},"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)","en-US","\u003Cp class=\"text-body-1 mb-6\">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.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Stack: Vue 3, Vite, Vue Router, Vuetify\u002FTailwind, Pinia, Firebase, Vue I18n. I also showed alternatives: Supabase, AWS Amplify, Convex.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Programme: 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.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">AI 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.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Students 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.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Challenges: 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.\u003C\u002Fp>\n\u003Cp class=\"text-body-1 mb-6\">Thanks to the students and the Innovations Project organisers. I encourage exploring Vue, Firebase and AI tools – together they open a lot of possibilities.\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\u003Cli class=\"d-flex align-start mb-2\">\u003Cspan class=\"text-primary font-weight-bold me-2\">▹\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\" class=\"text-primary font-weight-bold text-decoration-none\">GitHub Copilot\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"d-flex align-start mb-2\">\u003Cspan class=\"text-primary font-weight-bold me-2\">▹\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Fcursor.sh\u002F\" class=\"text-primary font-weight-bold text-decoration-none\">Cursor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"d-flex align-start mb-2\">\u003Cspan class=\"text-primary font-weight-bold me-2\">▹\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Fvuejs.org\u002F\" class=\"text-primary font-weight-bold text-decoration-none\">Vue.js\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli class=\"d-flex align-start mb-2\">\u003Cspan class=\"text-primary font-weight-bold me-2\">▹\u003C\u002Fspan>\u003Ca href=\"https:\u002F\u002Ffirebase.google.com\u002F\" class=\"text-primary font-weight-bold text-decoration-none\">Firebase\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n",[22],{"id":23,"text":24,"level":25},"links","Links",2,{"prev":27,"next":41},{"id":28,"slug":28,"publishDate":29,"updateDate":-1,"title":30,"excerpt":31,"image":32,"category":33,"tags":34,"author":-1,"draft":16,"metadata":38,"content":39,"featured":40,"lang":19},"my-gym-track",["Date","2025-09-15T00:00:00.000Z"],"Training Log – tracking strength workouts","App for logging strength workouts and analyzing progress. Exercise database and ready-made plans. Born because none of the existing apps gave me full control over my data.","\u002Fimages\u002Fprojects\u002Fmy-gym-track.webp","projekty",[35,36,37],"fitness","aplikacja-webowa","tracking",{},"Over years of training I tried different ways to log progress: notebook, spreadsheets, apps. None gave me full control – either too little analysis or ads or expensive subscriptions. I decided to build a tool for myself and others who want to track their development consciously. That’s how Training Log (Rejestr Formy \u002F My Gym Track) started.\n\nThe rule: the user should spend time training, not tapping. The interface should be fast – a few actions, enter weight and reps, done. The app logs time, calculates training volume and detects personal records. A \"you hit a PR\" notification gives concrete motivation.\n\nThe database has over 1,600 exercises with technique description and muscles involved. Plus over 600 ready-made plans for different goals (mass, cut, strength, endurance). I know from experience how overwhelming it can be to design a plan from scratch; ready plans let you start right away.\n\nCharts for each exercise show progress over time – not just peaks but trends and plateaus. Research I looked at for the project shows that logging workouts improves consistency: app users complete around 81% of planned workouts vs 52% without that support; in one study average squat increase +19 kg, bench +8 kg after 10 weeks. Consistency and data work.\n\nA priority was user control over data. Training Log has no ads and doesn’t sell data. Your workouts are yours. That limits the business model, but for me it’s more important that the tool actually helps. Messages from users about their first 100 kg squat or finally training regularly are the best feedback.\n\nI plan to develop it further: advanced analysis, sharing workouts with a coach or training partner, maybe wearable integrations. I want to keep the app simple and keep control with the user. Try it – [Training Log](https:\u002F\u002Fmy-gym-track.web.app\u002F).\n\n## Links\n\n- [Training Log](https:\u002F\u002Fmy-gym-track.web.app\u002F)",true,{"id":42,"slug":42,"publishDate":43,"updateDate":-1,"title":44,"excerpt":45,"image":46,"category":33,"tags":47,"author":-1,"draft":16,"metadata":50,"content":51,"featured":16,"lang":19},"gramy-w-miescie",["Date","2024-09-15T00:00:00.000Z"],"Play in the City – urban and online game platform","Platform for games on the ground and online: puzzles, history and culture of the city. Two modes – ready-made routes or your own adventures.","\u002Fimages\u002Fprojects\u002Fgramywmiescie.webp",[48,36,49],"gry-miejskie","escape-room",{},"Play in the City (Gramy w Mieście) came from the fact that we often pass interesting places without knowing their history. I wanted to combine walking with puzzles and information – not just move through the city but discover it.\n\nThe idea: you choose an urban or online game, get the puzzle location, find the place, solve the task. After a correct answer the system shows facts and history. Each game is also a lesson about the place.\n\nThere are two modes. Urban games – you walk the city and solve puzzles on the spot. You can join ready-made routes (mine and partners’) or create your own adventure with puzzles in the area. Online games – puzzles you can solve from anywhere, e.g. with Google Street View and Wikipedia. For those who can’t be in the city in person.\n\nWatching users discover places they’d never heard of is satisfying. Locals discover corners of their neighbourhoods, tourists get local stories, teachers use the platform on school trips.\n\nWorking on the project confirmed that good projects come from passion and wanting to share it. I plan to develop it further: user-created puzzles, possible AR elements, a community around discovering cities. Try it – [Play in the City](https:\u002F\u002Fgramywmiescie.pl\u002F).\n\n## Links\n\n- [Play in the City – project site](https:\u002F\u002Fgramywmiescie.pl\u002F)",[53,63,72],{"id":54,"slug":54,"publishDate":55,"updateDate":-1,"title":56,"excerpt":57,"image":58,"category":9,"tags":59,"author":-1,"draft":16,"metadata":61,"content":62,"featured":16,"lang":19},"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",[60,12,11,14,15],"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":64,"slug":64,"publishDate":65,"updateDate":-1,"title":66,"excerpt":67,"image":68,"category":9,"tags":69,"author":-1,"draft":16,"metadata":70,"content":71,"featured":16,"lang":19},"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",[11,12,14,15],{},"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)",{"id":73,"slug":73,"publishDate":74,"updateDate":-1,"title":75,"excerpt":76,"image":77,"category":9,"tags":78,"author":-1,"draft":16,"metadata":80,"content":81,"featured":16,"lang":19},"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",[79,15],"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]