I’m Anastasios (Tasos) Piotopoulos, a passionate software engineer and aspiring technical architect with a lifelong mission of solving complex problems through delivering high-quality software.
Over the years I have been involved in the construction of everything from simple tooling to enterprise cloud-native solutions, and through that experience it has become clear that successful software systems are grown and forged through myriads of decisions, often made by many different people.
My passion, therefore, lies in working with a principled team that understands this process, has a strong sense of responsibility and collective ownership, knows how to avoid waste and unnecessary technical debt, 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 be principled, 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 and aspiring technical architect with a lifelong mission of solving complex problems through delivering high-quality software. Over the years, he has been involved in the construction of everything from simple tooling to enterprise cloud-native solutions. Anastasios has a Master’s degree in Software Engineering and Ubiquitous Computing from University College Dublin and he currently works at Jet.com as a Senior Back End Engineer.