Hey there! π I'm a software engineer with a passion for creating innovative solutions to real-world problems using automation. I believe in working smarter, not harder, and I love automating complex workflows to make life easier. From Bash scripting to building custom tools, Iβm constantly seeking ways to solve challenges creatively.
I'm also a strong advocate of clear and concise documentation. I see it as an essential part of delivering efficient solutions, whether for developers or users. By reading and writing documentation, I prevent unnecessary bugs and create a roadmap for myself and others to navigate projects with ease.
Explore my repositories, where you'll find personal projects focused on automation, and a curated collection of learning materials to help enhance your programming skills.
- π Innovating with Automation: From Ideas to Real-World Solutions π‘
- Introduction
- π Projects
- π Tutorials
- π Learning Resources
- π» Technologies I Use
- π Currently Learning
- π GitHub Stats
- π¬ Let's Connect
- π Conclusion
Here are some of the projects where Iβve applied automation to tackle real-world challenges:
-
Markdown Links Checker - π Validating URLs in Markdown Documents
A tool designed to check the validity of HTTP(S) URLs in Markdown documents. This script automates the process of verifying links, making sure that documentation remains accurate and functional. Itβs perfect for anyone maintaining markdown-based documentation with external links.
- Tools Used: Bash, curl
-
Classcreator - π Automating C Class Creation
A Bash script that automates the process of creating classes in C . This tool helps speed up C development by eliminating repetitive tasks, allowing developers to focus on writing actual code.
- Tools Used: Bash
-
Video Tutorial - π¬ Automating Video Demos for Scripts
This script automates the creation of video demonstrations for other scripts, making it easier to showcase and share coding tutorials. No need for manual screen recording setups!
- Tools Used: Bash
-
Man Reader - π Simplifying the Reading of Man Pages
A Bash script that helps navigate through Linux man pages more easily, making it faster to find the exact information needed. Perfect for developers who want to streamline their terminal workflow.
- Tools Used: Bash, Linux
-
Lazyprototypes - π Generating C Function Prototypes Automatically
A C-based tool that generates prototypes for C functions, automating the tedious task of writing them manually. This tool reduces development time and ensures consistency in code structure.
- Tools Used: C, Bash
I enjoy sharing knowledge through practical, hands-on tutorials. Below are some resources to help others learn from my experience and tackle real-world problems.
-
OverTheWire Bandit Solutions - π Mastering the Bandit Challenges
This guide provides solutions to the Bandit challenges from OverTheWire. By walking through each level, youβll build a strong foundation in Linux commands, security, and terminal skills. Perfect for those looking to improve their real-world problem-solving capabilities in Linux environments.
- Focus: Linux, Security, SSH, Problem-Solving
I've gathered a variety of learning materials across different programming topics, with a special focus on automation, systems programming, and DevOps. Whether you're looking to deepen your knowledge in algorithms, sharpen your C/C skills, or explore DevOps, there's something here for everyone.
Explore the full collection of materials in my Learning Material Repository. Below are some of the key categories covered:
-
Algorithms
Dive into the theory and practice of algorithms, with resources covering core concepts, design, and optimization techniques. -
C and C
Strengthen your knowledge of systems programming with resources focused on C, C , and embedded systems, including guides for secure coding practices. -
Shell and Linux
Master the command line and Linux environments. This category includes resources on shell scripting, system administration, and efficient terminal use. -
DevOps and SysAdmin
Learn the tools and practices that make modern infrastructure work, from Kubernetes and Docker to continuous integration and system administration. -
Security
Understand the principles of security, ethical hacking, and secure programming with resources that span from fundamental security practices to penetration testing and reverse engineering. -
Python
Whether you're new to Python or an experienced user, this category offers resources that cover web development, data science, and automation with Python. -
Machine Learning
Explore resources on machine learning theory, practical applications, and hands-on guides to implementing algorithms and models. -
Assembly and Low-Level Programming
Learn assembly language and delve into low-level programming with resources for understanding how computers work at the hardware level. -
Design Patterns
Understand the fundamental software design patterns and best practices for structuring efficient and maintainable codebases.
Each category contains books, guides, and tutorials designed to help you grow in these areas. Check out the full repository for a comprehensive list of resources across all these topics and more.
Hereβs a snapshot of the languages, tools, and technologies I use regularly to solve real-world problems, automate workflows, and build efficient solutions.
- Bash - My go-to for automation and scripting.
- C/C - For systems programming and low-level development.
- Python - Great for scripting, automation, and data analysis.
- Shell Scripting - Automating repetitive tasks and workflows.
- CMake - For managing complex builds in C/C projects.
- GitHub Actions - For continuous integration and automation of code workflows.
- Docker - Containerization for building and running applications in isolated environments.
- Docker - Building, shipping, and running applications in containers.
- Jenkins - Automating builds and deployments.
- Git - Version control for all my projects, both personal and collaborative.
- Doxygen - For generating documentation from code comments.
- Vim - My preferred text editor for coding and quick edits.
- Curl - For making HTTP requests in scripts, such as checking URL validity in Markdown files.
I'm always expanding my skill set by diving into new technologies and tools. Hereβs what Iβm currently focused on learning:
- Rust - Exploring safe systems programming with Rust, particularly for its focus on memory safety and performance in low-level development.
- HTML, CSS, JavaScript - Building a foundation in web development, learning to create interactive and responsive web applications.
Hereβs a quick look at my GitHub activity and the technologies I work with:
I'm always open to new opportunities, collaborations, and discussions. Feel free to reach out:
Looking forward to hearing from you!
Thanks for visiting my GitHub! Whether you're here to explore my projects, collaborate on something new, or just connect, Iβm always excited to hear from fellow developers and innovators. Letβs work together to build something amazing!