{"id":28171003,"url":"https://github.com/rodrigopaml/rodrigopaml","last_synced_at":"2026-01-23T09:18:49.154Z","repository":{"id":288772981,"uuid":"969141702","full_name":"RodrigoPAml/RodrigoPAml","owner":"RodrigoPAml","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-20T17:37:56.000Z","size":33,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-15T18:15:41.649Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RodrigoPAml.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-19T13:36:46.000Z","updated_at":"2025-04-20T17:37:59.000Z","dependencies_parsed_at":"2025-04-19T18:07:20.689Z","dependency_job_id":"3792af61-4a3b-4041-9606-418294b319f9","html_url":"https://github.com/RodrigoPAml/RodrigoPAml","commit_stats":null,"previous_names":["rodrigopaml/rodrigopaml"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RodrigoPAml/RodrigoPAml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoPAml%2FRodrigoPAml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoPAml%2FRodrigoPAml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoPAml%2FRodrigoPAml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoPAml%2FRodrigoPAml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RodrigoPAml","download_url":"https://codeload.github.com/RodrigoPAml/RodrigoPAml/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoPAml%2FRodrigoPAml/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28685935,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T05:48:07.525Z","status":"ssl_error","status_checked_at":"2026-01-23T05:48:07.129Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-15T18:15:46.419Z","updated_at":"2026-01-23T09:18:49.140Z","avatar_url":"https://github.com/RodrigoPAml.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### **Hi, I'm Rodrigo** 👋\n\n I'm a _software engineer_ with a degree in Computer Science from [UFSM](https://en.wikipedia.org/wiki/Federal_University_of_Santa_Maria) working since 2019.\n\nCurrently, I work as a full-stack web developer using C# and ReactJS, leveraging Cloud and AI technologies through Azure. My main specialty lies in code architecture and back-end development.\n\n#### 💬 Contact me here \n\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/rodrigo-pincolini-amaral-117876191/)\n[![Gmail](https://img.shields.io/badge/Gmail-333333?style=for-the-badge\u0026logo=gmail\u0026logoColor=red)](mailto:rodrigopincoliniamaral@gmail.com)\n\n#### 🔧 Tools and technologies that i currently working with \n\u003cp align=\"left\"\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/azure/azure-original.svg\" width=\"45\" height=\"45\"/\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/csharp/csharp-original.svg\" width=\"45\" height=\"45\"/\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/cplusplus/cplusplus-original.svg\" width=\"45\" height=\"45\"/\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/react/react-original.svg\" width=\"45\" height=\"45\"/\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/postgresql/postgresql-original.svg\" width=\"45\" height=\"45\"/\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/microsoftsqlserver/microsoftsqlserver-original-wordmark.svg\" width=\"45\" height=\"45\"/\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/javascript/javascript-original.svg\" width=\"45\" height=\"45\"/\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/typescript/typescript-original.svg\" width=\"45\" height=\"45\" /\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/html5/html5-original.svg\" width=\"45\" height=\"45\" /\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/css3/css3-original.svg\" width=\"45\" height=\"45\" /\u003e\n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/git/git-original.svg\" width=\"45\" height=\"45\" /\u003e        \n\u003cimg src=\"https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/python/python-original.svg\" width=\"45\" height=\"45\" /\u003e\n\u003c/p\u003e\n\n![](https://komarev.com/ghpvc/?username=RodrigoPAml)\n\n## Projects\nHere you'll find some of my **hobby projects** and **personal code experiments**. Let's take a quick overview:\n\n### Manco (my programming language)\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"60%\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/2f6a0f7f-5571-46d7-8e21-1f9360885f21\" alt=\"manco\" width=\"100%\"\u003e\n\u003c/td\u003e\n\u003ctd\u003e\n\nI've always been curious about how programming languages work, but for a long time, I had no idea where to start. Eventually, that curiosity turned into code.  \n\nThis [project](https://github.com/RodrigoPAml/MancoLanguage) took around three months to complete with C# — it's a custom programming language that either compiles to MIPS-based assembly or transpiles to C++.  \n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### Minecraft with OpenGL from scratch\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"60%\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/9600adb5-24cd-48ce-a0b4-6123c07cda0c\" alt=\"mine\" width=\"100%\"\u003e\n\u003c/td\u003e\n\u003ctd\u003e\n\nAs a computer graphics enthusiast, I built a Minecraft clone from scratch as the final project for my Advanced Computer Graphics class during graduation.  \n\nThe terrain is procedurally generated, and you can place and remove blocks just like in the original game. You can check out the project [here](https://github.com/RodrigoPAml/MinecraftFromScratch).\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### Software Rasterizer\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"60%\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/264d5c7b-6f64-405d-9c44-5816d3ce1a6b\" alt=\"raster\" width=\"100%\"\u003e\n\u003c/td\u003e\n\u003ctd\u003e\n\nI've always been curious about how 3D worlds are rendered on 2D screens. To dive deeper into this, I implemented a complete software rasterizer from scratch in C++, running entirely on the CPU.  \n\nThe [project](https://github.com/RodrigoPAml/SoftwareRasterizer) includes everything from 3D transformations and perspective projection to triangle rasterization, depth buffering and lighting.\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### Box engine\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"60%\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/ff54ca31-1f0b-4fb5-acb4-2b5ed14e17d5\" alt=\"engine\" width=\"100%\"\u003e\n\u003c/td\u003e\n\u003ctd\u003e\n\n[BoxEngine](https://github.com/RodrigoPAml/BoxEngine) is a hobby game engine designed for building games, especially 2D ones. It follows a game object architecture and uses Lua with a JIT compiler as its scripting language. \n\nWhile it's still a work in progress and doesn't yet include all the features I have in mind, it's already capable of building 2D games with ease.\n\nYou can find some games and applications built with this engine here:\n\n- **[Air Fighter](https://github.com/RodrigoPAml/AirFighter):** an air combat game featuring a single level and a final boss.  \n- **[2D Ray Tracer](https://github.com/RodrigoPAml/RayTracer2D):** a basic 2D ray tracer written in GLSL, with a functional prototype.  \n- **[Fractal](https://github.com/RodrigoPAml/MandelbrotFractal):** a Mandelbrot fractal rendered using BoxEngine.\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n### Web development templates\n\nYou can find some sample projects showcasing a well-structured full-stack web application — the back-end is available [here](https://github.com/RodrigoPAml/TasksAPI) , and the front-end [here](https://github.com/RodrigoPAml/TasksFront-Vite).\n\nThe back-end is built with ASP.NET using a clean architecture approach and Domain-Driven Design (DDD) principles. The front-end is a modern React app that consumes this API, following a clean and scalable project structure.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigopaml%2Frodrigopaml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodrigopaml%2Frodrigopaml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigopaml%2Frodrigopaml/lists"}