Full Stack Software Engineer


Hello, my name is Edmon

I'm a Full Stack Software Engineer from Denver, Colorado, USA.

Edmon white shirt photo

I help junior Python developers learn how to create web applications using Django, React and PostgreSQL in the Python Developers, the Django project and React communities. I also maintain two websites and work on web projects. I am an independent software engineer and a contractor. I’ve been developing software professionally with focus on data-driven apps, Application programming interfaces (APIs) and for fun. I want to help you learn Python and software engineering. On this blog I write about software engineering, Python and technical topics mostly related to web development on Amazon Web Services (AWS). I wrote programs in C++, Java and C#. But Python and TypeScript (JavaScript) are the programming languages I use to create web applications and blog about. I created this blog to share my passion for programming and explain the software development life cycle.

Python is an easy programming language to learn. It might take you longer to pick up algorithms and data structures because you need hands-on practice to understand them well. It’s an easy language to learn because it reads a lot like English and has simple syntax. The next skill you need after learning Python is SQL. SQL is an essential skill for full stack development because you have to create databases and backends for your application. After that you should be ready create full stack apps. Full stack application development is not difficult; it just takes time to get there.

The hardest part about web applications development is learning all of the different technologies, libraries, frameworks, problem solving skills and the best practices in software engineering. System design, writing unit and integration tests with Pytest. Implementing continuous integration and continuous delivery (CI/CD) using GitHub Actions and Docker. For example, React is a JavaScript library for creating user interfaces. But learning just React is not enough, you have to learn React Router, React Query, TypeScript and a CSS framework like Tailwind CSS. Same thing with Django and other frameworks. It took me time to develop these skills, and a junior developer should expect the same. Just stick with it and you'll get there.

My Technology Stack: Tailwind CSS,TypeScript (JavaScript), React, React Router, Python, Pytest, Poetry, Django, django REST framework, SQL, DynamoDB, PostgreSQL, Gunicorn, Nginx, Docker (docker-compose), Certbot (Letsencrypt), Ubuntu (Linux Operating Systems), Amazon Web Services (AWS), Git, GitHub Actions