My tech bio
I am a budding software developer with proficiency in C++, C, and Python, along with rapidly growing knowledge of other languages including Rust, Go, and JavaScript/TypeScript. My background is in business administration. After gaining over 4 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:
- Writing an Nginx-like web server from scratch in C++
- How I built this website starting with no web dev experience
- Writing a bash-like shell in C
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
- Web backend, e.g., FastAPI
- Scripting, quick automations, web scraping
- Data analysis with pandas and SQL
- Machine Learning and LLM-related tasks
Bash
- Scripting, quick automations
- Customizing and managing Linux workflow
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
Linux
My main OS
Windows
Dual-booted on my HP Victus 16
macOS
iMac
Development environments
VS Code
My IDE of choice
Zsh
My preferred shell (with Oh My Zsh)
Productivity & collboration
Notion
Notes and asynchronous collaboration
Slack
Synchronous collaboration
Trello
Lists and project management
OneNote
Personal notes
Development support tools
Docker
Virtual environments
Git
Version control
GoogleTest
Unit testing
CMake
Build system
GNU make (Makefile)
Build tool
LLDB
Debugger
GDB
Debugger
Valgrind
Dynamic analysis