Tech garden of Gregory Vinčić

Software, what delight,
type, design, exercise your mind.
I share with you,
one or two of my creations,
may they spark in you,
the same light.

Welcome traveler!
Here you find software projects I fiddle with. Everything is handmade using my intelligence as well as my stupidity.

Workstation

These pages are hosted on my workstation. Since it's up most of the time I'll use it as a server as well.

$ neofetch
OS: Linux Mint 22.2 x86_64
Host: Airtop3
Kernel: 6.14.0-37-generic
Packages: 2346 (dpkg)
Shell: bash 5.2.21
Resolution: 2240x1400, 3840x2160
WM: i3
Terminal: xterm
Terminal Font: inconsolata
CPU: Intel Xeon E-2288G (16) @ 5.000GHz
GPU: NVIDIA GeForce GTX 1660 Ti
Memory: 4173MiB / 15866MiB

Tools

ud Manipulate HTML files.
nf Create common files.

can Command line interface to openai.
stp Create RFC like HTML from plain text.

geco Go code generating utilities.
lmac Lookup organization of MAC address.
trim Shorten long lines while trying to keep
     important information.
order Line ordering using regex templates.

gocolor Color go test and go doc output
        using vt100 colors.
goindex Index and grab sections of code.
gomerge Concatenate Go files.
uncover Show uncovered code from go
        coverage reports.
textgen Generate sentences and questions.

miniplan Planning tool with zero fuss.
mnemonic Generate easy to remember word-
         like strings.
goproject Show Go project overview.
sentences Natural language parsing sentences
          from text files.
inventory List released projects.

More on programming

/se
Software Engineering - Skills & Drills. Collection of writings between 2019 and 2025. The original sogvin.com website.
/navstar
Example source code for a space travel planning system. [2021-03-21]

Modules

mq Implements mqtt-v5.0 control packets.
tt Components for mqtt-v5.0 clients and servers.
xr Pick values from a http.Request
rs Resource system with unix style access control.

web HTML generation package.

deck Program presentations
draw SVG diagrams generation.
find Locating files.
harp HTTP ip scanner and ARP-cache parser
qual Quality assessment at source code level

align Needleman-Wunsch sequence alignment.
htlog Log middleware for Go http.Handler.
htsec Security detail for your endpoints.
nexus Nexus pattern
owasp OWASP validator
vt100 Parsing escape codes.

digest Header generator.
golden Oneline golden assert for Go tests.
semstr Semantic version like string parser.
strmix Split compound words.
uptime Calculate and format duration.

cmdline Parsing commandline arguments.
testnet In memory network connection
        for testing.

More modules

filechange Sens file modifications, (not inotify).
matrix Move in 2D space.
dst String manipulation.
gophers Excalidraw graphics.
testlog Catch log output in tests.
vars Copy variables.
workdir
fox Alternative logger.

File formats

eda Expense data file format.
ingrid Parse .ini files.
worklog Working with timesheets.
timesheet-file-format

Data packages

binext File extensions considered to be binary.
country Names & codes.
english Dictionary words.

Demo projects

dockerdemo Link containers in docker compose.
recordstuff Record audio to remote service.
servant Protected endpoints using package
wsdemo Use gorilla/websocket with javascript.
xtest Ways of creating test suites in Go.

"Simplicity is the ultimate sophistication."

Presentations

Go; Introduction backend development
An introduction to the concepts in Go used when working with backend web development, 2024.
Go; Design for change
How design choices affect the evolution of your code and why you would choose one design over another, 2023. [source]
Go concurrency design
Background on the Go concurrency design, examples, issues and solutions, 2023. [source]
                 _ _     _
             ___(_) |__ | | ___
            / __| | '_ \| |/ _ \
           | (__| | |_) | |  __/
            \___|_|_.__/|_|\___|

MUD like game I developed in one of my treasure hunts for the kids.


   more about cible...
Assorted pages

8 14


Ideas come and gone

Learning new things sometimes means letting go of old stuff. Unlearning is hard but just as important as learning.

If you don't change you don't grow and if you don't grow you are not actually living.

asserter, zwave





Time to leave

Thank you for the visit! I hope to see you again soon. Here are a few places I recommend.

xxiivv.com - inspiring people and artist
wiby.org - search for something inspiring