# HG changeset patch # User Dennis C. M. # Date 1748887112 -3600 # Node ID 2b2430758f85abdf612df66dfc4c265d775f0ebf # Parent 19367e726aeebe8c85b6701956cb0b8257c77356 Change style diff -r 19367e726aee -r 2b2430758f85 LICENSE.md --- a/LICENSE.md Wed Mar 26 14:54:55 2025 +0000 +++ b/LICENSE.md Mon Jun 02 18:58:32 2025 +0100 @@ -1,21 +1,26 @@ -MIT License - -Copyright (c) 2024 Dennis - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright 2025 Dennis Micro Computers + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff -r 19367e726aee -r 2b2430758f85 README.md --- a/README.md Wed Mar 26 14:54:55 2025 +0000 +++ b/README.md Mon Jun 02 18:58:32 2025 +0100 @@ -1,1 +1,1 @@ -# website +# My personal website. diff -r 19367e726aee -r 2b2430758f85 src/index.html --- a/src/index.html Wed Mar 26 14:54:55 2025 +0000 +++ b/src/index.html Mon Jun 02 18:58:32 2025 +0100 @@ -2,126 +2,138 @@ - - - Dennis C. M. - + + + Dennis C. M. + -
-

Dennis C. M.

-

Programmer.

- -
- Italian Trulli -
- -
-

Links

- -
- -
-

Active Projects

-
    -
  • I'm building Dennis - Micro Computers, - a - platform dedicated to teaching programming for STM32 microcontrollers.
  • -
  • I have a Youtube - channel where I - share my programming journey along with my hobbies.
  • -
  • I stream on Twitch and Youtube from Monday to - Thursday at 14:00 - GMT. I mostly share the development of Dennis Micro Computers and sometimes play some games. -
  • -
-
+
+

Home Page for Dennis C. M.

+

Welcome!

+

+ I am Dennis, a computer programmer living in Spain. I publish my programs under Dennis + Micro Computers, which you can visit here. + If you like what I do, I am available to work. +

-
-

Projects

-
    -
  • EVB-A32QS1-RFRG: A - GNSS - receiver development board based on a STM32 - MCU.
  • -
  • EVB-A32M1-F: - A small - STM32F0 - development board with the same dimensions - as the Raspberry Pi Pico.
  • -
  • EVB-A32S1-M: A electronic - speed - controller based on a STM32 MCU.
  • -
  • Logic LED: - My first Arduino - project. A simple circuit to interact with - logic gates.
  • -
  • Hey!: Hey! is a - simple TCP - streaming - app developed in C using POSIX - APIs. Both client and server are containerized using Docker.
  • -
  • Algo - Animator: An - interactive - program to visualize sorting algorithms. - Developed in C using OpenGL, GLUT, and FreeType.
  • -
  • Maze - Solver: A maze solver - written in C.
  • -
  • Geoquiz: A - geography game for - iOS - written in SwiftUI.
  • -
  • Bitcaviar - Plus: A - Bitcoin - blockchain parser written in Python.
  • -
  • Finance - Parser: - Serverless - parser to extract information from financial - reports using AWS Step Functions, AWS S3, AWS Api Gateway, AWS Textract, AWS DynamoDB and - Eventbridge. -
  • -
  • Tweet - Analysis: - Serverless - app to fetch & analyse tweets using AWS - Comprehend.
  • -
  • Simoleon: A - currency converter - app - for iOS written in SwiftUI.
  • -
  • Python Black - Scholes: - A command line utility to calculate the - theoretical call and put price of an European option using the black-scholes method.
  • -
  • Stock - Charts: A library to - display interactive charts in SwiftUI.
  • -
  • Lazybear: My - first iOS app and - programming project.
  • -
-
- - -
+

Software projects

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
Hey!A simple TCP streaming program written in C using POSIX APIsLink
Algo animatorAn interactive program written in C to visualize sorting algorithmsLink
Maze solverA program written in C that solves PNG mazesLink
GeoquizA geography game for iOS written in SwiftLink
Bitcaviar PlusA Bitcoin blockchain parser written in PythonLink
Finance parser + Serverless parser to extract information from financial reports using AWS + services + Link
Tweet analysisServerless app to fetch and analyse tweets using AWS servicesLink
SimoleonA currency converter app for iOS written in SwiftLink
Python Black Scholes + A CLI utility to calculate the theoretical call and put price of an + European option using the black-scholes method + Link
Stock ChartsA library to display interactive charts in SwiftUILink
LazybearMy first iOS app and programming project. It was a stock tracker appLink
+

Hardware projects

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
EVB-A32QS1-RFRGA GNSS received development board based on a STM32 MCULink
EVB-A32M1-F + A STM32F0 development board with the same size as the Raspberry Pi Pico + Link
EVB-A32S1-MA electronic speed controller based on a STM32 MCULink
Logic LED + My first Arduino project. A simple cirtuit to interact with logic gates. + Link
+

Contact

+

By e-mail:

+ +

Social networks:

+ +
- - \ No newline at end of file diff -r 19367e726aee -r 2b2430758f85 src/style.css --- a/src/style.css Wed Mar 26 14:54:55 2025 +0000 +++ b/src/style.css Mon Jun 02 18:58:32 2025 +0100 @@ -1,68 +1,56 @@ -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -body { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; - line-height: 1.6; - padding: 1rem; - max-width: 600px; - margin: 0 auto; -} - -h1 { - font-size: 2rem; - margin: 1rem 0; - text-align: center; -} - -h2 { - font-size: 1.25rem; - margin: 1.5rem 0 1rem; - text-align: center; -} - -img { - max-width: 100%; - height: auto; - border: 3px solid #000000; -} - -ul { - list-style: none; - display: block; -} - -li { - margin: 0.5rem 0; -} - -a { - color: #1471db; - text-decoration: none; - transition: opacity 0.2s; - font-weight: bold; -} - -a:hover { - opacity: 0.6; - font-weight: bold; -} - -.button { - display: block; - padding: 1rem; - text-align: center; - border: 3px solid #000000; - background-color: #c9c8bf; - font-weight: bold; - color: #000000; -} - -.container { - padding: 1rem; - border: 3px solid #000000; - background-color: #f4f4f4; -} +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + line-height: 1.6; + padding: 1rem; + max-width: 800px; + margin: 0 auto; +} + +h1 { + font-size: 2rem; + margin: 1rem 0; +} + +h2 { + font-size: 1.25rem; + margin: 1.5rem 0 1rem; +} + +h3 { + font-size: 1.05rem; + margin: 0.5rem; +} + +a { + color: #1471db; + transition: opacity 0.2s; + font-weight: bold; +} + +a:hover { + opacity: 0.6; + font-weight: bold; +} + +table { + border-collapse: collapse; +} + +table, th, td { + border: 1px solid black; +} + +th, td { + padding: 2px 4px; + text-align: left; +} + +ul { + list-style-position: inside; +}