About Me
In the grand quest of life, I stumbled upon Python in 2019. It was curiosity at first sight. I dove into the basics, then took a scenic route through Codecademy's Data Sciences program. Post-Data Sciences, I embarked on a literary journey with a battalion of coding books, creating personal projects that caught my fancy.
Programming to me is like a perpetually unfinished puzzle - challenging, rewarding, and giving an illusion of control. The thrill led me to the Full Stack Engineer path at Codecademy (certificate proudly displayedhere).
Plot twist: I also hold a Master's Degree in Social Services. This background arms me with a unique toolkit - empathy, resilience, and the ability to navigate human quirks - handy for a programmer weaving through the labyrinth of diverse projects.
My GitHub repo is here
Projects
- Task Prioritization: Users can star important tasks, pushing them to the top of the list for immediate visibility.
- Dynamic Task Management: Add, delete, and mark tasks as complete with intuitive keyboard shortcuts and a user-friendly interface.
- Authentication System: Secure login and registration system with encrypted passwords to ensure user data is protected.
- Responsive Design: Fully responsive web design, ensuring a seamless user experience across all devices.
- Frontend: Developed using React.js for a dynamic and responsive user interface.
- Backend: Node.js and Express.js create a robust server-side logic, including API endpoints for managing tasks and user sessions.
- Database: PostgreSQL for efficient data storage and retrieval.
- Security: Bcrypt for hashing passwords and basic security measures to protect user information.
- Implemented efficient data handling and state management with React Hooks to ensure the app's responsiveness and speed.
- Utilized PostgreSQL's robust features for complex queries involving task and user data management, providing a solid backend structure.
- Deployed Frontend on own server and domain. Backend and Database deployed on Heroku for easy access and demonstration, leveraging its powerful dynos for seamless application hosting.
- This project was a valuable opportunity to refine my full-stack development skills and understand the intricacies of deploying a production-ready application. It challenged me to implement a secure and efficient backend while ensuring the frontend remains user-friendly and visually appealing. A Simple to do react app to add and check off things to do for the day.
- Close the window at the end of an episode.
- Pause the video after a user-defined time.
- Close the window after a user-defined time.
Must (To) Do Today! - Full Stack Personal Task Management App
Features:
Technical Stack:
Development Highlights:
Reflection:
GitHub Frontend repository here GitHub Backend repository here
Web Page Creation For Wellness Industry Entrepreneur
I developed a tailored website for a wellness entrepreneur, focusing on user-centric design. Utilizing HTML, CSS, and JavaScript, I crafted a responsive layout with an intuitive hamburger menu.
The project involved detailed visual design, including font and color selection, and creating an efficient contact form. I ensured the content aligned with the client's brand and maintained the site for optimal performance and relevance.
Live site hereHTML5, CSS3, Javascript, Client work, Forms, Web Design, Responsive design
Netflix Sleep Timer Extension
I grew tired of constantly monitoring the end times of my child's shows and having to be the one to close the browser when a Netflix episode ended.
Since the browser version of Netflix does not include a sleep timer, I decided to create a solution for myself. The resulting Netflix sleep timer is openly available in case I'm not the only one who wants an automated solution for limiting Netflix viewing for children or myself.
-
Features:
Simple (but not entirely easy).
Extension hereGitHub repository here
HTML5, CSS3, Javascript, Firefox Extensions
Pomodoro Work Timer GUI
A Timer program that times your work in 25 minute sprints, after which the program starts a 5 minute break. The timer logs your working habits to a file separate file. After 4 pomodoros the program activates a longer break
Program includes a changing GUI that has distinct color and location on screen to signal whether you should be working or taking a break.
Click on the image to see the workflow
GitHub repository herePython, GUI, Access file system
Quick And Dead Single Page Application
A Single Page Application for choosing a kettlebell workout in the style of Pavel Tsatsouline in Quick And Dead.
Javascript to create randomness and show the results of the thrown dice and exercise recommendations one by one with 1 second delay for dramatic effect
Live site hereGitHub repository here
HTML5, CSS3, Javascript, Web Design, responsive design
Monte Carlo engine Retirement Calculator
Using the Monte Carlo Simulation to test the probability of having enough at retirement or going broke based on historical returns of stocks and bond.
The program let's one input investment types (bonds, stocks or a mix of both), starting amount of money, how much withdrawal one takes each year, minimum, most-likely and maximum years in retirement.
Program runs through different amount of cases with different starting points in time (default 50 000) and returns odds of running out of money, minimum, average and maximum amount of money based on the simulations. Lastly the program creates a bar chart of simulations (plotting only first 3000 for efficiency).
GitHub repository herePython, files, matplotlib, looping
Stock checker: Buy, hold, sell -email program
Stock market evaluation program. Program srapes historical price data of specified stock ticker list, which is found in separate file, evaluates the historical prices against current stock prices and at preset difference in the prices triggers an email to be sent to specified email address to tell recipient to buy stock when low enough
Program also evaluates from a list of already bought stocks and their prices and emails when time to sell those stocks for specified gains. Program includes cryptocurrencies
Note: I have not included screenshot or Github link for this one, due to the nature of the program. If you want to know more, you can always contact me.
Python, Webscraping, API, Looping, Files, Emails with Python, Excel manipulation
Technical Skills
- Web Development: HTML, CSS, JavacScript, TypeScript
- Front-End Development: React, Redux
- Back-End Development: Express.js, Node.js, SQL, PostgreSQL
- Version Control: Git & GitHub
- Python: My go-to for when I need to snake through a problem.
- WordPress: For when the world needs another blog
Other Skills
- Project work: Design, Execution and Reporting
- Public speaking: For clients as well as general public
- Training: Goal oriented as well as pedagogical training for learning and performance
- Communication and networking: Sharing and communicating with clients as well as in-house
- Martial Arts: Since the year 2000. Active nowadays mostly in Brazilian Jiu-jitsu
- 3D Printing: Creating functional things from a spool of plastic is exciting for me
Languages
- Finnish: Native (100% Suomi)
- English Bilingual (Cheerio and all that)
- Swedish Limited (Jag kan beställa kaffe)