Sign in to view Sérgio’s full profile
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
Sign in to view Sérgio’s full profile
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
Lisboa, Lisbon, Portugal
Sign in to view Sérgio’s full profile
Sérgio can introduce you to 10+ people at Mind
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
2K followers
500+ connections
Sign in to view Sérgio’s full profile
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
View mutual connections with Sérgio
Sérgio can introduce you to 10+ people at Mind
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
View mutual connections with Sérgio
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
Sign in to view Sérgio’s full profile
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
Activity
2K followers
-
Sérgio Rodrigues Loureiro shared thisMy previous post about C# abstract class vs interface was out-of-date and forgotten. Updating:
-
Sérgio Rodrigues Loureiro shared thisAn offensive resume filled with nonsense landed a man 29 interviewsAn offensive resume filled with nonsense landed a man 29 interviews
-
Sérgio Rodrigues Loureiro posted thisGood night. Given it is impossible for me answer to everybody and every message I received wishing me an Happy Birthday personally, I will send this generic message thanking you all for remembering such special date for me. Boa noite. Dado que me é impossível responder a toda a gente e a todas as mensagens que recebi a dar-me os Parabéns pessoalmente, vou enviar esta mensagem genérica a agracer-vos a todos por se lembrarem desta data especial para mim.
-
Sérgio Rodrigues Loureiro posted thisNão páro muito para os lados do meu perfil aqui; mesmo assim, sendo impossível eu responder a todas as mensagens que cá me vieram dar os parabéns, quero deixar aqui o meu obrigado.
-
Sérgio Rodrigues Loureiro shared thisBlockchain explicado pelo Miguel Sousa Tavares! 😂😂😂😂 https://lnkd.in/dc67u33Sérgio Rodrigues Loureiro shared this#Blockchain explicado 😱 Não sei como reagir a isto... Tenho todo o respeito pelo Miguel Sousa Tavares mas estou perplexo com esta peça.
-
Sérgio Rodrigues Loureiro shared thishttps://lnkd.in/dRwgdQn
-
Sérgio Rodrigues Loureiro posted thisObrigado todos/as que se lembraram de me dar os parabéns.
-
-
Sérgio Rodrigues Loureiro liked thisSérgio Rodrigues Loureiro liked this💡𝐂#/.𝐍𝐄𝐓 𝐀𝐬𝐲𝐧𝐜 𝐎𝐩𝐞𝐫𝐚𝐭𝐢𝐨𝐧 𝐓𝐢𝐩 🚀 💎𝐇𝐨𝐰 𝐚𝐧𝐝 𝐰𝐡𝐞𝐧 𝐭𝐨 𝐮𝐬𝐞 ‘𝐚𝐬𝐲𝐧𝐜’ 𝐚𝐧𝐝 ‘𝐚𝐰𝐚𝐢𝐭’ 💡 '𝐚𝐬𝐲𝐧𝐜' and '𝐚𝐰𝐚𝐢𝐭' keywords introduced in C# 5.0 were designed to make it easier to write asynchronous code, which can run in the background while other code is executing. The "async" keyword marks a method asynchronous, meaning it can be run in the background while another code executes. ⚡ When using 𝐚𝐬𝐲𝐧𝐜 and 𝐚𝐰𝐚𝐢𝐭 the compiler generates a state machine in the background. 🔥 Let's look at the other high-level details in the example; 🔸 𝐓𝐚𝐬𝐤<𝐢𝐧𝐭> 𝐥𝐨𝐧𝐠𝐑𝐮𝐧𝐧𝐢𝐧𝐠𝐓𝐚𝐬𝐤 = 𝐋𝐨𝐧𝐠𝐑𝐮𝐧𝐧𝐢𝐧𝐠𝐎𝐩𝐞𝐫𝐚𝐭𝐢𝐨𝐧𝐀𝐬𝐲𝐧𝐜(); starts executing 𝐋𝐨𝐧𝐠𝐑𝐮𝐧𝐧𝐢𝐧𝐠𝐎𝐩𝐞𝐫𝐚𝐭𝐢𝐨𝐧. 🔸 Independent work is done on let's assume the Main Thread (Thread ID = 1) then 𝐚𝐰𝐚𝐢𝐭 𝐥𝐨𝐧𝐠𝐑𝐮𝐧𝐧𝐢𝐧𝐠𝐓𝐚𝐬𝐤 is reached. 🔸 Now, if the 𝐥𝐨𝐧𝐠𝐑𝐮𝐧𝐧𝐢𝐧𝐠𝐓𝐚𝐬𝐤 hasn't finished and it is still running, 𝐃𝐨𝐒𝐨𝐦𝐞𝐭𝐡𝐢𝐧𝐠𝐀𝐬𝐲𝐧𝐜() will return to its calling method, this the main thread doesn't get blocked. When the 𝐥𝐨𝐧𝐠𝐑𝐮𝐧𝐧𝐢𝐧𝐠𝐓𝐚𝐬𝐤 is done then a thread from the ThreadPool (can be any thread) will return to 𝐃𝐨𝐒𝐨𝐦𝐞𝐭𝐡𝐢𝐧𝐠𝐀𝐬𝐲𝐧𝐜() in its previous context and continue execution (in this case printing the result to the console). ✅ A second case would be that the 𝐥𝐨𝐧𝐠𝐑𝐮𝐧𝐧𝐢𝐧𝐠𝐓𝐚𝐬𝐤 has already finished its execution and the result is available. When reaching the 𝐚𝐰𝐚𝐢𝐭 𝐥𝐨𝐧𝐠𝐑𝐮𝐧𝐧𝐢𝐧𝐠𝐓𝐚𝐬𝐤 we already have the result so the code will continue executing on the very same thread. (in this case printing result to console). Of course this is not the case for in the example, where there's a 𝐓𝐚𝐬𝐤.𝐃𝐞𝐥𝐚𝐲(1000) involved. 🎯 𝐖𝐡𝐚𝐭 𝐝𝐨 𝐲𝐨𝐮 𝐭𝐡𝐢𝐧𝐤 𝐚𝐛𝐨𝐮𝐭 𝐚𝐬𝐲𝐧𝐜 𝐨𝐩𝐞𝐫𝐚𝐭𝐢𝐨𝐧𝐬? #csharp #dotnet #programming #softwareengineering #softwaredevelopment
-
Sérgio Rodrigues Loureiro liked thisSérgio Rodrigues Loureiro liked thisWhat's a breaking change for an API? Here are a few examples: - Removing or renaming APIs or API parameters - Changing the behavior of existing APIs - Changing the API error codes A breaking change means you need to version your API. Otherwise, you risk breaking existing consumers. Luckily, ASPNET Core makes it easy to introduce versioning. Check out this article on API Versioning: https://lnkd.in/dc62ZQFV Here's a hot take for you to ponder. Did we make a mistake as an industry with API versioning? P.S. If you want to learn how to build production-ready REST APIs using the latest ASPNET Core features and best practices, this is for you: https://lnkd.in/dU6Psx5t
-
Sérgio Rodrigues Loureiro liked thisSérgio Rodrigues Loureiro liked this𝗖𝗹𝗲𝗮𝗻 𝗖𝗼𝗻𝗳𝗶𝗴 𝗛𝗮𝗻𝗱𝗹𝗶𝗻𝗴 𝘄𝗶𝘁𝗵 𝗢𝗽𝘁𝗶𝗼𝗻𝘀 𝗣𝗮𝘁𝘁𝗲𝗿𝗻 You’re not writing clean ASP .NET Core code If you’re still doing this: 𝘷𝘢𝘳 𝘮𝘢𝘹𝘚𝘪𝘻𝘦 = 𝘊𝘰𝘯𝘧𝘪𝘨𝘶𝘳𝘢𝘵𝘪𝘰𝘯["𝘍𝘪𝘭𝘦𝘜𝘱𝘭𝘰𝘢𝘥:𝘔𝘢𝘹𝘚𝘪𝘻𝘦𝘉𝘺𝘵𝘦𝘴"]; This looks harmless. But in real systems, it creates: - Silent runtime errors - Magic strings everywhere - Zero validation - Painful refactoring One typo = production issue. Here is a real example Bad Approach: public class FileService(IConfiguration config) { public bool CanUpload(long fileSizeInBytes) { var maxSize = long.Parse(config["FileUpload:MaxSizeBytes"]); return fileSizeInBytes <= maxSize; } } With Options Pattern, you can rewrite in a clean way: 𝘱𝘶𝘣𝘭𝘪𝘤 𝘤𝘭𝘢𝘴𝘴 𝘍𝘪𝘭𝘦𝘜𝘱𝘭𝘰𝘢𝘥𝘚𝘦𝘵𝘵𝘪𝘯𝘨𝘴 { 𝘱𝘶𝘣𝘭𝘪𝘤 𝘭𝘰𝘯𝘨 𝘔𝘢𝘹𝘚𝘪𝘻𝘦𝘉𝘺𝘵𝘦𝘴 { 𝘨𝘦𝘵; 𝘴𝘦𝘵; } } 𝘱𝘶𝘣𝘭𝘪𝘤 𝘤𝘭𝘢𝘴𝘴 𝘍𝘪𝘭𝘦𝘚𝘦𝘳𝘷𝘪𝘤𝘦( 𝘐𝘖𝘱𝘵𝘪𝘰𝘯𝘴<𝘍𝘪𝘭𝘦𝘜𝘱𝘭𝘰𝘢𝘥𝘚𝘦𝘵𝘵𝘪𝘯𝘨𝘴> 𝘰𝘱𝘵𝘪𝘰𝘯𝘴) { 𝘱𝘶𝘣𝘭𝘪𝘤 𝘣𝘰𝘰𝘭 𝘊𝘢𝘯𝘜𝘱𝘭𝘰𝘢𝘥(𝘭𝘰𝘯𝘨 𝘧𝘪𝘭𝘦𝘚𝘪𝘻𝘦𝘐𝘯𝘉𝘺𝘵𝘦𝘴) { 𝘷𝘢𝘳 𝘮𝘢𝘹𝘚𝘪𝘻𝘦 = 𝘰𝘱𝘵𝘪𝘰𝘯𝘴.𝘝𝘢𝘭𝘶𝘦.𝘔𝘢𝘹𝘚𝘪𝘻𝘦𝘉𝘺𝘵𝘦𝘴; 𝘳𝘦𝘵𝘶𝘳𝘯 𝘧𝘪𝘭𝘦𝘚𝘪𝘻𝘦𝘐𝘯𝘉𝘺𝘵𝘦𝘴 <= 𝘮𝘢𝘹𝘚𝘪𝘻𝘦; } } In Program.cs, you can register your options model, setup fluent validation, and request to ValidateOnStart 𝘣𝘶𝘪𝘭𝘥𝘦𝘳.𝘚𝘦𝘳𝘷𝘪𝘤𝘦𝘴.𝘈𝘥𝘥𝘖𝘱����𝘪𝘰𝘯𝘴<𝘍𝘪𝘭𝘦𝘜𝘱𝘭𝘰𝘢𝘥𝘚𝘦𝘵𝘵𝘪𝘯𝘨𝘴>() .𝘉𝘪𝘯𝘥(𝘣𝘶𝘪𝘭𝘥𝘦𝘳.𝘊𝘰𝘯𝘧𝘪𝘨𝘶𝘳𝘢𝘵𝘪𝘰𝘯.𝘎𝘦𝘵𝘚𝘦𝘤𝘵𝘪𝘰𝘯("𝘍𝘪𝘭𝘦𝘜𝘱𝘭𝘰𝘢𝘥")) .𝘝𝘢𝘭𝘪𝘥𝘢𝘵𝘦(𝘹 => 𝘹.𝘔𝘢𝘹𝘚𝘪𝘻𝘦𝘉𝘺𝘵𝘦𝘴 > 0) .𝘝𝘢𝘭𝘪𝘥𝘢𝘵𝘦𝘖𝘯𝘚𝘵𝘢𝘳𝘵(); What changed? - No magic strings - Strong typing - Centralized config - Validation at startup - Cleaner, testable code This way you catch config issues before your app starts. Not after your users complain. Options Pattern is not “nice to have”. It’s the difference between: Code that survives production And code that breaks silently Where are you still using raw IConfiguration today? --------------------- ♻️ Repost if you think this is useful ➕ Follow me ( Aram Tchekrekjian ) to improve your .NET Skills 🔔 Turn on the notifications
-
Sérgio Rodrigues Loureiro liked thisSérgio Rodrigues Loureiro liked this🚀 Your API works locally… …but will it survive real-world traffic? 👀 Most .NET developers build APIs… but very few build production-ready APIs 😬 Let’s fix that 👇 ⚡ ASP.NET Core API Best Practices (Real-World) 🔹 1. Use Proper Status Codes 👉 200, 201, 400, 404, 500 👉 Makes your API predictable 🔹 2. Validate Everything 👉 Never trust client input 👉 Use FluentValidation or DataAnnotations 🔹 3. Use DTOs (Always) 👉 Don’t expose EF Core entities 👉 Keep request/response clean 🔹 4. Global Exception Handling 👉 Handle errors in one place 👉 Return consistent responses 🔹 5. Logging (Structured) 👉 Log important events only 👉 Use Serilog / built-in logging 🔹 6. Version Your APIs 👉 /api/v1/products 👉 Avoid breaking existing clients 🔹 7. Secure Your API 👉 Authentication + Authorization 👉 Never expose sensitive data ⚡ Production Rule 👉 If your API breaks → users leave 👉 If your API is stable → users trust 🔥 Why this matters? ❌ No standards → messy APIs ❌ Poor handling → production issues ✔ Best practices → reliable systems ✔ Clean APIs → long-term scalability #dotnet #aspnetcore #webapi #backenddeveloper #csharp #softwaredevelopment #cleanarchitecture
-
Sérgio Rodrigues Loureiro liked this⚡ 3 async/await mistakes I see in almost every .NET codebase I review. Each one silently kills your app's performance — or worse, causes deadlocks with zero obvious error. Mistake 1 — async void Exceptions disappear into thin air. Your app crashes and you have no idea why. Always return Task. Mistake 2 — .Result and .Wait() Blocking on async in ASP.NET is a deadlock waiting to happen. Go async all the way down — no exceptions. Mistake 3 — await inside a loop 10 calls × 200ms = 2 seconds. Use Task.WhenAll() and run them in parallel. Same result in 200ms. These three fixes alone can cut your API response times by 60-80%. Which one have YOU been guilty of? 👇 No judgment — we've all been there! 😄 🔗 Follow Asma Shaikh for weekly .NET, C# & Azure tips from real production systems. #csharp #dotnet #asyncawait #performance #dotnet9 #backend #cleancode #devtips #programming #microsoft
-
Sérgio Rodrigues Loureiro liked thisSérgio Rodrigues Loureiro liked this💡 𝗖#/.𝗡𝗘𝗧 - 𝐑𝐞𝐭𝐮𝐫𝐧 𝐓𝐲𝐩𝐞 𝗧𝗶𝗽 🔥 💎 𝗥𝗲𝘁𝘂𝗿𝗻 𝗮𝗻 𝗲𝗺𝗽𝘁𝘆 𝗰𝗼𝗹𝗹𝗲𝗰𝘁𝗶𝗼𝗻 𝗶𝗻𝘀𝘁𝗲𝗮𝗱 𝗼𝗳 𝗻𝘂𝗹𝗹 💡 𝗪𝗵𝘆 𝘁𝗵𝗶𝘀 𝗺𝗮𝘁𝘁𝗲𝗿𝘀 Returning null from collection methods forces callers to add defensive null checks before every iteration. This creates code clutter and opens the door to NullReferenceException when those checks are forgotten. ✅ 𝗧𝗵𝗲 𝗯𝗲𝘁𝘁𝗲𝗿 𝗮𝗽𝗽𝗿𝗼𝗮𝗰𝗵 Return an empty collection instead. It's memory-efficient (singleton instance), allows safe iteration without null checks, and follows Microsoft's official Framework Design Guidelines for .NET 10. 🔥 𝗕𝗲𝘀𝘁 𝗽𝗿𝗮𝗰𝘁𝗶𝗰𝗲𝘀 𝗶𝗻 .𝗡𝗘𝗧 𝟭𝟬 ◾ For IEnumerable: Enumerable.Empty<T>() or []. ◾ For arrays: Array.Empty<T>() or [] ◾ For lists: new List<T>(). ◾ Modern C# 12+: Use collection expressions [] (IDE0301 analyzer recommends this). 🤔 𝗪𝗵𝗶𝗰𝗵 𝗮𝗽𝗽𝗿𝗼𝗮𝗰𝗵 𝗱𝗼 𝘆𝗼𝘂 𝘂𝘀𝗲? #csharp #dotnet #programming #softwareengineering #softwaredevelopment
Experience & Education
-
Mind S.A.
******** ***********
-
****** ******** ** ********** ** ***** * ********* ******** *********** ** *****
************ ************ ******** ** ******* undefined undefined
-
-
*********
****** *** *** ************ *********** **** ********* **** ********* * **** *********** ****** undefined
-
View Sérgio’s full experience
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
Welcome back
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
New to LinkedIn? Join now
Languages
-
English
Professional working proficiency
-
French
Native or bilingual proficiency
-
Portuguese
Native or bilingual proficiency
-
Italian
Elementary proficiency
-
Spanish
Professional working proficiency
View Sérgio’s full profile
-
See who you know in common
-
Get introduced
-
Contact Sérgio directly
Other similar profiles
Explore more posts
-
Tech COnnect
804 followers
We’re happy to announce the next talk and speaker for Porto Tech Connect this May 🎉 🎤 “Patterns of Trust” by Maria Jose Neisa Reyes Castillo ("Majo"), Junior QA Engineer at Devexperts Quality is built by people — not just processes. In her talk, Majo will explore how trust becomes the invisible framework behind every successful project. Great QAs don’t just find bugs — they recognize the human patterns that shape quality: how we listen, communicate, question, and respond to uncertainty. When we nurture these patterns, testing becomes connection, feedback becomes growth, and collaboration evolves into shared leadership. 👩💻 About the speaker Maria Castillo (Majo) brings a deeply human-centered perspective to quality assurance. With a background in mathematics, nearly 10 years of teaching experience, and expertise in customer experience, she combines logic and empathy to make quality both structured and profoundly human. Join us this May in Porto for an evening of insights, connection, and meaningful conversations. #PortoTechConnect #TechEvents #QualityAssurance #Leadership #Porto
5
-
Ironhack Portugal
5K followers
"Companies are looking for people who can solve their problems!" 🕵 Diego Henrique Da Silva Bastos is a Data Engineer at Critical TechWorks, after completing a bootcamp with Ironhack. He believes that having the capacity to understand a problem and find solutions for it is way more important than having the best technical skills. 🧑💻 His advice is to be practical and adapt, improve your communication skills and work hard - the rest will follow! 🤩 #Ironhack #Testimonial #Alumni #SuccessStory
6
-
Ironhack Netherlands
2K followers
"Companies are looking for people who can solve their problems!" 🕵 Diego Henrique Da Silva Bastos is a Data Engineer at Critical TechWorks, after completing a bootcamp with Ironhack. He believes that having the capacity to understand a problem and find solutions for it is way more important than having the best technical skills. 🧑💻 His advice is to be practical and adapt, improve your communication skills and work hard - the rest will follow! 🤩 #Ironhack #Testimonial #Alumni #SuccessStory
4
-
DIGZON
417 followers
[PDF] Quantitative Approaches in Object-Oriented Software Engineering Fernando Brito e Abreu, Geert Poels, Houari A. Sahraoui, Horst Zuse https://lnkd.in/eXJce6pq Software internal attributes have been extensively used to help software managers, customers and users characterize, assess and improve the quality of software products. The key topics in this publication cover metrics collection, quality assessment, metrics validation and process management. The contributors are from leading research establishments in Europe, South America and Canada. digzon #simple #Engineering #FernandoBritoeAbreu #GeertPoels #HorstZuse #HouariA.Sahraoui https://lnkd.in/e9XfNRdw
-
BPB
14K followers
Want to build reliable PHP 8 applications with confidence? 🧪 "Mastering Test-Driven Development with PHP 8" by Flávio Lisboa guides you through test-driven development (TDD) using real-world examples—from core PHP and databases to APIs and authentication—so you can write cleaner, bug-free code from the start. Ideal for beginners and seasoned developers alike, it equips you to master TDD, improve your architecture, and deliver secure, maintainable software. Grab your copy today! https://lnkd.in/gwCrnE2s https://lnkd.in/gBBxRmyi #PHP8 #TestDrivenDevelopment #CleanCode #WebDevelopment #TDD #PHPDevelopers #BPBPublications #bpbonline
7
2 Comments -
Noesis
73K followers
Join us for a new meetup dedicated to the future of Quality Assurance! Noesis will host the Test Tribe 24th Porto Meetup, bringing together the QA community to explore how innovation, risk, and strategy are shaping the future of software quality. In the session “How Agents, Models, and MCPs Are Redefining the Future of QA”, Jorge Junior (QA Lead at DEUS: human(ity)-centered AI) will present a practical perspective on how AI Agents, Language Models, and Model Context Protocols are transforming test scenario generation, requirements analysis, and cognitive automation, enhancing productivity and decision-making across QA workflows. In “Professional Anxiety as a Service: QA in a World Without ‘Undo’”, Natalia B. and Hugo Manaia (QA specialists at Uphold) will explore the realities of testing in blockchain environments, where code immutability raises the stakes and shifts the focus from fixing bugs to preventing failures. 📅 March 11 | 18:30 📍 Noesis Porto Office 👉 Secure your spot: https://lnkd.in/egV358Js #QualityAssurance #SoftwareTesting #TheTestTribe
24
-
IntellectEU
8K followers
António Duarte Matos, Delivery Manager at IntellectEU, joins the 'Canton Insiders' podcast for Episode 4. Antonio leads the delivery of the Catalyst Product Suite for Canton, and brings a wealth of experience in the space. In this episode, we walk through: • How institutions manage Canton Network validators and participants • How Catalyst Blockchain Manager simplifies Canton infrastructure • Why DAML engineers are different and how IntellectEU builds that expertise in-house Antonio also provides a practical walkthrough of the product suite, showing exactly how teams can pivot from managing infrastructure to delivering high-value applications. Watch the episode now on Youtube: https://lnkd.in/eqp8KuFK
44
2 Comments -
Gustavo Suguyama Orlandini
act digital • 2K followers
https://lnkd.in/d3kyHVBd Is vibe coding going to end? Approximately 45% of AI-generated code contains vulnerabilities. I’m a strong advocate of AI-assisted coding, especially in the context of vibe coding, where the goal is to move faster and boost productivity. For building MVPs, POCs, or weekend projects, this approach makes perfect sense. However, when it comes to production software, AI should never be the final author. Code that reaches production must be reviewed, understood, tested, and owned by humans. AI is an accelerator. Vibe coding is great for exploring ideas — but engineering responsibility cannot be outsourced. #AI #ArtificialIntelligence #VibeCoding #SoftwareEngineering #SecureCoding #CodeQuality #DevLife #Programming #TechLeadership #Productivity #MVP #POC #ResponsibleAI #SoftwareDevelopment
2
-
The Test Tribe
50K followers
Great products aren’t just tested. They’re designed and built with quality from the ground up. At The Test Tribe’s 17th Porto Meetup, we bring together two insightful voices from Noesis to guide us through the evolving dimensions of quality - Joana Carvalho and Petronio Bernardino. Session 1: QA and UX – Differences, Similarities, and Complementary Aspects with Joana Carvalho, QA in Internal Projects at Noesis With a background in design and advertising, Joana doesn’t just talk about the intersection of QA and UX - she’s lived it. From designing intuitive user experiences to ensuring their quality, she’s worn both hats. In her session, she’ll unpack: - How QA and UX roles overlap, differ, and support each other - What testers can learn from UX (and vice versa) - Why user-centric thinking is the foundation of quality Session 2: Mapping the QA Tools Ecosystem with Petronio Bernardino, QA Expert at Noesis With over two decades in tech and deep roots in BI and QA, Petronio is a mentor, trainer, and advocate for quality done right. In this session, he’ll simplify the crowded QA tooling space: - What tools belong where in the QA lifecycle - Essentials in automation, performance, and test management - How to strategically pick tools that fit your context 📍 Event Details: 🗓️ 13th August 2025 (Wednesday) 🕡 18:30 Portugal Time 📌 Visma Tech, Rua da Trindade 31, Porto If you're in QA, UX, or anywhere in between - you won't want to miss this. Thanks to our tribe champions - Allan Ferreira & Paulo Oliveira for all their efforts in making this event live. Let’s come together for a quality-focused evening of learning, sharing, and connecting. See you in Porto! 🇵🇹 RSVP - https://lnkd.in/gyxUwW4G #TheTestTribe #PortoMeetup #QATools #UXandQA #QualityMatters #SoftwareTesting #QAPortugal #TechMeetup
13
2 Comments -
Marcos Romero
Packt • 1K followers
UEFN Verse: Introduction to Persistence In this article I present the basics of using persistence in UEFN using Verse. https://lnkd.in/d_bvzzzF #uefn #verse -------- (Português) Neste artigo eu apresento noções básicas do uso de persistência no UEFN usando Verse. https://lnkd.in/dvg7ZZBc
11
-
Raimon Solà Claver
Friendly Empire • 1K followers
🏋️ La gent de Val Town diu que el seu node_modules pesa més de 850MB! #gitignore La pregunta que es fan: "Are we installing dependencies freely, taking on technical debt left and right?". I les respostes que ofereixen: 1️⃣ 𝗥𝗲𝗮𝗱 𝗮𝗹𝗹 𝗻𝗲𝘄 𝗱𝗲𝗽𝗲𝗻𝗱𝗲𝗻𝗰𝗶𝗲𝘀 (𝗲𝘅𝗰𝗲𝗽𝘁 𝗥𝗲𝗮𝗰𝘁) - Actual understanding is the goal. If you don't read, you won't succeed. 2️⃣ 𝗻𝗽𝗺 𝗹𝘀 𝗮𝗻𝗱 𝗿𝗲𝗮𝗱𝗶𝗻𝗴 𝗽𝗮𝗰𝗸𝗮𝗴𝗲-𝗹𝗼𝗰𝗸.𝗷𝘀𝗼𝗻 𝗶𝘀 𝘆𝗼𝘂𝗿 𝗳𝗿𝗶𝗲𝗻𝗱 - What really fills up 𝘯𝘰𝘥𝘦_𝘮𝘰𝘥𝘶𝘭𝘦𝘴 is all of the stuff they bring along, and that stuff (transitive dependencies) is extremely important. And read 𝑝𝘢𝘤𝘬𝘢𝘨𝘦-𝘭𝘰𝘤𝘬.𝘫𝘴𝘰𝘯 it's not that bad, and you'll learn something. 3️⃣ 𝗔𝗻𝗮𝗹𝘆𝘇𝗶𝗻𝗴 𝘁𝗵𝗲 𝗮𝗰𝘁𝘂𝗮𝗹 𝘀𝗶𝘇𝗲 𝗼𝗳 𝗽𝗮𝗰𝗸𝗮𝗴𝗲𝘀 𝗶𝘀 𝗽𝗿𝗲𝘁𝘁𝘆 𝗻𝗶𝗳𝘁𝘆 - There are two distinct impacts of big NPM modules: their contribution to your distributed application, and how much room they take up in 𝘯𝘰𝘥𝘦_𝘮𝘰𝘥𝘶𝘭𝘦𝘴 while you're developing the application. 4️⃣ W𝗵𝗮𝘁 𝗺𝗮𝗸𝗲𝘀 𝗮 𝗴𝗼𝗼𝗱 𝗡𝗣𝗠 𝗺𝗼𝗱𝘂𝗹𝗲 - A decent history of maintainership, built-in TypeScript types, passing tests, good documentation. 5️⃣ 𝗚𝗲𝘁 𝗿𝗶𝗱 𝗼𝗳 𝘄𝗵𝗮𝘁 𝘆𝗼𝘂 𝗱𝗼𝗻'𝘁 𝘂𝘀𝗲 𝗮𝗻𝗱 𝗸𝗲𝗲𝗽 𝘁𝗵𝗲 𝗿𝗲𝘀𝘁 𝘂𝗽 𝘁𝗼 𝗱𝗮𝘁𝗲 - You should be using 𝘙𝘦𝘯𝘰𝘷𝘢𝘵𝘦. And you should be using 𝘒𝘯𝘪𝑝. 6️⃣ 𝗛𝗮𝘃𝗲 𝗮 𝗾𝘂𝗶𝗰𝗸 𝗰𝗵𝗲𝗮𝘁𝘀𝗵𝗲𝗲𝘁 𝗼𝗳 𝗽𝗲𝗼𝗽𝗹𝗲 𝘄𝗵𝗼 𝘄𝗿𝗶𝘁𝗲 𝗴𝗼𝗼𝗱 𝗺𝗼𝗱𝘂𝗹𝗲𝘀 - The NPM module ecosystem is made up of people. It's useful to know who those people are! 7️⃣ 𝗗𝗲𝗽𝗲𝗻𝗱𝗲𝗻𝗰𝗶𝗲𝘀 𝗮𝗿𝗲 𝗮𝗻 𝗶𝗻𝗲𝘃𝗶𝘁𝗮𝗯𝗶𝗹𝗶𝘁𝘆 - That's the truth: we're all building on the shoulders of each other. But there's an art to finding the right shoulders to build on. 🔗 https://lnkd.in/dqwCa5-w
4
-
João Pedro Almeida
Noxus • 13K followers
OVERSEAS is launching Concierge Overseas, a solution to engage, qualify, and serve real-estate clients, built with Noxus. • Applies internal knowledge to guide every client interaction with speed and consistency • Automates key sales and service workflows — freeing teams to focus on high-value work • Lives natively on the Overseas website, serving clients globally across languages and time zones Congratulations to the Overseas team - proud to power this step towards innovative real-estate operations.
21
-
TuttoSemplice.com
59 followers
Vitruvian-1 Requirements for SMEs: Costs and Hardware Technical guide for SMEs on Vitruvian-1 adoption: detailed analysis of license costs, necessary hardware architecture, VRAM requirements, and operational challenges for successful deployment. https://lnkd.in/dH4jdV6V
-
Damia Group Portugal
8K followers
"𝐌𝐨𝐬𝐭 𝐭𝐞𝐜𝐡 𝐬𝐭𝐮𝐝𝐞𝐧𝐭𝐬 𝐭𝐨𝐝𝐚𝐲 𝐝𝐨𝐧’𝐭 𝐫𝐞𝐚𝐝 𝐛𝐨𝐨𝐤𝐬 𝐚𝐧𝐝 𝐡𝐚𝐯𝐞 𝐝𝐢𝐟𝐟𝐢𝐜𝐮𝐥𝐭𝐲 𝐞𝐱𝐩𝐫𝐞𝐬𝐬𝐢𝐧𝐠 𝐚 𝐰𝐫𝐢𝐭𝐭𝐞𝐧 𝐢𝐝𝐞𝐚.” 😳 In the podcast “Portugal + Competente” by Digital Inside, a concerning alert was raised: the decline in reading habits among IT students is compromising their ability to communicate clearly and to think critically. 🔗https://lnkd.in/d2Zcz5Fp 👉🏻 In a world increasingly influenced by AI, this disadvantage is becoming critical. The risks? → Difficulty structuring ideas with logic and depth; → Problem-solving skills suffer due to the lack of clear communication; → Reduced ability to collaborate and create impact within teams. Without developing these essential skills, team dynamics may weaken, compromising clarity in communication, alignment of goals and the potential for future business growth.
5
-
AnjuSmriti Global (Recruitment, Staffing, EOR)
21K followers
Expanding into new tech like AI, Cloud, or Data Science? Finding experts internally is almost impossible. Agencies already know where this talent is and how to approach them. Well help you hire niche IT talent without the struggle. https://lnkd.in/ge7M948W #AITalent #CloudHiring #DataScienceJobs
-
CCG/ZGDV Institute
5K followers
Nuno Soares, Senior Researcher in Software Engineering from CCG/ZGDV Institute, tells us about the importance of the strategies for the digital transformation of industry and smart cities A conversation about maturity models and process engineering applied in the industry and in several projects in which he participates. For Nuno Soares, the future is "leading organisations to the highest level of digitalisation. To this end, we invest in advanced Digital Twins and Advanced Data Analysis systems, including Predictive AI and Process Simulation and Optimisation methodologies. Through these integrated solutions, we aim to create environments where production lines and municipal services become increasingly self-reactive, capable of adjusting parameters in real time and anticipating potential problems." Read the full interview on our website here: https://bit.ly/4mdo80x
15
-
Telmo Felgueira
Loka • 2K followers
Heya everyone, 🌟 Excited to announce that the next PyData Lisbon Meetup is just around the corner. And this is a special one! We're partnering with the Lisbon AI Week to have a thematic PyData dedicated to AI for Healthcare and Life Sciences. 🧬 First, Cristiana Carpinteiro and Jorge Moura Sampaio, PhD from Loka will talk to us about BioLLMs: Language models trained on biological languages like DNA, molecules, and proteins. And how those BioLLMs are revolutionizing drug discovery with examples from Biotech clients. 🏥 Afterward, we're hosting a roundtable on AI for Healthcare with some amazing guests - Arlindo Oliveira (Instituto Superior Técnico), Daniel Rodrigues (Sword Health), Nuno André da Silva (Hospital da Luz Learning Health) and Suelen Cristina (Loka). They’ll explore how engineering, product, research, and clinical practice come together to make AI truly work in healthcare. 🗓️ We're partnering with IDEA Spaces to have the Meetup at their beautiful venue in São Sebastião on November 4th (next Tuesday). 🍕 As usual, there'll be plenty of time for networking, drinks and pizza. 👇 Registration link in the comments and see you there!
65
1 Comment
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top contentOthers named Sérgio Rodrigues Loureiro
1 other named Sérgio Rodrigues Loureiro is on LinkedIn
See others named Sérgio Rodrigues Loureiro