Lucas Sotelo

Software Engineer

Hi there! I'm Lucas, welcome to my corner of the web! I write code most days, but when I'm not I like to listen to new (sometimes weird) music genres, play (or try to...) some instruments and go deep into random rabbit holes.

Calisthenics is my go to for moving my body. I also enjoy some reading of science fiction and biographies/business history books (any recommendation is welcome!).

Here is where I'll put projects and things I'm up to right now, enjoy! :)

Projects

dTorrent July 2022

RustNetworkingConcurrencyUniversity
This university project involved the implementation of a BitTorrent client and tracker using Rust.

It was my first time using Rust and, throughout the project, I grappled with challenges related to concurrent programming, network communication, and the intricacies of the BitTorrent protocol.

These challenges provided a rich learning experience, deepening my knowledge of Rust and my appreciation for the nuances of distributed systems.
Links: Repo
dTorrent preview image

Electric Field Visualizer April 2020

JavaScriptP5.jsPhysicsUniversity
An electric field visualizer built while I was studying the basics of electromagnetism.

It served as a tool to help me understand the concepts and visualize the electric field generated by different charge distributions.
Links: Repo ,Demo
Electric Field Visualizer preview image

Algocraft June 2019

JavaObject Oriented ProgrammingUniversity
Designed and implemented a 2D game inspired by Minecraft using Java and JavaFX as a practical application of Object-Oriented Programming (OOP) and Design Patterns.

This project also served as a valuable opportunity to apply Test-Driven Development (TDD) principles, reinforcing the importance of writing reliable and maintainable code.
Links: Repo
Algocraft preview image

Bookstore April 2019

JavaScriptMongoDBExpressNode
A simple online store site to buy books. It was built with (almost) the entire MERN stack (just without React). And it was deployed on Heroku.

The project allowed me to gain practical experience in web development including: frontend and backend development, database management, and deployment processes.
Links: Repo ,Demo
Bookstore preview image