LM PERSONAL PORTFOLIO

LM - Introduction

Hi! My name is Luke (Łukasz, for polish readers), welcome to my personal portfolio website.

I am an semi-amateur programmer and graphics designer based in Poland. This site hosts some of my works from the past and feature other WIP(Work In Progress) projects.
The activities I engage include programming in several languages, 2D and 3D graphics design, 3D printing and use of digital devices (especially Personal Computers), including networking equipment.
My skills encompas the following programming languages:

  • JavaScript - my language of choice
  • Python and Java - skilled in Python, less profficient with Java
  • PHP
  • Other programming languages like C++, C, Assembly, Scala (which I'm really passionat about), Lua, TypeScript, and lesser known languages: gdScript, GLSL, NML, Squirrel, Brainfuck, CBOT (Google that one ;) )

Speaking of.

JavaScript is the language of web. But lately it's versatility has proven within Web Application Frameworks (e.g. Electron, NW.js, Neutralino.js). It's actually pretty straightforward to approach JS as the universal language of future, if really desired. JS in my opinion - including recent additions to language like classess syntactic sugar and topping up the scope declaration keywords - among other new features - fits perfectly for any kind of application development. Libraries I'm familiar with are:

  • Bootstrap
  • Handlebars
  • Chart.js
  • Backbone
  • Node.js -
  • jQuery
  • THREE.js
  • tween.js
  • Prototype JS (from the days of prototype based inheritance)

JS minifiers and obfuscators are on my toolbox. SASS streamlines my writing of CSS styles.
As a 3D graphics enthusiast I really like working and embedding 3D content into websites. If you need some help with such a task, feel free to ask, It's one of the kinds of things I like to talk and collaborate within. GLSL, among with OpenGL ES is a satisfactory tech for my own geeky nature.

PHP - I use for backend development since a long time and, since I'm familiar with it's nature resembling ease of use by somehow showing itself as a good base framework for server side request handling - I use routinely for every backend project.

I use Python everyday for my personal hobby - game development and my central field of interest - research within Information Technology. Having knowledge in field of User Interfaces, for developing GUI components I keep standing on beside of TKinter, which today has found a lot of polishing efforts in order to keep user interfaces written within this library fresh - CustomTkinter and ttkboostrap helper libraries solve many of the problems related to accessibility and UX. I also love pygame

Java is an OOP language I was first in contact with, I won't hesitate speaking of Java as the primary language I'd choose for a bigger project, not mentioning that powerfull IDEs provide a solid support for developing software when using this language.

I touched lower level, compiled languages like C and C++, mentioned above, being able to use libraries such as Boost, SFML, SDL, Qt; I do know Assembly a little bit in order to familiarize myself with CPU architecture, low level instructions and memory management, inclusively - to be able to tell how argument passing is done using stack and memory address passing.

.. and I also love Scala 😄

VSCode is my IDE of choice, yet I'm really fine with anything that is appropriate for the task. Eclipse meet's my requirements for Java

Other than that, I used Game Development engines like Godot, Defold, GDeveop, Solar 2D and Ct.js. Tools like Tiled

As a graphic designer I'm pleased with freely available graphical design software, like Blender, GIMP and Inkscape, as I do with commercial tools (I'm exceptionally familiar with Affinity Designer).

I work in many fields, like: advertising, technical visualizations, game design and engage in artistic activities not related to business.

By terms of my personal research in field of IT, I'm working on projects that try to join the world of visual experience with logic lying underneath process of creating new software.
Visual node systems and visual programming are very important matters to me; compilation algorithms and new programming languages are my bread and water, which I by myself are eager to contribute to. Perhaps take a look at SDDL (Simple Data Declaration Language), where tokenization, ASTs try to bear the burden of most basic declarative language.

Genius lays in simplicity - that's my motto, a personal dogma.

By such meanings I'm really keen to innovate on every problem I encounter.

For a fnishing word I would like to give credits to people who contributed their hard work to create all the free, yet priceless tools we can use everyday to make reality more friendly.

Other credits: I would like also to credit the author of Lemon Milk font, widely used among this site (this statement also serves as a reminder :) and the Tiny5 font.

If you're curious why the "LM" inside the domai - these are my initials - Łukasz Michalczyk.
If you have questions, issuess or looking for help, or looking for a person to hire feel free to contact me using the following address: lucius-39@lm.xaa.pl.

My YouTube channel is present at: lucius-39

Feel free to browse and have a nice day.

PS. Yup, that's the Conway's Game Of Life in the background (drag mouse over it to spawn new life).