2025-05-22

weekly

Sixteenth week at Twintag

Week 16 Recap: Finishing Strong And just like that, we've reached the final week! Week 16 was all about refining, polishing, and giving the finishing touches to an already awesome journey. This week, I focused on elevating the look and feel of the Admin Assistant—and the results turned out fantastic. With the help of Framer Motion, I added some smooth transition effects that really bring the UI to life. The entire redesign feels snappy and modern, and I have to give a big shoutout to Daryl for his helpful tips and support along the way. The visual polish wouldn’t have come together the way it did without his keen eye. Beyond the aesthetics, I also spent time improving code scalability and reusability—making sure that what we’ve built can grow and adapt smoothly in the future. It’s all in the details, and this week was a deep dive into those final layers of refinement. We’re ending this week strong—and with that, wrapping up the internship on a high note. It’s been an incredible ride from start to finish. This weekend, we’re capping things off with a fun obstacle course event with the team—one last chance to share some laughs and memories together (at least for now). To Twintag, and especially to Michiel, Daryl, Ramazan, and the rest of the amazing crew: Thank you. It’s been an honour and a pleasure to learn, grow, and create alongside all of you. I couldn’t have asked for a more supportive and inspiring environment. You’ve made this experience unforgettable. Here’s to great code, great people, and an even greater future! 🚀

2025-04-03

weekly

Eighth week at Twintag

Week Eight: Demos, Pivots, and an Exciting New AI Chapter This week marked a bit of a pivot. While the refinement of AI-generated GraphQL queries was temporarily put on hold, it was for a good reason—an important client demo was on the horizon. And I’m happy to say it wrapped up smoothly, with everything delivered on time and to a solid standard. The feedback loop has started, and it felt great to see things come together in a real-world context. Shifting Gears for the Client Demo With the demo deadline approaching, my focus shifted toward polishing the existing work, squashing minor bugs, and ensuring everything ran smoothly. From UI tweaks to functionality checks, the goal was to showcase not just what we’d built, but how it could deliver real value. It was a different pace from the deep technical work of last week, but equally rewarding. A Glimpse Into What’s Next: AI in the Admin Portal While the AI query generation is on pause for now, an even more exciting opportunity opened up toward the end of the week: integrating the AI assistant directly into the Twintag admin portal. This means making it a core part of the user experience—not just a cool side project. The vision? An assistant that can: Run GraphQL queries on behalf of users Navigate the platform intuitively Perform actions and automate workflows Possibly even adapt based on user behavior And that’s just the starting point. There’s plenty of room for creative ideas and experimentation as we move into Week Nine and beyond. Looking Ahead Next week kicks off this new phase. I’ll be diving into design, integration strategy, and exploring what’s possible with the current setup. It’s the kind of challenge I’ve been hoping for—complex, open-ended, and full of potential. Week Eight wrapped up with a solid win and a very promising roadmap. On to the next adventure! 🚀

2025-03-27

weekly

Seventh week at Twintag

Week Seven: Testing, Learning, and AI Exploration This week was all about diving into Golang testing, tackling a learning curve, and taking a big step towards AI-powered API interactions. While last week had its share of roadblocks, this one felt like steady progress—new skills, successful tests, and an exciting AI integration. Cracking the Golang Testing Process Testing in Golang was a fresh challenge. The syntax and structure were different from what I was used to, but by the end of the week, I had a solid grasp of it. Writing test cases, understanding best practices, and debugging in Go took some getting used to, but the payoff was worth it. Now, I have a more structured approach to testing and a deeper understanding of the language. AI Assistant + Schema Introspection = Smarter Queries Beyond testing, I worked on configuring an AI assistant within the Golang project. The goal? Enable it to perform schema introspection on the Twintag API. By analyzing the API structure, the assistant could generate GraphQL queries based on simple user keyword inputs. No need for manual query writing—just describe what you need, and the assistant figures it out. Seeing this come to life was definitely the highlight of the week. Looking Ahead: Refining AI Query Generation With the foundation in place, next week’s focus will be refining the AI’s query generation, optimizing its accuracy, and ensuring seamless integration. It’s a step toward making API interactions more intuitive and user-friendly. On top of that, I’ll be preparing a demo for a client project—showcasing what’s been built so far and gathering feedback for the next iteration. Week seven was all about learning, adapting, and building something meaningful. On to week eight! 🚀

2025-03-17

weekly

Sixth week at Twintag

Week six was a rollercoaster—big goals, tough realizations, and solid wins. The plan was to upgrade the rest of the admin UI to the new GraphQL API, but reality had other ideas. Turns out, the current architecture isn’t compatible with a smooth transition, and a full rewrite would be necessary. That’s way beyond a quick upgrade, so this goal had to be shelved for now. GraphQL Migration: A Tough Nut to Crack I started the week optimistic about bringing the entire admin UI onto the new GraphQL API. But as I got deeper into the integration, it became clear that the backend API endpoints simply didn’t align with the existing frontend structure. Trying to force compatibility would’ve been a losing battle—too many breaking changes, too much complexity. The best path forward? A complete rewrite, which is a much bigger discussion for later. Wins with REST API Playground & SchemaBuilder Despite the GraphQL setback, there were still some big wins. The REST API playground and SchemaBuilder upgrade both made it to testing and production. These improvements give developers more flexibility when exploring API endpoints and refining schemas, making development smoother. It’s always satisfying to push meaningful upgrades live, even when other plans don’t go as expected. Looking Ahead: Testing in Go With week six wrapped up, my focus now shifts to testing in Golang. First up: getting familiar with the language, understanding its syntax, and exploring testing frameworks before jumping into actual code. It’s a new challenge, but I’m excited to dive in. Not every week goes as planned, but every challenge brings new insights. On to week seven!

2025-03-10

weekly

Fifth week at Twintag

Week Five at Twintag: Pushing GraphQL Upgrades to Production Week five was all about persistence, problem-solving, and wrapping up key milestones. After diving deep into Twintag’s GraphQL API upgrade last week, this week was about seeing those efforts come to life. Although the start was slow, we finished strong, making significant progress on both the frontend and backend. Tackling Backend Limitations One of the biggest challenges I faced this week was implementing a part of the GraphQL upgrade on a specific page. Initially, the backend wasn’t fully supporting the frontend, which meant I had to navigate around limitations before making meaningful progress. However, by the end of the week, everything was aligned, and we successfully implemented the upgrade—unlocking better performance and efficiency for that page. GraphQL Playground Goes Live Another big win this week was pushing the GraphQL playground section to production for the admin UI. This feature, which I started developing last week using the GraphiQL package, is now live and available for developers to test queries, explore our API, and debug issues more efficiently. It’s a crucial step in making our API more accessible and easier to work with. A Strong Finish & Looking Ahead to Week Six Despite the slow start, we wrapped up week five on a high note. The GraphQL upgrade is progressing well, and the playground is now in production. But there’s still more work ahead! In week six, we’ll continue upgrading the API, refining performance, and implementing an OpenAPI playground for our REST API—similar to what we did with GraphQL. This will provide a unified, interactive way to explore and test endpoints, making development even smoother. Five weeks in, and every challenge brings a new learning experience. Excited for what’s next!

2025-03-01

weekly

Fourth week at Twintag

Week Four at Twintag: Upgrading the GraphQL API for a More Scalable Future Week four was all about performance, scalability, and stepping into a more backend-heavy role. After spending the last two weeks focusing on Angular and UI enhancements, this week I shifted gears to work on Twintag’s GraphQL API upgrade—something that will play a crucial role in making the platform faster and more efficient in the long run. Enhancing Query Performance with GraphQL My main focus this week was upgrading our API from a beta version to v1. This upgrade is a game-changer for Twintag, making data fetching faster, reducing unnecessary queries, and improving overall scalability. GraphQL’s flexibility makes it a powerful choice for our system, but optimizing it for performance required careful planning and execution. Some key improvements included: Reducing Over-Fetching: By fine-tuning our queries, we ensured that clients only retrieve the data they need, leading to faster load times and reduced backend strain. Efficient Caching Strategies: Implementing smart caching mechanisms to enhance response times and minimize redundant requests. Building a GraphQL Playground with React To make testing and development smoother, I also built an interactive GraphQL playground using the GraphiQL package. This playground allows developers to experiment with queries, see real-time responses, and debug issues more efficiently. Having worked extensively with React before, this was a great opportunity to bring my frontend expertise into play while working on API improvements. A Full-Stack Experience This week was a fantastic blend of frontend and backend work, allowing me to see how different parts of Twintag’s ecosystem fit together. It reinforced the importance of performance optimization and scalability in building a robust platform. Continuing into Week Five The GraphQL upgrade is a big project, and I’ll be continuing this work into next week. There’s still more optimization to be done, and I’m excited to see how these changes will impact Twintag’s performance in the long run. Four weeks in, and every day brings new learnings and challenges. Can’t wait to see what’s next!

2025-03-01

weekly

Third week at Twintag

Week Three at Twintag: Diving Deep into the Admin-UI and Building for Efficiency Week three at Twintag has been all about getting my hands dirty with the Admin-UI—really digging into the platform and working on meaningful changes that enhance how users interact with it. If week two was about stepping out of my comfort zone, this week was about pushing forward with confidence and making real improvements. Implementing Faster Object and Column Creation One of the major features I worked on this week was an enhancement to how objects and columns are created within the Admin-UI. The goal? Make the process faster, more intuitive, and ultimately improve the efficiency of the platform. This was my first deep dive into making larger structural changes in Twintag’s internal system, and it came with its fair share of challenges. Since the Admin-UI is built in Angular, I had to refine my understanding of its component structure and state management. Working with dependency injection and reactive forms, I implemented a more seamless way for users to generate and configure objects dynamically. The result was a smoother, more streamlined process that eliminates unnecessary steps and allows for faster data manipulation. Going Deeper into Angular This week really solidified my Angular knowledge. I started seeing patterns more clearly—how services interact, how data flows through components, and how to optimize state changes for better performance. Concepts that felt foreign in week two now started clicking into place, and I even found myself refactoring older implementations to make them more efficient. Learning Through Doing What I appreciate most about Twintag is the balance between guidance and autonomy. While I had the team to support me whenever I hit roadblocks, I was also given the freedom to experiment and iterate on solutions. Every bug I fixed and every feature I implemented made me more confident in my ability to contribute meaningfully. Looking Ahead As I continue working on the Admin-UI, I’m excited to refine this new feature even further and explore more ways to optimize workflows within the platform. Week four is going to be an interesting shift—while I’ll still be working on UI improvements, I’ll also be diving into backend optimizations with GraphQL. More learning, more challenges, and more impact—can’t wait!

2025-02-12

weekly

Second week at Twintag

My Second Week at Twintag: Learning, Experimenting, and Making an Impact 🌟 The second week of a new job is always an interesting phase—you’re no longer the “new person” figuring out where the coffee machine is, but you’re still getting the hang of the workflows, tools, and codebase. At Twintag, this week has been all about diving deeper into the internal platform and pushing myself to learn something new while still delivering value. Familiarizing Myself with the Twintag Platform One of the key focuses of my second week was getting up to speed with Twintag’s internal platform, specifically the Admin-UI. It’s an integral part of the company’s ecosystem, and to work on it effectively, I needed to get comfortable with the platform’s architecture, the backend endpoints, and the coding conventions that the team follows. Rather than just passively learning, my tasks were designed to be hands-on. I was encouraged to experiment and explore, but also to create something that could make a tangible impact on the Admin-UI. It’s a great balance—learning through doing, while still contributing in a meaningful way. Stepping Out of My Comfort Zone with Angular While my main stack is React and TypeScript, working on the Admin-UI required me to learn Angular—a framework I hadn’t worked with extensively before. At first, it felt a little daunting, but Twintag’s supportive environment made it easier to tackle the learning curve. Angular has its quirks, and transitioning from React meant rethinking how I approach certain problems. Dependency injection, TypeScript-heavy configurations, and two-way data binding were just a few of the concepts I had to wrap my head around. But honestly? It’s been really rewarding to step out of my comfort zone and see myself grow as a developer. Making an Impact Through Experimentation Twintag’s approach to onboarding is refreshingly different. Rather than just assigning busy work, they trusted me with tasks that allowed me to explore the platform while also delivering value. My experiments were focused on identifying areas of improvement in the Admin-UI, and I’ve already started implementing some small but useful tweaks. For instance, I worked on improving usability for a specific feature within the platform by tweaking its interface and optimizing how data is displayed. These might seem like small changes, but they can make a big difference in user experience. It’s fulfilling to know that even as I’m still learning the ropes, my work is actively contributing to the platform’s evolution. Reflections and Lessons This week reinforced the idea that growth often happens outside your comfort zone. Tackling Angular was a challenge, but it was also an opportunity to broaden my skill set and contribute to a new area of Twintag’s ecosystem. The freedom to experiment while making an impact has been a great way to stay motivated and engaged. Twintag’s culture of learning and collaboration has been a huge help—I never felt alone in navigating the codebase or asking questions about Angular. The team is always ready to support, which has made a world of difference. What’s Next? As I continue working on the Admin-UI, I’m looking forward to diving even deeper into Angular and exploring more opportunities to optimize and enhance the platform. I’m also eager to tackle more client-facing tasks and learn how the different pieces of Twintag’s ecosystem fit together. Week two has been all about discovery and growth, and I’m excited to see what week three will bring. Stay tuned for more updates as I keep building, experimenting, and learning!

2025-02-12

weekly

First week at Twintag

My First Week at Twintag as a Frontend Developer 🚀 Starting a new job always comes with a mix of excitement and nerves, but my first week at Twintag as a frontend developer has been nothing short of amazing. From diving into real-world projects to contributing to cutting-edge internal tools, this week has been an exciting whirlwind of learning and creating. Jumping Right Into the Action From day one, I was handed meaningful work, which made me feel like a valuable part of the team right away. My main stack at Twintag is React and TypeScript, so I felt right at home coding—but what really made the week stand out was the variety of projects I got to work on. Let me walk you through them. Delivering for a Client: My First Deployment One of the highlights of the week was working on a project for one of Twintag’s clients. It’s always a bit nerve-wracking deploying code to production—especially when it’s your first week! But I was entrusted with this responsibility, which shows just how much confidence the team has in each other. After writing and testing the code, I successfully deployed it to production. That moment of seeing my work live in the real world? Priceless. It’s an incredible feeling knowing something I built is out there making an impact. Innovating with the Twin AI Assistant Another project I worked on this week was for Twintag’s internal product—the Twin AI Assistant. This chatbot is designed to make interacting with data and products more intuitive, and I had the opportunity to introduce a couple of cool features: Starter Questions for Better Engagement I implemented a feature where the assistant now prompts users with basic starter questions. This helps guide conversations, especially for users who aren’t sure where to begin. Context-Specific Knowledge To make the assistant smarter, I added functionality for giving it product-specific context. Depending on the product the chatbot is linked to, it can now provide tailored answers to user questions. This makes the assistant not just a helpful tool, but a truly contextual one, improving the overall user experience. It felt amazing to contribute to something so innovative and to see how even small tweaks can make a huge difference in usability and functionality. Reflections on Week One Looking back on this week, I feel grateful for the opportunity to make an immediate impact. It’s not every day you get to work on both external client projects and internal tools within your first week at a company. I’m also incredibly impressed by Twintag’s supportive culture—everyone here has been approachable and ready to lend a hand whenever I’ve had questions. I’m excited to keep building, learning, and contributing to both our clients’ success and Twintag’s own products. If this first week is any indication of what’s to come, I know this is going to be an amazing journey.