aboutsummaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
Diffstat (limited to 'content')
-rw-r--r--content/notes/2025-02-26-male-and-female-body-proportion-reference-images.md4
-rw-r--r--content/notes/2025-03-17-vim-ale-linters.md16
-rw-r--r--content/pages/curriculum-vitae.md30
-rw-r--r--content/pages/projects.md385
4 files changed, 363 insertions, 72 deletions
diff --git a/content/notes/2025-02-26-male-and-female-body-proportion-reference-images.md b/content/notes/2025-02-26-male-and-female-body-proportion-reference-images.md
index e48ad8f..580e6ce 100644
--- a/content/notes/2025-02-26-male-and-female-body-proportion-reference-images.md
+++ b/content/notes/2025-02-26-male-and-female-body-proportion-reference-images.md
@@ -7,7 +7,7 @@ draft: false
7tags: [3d] 7tags: [3d]
8--- 8---
9 9
10![](/assets/notes/male-body-proportions.jpg) 10![Male body proportions](/assets/notes/male-body-proportions.jpg)
11 11
12![](/assets/notes/female-body-proportions.jpg) 12![Female body proportions](/assets/notes/female-body-proportions.jpg)
13 13
diff --git a/content/notes/2025-03-17-vim-ale-linters.md b/content/notes/2025-03-17-vim-ale-linters.md
index e30250c..bd4910d 100644
--- a/content/notes/2025-03-17-vim-ale-linters.md
+++ b/content/notes/2025-03-17-vim-ale-linters.md
@@ -1,5 +1,5 @@
1--- 1---
2title: Vim ALE Linters 2title: Currated list of Vim ALE linters
3url: vim-ale-linters.html 3url: vim-ale-linters.html
4date: 2025-03-17T16:13:13+02:00 4date: 2025-03-17T16:13:13+02:00
5type: note 5type: note
@@ -7,14 +7,16 @@ draft: false
7tags: [] 7tags: []
8--- 8---
9 9
10Reading material: 10## Reading material
11 11
12- [Asynchronous Lint Engine](https://github.com/dense-analysis/ale/blob/master/doc/ale.txt) 12- [Asynchronous Lint Engine](https://github.com/dense-analysis/ale/blob/master/doc/ale.txt)
13- [Let's have a pint of (vim) ale!](https://dmerej.info/blog/post/lets-have-a-pint-of-vim-ale/) 13- [Let's have a pint of (vim) ale!](https://dmerej.info/blog/post/lets-have-a-pint-of-vim-ale/)
14 14
15Linters: 15## Linters
16 16
17 - C: `sudo dnf install clang clang-tidy clang-tools-extra clangd clang-analyzer` 17| Language | Install command |
18 - Go: `go install golang.org/x/tools/gopls@latest` 18|------------|-----------------------------------------------------------------------------|
19 - Python: `pipx install pyright` 19| C | `sudo dnf install clang clang-tidy clang-tools-extra clangd clang-analyzer` |
20 - JavaScript: `sudo npm i -g @biomejs/biome` 20| Go | `go install golang.org/x/tools/gopls@latest` |
21| Python | `pipx install pyright` |
22| JavaScript | `sudo npm i -g @biomejs/biome` |
diff --git a/content/pages/curriculum-vitae.md b/content/pages/curriculum-vitae.md
index aae0c7d..44f6650 100644
--- a/content/pages/curriculum-vitae.md
+++ b/content/pages/curriculum-vitae.md
@@ -8,13 +8,15 @@ draft: false
8 8
9**Mitja Felicijan** 9**Mitja Felicijan**
10 10
11Email me at *[mitja.felicijan@gmail.com](mailto:mitja.felicijan@gmail.com?subject=Website+CV+Contact)*
12
13## Technical experience 11## Technical experience
14 12
15- **Key languages:** C, Golang, Lua, Python, Bash. 13- **Key languages:** C, Golang, Lua, Python, Bash.
16- **Platforms:** GNU/Linux, macOS. 14- **Platforms:** GNU/Linux, macOS.
17- **Interests:** Zigbee, KNX, Modbus, Machine to Machine, Embedded systems, Operating systems, Distributed systems, IOT, RDBMS, Algorithms, Database engine design, SQL, NoSQL, NewSQL, Big data analytics, Machine learning, Prediction algorithms, Realtime analytics, Systems automation, Natural language processing, Bioinformatics, Game development. 15- **Interests:** Zigbee, KNX, Modbus, Machine to Machine, Embedded systems,
16 Operating systems, Distributed systems, IOT, RDBMS, Algorithms, Database
17 engine design, SQL, NoSQL, NewSQL, Big data analytics, Machine learning,
18 Prediction algorithms, Realtime analytics, Systems automation, Natural
19 language processing, Bioinformatics, Game development.
18 20
19## Major projects 21## Major projects
20 22
@@ -33,14 +35,17 @@ Email me at *[mitja.felicijan@gmail.com](mailto:mitja.felicijan@gmail.com?subjec
33- Smart cabins with hardware sensor management (2013) 35- Smart cabins with hardware sensor management (2013)
34- Contextual advertising server (2015) 36- Contextual advertising server (2015)
35- Network accessible database engine for caching and in-memory storage (2016) 37- Network accessible database engine for caching and in-memory storage (2016)
36- Tick database engine specifically designed for storing and processing large amount of sensor data with high write throughput (2016) 38- Tick database engine specifically designed for storing and processing large
39 amount of sensor data with high write throughput (2016)
37- Wireless industrial lighting management system - hardware and software (2016) 40- Wireless industrial lighting management system - hardware and software (2016)
38- Minimal configuration reverse proxy (2017) 41- Minimal configuration reverse proxy (2017)
39- Industrial IOT platform for deployment on on-premise (2018) 42- Industrial IOT platform for deployment on on-premise (2018)
40- Custom Platform as a service based on Docker Swarm (2018) 43- Custom Platform as a service based on Docker Swarm (2018)
41- Toolkit for encoding binary data into DNA sequence (2019) 44- Toolkit for encoding binary data into DNA sequence (2019)
42- Minimal configuration reverse proxy with load balancing and rate limiting (2019) 45- Minimal configuration reverse proxy with load balancing and rate limiting
43- E-ink conference room occupancy display, hardware and software solution (2019) 46 (2019)
47- E-ink conference room occupancy display, hardware and software solution
48 (2019)
44- Caching module for Apache web server (2022) 49- Caching module for Apache web server (2022)
45- Task runner for the command line (2022) 50- Task runner for the command line (2022)
46- World of Warcraft Tweaks and Enhancements Addon (2023) 51- World of Warcraft Tweaks and Enhancements Addon (2023)
@@ -53,12 +58,16 @@ Email me at *[mitja.felicijan@gmail.com](mailto:mitja.felicijan@gmail.com?subjec
53- Co-Founder of UTS (2009 – 2015) 58- Co-Founder of UTS (2009 – 2015)
54- Senior Software Engineer at TSmedia (2015 - 2017) 59- Senior Software Engineer at TSmedia (2015 - 2017)
55- Senior Software Engineer at Renderspace (2017 - 2019) 60- Senior Software Engineer at Renderspace (2017 - 2019)
56- Senior Software Engineer at Digg (2019 - Present) 61- Senior Software Engineer at Digg (2019 - 2025)
57 62
58## Awards 63## Awards
59 64
60- Regional Award for Innovation by Chamber of Commerce and Industry of Slovenia for project Intelligent system management and regulation of Street Lighting, 2010 65- Regional Award for Innovation by Chamber of Commerce and Industry of Slovenia
61- National Award for Innovation by Chamber of Commerce and Industry of Slovenia for project Intelligent system management and regulation of Street Lighting, 2010 66 for project Intelligent system management and regulation of Street Lighting,
67 2010
68- National Award for Innovation by Chamber of Commerce and Industry of Slovenia
69 for project Intelligent system management and regulation of Street Lighting,
70 2010
62 71
63## Key responsibilities 72## Key responsibilities
64 73
@@ -69,4 +78,5 @@ Email me at *[mitja.felicijan@gmail.com](mailto:mitja.felicijan@gmail.com?subjec
69- Writing and maintaining user and technical documents. 78- Writing and maintaining user and technical documents.
70- Development and maintenance of the project. 79- Development and maintenance of the project.
71- Code revision, testing and output. 80- Code revision, testing and output.
72- Work on the enhancement suggested by the customers and fixes the bugs reported. 81- Work on the enhancement suggested by the customers and fixes the bugs
82 reported.
diff --git a/content/pages/projects.md b/content/pages/projects.md
index a3feea7..9184f0c 100644
--- a/content/pages/projects.md
+++ b/content/pages/projects.md
@@ -1,77 +1,356 @@
1--- 1---
2title: Projects 2title: Personal projects
3date: 2024-10-21T12:00:00+02:00 3date: 2024-10-21T12:00:00+02:00
4url: projects.html 4url: projects.html
5type: page 5type: page
6draft: false 6draft: false
7--- 7---
8 8
9- [BLP Texture Converter](#blp-texture-converter) 9<div class='project-list'>
10- [Simple Snapshot Manager](#simple-snapshot-manager)
11- [QOL Extensions for GNU Make](#qol-extensions-for-gnu-make)
12- [Just build me a fucking page](#just-build-me-a-fucking-page)
13- [Clutch, nested X11 dwm sessions](#clutch-nested-x11-dwm-sessions)
14 10
15While most of my projects are hosted on 11- [abtts](#abtts)
16[GitHub](https://github.com/mitjafelicijan), I wanted a centralized location to 12- [blpconvert](#blpconvert)
17store them independently of GitHub and provide different versions in a bit 13- [ClassicEnhanced](#classicenhanced)
18cleaner way. 14- [clutch](#clutch)
15- [jbmafp](#jbmafp)
16- [lazycommit](#lazycommit)
17- [makext](#makext)
18- [mprogress](#mprogress)
19- [newsbarge](#newsbarge)
20- [oberon](#oberon)
21- [p9tree](#p9tree)
22- [rssperado](#rssperado)
23- [sm](#sm)
24- [sparklines](#sparklines)
25- [ttdaw](#ttdaw)
26- [TurtleTweaks](#turtletweaks)
19 27
20## BLP Texture Converter
21 28
22This tool converts BLP texture files used in many games such as World of 29</div>
23Warcraft into PNG files. With support for DXT1, DXT3 and DXT5 compression.
24[GitHub repository](https://github.com/mitjafelicijan/blpconvert).
25 30
26- Version 1.1 / 2025-02-05 ([blpconvert-v1.1.tar](/snapshots/blpconvert-v1.1.tar)) 31## abtts
27 - Added support for custom output formats (png, bmp, jpg, tga). 32Convert text like ebooks into audiobooks with UnrealSpeech.
28- Version 1.0 / 2025-02-04 ([blpconvert-v1.0.tar](/snapshots/blpconvert-v1.0.tar))
29 - First release.
30 33
31## Simple Snapshot Manager
32 34
33Simple snapshot utility that uses TAR to compress current directory into a 35<div class='project-release'>
34`.tar` file while ignoring some of the directories. I use this tool to prepare
35releases for this page.
36[GitHub repository](https://github.com/mitjafelicijan/sm).
37 36
38- Version 0.1 / 2024-10-21 ([sm-v0.1.tar](/snapshots/sm-v0.1.tar)) 37|Released|Description|Download|
39 - First release. 38|--------|-----------|--------|
40 - Able to tag and create tar snapshots. 39|2023-07-05|Added introduction audio option| [abtts-v0.3.tar.gz](/projects/abtts-v0.3.tar.gz) |
40|2023-07-03|Moved to OGG as default format| [abtts-v0.2.tar.gz](/projects/abtts-v0.2.tar.gz) |
41|2023-07-03|First release| [abtts-v0.1.tar.gz](/projects/abtts-v0.1.tar.gz) |
41 42
42## QOL Extensions for GNU Make
43 43
44Makext is a collection of useful extensions for Makefiles, aimed at simplifying 44</div>
45and enhancing the functionality of Make-based projects. These extensions
46provide additional features and convenience functions to improve the overall
47usage of GNU Make as a task runner.
48[GitHub repository](https://github.com/mitjafelicijan/makext).
49 45
50- Version 0.1 / 2024-05-15 ([makext-v0.1.tar](/snapshots/makext-v0.1.tar)) 46<div class='github-link'>
51 - First release.
52 47
53## Clutch, nested X11 dwm sessions 48![](/assets/general/github.svg)[mitjafelicijan/abtts](https://github.com/mitjafelicijan/abtts)
54 49
55Clutch allows you to run nested dwm session inside your existing X or Wayland 50</div>
56session. This comes in handy when you already have a desktop environment
57running (like Gnome) but you want to have a tiling window manager as well.
58[GitHub repository](https://github.com/mitjafelicijan/clutch).
59 51
60- Version 0.1 / 2024-07-19 ([clutch-v0.1.tar](/snapshots/clutch-v0.1.tar)) 52## blpconvert
61 - First release. 53This tool converts BLP texture files used in many games such as World of Warcraft into PNG files. With support for DXT1, DXT3 and DXT5 compression.
62 54
63## Just build me a fucking page
64 55
65A simple static site generator that is semi compatible with 56<div class='project-release'>
66[Hugo](https://gohugo.io/) and aims to be a simpler version of it, getting out
67of your way when it comes to taxonomies. [GitHub
68repository](https://github.com/mitjafelicijan/jbmafp).
69 57
70- Version 0.3 / 2024-06-22 ([jbmafp-v0.3.tar](/snapshots/jbmafp-v0.3.tar)) 58|Released|Description|Download|
71 - Added better ergonomics for filtering. 59|--------|-----------|--------|
72 - Added filter `filterbytype`. 60|2025-02-04|First version| [blpconvert-v1.0.tar.gz](/projects/blpconvert-v1.0.tar.gz) |
73- Version 0.2 / 2024-06-18 ([jbmafp-v0.2.tar](/snapshots/jbmafp-v0.2.tar)) 61
74 - Added filters `first`, `last`, `random`. 62
75- Version 0.1 / 2024-03-10 ([jbmafp-v0.1.tar](/snapshots/jbmafp-v0.1.tar)) 63</div>
76 - First release. 64
65<div class='github-link'>
66
67![](/assets/general/github.svg)[mitjafelicijan/blpconvert](https://github.com/mitjafelicijan/blpconvert)
68
69</div>
70
71## ClassicEnhanced
72Quality of life improvements and general enhancements for WoW Classic Client.
73
74
75<div class='project-release'>
76
77|Released|Description|Download|
78|--------|-----------|--------|
79|2024-04-13|Fixed Druid initial state of mana bar| [ClassicEnhanced-v1.0.1.tar.gz](/projects/ClassicEnhanced-v1.0.1.tar.gz) |
80|2024-04-13|First release| [ClassicEnhanced-v1.0.0.tar.gz](/projects/ClassicEnhanced-v1.0.0.tar.gz) |
81
82
83</div>
84
85<div class='github-link'>
86
87![](/assets/general/github.svg)[mitjafelicijan/ClassicEnhanced](https://github.com/mitjafelicijan/ClassicEnhanced)
88
89</div>
90
91## clutch
92Clutch allows you to run nested dwm session inside your existing X or Wayland session. This comes in handy when you already have a desktop environment running (like Gnome) but you want to have a tiling window manager as well.
93
94
95<div class='project-release'>
96
97|Released|Description|Download|
98|--------|-----------|--------|
99|2024-06-19|First release| [clutch-v1.0.tar.gz](/projects/clutch-v1.0.tar.gz) |
100
101
102</div>
103
104<div class='github-link'>
105
106![](/assets/general/github.svg)[mitjafelicijan/clutch](https://github.com/mitjafelicijan/clutch)
107
108</div>
109
110## jbmafp
111A simple static site generator that is semi compatible with Hugo and aims to be a simpler version of it, getting out of your way when it comes to taxonomies.
112
113
114<div class='project-release'>
115
116|Released|Description|Download|
117|--------|-----------|--------|
118|2024-06-21|Added better filtering| [jbmafp-v0.3.tar.gz](/projects/jbmafp-v0.3.tar.gz) |
119|2024-06-18|Added filters first, last, random| [jbmafp-v0.2.tar.gz](/projects/jbmafp-v0.2.tar.gz) |
120|2024-03-10|First release| [jbmafp-v0.1.tar.gz](/projects/jbmafp-v0.1.tar.gz) |
121
122
123</div>
124
125<div class='github-link'>
126
127![](/assets/general/github.svg)[mitjafelicijan/jbmafp](https://github.com/mitjafelicijan/jbmafp)
128
129</div>
130
131## lazycommit
132Git commit messages for lazy people that use AI in the backend.
133
134
135<div class='project-release'>
136
137|Released|Description|Download|
138|--------|-----------|--------|
139|2025-03-17|First release| [lazycommit-v1.0.tar.gz](/projects/lazycommit-v1.0.tar.gz) |
140
141
142</div>
143
144<div class='github-link'>
145
146![](/assets/general/github.svg)[mitjafelicijan/lazycommit](https://github.com/mitjafelicijan/lazycommit)
147
148</div>
149
150## makext
151Makext is a collection of useful extensions for Makefiles, aimed at simplifying and enhancing the functionality of Make-based projects. These extensions provide additional features and convenience functions to improve the overall usage of GNU Make as a task runner.
152
153
154<div class='project-release'>
155
156|Released|Description|Download|
157|--------|-----------|--------|
158|2024-05-15|First release| [makext-v1.0.tar.gz](/projects/makext-v1.0.tar.gz) |
159
160
161</div>
162
163<div class='github-link'>
164
165![](/assets/general/github.svg)[mitjafelicijan/makext](https://github.com/mitjafelicijan/makext)
166
167</div>
168
169## mprogress
170Displays progress bar in terminal. It can be used as a standalone program so you can put it in /usr/bin. The name is stupid like that because of the potential name conflicts.
171
172
173<div class='project-release'>
174
175|Released|Description|Download|
176|--------|-----------|--------|
177|2022-12-31|First release| [mprogress-v1.0.tar.gz](/projects/mprogress-v1.0.tar.gz) |
178
179
180</div>
181
182<div class='github-link'>
183
184![](/assets/general/github.svg)[mitjafelicijan/mprogress](https://github.com/mitjafelicijan/mprogress)
185
186</div>
187
188## newsbarge
189Converts RSS feeds into HTML
190
191
192<div class='project-release'>
193
194|Released|Description|Download|
195|--------|-----------|--------|
196|2025-03-01|First release| [newsbarge-v0.1.tar.gz](/projects/newsbarge-v0.1.tar.gz) |
197
198
199</div>
200
201<div class='github-link'>
202
203![](/assets/general/github.svg)[mitjafelicijan/newsbarge](https://github.com/mitjafelicijan/newsbarge)
204
205</div>
206
207## oberon
208This is a tiny project boilerplate for OpenResty and Lua website that includes basic router, memcached, Redis and MySQL with accompanying examples how to use all this.
209
210
211<div class='project-release'>
212
213|Released|Description|Download|
214|--------|-----------|--------|
215|2025-03-29|First release| [oberon-v1.0.tar.gz](/projects/oberon-v1.0.tar.gz) |
216
217
218</div>
219
220<div class='github-link'>
221
222![](/assets/general/github.svg)[mitjafelicijan/oberon](https://github.com/mitjafelicijan/oberon)
223
224</div>
225
226## p9tree
227tree is written with Plan9 Operating System in mind so it may not work with other systems.
228
229
230<div class='project-release'>
231
232|Released|Description|Download|
233|--------|-----------|--------|
234|2023-11-11|First release| [p9tree-v1.0.tar.gz](/projects/p9tree-v1.0.tar.gz) |
235
236
237</div>
238
239<div class='github-link'>
240
241![](/assets/general/github.svg)[mitjafelicijan/p9tree](https://github.com/mitjafelicijan/p9tree)
242
243</div>
244
245## rssperado
246The RSS parser is a command-line utility that simplifies the process of parsing RSS feeds, enriching the extracted data, exporting it to JSON files, enabling content classification, and providing English translation.
247
248
249<div class='project-release'>
250
251|Released|Description|Download|
252|--------|-----------|--------|
253|2023-06-07|First release| [rssperado-v1.0.tar.gz](/projects/rssperado-v1.0.tar.gz) |
254
255
256</div>
257
258<div class='github-link'>
259
260![](/assets/general/github.svg)[mitjafelicijan/rssperado](https://github.com/mitjafelicijan/rssperado)
261
262</div>
263
264## sm
265Simple snapshot utility that uses TAR to compress current directory into a .tar file while ignoring some of the directories.
266
267
268<div class='project-release'>
269
270|Released|Description|Download|
271|--------|-----------|--------|
272|2024-10-21|First release| [sm-v1.0.tar.gz](/projects/sm-v1.0.tar.gz) |
273
274
275</div>
276
277<div class='github-link'>
278
279![](/assets/general/github.svg)[mitjafelicijan/sm](https://github.com/mitjafelicijan/sm)
280
281</div>
282
283## sparklines
284Self-contained tiny SVG sparkline chart library written in vanilla JS with zero dependencies.
285
286
287<div class='project-release'>
288
289|Released|Description|Download|
290|--------|-----------|--------|
291|2023-12-09|First release| [sparklines-v1.0.tar.gz](/projects/sparklines-v1.0.tar.gz) |
292
293
294</div>
295
296<div class='github-link'>
297
298![](/assets/general/github.svg)[mitjafelicijan/sparklines](https://github.com/mitjafelicijan/sparklines)
299
300</div>
301
302## ttdaw
303ttdaw is a tiny terminal based digital audio workstation made for fun, experimentation and learning more about audio, MIDI and terminal applications in general.
304
305
306<div class='project-release'>
307
308|Released|Description|Download|
309|--------|-----------|--------|
310|2024-12-22|First release| [ttdaw-v0.1.tar.gz](/projects/ttdaw-v0.1.tar.gz) |
311
312
313</div>
314
315<div class='github-link'>
316
317![](/assets/general/github.svg)[mitjafelicijan/ttdaw](https://github.com/mitjafelicijan/ttdaw)
318
319</div>
320
321## TurtleTweaks
322World of Warcraft 1.12 Tweaks and Enhancements Addon
323
324
325<div class='project-release'>
326
327|Released|Description|Download|
328|--------|-----------|--------|
329|2023-05-14|Added cooldown timers to actionbars| [TurtleTweaks-v0.7.tar.gz](/projects/TurtleTweaks-v0.7.tar.gz) |
330|2023-05-12|Rested bar now has a proper progress bar| [TurtleTweaks-v0.6.tar.gz](/projects/TurtleTweaks-v0.6.tar.gz) |
331|2023-05-09|Removed debug messages| [TurtleTweaks-v0.5.1.tar.gz](/projects/TurtleTweaks-v0.5.1.tar.gz) |
332|2023-05-09|Added option to open world map in a window| [TurtleTweaks-v0.5.tar.gz](/projects/TurtleTweaks-v0.5.tar.gz) |
333|2023-05-09|Added nameplate scaling option| [TurtleTweaks-v0.4.tar.gz](/projects/TurtleTweaks-v0.4.tar.gz) |
334|2023-05-08|Fixed progress bar to reflect the value in rested bar| [TurtleTweaks-v0.3.tar.gz](/projects/TurtleTweaks-v0.3.tar.gz) |
335|2023-05-08|Added align grid slashcommand| [TurtleTweaks-v0.2.tar.gz](/projects/TurtleTweaks-v0.2.tar.gz) |
336|2023-05-08|First release| [TurtleTweaks-v0.1.tar.gz](/projects/TurtleTweaks-v0.1.tar.gz) |
337
338
339</div>
340
341<div class='github-link'>
342
343![](/assets/general/github.svg)[mitjafelicijan/TurtleTweaks](https://github.com/mitjafelicijan/TurtleTweaks)
344
345</div>
346
347
348
349<style>
350.project-release table tr td:last-child { text-align: right; }
351.project-release table tr th:last-child { text-align: right; }
352.project-list ul { column-count: 3; column-gap: 3em; }
353.github-link p { display: flex; align-items: center; gap: 0.3em; }
354.github-link p img { border: 0; padding: 0; height: 15px; }
355</style>
77 356