I’m Anastasios (Tasos) Piotopoulos, a passionate software engineer (M.Sc.) and aspiring architect, specialized in web and cloud technologies. My lifelong mission is solving problems through building high-quality software.
Every successful software design is grown and forged through myriads of decisions, often made by many different people. My passion, therefore, lies in working with a strong team that understands this process, knows how to avoid waste and unnecessary technical debt, has a strong sense of responsibility and collective ownership, and also highly focuses on code readability, robustness, testability and extensibility.
What is this blog about?
The software industry continuously pushes us towards producing more, and faster, often disregarding quality. That’s when priorities get blurry, corners get cut, and mediocre software comes into life. Then instead of solving interesting problems, teams waste their time and energy fighting with bugs and production issues, until technical debt becomes impossible to repay and projects go bankrupt.
As software professionals we need to have engineering discipline, be ready to fight for the long term success of our projects, stop counting productivity by the lines of committed code, and start seeing the bigger picture.
In this blog I distill some of my knowledge from the industry and literature, in hope to motivate and inspire both new and seasoned programmers to be the best versions of themselves and excel in the industry.
During the last few years I’ve been mostly working with distributed systems, Microservices, Event Sourcing, Domain Driven Design, and architectural patterns for the cloud, mostly around resiliency, scalability and testing. Lately, I’ve been exploring functional programming with F# and Scala, and have been working towards combining the best of both worlds (OOP & FP).
Giving back to the community is one of the most rewarding activities of a software professional. Blogging is something I greatly enjoy, although you will also find me speaking at various events, academic lectures and community meetups. I’m also organizer of AngularJS Dublin, one of the largest technology meetups in Dublin, hosted at Google’s Headquarters.
Too much information
- M.Sc. in Software Engineering and Ubiquitous Computing, University College Dublin, 2015
- GPA: 4.1 / 4.2
- First-class honours (1:1)
- B.Sc. in Computer and Telecommunications Engineering, Techological Educational Institute of Thessaly, 2011
- Grade: 8.91 / 10
- First-class honours (1:1)
- Microsoft Certified Solutions Developer: Web Applications
- Microsoft Certified Technology Specialist: Dynamics CRM 2011 Customization and Configuration
This blog, its content and opinions are my own and do not represent my employers’ or clients’ view in any way. Also keep in mind that I might have no idea what I’m talking about.
Anastasios (Tasos) Piotopoulos is a passionate software engineer (M.Sc.) and aspiring architect, specialized in web and cloud technologies. His lifelong mission is solving problems through building high-quality software. He’s also a blogger, speaker and a meetup organizer. Over the years, Anastasios has been involved in the construction of everything from simple tooling to enterprise cloud solutions.