Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# EditorConfig helps maintain consistent coding styles
# https://editorconfig.org

root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2

[*.md]
trim_trailing_whitespace = false
max_line_length = off

[*.{yml,yaml}]
indent_size = 2

[*.{js,jsx,ts,tsx,json}]
indent_size = 2

[*.{php,blade.php}]
indent_size = 4

[*.{py}]
indent_size = 4

[*.{sh,bash}]
indent_size = 2

[Makefile]
indent_style = tab
11 changes: 11 additions & 0 deletions .github/workflows/link-check-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"ignorePatterns": [
{
"pattern": "^https://github.com/search"
}
],
"timeout": "20s",
"retryOn429": true,
"retryCount": 3,
"fallbackRetryDelay": "30s"
}
54 changes: 54 additions & 0 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Validate Profile

on:
push:
branches: [ main, develop ]
pull_request:
branches: [ main ]
workflow_dispatch:

jobs:
validate:
name: Validate README and Links
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Check for required files
run: |
echo "Checking for required files..."
test -f README.md || (echo "❌ README.md not found" && exit 1)
test -f .gitignore || (echo "⚠️ .gitignore not found" && exit 0)
test -f .editorconfig || (echo "⚠️ .editorconfig not found" && exit 0)
echo "✅ All required files present"

- name: Validate Markdown syntax
uses: DavidAnson/markdownlint-cli2-action@v15
with:
globs: '**/*.md'
config: |
{
"default": true,
"MD013": false,
"MD033": false,
"MD041": false
}

- name: Check for broken links
uses: gaurav-nelson/github-action-markdown-link-check@v1
with:
use-quiet-mode: 'yes'
use-verbose-mode: 'no'
config-file: '.github/workflows/link-check-config.json'
check-modified-files-only: 'no'

- name: Report success
if: success()
run: |
echo "✅ All validation checks passed!"
echo "📄 README.md is valid"
echo "🔗 All links are working"
62 changes: 62 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Operating System Files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
*~

# IDE and Editor Files
# .vscode/ - keeping for workspace configuration
.idea/
*.swp
*.swo
*.swn
.project
.classpath
.settings/
*.sublime-project
*.sublime-workspace

# Temporary Files
*.log
*.tmp
*.temp
.cache/
tmp/
temp/

# Node.js (if using npm/yarn for any tooling)
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
package-lock.json
yarn.lock

# Python (if using Python scripts)
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
venv/
ENV/
env/
.venv

# Build outputs
dist/
build/
*.egg-info/

# Environment variables
.env
.env.local
.env.*.local

# Backup files
*.bak
*.backup
9 changes: 9 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"recommendations": [
"editorconfig.editorconfig",
"yzhang.markdown-all-in-one",
"davidanson.vscode-markdownlint",
"github.vscode-pull-request-github",
"eamodio.gitlens"
]
}
22 changes: 22 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"editor.formatOnSave": true,
"editor.rulers": [80, 120],
"editor.tabSize": 2,
"editor.insertSpaces": true,
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"files.eol": "\n",
"[markdown]": {
"editor.wordWrap": "on",
"editor.quickSuggestions": false,
"files.trimTrailingWhitespace": false
},
"[php]": {
"editor.tabSize": 4
},
"[python]": {
"editor.tabSize": 4
},
"markdown.extension.toc.levels": "2..6",
"markdown.extension.preview.autoShowPreviewToSide": false
}
95 changes: 95 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# Contributing to Karona Profile

Thank you for your interest in contributing to this profile repository!

## 🎯 Purpose

This repository serves as a personal profile/portfolio README for Karona, showcasing professional experience, skills, and projects.

## 📋 How to Contribute

### Reporting Issues

If you notice any issues with the profile:
1. Check if the issue already exists
2. Create a new issue with a clear description
3. Include screenshots if applicable

### Suggesting Changes

To suggest changes:
1. Fork the repository
2. Create a new branch (`git checkout -b feature/improvement`)
3. Make your changes
4. Test that all links work
5. Submit a pull request

## ✅ Guidelines

### Content Guidelines

- Keep information professional and accurate
- Maintain the existing structure and format
- Use proper Markdown syntax
- Ensure all links are working and relevant

### Coding Standards

- Follow the `.editorconfig` settings
- Use consistent formatting
- Write clear commit messages
- Keep changes focused and minimal

### Commit Messages

Use the following format:
```
<type>: <subject>

<body>
```

Types:
- `docs`: Documentation changes
- `feat`: New feature or content
- `fix`: Bug fixes or corrections
- `style`: Formatting changes
- `refactor`: Code restructuring

Example:
```
docs: Update technical skills section

Added new frameworks and tools used in recent projects.
Updated cloud services list with current platforms.
```

## 🔍 Review Process

1. All pull requests will be reviewed
2. Feedback will be provided if changes are needed
3. Once approved, changes will be merged

## 📞 Questions?

Feel free to reach out via email: karonanat@gmail.com

## 📜 Code of Conduct

### Our Standards

- Be respectful and professional
- Provide constructive feedback
- Focus on the content, not the person
- Maintain confidentiality of personal information

### Unacceptable Behavior

- Harassment or discrimination
- Personal attacks
- Publishing private information
- Unprofessional conduct

## 🙏 Thank You

Your contributions help keep this profile accurate and up-to-date!
88 changes: 87 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,87 @@
# Karona
# Karona
# 👋 Hi, I’m Karona

**Full-Stack Web Developer | DevOps Engineer**

---

I’m a passionate software developer with over 4 years of experience building and maintaining robust applications. My expertise lies in PHP and the Laravel ecosystem, with a keen interest in delivering scalable solutions. I thrive on complex challenges, from backend development to DevOps and cloud infrastructure.

---

## 🛠️ Technical Skills

- **Programming:** Bash, PHP, JavaScript, CSS, HTML, Bootstrap, jQuery, Tailwind CSS
- **Frameworks/Patterns:** Laravel, Livewire, Filamentphp, Vue.js
- **Database:** MySQL, PostgreSQL
- **Networking:** LAN/WAN design, Internet/IP configuration
- **Operating Systems:** Windows, Mac OS, Linux, Ubuntu Server
- **Platforms/Tools:** GitLab, GitHub
- **Cloud Services:** AWS, Digital Ocean, Cloudflare

---

## 💼 Work Experience

- **Ministry Of Women’s Affairs**
- Assistant to H.E Sivann Butom, Secretary of State *(2018 - 2019)*
- **PIDAUR FUND PLC**
- Credit Officer & Auditor *(2019 - 2021)*
- **Pethyoeung Healthtech Co., LTD**
- Web Developer & DevOps *(2021 - Present)*

---

## 🚀 What I Do

**DevOps**
- Code deployment, versioning, and system releases for hospital and health systems
- Ubuntu server setup (offline & online)
- Client access configuration
- Bug resolution and server troubleshooting
- Backup configuration and cron scheduling
- Database optimization & analytics
- System performance monitoring

**Development**
- Implement new features & bug fixes for Hospital, Dental, Blood Bank systems
- API integration between health systems (Blood Bank ↔ Hospital, Hospital ↔ Pharmacy)
- Optimize queries and enhance system reliability

---

## 📣 Featured Projects

Here are some recent public repositories I’m involved in or recommend checking out:
- [csharp-devcontainer-template](https://github.com/itallo1122/csharp-devcontainer-template) — Beginner-friendly C# dev container for Ubuntu + VS Code
- [auto-dev](https://github.com/unit-mesh/auto-dev) — AI-powered coding wizard (autogeneration, multilingual, bug assistant)
- [chips-devtest-terraform](https://github.com/companieshouse/chips-devtest-terraform) — Infrastructure as Code for dev & test environments
- [80lv.webAutomation](https://github.com/ashfaq-viva/80lv.webAutomation) — Playwright E2E test automation for scalable web testing

> _See all projects at [my public GitHub search](https://github.com/search?q=dev-testing-code+is:public&sort=updated&order=desc)_

---

## 🌱 Interests

- Researching and learning new tech
- E-learning & continual upskilling
- Exploring new travel spots

---

## 📫 Contact

Feel free to reach out for collaboration, consulting, or just to connect:

**Email:** karonanat@gmail.com

---

*“Delivering reliable, scalable, and innovative solutions — every day.”*

## 🔧 Repository Info

This repository includes a complete workspace configuration:
- See [WORKSPACE.md](WORKSPACE.md) for setup instructions
- See [CONTRIBUTING.md](CONTRIBUTING.md) for contribution guidelines
Loading
Loading