AleHeredia

Software Engineer

Ale Heredia

I believe in the potential of digital experiences delivering value to clients and businesses.

Qualifications

Academic Background

CBA

CBA

Technical degree in English

He conquered a technical degree in the English language at the American Bolivian Center (CBA) by successfully completing the MELAB (Michigan English Language Assessment Battery) exam, certifying proficiency as a technician in the language.

San Ignacio

San Ignacio

Bachelor of Natural Sciences

He graduated from San Ignacio de Loyola High School and majored in natural sciences, which gave him a solid foundation in mathematics, algebra, trigonometry and analytical geometry, along with fundamental knowledge of physics and organic and inorganic chemistry.

UPB

UPB

Bachelor of Graphic Design

He graduated with Cum Laude honors, maintaining a consistently above average academic performance. The business-focused curriculum provided him with a solid background in business identity and management, including corporate image, marketing, statistics and cost accounting.

W3 Schools

W3 Schools

Web Developer

He completed HTML, CSS and JavaScript courses at W3Schools and earned a developer certification. He then specialized in web development and gained expertise in creating responsive and reactive user interfaces, which led him to evolve into front-end engineering.

PluralSight

PluralSight

Frontend Engineer

He completed in-depth courses in modern frontend engineering with robust tools like Angular and TypeScript. Moving to a more object-oriented approach, he improved his workflow and mindset by learning to design solutions with mature design patterns.

Logus Graphics

Logus Graphics

Software Engineer

With more than 10 years of experience in the design and development of full-stack applications, software engineering became his career and his mission. Through methodical organization and project execution, he became an expert in system design and architecture.

Multidisciplinary

The meaning of full stack

It is necessary to specialize in one field. But the market requires engineers with solid knowledge in multiple areas.

Agile
Efficient time management, prioritizing progress over perfection, delivering value from the start with a progressive improvement approach.
Design
Creation of engaging, high-level user experiences, application of system design principles and component-based interface engineering.
Cloud
Deployment of scalable cloud infrastructure systems from code taking ownership of deployment, performance, capacity, maintenance and support.
Architecture
API driven system orchestration with declarative design patterns, reducing tight coupling and increasing interoperability.
Data
Intelligent entity modeling, data pipeline integration, data warehouse management, data accuracy assurance and query efficiency.
Applications
Delivering complete high-end web applications, improving maintainability, reducing complexity and maximizing extensibility.

Career Progression

Work Experience

  • Softgames

    Softgames

    Berlin, Germany

    System design, serverless architecture, application development, infrastructure deployment, maintenance and support for instant games related platforms and services.

    Senior Software Engineer

  • Modus Create

    Modus Create

    Remote

    Collaborated with a globally distributed team of professionals designing, implementing, testing and deploying fully featured embedded modules for an academic planner platform.

    Senior Software Engineer

  • Truextend

    Truextend

    Remote

    Designing and implementing serverless application features with AWS services such as Cognito, API Gateway and Lambda. Provided development, maintenance and support for new features on legacy projects.

    Senior Software Engineer

  • Mojix

    Mojix

    La Paz, Bolivia

    Reasearching and implementing the most performant tech stack of hybrid applications for low end mobile devices for real time reporting with RFID driven inventory on retail stores.

    Senior Software Engineer

  • Logus Graphics

    Logus Graphics

    La Paz, Bolivia

    Managing projects, pitching proposals, quoting and closing deals, UX and UI design, full stack application development, infrastructure deployment, maintenance, support and project presentation.

    Freelancer

  • Kiprosh

    Kiprosh

    Remote

    Designing websites and dashboards, translating designs into HTML/CSS.

    Web Designer and Developer

  • iEstrategas

    iEstrategas

    Cochabamba, Bolivia

    Packaging design, advertisement campaigns, branding design.

    Graphic Designer

  • Rainmaker

    Rainmaker

    La Paz, Bolivia

    Web design and frontend development.

    Web Designer & Developer

  • Los Tiempos

    Los Tiempos

    Cochabamba, Bolivia

    Newspaper re-design consultancy.

    Graphic Designer

  • Ardilla Design

    Ardilla Design

    Cochabamba, Bolivia

    Directed branding and advertisement campaigns.

    Graphic Designer

  • ZIP Design

    ZIP Design

    Cochabamba, Bolivia

    Brand design, illustration, commercial photography, website design, printing material.

    Graphic Designer

Values

Principles

Signs of experience in the web industry are the principles that guide a software engineer towards excellence.

Ownership
Achieving operational efficiency through automation and managed infrastructure, taking ownership of deployment, performance, capacity, monitoring and support.
Accountability
Freedom to make decisions, fostering a sense of ownership and accountability for the outcomes of those decisions. Building trust based on results and responsibility.
Solutions oriented
By fostering a culture where everyone contributes to finding solutions, collaboration and productivity are enhanced. Creating a positive working environment for growth.
Reuse
Prioritizing building the distinctive elements that set a product apart, while opting to reuse solutions for everything else, leveraging the wisdom of those who paved the way.
Rapid delivery
Prioritize quick iteration and strive to deliver customer value as soon as possible by carefully distinguishing the essence of the product to avoiding overengineering.
Added value
Articulating across multiple areas of the company and having a holistic view of the product, the business and the customer, to deliver the best possible added value.

Developer Experience

Tech Stack

The most important indicator of quality is the tooling. I choose the tools based on the most satisfactory developer experience.

Illustrator

Illustrator

Light and scalable graphic quality

Vectors are at the top of the graphical and computational efficency, providing scalable high definition at the smallest file size. Adobe Illustrator is the most mature tool to create beautiful vectors.

Photoshop

Photoshop

Optimized multi-device assets

When it comes to editing high quality bitmap graphics, there is no better tool than Adobe Photoshop to organize, manipulate and export assets to any display target and screen density.

Figma

Figma

Where design and engineering meet

A lightweight online user interface design tool great to create and share design systems, components and prototypes. With its rich plugin ecosystem acts as a bridge between design and engineering.

Typescript

Typescript

One language to rule them all

Typescript is a robust and scalable language for large-scale applications, it introduces a powerful type system and can be incrementally adopted. It is a mature language with a large ecosystem and community.

Angular

Angular

Solid patterns on the frontend

Angular brings many solid principles to the frontend world like single responsibility through injectable services and extensibility through modules, decorators, and dependency injection.

React

React

Easiest learning curve and adpotion

React makes frontend development more comprehensive. With its declarative approach and simplified component lifecycle it is the most popular frontend library for a good reason.

Bootstrap

Bootstrap

Ease of use and consistent design

Bootstrap was one of the first component driven CSS frameworks which abstracted away everything that is now part of a design system. It enables quickly prototyping and building user interfaces.

Matrerial UI

Matrerial UI

Google material design principles

When Android started segregating its UI components into a design system, it was a game changer. Material UI is the most mature implementation of the material design principles for the web.

Ant Design

Ant Design

Fully featured enterprise ready design system

With the most elegant API out there, Ant Design is a fully featured design system with a large component library. It is the most mature solution for complex enterprise applications.

Tailwind CSS

Tailwind CSS

Expressive utility first CSS framework

With its utility first approach, Tailwind CSS is the most expressive CSS framework out there. It is a great tool to quickly prototype and build user interfaces with a consistent design system.

Next.js

Next.js

Obsessed for perfection driven tools

Vercel understands that the most important factor of producing quality is tooling. Next.js is the most mature framework to build server side rendered and statically generated frontend applications.

Ionic

Ionic

Cost effective cross platform development

Ionic has a team of designers and engineers who understand the value of cross platform single codebase development. It is a great ecosystem for framework agnostic cross platform development.

Apollo

Apollo

API driven mircoservice ecosystem

The Apollo team understands the value of API driven design. Apollo is the most mature ecosystem to build microservices with graphs. It is a great tool to build a scalable backend for any application.

Mongo DB

Mongo DB

Escape from rigid tabular data structures

With flexible documents that map directly to objects in code and an expressive query API, MongoDB allows developers to model data faster and more intuitively and it is build to scale horizontally.

Nest.js

Nest.js

Solid patterns for server side applications

Built with a very good understanding of software engineering best practices, Nest.js establishes a solid foundation and good design patterns for building server side applications.

Laravel

Laravel

An elegant and expressive web framework

If you care about code elegance, Laravel turns out to be an immediate match. Write code for the joy of it, every feature has been thoughtfully considered to provide a wonderful developer experience.

Docker

Docker

Run your apps consistently across environments

Virtualization is now part of the development workflow and each team should run what they build with autonomy. Docker is the industry standard for containerizing apps enabling isolated consistency.

AWS

AWS

The king of cloud providers

As a software engineer it is crucial to understand distributed systems and virtualization on the cloud. AWS has an endless gamma of services that provides cost-effecitve scalable solutions for most projects.

Terraform CDK

Terraform CDK

Manage your infrastructure as code

Managing infrastructure is better from code. Terraform CDK provides Typescript support for defining your stacks. It is compatible with most popular providers and has a CLI to manage your workflow.

Redux

Redux

Centralized immutable data store

A predictable one way data flow pattern as the most bulletproof way to manage state in frontend applications. Redux is easy to implement and extend with middlware integration.

RxJS

RxJS

Reactive async event-driven data streams

RxJS is a library for reactive programming using observables that makes it easier to compose and transform complex asynchronous data streams. It has a rich set of operators to handle most cases.

Redux Observable

Redux Observable

RxJS middleware for Redux

The power of RxJS as middlweare for Redux. Together they make a powerful combination to handle complex asynchronous data streams in a predictable way for reactive frontend applications.

Jest

Jest

Unit testing focused on simplicity

Jest is a testing framework designed to ensure correctness. It allows you to write tests with an approachable, familiar and feature-rich API that gives you results quickly.

Cypress

Cypress

End to end testing made easy

With cypress you can test and debug directly in your browser with a seamless developer experience that is loved by developers all around the world. Test your code, not your patience.