Skip to content

Commit cced712

Browse files
committed
Update README with initial project migration from Eleventy LibDoc
1 parent fd23616 commit cced712

File tree

14 files changed

+2028
-71
lines changed

14 files changed

+2028
-71
lines changed

README.md

Lines changed: 80 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,94 @@
1-
# Eleventy LibDoc
1+
# bodnar.dev
22

3-
[Eleventy LibDoc website](https://eleventy-libdoc.netlify.app/) | [11ty website](11ty)
3+
Personal website and portfolio for Daniel Bodnar - Platform Engineer, Systems Architect, SRE, and Linux Evangelist.
44

5-
Eleventy LibDoc is an easy to use and content focused starter project for [Eleventy][11ty] to craft slick and responsive documentation. It was was developed with accessibility awareness and low-tech mindset which allows to reach good page speed performances. It contains vanilla JS self-made components like search, primary navigation, table of content, code highlighting and sandboxes. Every page created with LibDoc is printable and can work properly even without Javascript by maintaining only essential features.
5+
## Overview
66

7-
[![Netlify Status](https://api.netlify.com/api/v1/badges/d1986dbf-2272-4614-8dec-c228ba4699ef/deploy-status)](https://app.netlify.com/sites/11ty-libdoc-blank/deploys)
7+
This site is built with [Eleventy](https://www.11ty.dev/) (11ty), a simple and powerful static site generator. It's fast, minimal, and easy to maintain.
88

9-
![LibDoc’s interface with both light and dark modes](https://github.com/user-attachments/assets/91e7eb6d-8089-40b7-94e4-4fd970073c8d)
9+
## Pages
1010

11-
<img width="1471" height="625" alt="image" src="https://github.com/user-attachments/assets/9af60d6f-8d5b-463e-9570-b5a6e54a8515" />
12-
<img width="1461" height="617" alt="image" src="https://github.com/user-attachments/assets/f37bbe07-f65a-4a4f-acb1-6892ec202aac" />
11+
- **Home** - Landing page with quick overview
12+
- **About** - Full professional profile
13+
- **Resume** - Complete CV with work history
14+
- **Experience** - Detailed timeline of professional experience
15+
- **Skills** - Technical expertise breakdown
16+
- **Tech Stacks** - Preferred tool combinations
17+
- **Bookmarks** - Curated resources
18+
- **Awesome Lists** - Meta-collection of awesome lists
1319

14-
> [!NOTE]
15-
> Eleventy LibDoc is still under active development and therefore before reaching v1.0.0:
16-
> * Full backward compatibility is not guaranteed.
17-
> * Many features are subject to change.
20+
## Getting Started
1821

19-
## Getting started
22+
### Prerequisites
2023

21-
1. Clone or fork <https://github.com/ita-design-system/eleventy-libdoc>
22-
2. Run `npm install`
23-
3. Enter your own settings in `settings.json`. [Configuration](https://eleventy-libdoc.netlify.app/configuration/).
24-
4. Build `npx @11ty/eleventy --serve` or `npx @11ty/eleventy` (if you already have your own web server).
24+
- Node.js 18+ or Bun
2525

26-
[View deployment of this repository](https://11ty-libdoc-blank.netlify.app)
26+
### Installation
2727

28-
## Key features
28+
```bash
29+
# Clone the repository
30+
git clone https://github.com/danielbodnar/bodnar.dev
2931

30-
* **Content focused** <br>LibDoc is easy to install, deploy and use.
31-
* **Accessibility** <br>LibDoc was developed with accessibility awareness.
32-
* **Performance** <br>Low front-end dependencies and vanilla JS self-made components make LibDoc cross-browser compatibility and good performances. <a href="https://developers.google.com/speed/pagespeed/insights/?url=eleventy-libdoc.netlify.app" target="_blank">View performances</a>.
33-
* **Search** <br>Fuzzy and standard search modes. Keyboard shortcut 🆂 allows quick focus on search input field. Fuzzy search makes easy keyboard based navigation whereas standard search allows to find an exact match..
34-
* **Smart navigation** <br>On page change, the primary navigation menu keeps its position.
35-
* **Smart table of content** <br>In addition of a pure static table of content, LibDoc generates a floating <abbr title="Table of Content">TOC</abbr> always visible that also displays the current window scroll position.
36-
* **Fallback if no Javascript available** <br>LibDoc can work even without Javascript with reduced features.
37-
* **Image transcoding** <br>LibDoc transcodes and resizes your source images into production ready formats.
38-
* **Printable** <br>Every page created with LibDoc can be printed.
39-
* **Light and dark modes** <br>LibDoc’s interface is available with both light and dark mode color schemes.
40-
* **Slick code highlighting** <br>Display your code in a nice style and adjust which code languages you really use.
41-
* **Sandboxes** <br>Showcase small demos or full HTML pages into a responsive dual pane.
42-
* **Atom feed** <br>The Atom feed allows visitors to subscribe to post blog content.
32+
# Install dependencies
33+
bun install
34+
# or
35+
npm install
36+
```
4337

44-
## Documentation
38+
### Development
4539

46-
* [LibDoc’s homepage](https://eleventy-libdoc.netlify.app) <br>The website containing LibDocs’s presentation and comprehensive documentation.
47-
* [Configuration](https://eleventy-libdoc.netlify.app/configuration/) <br>List and descriptions of every LibDoc parameter.
48-
* [Creating content](https://eleventy-libdoc.netlify.app/creating-content/) <br>How LibDoc can display your content in multiple ways.
49-
* [Front matter](https://eleventy-libdoc.netlify.app/front-matter/) <br>Documentation of all front matter settings related to a LibDoc page.
50-
* [Primary navigation](https://eleventy-libdoc.netlify.app/primary-navigation/) <br>Detailed features of LibDoc’s primary navigation.
51-
* [SEO](https://eleventy-libdoc.netlify.app/configuration/seo/) <br>How LibDoc’s configuration and pages parameters are applied for Search Engine Optimization.
52-
* [Credits](https://eleventy-libdoc.netlify.app/configuration/credits/) <br>LibDoc could not work without these resources.
40+
```bash
41+
# Start development server
42+
bun run dev
43+
# or
44+
npm run dev
45+
```
5346

54-
[11ty]: https://www.11ty.dev/
47+
### Build
48+
49+
```bash
50+
# Build for production
51+
bun run build
52+
# or
53+
npm run build
54+
```
55+
56+
## Configuration
57+
58+
Edit `settings.json` to customize:
59+
60+
- Site title and description
61+
- Author information
62+
- Custom links (GitHub, LinkedIn, etc.)
63+
- Blog settings
64+
65+
## Project Structure
66+
67+
```
68+
bodnar.dev/
69+
├── _data/ # Global data files
70+
├── _includes/ # Layout templates
71+
├── core/ # Core assets (CSS, JS, fonts)
72+
├── *.md # Content pages
73+
├── settings.json # Site configuration
74+
├── package.json # Project dependencies
75+
└── README.md # This file
76+
```
77+
78+
## Content
79+
80+
All page content is sourced from:
81+
- `./bodnar.sh/PROFILE.md` - Professional profile
82+
- `./bodnar.sh/danielbodnar.resume.v2023.md` - Resume content
83+
- `./bodnar.sh/src/components/*.tsx` - Skills and experience data
84+
85+
## Contact
86+
87+
- **Email:** [[email protected]](mailto:[email protected])
88+
- **GitHub:** [@danielbodnar](https://github.com/danielbodnar)
89+
- **LinkedIn:** [danielbodnar](https://linkedin.com/in/danielbodnar)
90+
- **Website:** [bodnar.sh](https://bodnar.sh)
91+
92+
## License
93+
94+
MIT

_data/libdocSystem.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
}
2929
}
3030
},
31-
"productionUrl": "eleventy-libdoc.netlify.app",
31+
"productionUrl": "bodnar.dev",
3232
"preferences": {
3333
"colorSchemes": {
3434
"choices": [

_includes/libdoc_page.liquid

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -419,10 +419,10 @@
419419
{% endif %}
420420
<div class="w-100" d-none="sm,md"></div>
421421
<div class="pl-5 | bbwidth-1 bbstyle-dashed bcolor-neutral-500" w-100="sm,md"></div>
422-
<a href="https://github.com/ita-design-system/eleventy-libdoc"
422+
<a href="https://bodnar.sh"
423423
target="_blank"
424424
class="d-flex ai-center gap-2 | pl-2 pr-2 | fvs-wght-400 fs-2 lsp-3 lh-3 td-none ws-nowrap">
425-
11ty LibDoc {{ libdocUtils.version }}
425+
bodnar.dev
426426
</a>
427427
</nav>
428428
</footer>

about.md

Lines changed: 68 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
title: About
3-
description: A bit more about Daniel Bodnar
2+
title: About Me
3+
description: Platform Engineer, Systems Architect, SRE, and Linux Evangelist with 30+ years of cross-domain expertise.
44
layout: libdoc_page.liquid
55
permalink: about/index.html
66
eleventyNavigation:
@@ -10,24 +10,79 @@ eleventyNavigation:
1010

1111
# About Me
1212

13-
I'm Daniel Bodnar, a software engineer with a passion for building useful things.
13+
**Platform Engineer | Systems Architect | SRE | Linux Evangelist**
1414

15-
## What I Do
15+
Self-motivated, passionate, and incredibly curious automator with **30 years of full-stack software engineering** and **22+ years of infrastructure/systems engineering experience**. I am constantly growing, evolving, and improving. My curiosity and innovation thrive on the cutting edge, but my seasoned experience anchors my solutions to the boringly-stable.
1616

17-
I work across the full stack, with particular interests in:
17+
---
18+
19+
## The Challenge
20+
21+
The industry is saturated with specialists who have followed predictable career trajectories. This has created a shortage of engineers who can bridge multiple technical domains and understand both granular technical details and broader architectural implications across traditionally siloed disciplines.
22+
23+
## What I Bring
24+
25+
I bring **three decades of cross-domain expertise** spanning the entire software engineering ecosystem—from low-level systems programming and infrastructure automation to application development and enterprise architecture. This breadth enables me to identify solutions and optimize systems in ways that specialists confined to a single domain cannot.
26+
27+
I thrive in **high-pace, rapidly evolving environments** that require continual learning and absorbing large amounts of information. I really enjoy identifying abstract connections, which has served me well in time-sensitive, high-pressure situations where understanding the underlying root cause quickly can mean the difference between a minor incident and a major outage.
28+
29+
> In my experience, in order to truly know what a tool does well, you must first understand what it does not do well.
30+
31+
## My Greatest Strength
32+
33+
I have an insatiable drive to solve complex challenges. My greatest strength is not merely my current knowledge or prior experience, but my **ability to quickly grasp new concepts and learn anything** by diving into the deep end and mucking around, and then bringing order out of chaos. I come alive when given the opportunity to automate mundane, repetitive tasks and thrive in continually evolving environments or with frequent change.
34+
35+
## What I Don't Do Well
36+
37+
I struggle with the mundane, routine maintenance period that comes after implementing a streamlined, efficient system and can't help seeking out problems to solve. I'm probably not the best tool for the job if you're looking for someone to simply maintain and operate stable, predictable systems without innovation or evolution... though I would love to build them for you.
38+
39+
---
1840

19-
- **Web Development** — Building responsive, accessible, and performant web applications
20-
- **Cloud Infrastructure** — Designing and deploying scalable systems
21-
- **Developer Tools** — Creating tools that make development more enjoyable
41+
## Early Career
2242

23-
## Philosophy
43+
- Built my first website at **11**, on a legal pad...in my bathroom... four years after the birth of the Internet. Two years later, we got dial up.
44+
- At **17** I was writing **HL7** (medical data exchange) protocols, and modified/supported data entry systems built in **MS DOS**-based **FoxPro 2.1**
45+
- At **19** I accepted a position as **Windows** Network Administration/SysAdmin of a small office, solely responsible for 2 domain controllers (**Windows 2000**, **2003**), 11 work stations, and a **Checkpoint firewall**. *Fun fact*: I renamed the domain admin username to "Deoxyribonucleic" - obviously more secure (security through obscurity ftw)
46+
- Launched and ran a computer repair and IT Consulting company for **five years** (managing up to five employees at one point) named **TACC Support** (Technicians Against Computer Cruelty)
47+
48+
---
49+
50+
## Homelab
51+
52+
I have a really nice homelab that serves as a safe non-production playground to learn, explore, and experiment on:
53+
54+
| Component | Specs |
55+
|-----------|-------|
56+
| **Primary Server** | HPE DL385 Gen10 |
57+
| **CPU** | Dual AMD Epyc 7601 |
58+
| **RAM** | 512GB |
59+
| **Storage** | 30TB NVMe |
60+
| **Development Server** | HPE DL380 Gen8 |
61+
62+
All hardware cherry-picked off eBay for cost-effective high-performance computing.
63+
64+
---
65+
66+
## Contact Information
67+
68+
| Method | Details |
69+
|--------|---------|
70+
| **Email** | [[email protected]](mailto:[email protected]) |
71+
| **Phone** | (940) 247-0019 |
72+
| **Location** | Denton, Texas |
73+
| **GitHub** | [@danielbodnar](https://github.com/danielbodnar) |
74+
75+
---
2476

25-
I believe in writing code that's simple, readable, and maintainable. The best solutions are often the most straightforward ones.
77+
## Let's Connect
2678

27-
## This Site
79+
*Open to exciting opportunities in Platform Engineering, Cloud Architecture, Site Reliability Engineering, and Systems Design*
2880

29-
This site is built with [Eleventy](https://www.11ty.dev/), a simple and powerful static site generator. It's fast, minimal, and easy to maintain — just the way I like it.
81+
- [View my Experience](/experience/)
82+
- [Check out my Skills](/skills/)
83+
- [Download my Resume](/resume/)
84+
- [See my Tech Stacks](/tech-stacks/)
3085

3186
---
3287

33-
Want to chat? [Send me an email](mailto:[email protected]).
88+
*References available upon request*

0 commit comments

Comments
 (0)