New? Start Here...
An Introduction to what you can read in Algorithmically Speaking...
Hello, and welcome to Algorithmically Speaking! Here's an introduction to the blog, so you know what to expect.
First, a little about myself.
I'm a Computer Scientist who graduated from the University of Havana, working as a consultant software developer for Volvo Cars in Gothenburg, Sweden. I'm proud of being a Competitive Programmer with a passion for Algorithms and Data Structures.
I have some experience working with different teams and roles. From backend developer to frontend developer, geospatial data scientist, DevOps engineer, and University teacher.
I write about Python, Software Development, Object-Oriented Programming, and Data Structures and Algorithms. Also, I share occasional essays about ethics, philosophy, productivity, and wellness, always related to the Computer Science world. Sometimes, I include my personal experiences in the articles I write.
In general, I have many interests, and I write about them. You can find very technical articles with lots of code examples and also find pieces without any code in them.
What to read? π
I like to keep my content organized, so you can read on specific topics instead of scrolling down the blog to find something that you are interested in. As of now, the topics are:
Tales of Coding: A series of tutorials with code examples. I have covered Debugging, Testing, OOP, and Web Development topics. Be sure that most of the general programming topics I will write will be published in this series.
Random Tales: A series of essays with no code examples but related to the Computer Science world. This one is reserved for topics such as Philosophy, Ethics, History, and Education. Sometimes, I will share personal experiences in some areas.
Problem-Solving: This series is about common techniques, algorithms, and the thought processes of problem-solving. I come up with a problem in each article and guide you through the whole process: from understanding the problem and translating it to Computer Science terminology to the full implementation of the solution.
Feel free to explore the series you are most interested in and suggest new topics for a new series if you think I should be writing about something different.
Accomplishments π
Here are some of the awards and recognitions that the Algorithmically Speaking blog has achieved, in case you want to dive straight to the most acclaimed articles.
Featured Articles β
The Algorithmically Speaking blog has the honor to have a featured article on Hashnode:
- The story A Tale of Debugging: The Competitive Programmer Approach was featured on February 19th, 2023. It was a trending story even after three months of being published.
Writeathon Winners π
Some articles from the Algorithmically Speaking blog have been selected as winners in some of the Writeathons held by Hashnode:
My Journey as a Computer Scientist in 2022 was selected as a Grand Prize winner for the DevRetro22 Writeathon. Read it if you want to know a little about my journey as a Computer Scientist in 2022.
A Tale of Debugging: The Competitive Programmer Approach was selected as the best story for the DebuggingFeb Writeathon. It's a hands-on explanation of a method that Competitive Programmers use to debug their solutions under a lot of time pressure.
Most Viewed Articlesβ¨
Usually, the articles that get the most views are the ones that the audience like the most. Here's a short list of some of the articles that are the most viewed and that I consider to be some of my best work so far:
A Tale of Interviews: A Collaborative Approach to Problem-Solving
A Tale of Debugging: The Competitive Programmer Approach (Part II)
A Tale of Testing: The Basics of Test-Driven Development with a Focus on Data Structures
A Tale of Refactoring: Dealing with Multiple Conditional Statements the Python Way
A Tale of Object-Oriented Programming: A Realistic Look at Python Interfaces
Participate π‘
I always write with my readers in mind. Because of that, I'm always interested in knowing your thoughts about what I write.
I appreciate all the feedback I can get because it helps me improve as a writer and improves the quality of the content I create for my audience.
Every article has a comment section where you can share your thoughts and even initiate some discussions with the community. I encourage you to do so. We will all benefit from it.
What's Next? β
Now you know what to expect from this blog. I hope I've convinced you to join me on this journey. Feel free to check some of the previous articles and catch up.
Reach out whenever you want to. I'm always happy to interact with my readers.
You can subscribe to the newsletter if you want to have the stories directly in your inbox. Also, you can show your support by sponsoring the blog.
And if you think someone can benefit from the content I share here every week, please share this blog with them. I will appreciate it.
π Hello, I'm Alberto, Software Developer at doWhile, Competitive Programmer, Teacher, and Fitness Enthusiast.
𧑠If you liked this article, consider sharing it.