<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged engineer</title>
<link>https://coderlegion.com/tag/engineer</link>
<description>Powered by Question2Answer</description>
<item>
<title>Electronics Engineer guide into Software Programming</title>
<link>https://coderlegion.com/28894/electronics-engineer-guide-into-software-programming</link>
<description>&lt;p&gt;As an electronics engineering student, I was super confident working with hardware building circuits, connecting sensors, and making things happen in the physical world. My project, a water quality sensing smartwatch, was moving along just fine until I hit the software part. All I knew was how to blink an LED or print a few lines on a screen.&lt;/p&gt;
&lt;p&gt;I almost asked a software student to do it for me or considered switching to an easier project with code I could just copy. But deep down, I wanted to fully understand everything myself. That’s when I decided to take a full-stack software development class.&lt;/p&gt;
&lt;p&gt;Looking back, full-stack wasn’t really the path that matched my actual reason for learning to code. My main goal was to build solid software for my hardware projects, not to develop entire web applications. Even though the journey was way bumpier than it needed to be, the experience turned out great, it gave me valuable coding skills I wouldn’t trade for anything.&lt;/p&gt;
&lt;p&gt;Still, I can’t help but think: if I had the right guide from the start, my whole learning strategy could have been more focused, less confusing, and honestly, a lot smoother. That’s exactly why I’m writing this blog, for electronics engineers like you, who want to confidently build both hardware and software without wasting time figuring everything out the hard way. This is the step-by-step guide I wish I had.&lt;/p&gt;
&lt;p&gt;Figure Out Why You Want to Learn Coding as an Electronics Engineer&lt;/p&gt;
&lt;p&gt;The most important place to start isn’t picking a language or choosing a course, it’s figuring out why you want to move into software in the first place. Trust me, this step is what will make your learning path so much clearer.&lt;/p&gt;
&lt;p&gt;Ask yourself:&lt;br&gt;
👉 Are you completely new to coding and need to start from scratch?&lt;br&gt;
👉 Do you want to level up your skills so you can confidently write full IoT project code from start to finish?&lt;br&gt;
👉 Or maybe you just want to finally understand all those IoT code examples out there instead of blindly following them?&lt;br&gt;
👉 Or are you actually considering a full career shift into software?&lt;/p&gt;
&lt;p&gt;Be honest with yourself here, your reason matters. It shapes what you’ll focus on, the tools you’ll use, and the learning style that will work best for you.&lt;/p&gt;
&lt;p&gt;For me, my main goal was to build software that could power my hardware projects. But I took a path meant for people switching fully into software development. It still turned out well, but knowing exactly why I was learning could have saved me time and helped me find a better starting point.&lt;/p&gt;
&lt;p&gt;So before you dive into tutorials, bootcamps, or coding schools, take a beat to really understand your why. It’s what’s going to keep you focused, motivated, and moving in the right direction.&lt;/p&gt;
&lt;p&gt;Choose the Right Coding Path for Electronics Engineers&lt;/p&gt;
&lt;p&gt;Once you understand why you want to learn coding, the next step is to choose the right learning path based on your specific goals. This is where many electronics engineers, including myself, get misaligned. Selecting the wrong path can slow you down or lead you to spend time building skills that may not directly serve your primary objective.&lt;/p&gt;
&lt;p&gt;This section provides a clear guide on where to start based on your goal, so you can begin with purpose and direction.&lt;/p&gt;
&lt;p&gt;Best Path for Electronics Engineers Working with Arduino, Raspberry Pi, or ESP32&lt;br&gt;
If your focus is on building IoT systems, working with microcontrollers, or programming devices like Arduino, Raspberry Pi, or ESP32, you need to build both low-level and high-level coding skills. These platforms are popular, accessible, and powerful tools for electronics engineers. I would recommend:&lt;/p&gt;
&lt;p&gt;Start with Python Basics&lt;br&gt;
Python is widely used with Raspberry Pi and is perfect for handling sensor data, device control, and cloud communication in IoT systems.&lt;br&gt;
Learn C/C++ for Embedded Systems&lt;br&gt;
C/C++ is the core language for programming Arduino, ESP32, and similar microcontrollers. It helps you control hardware at a low level, write efficient code, and build reliable embedded systems.&lt;br&gt;
Work with IoT Boards Directly&lt;br&gt;
Get hands-on experience with Arduino IDE, ESP-IDF for ESP32, or Raspberry Pi OS to write, upload, and test your code directly on the boards.&lt;br&gt;
Understand Cloud Platforms (Firebase, AWS IoT)&lt;br&gt;
Cloud integration allows your devices to store data remotely, communicate in real-time, and scale across networks.&lt;br&gt;
Study Basic Databases (SQL or MongoDB)&lt;br&gt;
Knowing how to manage and structure data is essential for building complete IoT applications that collect and analyze sensor data.&lt;br&gt;
Why This Path Matters:&lt;br&gt;
This is the most direct and effective path for electronics engineers who want to stay close to hardware while becoming fully capable of writing the software that powers their devices.&lt;br&gt;
It gives you the foundation to create smart devices, connect them to the internet, and manage them through cloud platforms.&lt;/p&gt;
&lt;p&gt;Over time, this path can prepare you for advanced fields like:&lt;/p&gt;
&lt;p&gt;Machine learning on microcontrollers&lt;br&gt;
Edge computing for real-time processing&lt;br&gt;
Smart system automation&lt;br&gt;
This is the coding roadmap that can truly empower you to design, build, and program your own IoT systems confidently.&lt;/p&gt;
&lt;p&gt;Best Path for Electronics Engineers Specializing in Machine Learning and Data Science&lt;br&gt;
If you are interested in designing smart systems that can collect, process, and make decisions based on data, specializing in Machine Learning (ML) and Data Science is a powerful choice. These skills are especially valuable when combined with your electronics background, as they can help you build intelligent IoT devices and smart automation systems.&lt;/p&gt;
&lt;p&gt;Python for Data Science: Python is the standard language in this field.&lt;br&gt;
Pandas and NumPy: Essential libraries for handling and analyzing large datasets.&lt;br&gt;
Machine Learning Basics: Learn frameworks like TensorFlow or Scikit-Learn to build basic machine learning models.&lt;/p&gt;
&lt;p&gt;Why This Path Matters:&lt;br&gt;
This path equips you with the skills to design intelligent, connected systems that can adapt, learn, and improve over time.&lt;br&gt;
As electronics engineers, moving into machine learning and data science allows you to:&lt;/p&gt;
&lt;p&gt;Build smart IoT devices that can process and act on data independently.&lt;br&gt;
Design predictive maintenance systems for electronics hardware.&lt;br&gt;
Develop automation solutions that are not just programmed but can learn and optimize performance.&lt;br&gt;
Machine learning brings a new layer of intelligence to your hardware projects. You won’t just be building devices that collect data, you’ll be building systems that can understand, predict, and solve real-world problems.&lt;/p&gt;
&lt;p&gt;This learning path also sharpens your problem-solving skills and helps you grow as a versatile engineer who can work confidently across hardware, software, and data.&lt;br&gt;
By choosing this route, you open doors to exciting fields like artificial intelligence, robotics, and smart system design, areas that are rapidly shaping the future of engineering.&lt;/p&gt;
&lt;p&gt;Best Path for Electronics Engineers Transitioning fully to Software Development in 2025&lt;br&gt;
If your primary interest is to shift from electronics to software engineering and build full web or mobile applications, a full-stack development path is what I would highly recommend.&lt;/p&gt;
&lt;p&gt;Frontend Development: Learn HTML, CSS, JavaScript, and React to build user-facing applications with clean, interactive interfaces.&lt;br&gt;
Backend Development: Learn Node.js, Python, and database management (SQL or MongoDB) to develop server-side logic and handle data storage.&lt;br&gt;
Why This Path Matters:&lt;br&gt;
This route opens up broad opportunities in web and mobile application development. It is ideal if you are planning to step away from hands-on hardware work and focus fully on software engineering.&lt;/p&gt;
&lt;p&gt;Personal Note: This is the path I chose. While it greatly improved my coding skills, it was not fully aligned with my initial goal of coding for IoT. I recommend choosing this path only if you genuinely want to pursue a long-term career in software development.&lt;/p&gt;
&lt;p&gt;Where to Start Learning Coding: Choose Your Guided Learning Journey&lt;br&gt;
Now that you’ve found your why and picked your coding path, it’s time to figure out where you should actually begin learning. But here’s the thing: how you learn matters just as much as what you learn.&lt;/p&gt;
&lt;p&gt;Not everyone learns the same way. Some people grow best when they’re figuring things out solo, others need structured support, and some are still exploring what fits.&lt;br&gt;
This blog is here to guide you to the starting point that feels right for you: no guesswork, no overwhelm.&lt;br&gt;
Let’s help you choose your personalized learning journey.&lt;/p&gt;
&lt;p&gt;Option 1: You’re a Self-Learner&lt;br&gt;
If you love exploring things on your own, moving at your own pace, and switching up your learning when curiosity hits, this is your vibe.&lt;/p&gt;
&lt;p&gt;Check out the blog: Top 13 Websites to Learn Coding for Free in 2025&lt;br&gt;
This blog will guide you to trusted platforms where you can start learning coding on your own, step-by-step, without pressure.&lt;/p&gt;
&lt;p&gt;This works best if:&lt;/p&gt;
&lt;p&gt;You’re balancing school, work, or other commitments.&lt;br&gt;
You like controlling your own learning schedule.&lt;br&gt;
You prefer discovering and experimenting as you go.&lt;br&gt;
Even when you’re self-learning, don’t go at it totally alone. Connect with coding communities on Discord, Reddit, or LinkedIn. You’ll find support, answers, and people who get what you’re going through.&lt;/p&gt;
&lt;p&gt;Option 2: You Learn Best with Structure&lt;br&gt;
If you prefer having a teacher, classmates, and clear deadlines to keep you focused, structured learning might be your sweet spot.&lt;/p&gt;
&lt;p&gt;Dive into the blog:13 Best Coding Schools in Kenya (2025 Edition)&lt;br&gt;
This blog will guide you to schools that can offer mentorship, peer support, and the structure you need to grow fast and confidently.&lt;/p&gt;
&lt;p&gt;This is perfect if:&lt;/p&gt;
&lt;p&gt;You need accountability to stay consistent.&lt;br&gt;
You like learning through collaboration and class discussions.&lt;br&gt;
You’re energized by having classmates and real-time feedback.&lt;br&gt;
Before choosing a school, reach out to past students to hear what the experience is really like, that’s where you’ll get the real, unfiltered feedback.&lt;/p&gt;
&lt;p&gt;Option 3: You’re Still Exploring&lt;br&gt;
If you’re just out of high school, thinking of switching careers, or still trying to figure out your best move, that’s totally valid. You don’t need to have all the answers yet.&lt;/p&gt;
&lt;p&gt;Explore the blog: Coding Bootcamps vs University Degree vs Online Courses in 2025 — Choose the Best Option&lt;br&gt;
This blog will walk you through the pros and cons of each path so you can make a smart, confident decision about your next step.&lt;/p&gt;
&lt;p&gt;This is your go-to if:&lt;/p&gt;
&lt;p&gt;You’re not sure whether to choose self-learning, coding schools, or university.&lt;br&gt;
You want a breakdown of cost, time, and career opportunities for each option.&lt;br&gt;
You need help comparing different learning journeys in one place.&lt;br&gt;
It’s okay to mix learning styles. You can self-learn now and join a bootcamp later. Your journey doesn’t have to be one-size-fits-all.&lt;/p&gt;
&lt;p&gt;Whether you choose to self-learn, join a coding school, go to university, or build your own custom mix, the most important thing is to start. You can figure things out along the way.&lt;/p&gt;
&lt;p&gt;Learning to code as an electronics engineer will unlock powerful doors. You’ll gain the skills to design real solutions, confidently build hardware and software systems, and solve problems that matter in the real world.&lt;/p&gt;
&lt;p&gt;Conclusion&lt;/p&gt;
&lt;p&gt;Learning to code as an electronics engineer isn’t just a “nice-to-have” anymore, it’s your power move. Whether you’re building smart devices, diving into machine learning, or switching to full-stack development, coding is the tool that will unlock your next level.&lt;/p&gt;
&lt;p&gt;The most important thing?&lt;br&gt;
Start where you are.&lt;br&gt;
Learn in a way that fits you.&lt;br&gt;
Keep moving, even when it gets hard.&lt;/p&gt;
&lt;p&gt;When I started, I was just trying to figure out how to program my water quality sensing smartwatch. I didn’t know much, but I kept learning, coding microcontrollers, working with sensors, and step by step, I got it done. Today, I’ve grown from an intern to a technical mentor, and I’m now teaching my first class while still learning new skills in DevOps. It’s been a journey, and I’ve never been happier.&lt;/p&gt;
&lt;p&gt;That’s why I’m sharing this because I know what’s possible when you stick with it. Your journey doesn’t have to look like anyone else’s. You can self-learn, join coding schools, explore university, or mix it all up, and that’s perfectly okay. Progress isn’t always a straight line. Sometimes you’ll pivot, pause, or even feel lost. That’s part of the process. Trust me, you’ll find your rhythm.&lt;/p&gt;
&lt;p&gt;If I could give you one piece of advice from my own story, it’s this: stay curious and be patient with yourself. The skills will come, the confidence will grow, and soon you’ll look back and realize you’ve built something incredible.&lt;/p&gt;
&lt;p&gt;The future belongs to engineers who can confidently blend hardware and software and that can absolutely be you.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/28894/electronics-engineer-guide-into-software-programming</guid>
<pubDate>Mon, 28 Sep 2026 09:48:17 +0000</pubDate>
</item>
<item>
<title>Electronics Engineer!! How did I end up as a technical mentor?</title>
<link>https://coderlegion.com/27946/electronics-engineer-how-did-i-end-up-as-a-technical-mentor</link>
<description>&lt;p&gt;When I was studying Electronics Engineering, the natural next step after coursework was to secure an internship, complete my senior project, and transition into the professional space. But things did not unfold in a straight line. Getting an internship proved difficult, and rather than staying stuck, I decided to change the direction of my career entirely. I took a gap year and joined a full-stack software engineering program at Zindua School.&lt;/p&gt;
&lt;p&gt;My motivation at the time was practical. I needed programming skills to complete my senior project: a water-quality sensing smartwatch. I did not plan to become a software engineer. I wanted to understand how to build the software component of my hardware idea. But that decision opened a door I didn’t know I would walk through.&lt;/p&gt;
&lt;p&gt;For anyone coming from an electronics background and trying to figure out where to even begin with software, I shared my own starting point, challenges, and the transition process in another blog here: How Electronics Engineers Can Successfully Learn Coding in 2025 — New IoT &amp;amp; Software Guide (&lt;a rel=&quot;nofollow&quot; href=&quot;https://medium.com/@imorgansonia/how-electronics-engineers-can-successfully-learn-coding-in-2025-new-iot-software-guide-20bf1360a900&quot;&gt;https://medium.com/@imorgansonia/how-electronics-engineers-can-successfully-learn-coding-in-2025-new-iot-software-guide-20bf1360a900&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;During the program, I gained enough understanding to write code, build things, and experiment. I was still a beginner, but I was no longer lost. I could build, break, debug, and try again. After I completed the course, I returned to working on my project, and although I quickly realized I still had a lot to learn, I now had direction. The skills I had gained were a foundation, not a final product.&lt;/p&gt;
&lt;p&gt;And then something unexpected happened.&lt;/p&gt;
&lt;p&gt;Zindua School reached out. They were building a program to train alumni who had shown potential during their time as students, preparing them to become technical mentors. This was only three months after I had completed the program. The opportunity felt big, and honestly, I was not sure if I could do it. At the same time, I still needed to fulfill my university internship requirement. I reached out to my lecturer, explained the opportunity, and his response was simple:&lt;br&gt;
“Is it going to be more than just training? Is there a promise of growth?”&lt;br&gt;
I said yes. And that is how my mentorship journey began.&lt;/p&gt;
&lt;p&gt;I spent my first month learning under Cecilia, a technical mentor who guided me not only on how to teach but also on balancing the multiple responsibilities that came with the role. She allowed me to facilitate small sessions, provided structured feedback, and ensured I understood why specific approaches matter, not just how to do them.&lt;/p&gt;
&lt;p&gt;Eventually, I was given my own class of sixteen students. It was the largest cohort the school had enrolled at once, and being entrusted with it felt both an honor and an overwhelming responsibility. This is where the imposter syndrome surfaced. Teaching requires more than understanding the content. I had to prepare lessons, review 16 ongoing projects, and ensure that no student was falling behind. The pressure was real.&lt;/p&gt;
&lt;p&gt;One training session with Osotwa completely shifted my perspective. We learned that it is okay and even crucial for students to see their mentor make mistakes in real time. When something breaks during live coding, or when a question arises that you are not entirely sure about, that moment is not failure. It is teaching. It shows students that even experienced developers debug, rethink, and adapt. What matters is how you rise from the problem, not avoiding the problem itself.&lt;/p&gt;
&lt;p&gt;That realization gave me confidence. I led the class to the end of the program, and together we learned, built, struggled, and improved.&lt;/p&gt;
&lt;p&gt;Growth did not stop there. I began intentionally reflecting on my teaching process, what worked, what needed improvement, and how I could ensure every new class received a better, more refined version of myself. Teaching is not just about explaining concepts; it is also about listening, adapting, and continually learning.&lt;/p&gt;
&lt;p&gt;Beyond teaching, I wanted to build community. Zindua brings in new students every few weeks, and many of the classes do not cross paths. I saw an opportunity to create a connection, so I organized an internal hackathon. The goal was simple: bring students together, break routine, and give them a space to collaborate, experiment, and meet each other beyond their modules.&lt;/p&gt;
&lt;p&gt;The hackathon achieved exactly that. Students from software and data science worked together, shared ideas, and tackled real challenges around education and student life. They presented creative solutions, including gamified learning systems that rewarded students with redeemable points for engagement. It was inspiring to watch, and also a learning experience for how to structure future events even better.&lt;/p&gt;
&lt;p&gt;This entire journey has been shaped by stepping into opportunities before I felt “ready,” choosing to learn in public, and understanding that growth happens in cycles. Every class I mentor shapes me just as much as I shape them.&lt;/p&gt;
&lt;p&gt;I am still learning, still building, and still becoming.&lt;br&gt;
And I am grateful.&lt;/p&gt;
&lt;p&gt;Here is to growing as a technical mentor, and to all the students who trust me to guide them along the way.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/27946/electronics-engineer-how-did-i-end-up-as-a-technical-mentor</guid>
<pubDate>Mon, 21 Sep 2026 12:26:48 +0000</pubDate>
</item>
<item>
<title>An Engineer's Productivity Stack in 2026: The Tools I Use Every Day</title>
<link>https://coderlegion.com/23944/an-engineers-productivity-stack-in-2026-the-tools-i-use-every-day</link>
<description>&lt;p&gt;After more than 60 articles, 9 technical series, 4 production applications, and a bilingual blog that generates weekly content, I get asked the same question over and over: &lt;strong&gt;&quot;What tools do you use?&quot;&lt;/strong&gt; Not what tools I recommend, not what tools are trending, but which ones I actually use, every single day, to build what you see on Datalaria.&lt;/p&gt;
&lt;p&gt;This article is the answer. No sponsorships, no affiliate links, no filters. Every tool listed here has been tested in production, paid for (or not) with my own money, and documented in at least one post on this blog. If I haven't used it in a real project, it's not on this list.&lt;/p&gt;
&lt;h4 id=&quot;the-workflow-10-phases-10-tools&quot;&gt;The Workflow: 10 Phases, 10 Tools&lt;/h4&gt;
&lt;p&gt;The key to my productivity isn't in individual tools but in how they fit together. Each workflow phase feeds the next, and the output of one tool is the input of another. No silos; it's a pipeline.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://datalaria.com/en/posts/productivity_stack_2026/workflow.jpg&quot; alt=&quot;The complete workflow: from idea to deployment&quot;&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Phase &lt;/th&gt;&lt;th align=&quot;left&quot;&gt;Tool &lt;/th&gt;&lt;th align=&quot;left&quot;&gt;Why this one&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;🧠 &lt;strong&gt;Think&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Gemini Deep Research &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Exhaustive research in minutes&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;✍️ &lt;strong&gt;Write&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Hugo + VS Code + Markdown &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Full control, Git-native, speed&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;💻 &lt;strong&gt;Code&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Python + Pandas + FastAPI &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;The data engineering trident&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;🗄️ &lt;strong&gt;Store&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Supabase (PostgreSQL) &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Free BaaS, RLS, automatic REST APIs&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;🤖 &lt;strong&gt;Orchestrate AI&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;CrewAI + Gemini 2.5 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Autonomous agents with Tool Calling&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;⚙️ &lt;strong&gt;Automate&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;GitHub Actions &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Free CI/CD, event-driven&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;🚀 &lt;strong&gt;Deploy&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Netlify &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Deploy from Git in seconds&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;📧 &lt;strong&gt;Communicate&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Brevo (Newsletter) &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Free email marketing, API, segmentation&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;📊 &lt;strong&gt;Visualize&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Chart.js + Vanilla JS &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Lightweight, no heavy frameworks, interactive&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;📚 &lt;strong&gt;Learn&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;NotebookLM &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Transforms any source into study resources&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4 id=&quot;-think-gemini-deep-research&quot;&gt;🧠 Think: Gemini Deep Research&lt;/h4&gt;
&lt;p&gt;Before writing a single line, I research. And this is where generative AI has radically changed my workflow. &lt;strong&gt;Gemini Deep Research&lt;/strong&gt; (within Gemini Advanced) is the tool I use for exhaustive research before every article and every technical project.&lt;/p&gt;
&lt;p&gt;When I was preparing the article on &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/thomas_bayes/&quot;&gt;Thomas Bayes&lt;/a&gt;, I needed to verify dates, publications, historical context of the Royal Society, and the precise mathematical connection between Bayes' theorem and Facebook Prophet. What previously would have required hours of browsing through Wikipedia, Stanford Encyclopedia of Philosophy, and academic papers, Gemini Deep Research compiled into a structured report in &lt;strong&gt;under 10 minutes&lt;/strong&gt;, with verifiable citations and sources.&lt;/p&gt;
&lt;p&gt;The key: &lt;strong&gt;I don't use it to write; I use it to research&lt;/strong&gt;. The final text is always mine. Gemini gives me the raw material; I build the narrative. I documented this approach in detail in &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/ai-education-deep_research/&quot;&gt;AI in Education with Deep Research&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&quot;-write-hugo-vs-code-markdown&quot;&gt;✍️ Write: Hugo + VS Code + Markdown&lt;/h4&gt;
&lt;p&gt;Everything you see on Datalaria is written in &lt;strong&gt;pure Markdown&lt;/strong&gt;, edited in &lt;strong&gt;VS Code&lt;/strong&gt;, compiled with &lt;strong&gt;Hugo&lt;/strong&gt;, and versioned in &lt;strong&gt;Git&lt;/strong&gt;. Zero WordPress, zero visual CMS, zero drag-and-drop.&lt;/p&gt;
&lt;p&gt;Why this seemingly masochistic decision? Because a Hugo blog is &lt;strong&gt;code&lt;/strong&gt;. I can run &lt;code&gt;git diff&lt;/code&gt; to see what I changed in an article. I can run &lt;code&gt;git blame&lt;/code&gt; to know when I changed it. I can fork, create a branch, experiment with a new structure, and merge only if it works. And I can automate deployment with a &lt;code&gt;git push&lt;/code&gt;. I documented all these architectural decisions in &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/datalaria-blog/&quot;&gt;Building Datalaria&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hugo compiles the 700+ pages of this blog (Spanish + English) in &lt;strong&gt;under 4 minutes&lt;/strong&gt;. A traditional CMS would take several seconds just to render a single page. When you iterate fast, compilation speed isn't a luxury; it's a necessity.&lt;/p&gt;
&lt;h4 id=&quot;-code-python-pandas-fastapi&quot;&gt;💻 Code: Python + Pandas + FastAPI&lt;/h4&gt;
&lt;p&gt;The trident I use for absolutely everything involving data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; as the base language. No debate. The library ecosystem for data engineering, ML, and automation has no rival.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pandas&lt;/strong&gt; for data manipulation, cleaning, and transformation. Every pipeline in the &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/sop-engineering-part2-forecasting/&quot;&gt;S&amp;amp;OP series&lt;/a&gt; — from sales data ingestion to forecast generation with Prophet — goes through Pandas.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FastAPI&lt;/strong&gt; when I need to expose a service as a REST API. We used it in &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/obs_part6_fastapi/&quot;&gt;Part 6 of the Observability series&lt;/a&gt; to build the obsolescence radar backend, and in the &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/app-openweather_part1_backend/&quot;&gt;OpenWeather app&lt;/a&gt; as a weather prediction backend.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;-store-supabase-postgresql-&quot;&gt;🗄️ Store: Supabase (PostgreSQL)&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Supabase&lt;/strong&gt; is managed PostgreSQL with superpowers: authentication, Row Level Security (RLS), automatic REST APIs generated from the database schema, and a free tier that covers 95% of my development and prototyping needs.&lt;/p&gt;
&lt;p&gt;I use it as the data backend in the &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/obs_part4_ingestion/&quot;&gt;Observability series&lt;/a&gt; (storing the component catalog, obsolescence alerts, and BOM graphs), in the &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/sop-engineering-part3-optimization/&quot;&gt;S&amp;amp;OP pipelines&lt;/a&gt; (demand data, forecasts, production plans), and in the &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/game_snake/&quot;&gt;Snake game with a global leaderboard&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Why Supabase over Firebase? Because Supabase is &lt;strong&gt;real PostgreSQL&lt;/strong&gt;. I can write native SQL, create materialized views, use complex JOINs, and migrate to any other managed PostgreSQL (RDS, Cloud SQL) without changing a single line of code. Firebase traps you in its proprietary ecosystem; Supabase includes the exit door.&lt;/p&gt;
&lt;h4 id=&quot;-orchestrate-ai-crewai-gemini-2-5&quot;&gt;🤖 Orchestrate AI: CrewAI + Gemini 2.5&lt;/h4&gt;
&lt;p&gt;When I need AI to not just answer questions but &lt;strong&gt;execute complex multi-step tasks&lt;/strong&gt;, I use &lt;strong&gt;CrewAI&lt;/strong&gt; as the agent orchestration framework. Each agent has a role, an objective, specific Python tools (decorated with &lt;code&gt;@tool&lt;/code&gt;), and the ability to coordinate with other agents.&lt;/p&gt;
&lt;p&gt;Gemini 2.5 Pro/Flash is the LLM powering the agents. The CrewAI + Gemini + Tool Calling combination is the architecture documented across the entire &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/ai_agents_part1/&quot;&gt;9-part Autopilot series&lt;/a&gt;, from the automatic content generator to the Ops Copilot.&lt;/p&gt;
&lt;p&gt;As we analyzed in the &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/rag_antipatterns/&quot;&gt;RAG vs. Tool Calling article&lt;/a&gt;, the key is separating the &quot;semantic brain&quot; (the LLM understands context) from the &quot;deterministic muscle&quot; (Python tools execute precision operations). The LLM thinks; the tools do.&lt;/p&gt;
&lt;h4 id=&quot;-automate-github-actions&quot;&gt;⚙️ Automate: GitHub Actions&lt;/h4&gt;
&lt;p&gt;Every CI/CD pipeline at Datalaria runs on &lt;strong&gt;GitHub Actions&lt;/strong&gt;. It's free for public repositories, event-driven (triggers on push, cron, webhook), and flexible enough to orchestrate everything from Hugo compilation to CrewAI pipeline execution.&lt;/p&gt;
&lt;p&gt;In &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/ai_agents_part5/&quot;&gt;Autopilot Part 5&lt;/a&gt;, we documented how to configure a GitHub Actions workflow that runs the complete agentic pipeline every week: generates content with CrewAI, creates Markdown files, commits, pushes, and automatically deploys to Netlify. All without human intervention.&lt;/p&gt;
&lt;h4 id=&quot;-deploy-netlify&quot;&gt;🚀 Deploy: Netlify&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Netlify&lt;/strong&gt; deploys Datalaria directly from the GitHub repository. Every &lt;code&gt;git push&lt;/code&gt; to the &lt;code&gt;main&lt;/code&gt; branch triggers a Hugo build and publishes the site in seconds. Features like Netlify Functions (serverless), redirects, and custom headers cover everything I need without managing servers.&lt;/p&gt;
&lt;p&gt;We documented it in &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/app_openweather_part2_frontend/&quot;&gt;OpenWeather app Part 2&lt;/a&gt; as the deployment platform for frontend applications with serverless backends.&lt;/p&gt;
&lt;h4 id=&quot;-communicate-brevo-newsletter-&quot;&gt;📧 Communicate: Brevo (Newsletter)&lt;/h4&gt;
&lt;p&gt;Datalaria's newsletter uses &lt;strong&gt;Brevo&lt;/strong&gt; (formerly Sendinblue). Generous free tier (300 emails/day), REST API for automation, audience segmentation, and a template editor.&lt;/p&gt;
&lt;p&gt;In &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/ai_agents_part6/&quot;&gt;Autopilot Part 6&lt;/a&gt;, we documented how the CrewAI pipeline generates email content, builds the HTML, and sends it automatically via Brevo's API — closing the complete generation → publication → distribution cycle without manual intervention.&lt;/p&gt;
&lt;h4 id=&quot;-visualize-chart-js-vanilla-js&quot;&gt;📊 Visualize: Chart.js + Vanilla JS&lt;/h4&gt;
&lt;p&gt;When I need interactive charts in web apps, I use &lt;strong&gt;Chart.js&lt;/strong&gt; with &lt;strong&gt;vanilla JavaScript&lt;/strong&gt;. No React, no Vue, no heavy frameworks. The philosophy is intentional: every library you add is a dependency to maintain, an attack surface to protect, and a bundle to inflate.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/app_openweather_part4_extras_ux/&quot;&gt;OpenWeather app Part 4&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/basic-visualizations/&quot;&gt;Basic Visualizations&lt;/a&gt; demonstrate that Chart.js + pure CSS produces professional-quality interactive dashboards without needing a 200KB framework.&lt;/p&gt;
&lt;h4 id=&quot;-learn-notebooklm&quot;&gt;📚 Learn: NotebookLM&lt;/h4&gt;
&lt;p&gt;Google's &lt;strong&gt;NotebookLM&lt;/strong&gt; is my accelerated learning tool. I upload technical documentation, academic papers, or conference transcripts, and NotebookLM generates summaries, study questions, and — most transformatively — &lt;strong&gt;audio podcasts&lt;/strong&gt; where two hosts discuss the material as if it were a natural conversation.&lt;/p&gt;
&lt;p&gt;I documented it in depth in &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/notebooklm-sql/&quot;&gt;NotebookLM + SQL&lt;/a&gt;, showing how to transform PostgreSQL documentation into interactive study resources.&lt;/p&gt;
&lt;h4 id=&quot;what-i-tried-and-discarded&quot;&gt;What I Tried and Discarded&lt;/h4&gt;
&lt;p&gt;Not everything you try survives contact with production. These are the tools I evaluated and discarded, with reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;WordPress&lt;/strong&gt;: Used it for years. Abandoned it for the slowness, the plugins, the constant security updates, and the impossibility of versioning content with Git. Hugo is 100x faster and everything is code.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LangChain&lt;/strong&gt;: LLM orchestration framework I tried before CrewAI. Too much abstraction, deep inheritance chains that were hard to debug, and an API that changed with every minor version. CrewAI is simpler, more explicit, and more stable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Streamlit&lt;/strong&gt;: Excellent for rapid data dashboard prototypes. But when you need control over the frontend (CSS, animations, UX), Streamlit becomes a straitjacket. For production, I prefer FastAPI + HTML/CSS/JS, where I have full control.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MongoDB&lt;/strong&gt;: Tried it as a PostgreSQL alternative for semi-structured data. But the lack of JOINs and the impossibility of complex relational queries quickly ruled it out for my industrial use cases (BOM graphs, demand table cross-referencing).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;total-stack-cost-the-real-economics&quot;&gt;Total Stack Cost: The Real Economics&lt;/h4&gt;
&lt;p&gt;This is where the &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/hidden_economics_ai/&quot;&gt;Hidden Economics of AI&lt;/a&gt; becomes directly relevant. How much does operating this entire stack cost?&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;&lt;th align=&quot;left&quot;&gt;Tool &lt;/th&gt;&lt;th align=&quot;left&quot;&gt;Monthly cost &lt;/th&gt;&lt;th align=&quot;left&quot;&gt;Notes&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Gemini Advanced &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;~€22/month &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Includes Deep Research, 2.5 Pro, etc.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Hugo &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;€0 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Open source&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;VS Code &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;€0 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Open source&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Python + libraries &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;€0 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Open source&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Supabase &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;€0 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Free tier&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;CrewAI &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;€0 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Open source&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;GitHub Actions &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;€0 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Free for public repos&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Netlify &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;€0 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Free tier&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Brevo &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;€0 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Free tier (300 emails/day)&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;Chart.js &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;€0 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Open source&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;NotebookLM &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;€0 &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;Included in Gemini Advanced&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;TOTAL&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&lt;strong&gt;~€22/month&lt;/strong&gt; &lt;/td&gt;&lt;td align=&quot;left&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Virtually the entire stack is free or open source. The only recurring cost is the Gemini Advanced subscription, which covers both Deep Research and the models powering CrewAI agents. Even if we count Gemini API costs for Autopilot pipeline executions, the total rarely exceeds &lt;strong&gt;€5 extra per month&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Compare this with the cost of an &quot;enterprise&quot; stack: a licensed CMS (€50-500/month), a premium email marketing tool (€30-200/month), a managed hosting service (€20-100/month), and a BI platform (€50-300/month). The open source stack isn't just cheaper; it's &lt;strong&gt;more powerful&lt;/strong&gt;, because every tool is a box you can open, inspect, modify, and learn from.&lt;/p&gt;
&lt;h4 id=&quot;the-philosophy-learning-gt-comfort&quot;&gt;The Philosophy: Learning &amp;gt; Comfort&lt;/h4&gt;
&lt;p&gt;If there's a common thread across every decision in this stack, it's this: &lt;strong&gt;I prioritize learning over comfort&lt;/strong&gt;. Hugo is harder than WordPress, but I learned static site generation, Go templates, and CI/CD. FastAPI is more work than Streamlit, but I learned REST API design, async/await, and OpenAPI. Supabase with native SQL is more verbose than Firebase, but I learned real PostgreSQL, RLS, and migrations.&lt;/p&gt;
&lt;p&gt;Every tool in the stack isn't just a tool; it's a &lt;strong&gt;course&lt;/strong&gt;. And the 60+ articles on this blog are the notes from those courses, shared openly so anyone can walk the same path.&lt;/p&gt;
&lt;p&gt;As &lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/deming/&quot;&gt;Deming&lt;/a&gt; would say: &lt;em&gt;&quot;Learning is not compulsory. Neither is survival.&quot;&lt;/em&gt; In a world where AI redefines the rules of the game every quarter, the stack you use matters less than &lt;strong&gt;your ability to learn the next stack&lt;/strong&gt;. And that ability is built by choosing tools that force you to understand what's under the hood.&lt;/p&gt;
&lt;hr&gt;
&lt;h5 id=&quot;sources-of-interest-&quot;&gt;Sources of Interest:&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://gohugo.io/&quot;&gt;&lt;strong&gt;Hugo&lt;/strong&gt;: Static Site Generator — Official Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://supabase.com/&quot;&gt;&lt;strong&gt;Supabase&lt;/strong&gt;: Open Source Backend as a Service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.crewai.com/&quot;&gt;&lt;strong&gt;CrewAI&lt;/strong&gt;: AI Agent Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://fastapi.tiangolo.com/&quot;&gt;&lt;strong&gt;FastAPI&lt;/strong&gt;: Modern Web Framework for Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.chartjs.org/&quot;&gt;&lt;strong&gt;Chart.js&lt;/strong&gt;: Open Source JavaScript Visualizations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.brevo.com/&quot;&gt;&lt;strong&gt;Brevo&lt;/strong&gt;: Email Marketing Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/datalaria-blog/&quot;&gt;&lt;strong&gt;Datalaria&lt;/strong&gt;: Building the Blog — Architecture Decisions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/hidden_economics_ai/&quot;&gt;&lt;strong&gt;Datalaria&lt;/strong&gt;: The Hidden Economics of AI — The Real Stack Cost&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://datalaria.com/en/posts/ai_agents_part1/&quot;&gt;&lt;strong&gt;Datalaria&lt;/strong&gt;: Autopilot Series — 9 Parts of Agentic Engineering&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/23944/an-engineers-productivity-stack-in-2026-the-tools-i-use-every-day</guid>
<pubDate>Sat, 01 Aug 2026 19:09:44 +0000</pubDate>
</item>
</channel>
</rss>