Christian Camilo Cardenas
Fullstack Developer
General information
Introduction
With over a decade in programming, I consider myself lucky to be a part of such an ever-evolving industry. During this time, I have developed and perfected multiple programming languages such as Java, Node.js, TypeScript, PHP, Go, and Python. As a result, I have had the pleasure of resorting to various language paradigms with relative ease on many projects.
Apart from being a backend developer, I have experience as a frontend developer and worked in Javascript and Typescript developing on frameworks such as Angular and Vue. This made it possible for me to develop appealing and well-functioning user interfaces to enhance end-users’ experience.
After spending several years as a software engineer, I have become proficient with important tools of the trade like Git, Docker, Kubernetes and Amazon Web Services. This enables me not just to build great applications but also to deploy them quickly and securely in the cloud.
I have also had experience with various database types including relational (MySQL, Postgres, ORACLE) and NoSQL (MongoDB, Firestore, ScyllaDB) which assist me in managing large volumes of data and improving efficiency in operations. Quality is important for me and so I am skilled in doing unit and end to end functional testing.
My best practices
As a software developer, I tend to incorporate various design concepts and development processes that enhance the impact of the code such as how efficient it is managed and built for expansion. My passion lies in hexagonal architecture, also known as ports and adapters architecture, and test-driven development, better known as TDD, when it comes to building smart and sustainable code solutions.
Because of the hexagonal architecture, I am now able to efficiently strategize and plan how I will build systems with little to no dependencies on a particular technology or infrastructure hence enhancing component connectivity and reusability. And TDD ensures that the code I write is shipped without bugs since my development process starts with writing tests that guarantee the required functionality before deployment.
Above all, I harness the power of cooperation and communication as a core part of software development. Thus, I have developed a passion for pair programming as it assists me in exchanging ideas, skills and viewpoints with my teammates. Not only does this technique enhance code quality, but it also improves team cooperation for problem identification and resolution.
To conclude, I develop quality code by wedging in hexagonal architecture and TDD into collaboration through pair programming. I am looking forward to being part of a development team with such principles.
My skills
Languages
Technologies and tools
I master
- Angular2+
- C#
- C++
- CSS
- Docker
- Git
- Go
- Google Cloud
- GraphQL
- HTML
- Jasmine
- Java
- JavaScript
- Kafka
- Karma
- Kubernetes
- Laravel
- Linux
- LitElement
- MongoDB
- MySQL
- Nest
- NodeJS
- Nuxt.js
- PHP
- PostgreSQL
- Python
- RabbitMQ
- Redux
- SQL
- TypeScript
- Vue
I want to work with
- Angular2+
- Go
- NodeJS
- Python
- Vue
