My tech bio
I am a budding software developer with proficiency in C and C++, along with rapidly growing knowledge of other languages including Python, JavaScript, and TypeScript. My background is in business administration. After gaining almost 3 years of work experience as a business analyst and then project manager, I decided to heavily focus on tech and joined the 42 Network to immerse myself in the world of software engineering.
Projects
Some projects I have written blog posts about:
More projects:
FdF - Wireframe Renderer
A graphics project written in C. The program renders wireframe models from height maps, creating a 3D visualization through various projection techniques.
Philosophers - Multithreading in C
The program simulates the classic "Dining Philosophers Problem" that illustrates synchronization issues in concurrent programming.
Check out my GitHub to see more projects.
Languages and frameworks
I have experience with the following programming languages and frameworks:
C++
- Best practices for safety and efficiency, such as core guidelines
- Inheritance, polymorphism, abstract and virtual classes
- C++17 and other modern standards
- Standard template library
- Smart pointers
- Iterators
C
- Rigorous memory and resource management, also in large programs such as a shell
- UNIX signals
- Safe multithreading and concurrency
Python
- Scripting, quick automations
- Data analysis with pandas and SQL
- Working with APIs, e.g., multi-modal LLMs
- Web scraping
Also familiar with
HTML/CSS
Frontend
TailwindCSS
Frontend
JavaScript
Frontend and backend
TypeScript
Frontend and backend
Astro
Frontend
Tools and environment
I frequently use:
Operating systems
Windows 11
On my HP Victus 16
Ubuntu 24.04
WSL
macOS Catalina
iMac
Development environments
VS Code
My IDE of choice
Bash
Preferred shell on Ubuntu
Zsh
Preferred shell on macOS
Productivity
Notion
Notes and collaboration
OneNote
Personal notes
Trello
Lists and project management
Firefox
My browser of choice
Development support tools
Docker
Virtual environments
Git
Version control
LLDB
Debugger
GDB
Debugger
Valgrind
Dynamic analysis