Hi, I'm Anakaren

full stack developer

About Me

[tl;dr] With a blend of creativity and technical expertise, I thrive on turning ideas into reality.

My journey into Software Engineering began in 2019, and since then, I've built a few full stack projects and even got a job as an engineer! These experiences have not only honed my skills but also fueled my curiosity and determination to excel in what I do.

Beyond my professional life, you'll find me finding cool new places to eat, hanging out with my dog or traveling. Whether I'm immersed in learning a new recipe or tackling a challenging project, my commitment to excellence remains unwavering.

I believe in the power of continuous learning and staying ahead in an ever-evolving tech landscape. This mindset has led me to learn and experiment with different programming languages, including TypeScript and the lesser known Handlebars.

As a Software Engineer, I am dedicated to using my skills to build software that helps people. My approach is characterized by looking at a product hollistically, and I take pride in understanding the needs of a user.

Feel free to explore my website to learn more about my professional journey, projects, and interests. If you have any questions or if there's a collaboration opportunity, don't hesitate to get in touch. Let's connect and create something extraordinary together!

Learning Path

With the help of developers, both in person and online (*ehem* YouTube),(*ehem* Stack Overflow), I started my programming journey. While I am not done, here is what I've covered thus far:

Languages

  • Services
  • Controllers
  • Repositories
TypeScript / JavaScript
GraphQL
SQL

HTML / CSS / SASS

Frameworks & Technologies

  • Component based architecture
  • Observables
  • Functional programming
  • JSX
  • Babel
  • Webpack
Bootstrap
.NET Core
Google Cloud Platform

Data transfer

  • RESTful Web Services
  • Asynchronous Programming

Database

  • CRUD procedures (Create, Read, Update, Delete)
  • Stored Procedures
  • Document model
  • JSON

Architecture

  • Presentation
  • Business
  • Data
Domain Driven Design
Microservice architecture
Client-server architecture

Paradigms & Principles

  • Single Responsibility Principle
  • Open Closed Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle
    • Dependency Injection
  • Classes / Objects
    • Abstract Classes
    • Sealed Classes
    • Static Classes
    • Partial Classes
  • Abstraction
    • Virtual / Override keywords
  • Encapsulation
    • Access Modifiers
    • Properties
  • Inheritance
  • Polymorphism
    • Methods / Constructors
    • Method Overloading
    • Method Overriding

DRY

Fullstack Projects

Corona Connection Application

Full Stack Web Application


Need:

During the ongoing Corona Virus Pandemic, people from all around the world have felt isolated and in need of meaningful connections with others in and outside of their circles.

Concept:

Corona Connection Application allows users to connect with others in their city by creating an account, matching with other users, and chating with matches.

Development:

Corona Connection Application was designed using three microservices that encapsulate each domain (Users, Matches, Chats). Each microservice is an independent three-tier application that is connected to the other microservices via HTTP requests, both in the Presentation and the Business Tier. Tiers are loosely coupled using dependency injection and interfaces, which allow for scalability. User pictures are pulled from a Third-Party source (Pexels) through HTTP requests within the Business Tier.

Architecture:

Microservice, Three Tier Application

Environment / Technologies:

Angular, .NET Core, Dapper, Entity Core, SQL Server, NUnit, MOQ, GIT

Mi Feria Budgeting Application

Full Stack Web Application


Need:

Basic money management is a scary and taboo topic for many people, despite its importance is our overall personal and financial well being.

Concept:

Mi Feria (my money in Spanish) offers an easy way for people to get started managing their money. A user can create an account, choose from three tried-and-true budgeting approaches, enter financial information, and add personal financial goals. From there, Mi Feria tracks a users progress.

Development:

Mi Feria Budget Application was designed using three microservices that encapsulate each domain (Users, Budget, Goals). Each microservice is an independent three-tier application that is connected to the other microservices via HTTP requests. Tiers are loosely coupled using dependency injection and interfaces, which allow for scalability.

Architecture:

Microservice, Three Tier Application

Environment / Technologies:

Angular, .NET Core, Dapper, Entity Core, SQL Server, NUnit, MOQ, GIT