- Build complex new features in Laravel, maintaining and improving the API that is used by the frontend and mobile apps.
- Ensure the code is clean, maintainable and follows best practices.
- Work with the product team to understand the business requirements and implement solutions.
- Use AI to help with the development process, such as generating code, writing documentation, and answering questions.
- Perform code reviews and provide feedback to the team.
- Work both solo and as part of a team, when creating new features.
- frank.fava@gmail.com
- 0729 183 764
- github.com/frankfava
- linkedin.com/in/frankfava
- Stockholm Sweden, SECurrent Location
- Australian + EUCitizenships
Who am I: I am a senior full-stack engineer with 18 years building and a track record of selling technical solutions. I excel within a culture of excellence, leading teams to deliver impactful and exceptional web applications and websites that align user needs with business objectives. I manage projects effectively through their lifecycle, leveraging logical and analytical thinking, customer service expertise, sales aptitude and a deep understanding of human behavior and change management.
Most CVs only show what someone can do, not who they are. References and LinkedIn profiles fill some of the gap, but rarely the full picture.
This site aims to be a transparent, scannable look at both — read what's useful, and decide easily if I'm a fit.
A quick snapshot of how I got here, my history and relevant skills.
Here's the quick version of what you might need to know.
A printable, scannable snapshot for fast-skim recruiters and hiring managers.
A digital contact card for your address book.
Bookmarks
What would you like to know? Jump to the section you're interested in.
You can always jump to any section from the sidebar as well.
A Brief History
A bit of context of my background
My name is Francesco (but Frank is preferred), I'm a 36 year old born and raised in sunny Sydney, Australia and now living in Stockholm with my wife, Josefin.
I moved to Stockholm in November 2019 and have built a life here over the last 7 years with new family and friends.
For 13 of the last 18 years (since 2008) I have been self employed with first-hand experience in web development and project management. Although, I have had other part-time roles in that time too, such as being a barista, which means I make great coffee (crucial in any modern workplace).
A full list of my previous experience and achievements is available below, but here's a quick overview of what my professional life has consisted of since 2008:
- 2010 - 2015: (Self-Employed) Human Behaviour and Personal Coaching
- 2014 - 2020: (Self-Employed) Digital Agency and Business Development consulting ("FLIC Sites")
- 2016 - 2017: (Sub-contracting) Sub-contracting for a digital agency startup as their Lead developer.
- 2020 - 2022: (Full-Time) Lead Developer at Digital Agency in Stockholm
- 2022 - Present: (Sub-contracting) Product owner and part-time CTO for an vehicle asset management company
- 2025 - 2026: (Full-Time) Build complex new features in Laravel for a Stockholm based investment platform.
- 2026 - Present: (Part-Time - 80%) Currently working as a Web Developer at Academedia, building websites for the Academedia brand.
Although web development and personal coaching may seem like a bit of a strange mix, it has proven to be a highly beneficial combination, which you'll see as you continue to scroll.
My "out-of-the-box" work history has shaped how I solve problems and tackle the unknown, and forced me to be honest about the strengths and quirks I bring to a team.
It's given me a wide range of not only technical skills, but also other skills invaluable to any business like customer service, sales and business acumen, project management and the ability to be part of, manage and also lead a team. I have a proven track record in product ownership, driving product vision, and implementing Agile methodologies to achieve business objectives.
If any of these skills sound like something you'd like more of in your company, then we may be a match.
Hiring Me
Here's the quick version of what you might need to know.
What I'm Looking For Now
The roles I'm targeting — skip to a curated version of this CV.
I'm looking for either a senior engineering role where I can keep building production systems, or a Solutions Architect role where I can apply 18 years of building plus a sales background to help customers succeed with technical products.
The work I've done — scoping, building, and selling solutions to real customers — supports both paths.
Hiring for one of these? Skip to the curated pitch:
Senior Engineer
Why I'd be a great Senior Engineer — multi-stack production depth, tool-builder mindset, and technical leadership.
Solutions Architect
Why I'd be a great Solutions Architect — architectural ownership, pre-sales credibility, and a multi-stack track record.
Technical Evangelist
Why I'd be a great Technical Evangelist — coaching, sales, and a decade of hands-on engineering.
My current situation
Availability and the most common questions.
Right to work in Sweden
As an EU citizen and a permanent resident of Sweden for the past five years, this is not an issue..
Notice required/ when can I start?
Minimal notice is required. At the moment, I am doing freelance work, so I have active projects, but none of these would prevent me from starting within 2-4 weeks (please note, this may change).
How many years experience in development?
I've been coding since 2005 (21 years) and my skills have grown and expanded as new technologies have emerged. I've always been interested in new technology, how it works and what I can use to bring my ideas to life.
What programming languages am I experienced in?
Like any seasoned developer, I understand the crucial concepts, design patterns and best practices like SOLID Principles, Domain-Driven Design, Test-Driven Design, Design Patterns, which means that I can pick up new languages very quickly, understand how to implement them from a technical perspective and become proficient in them quickly.
Here just some of the technical skills that I am proficient in already: WordPress, REST API, Laravel, VueJS, AstroJS, FilamentPHP, HubSpot CMS, JavaScript, PHP, MySQL, WooCommerce, Node.js, Webhooks, Laravel Sanctum, Ubuntu, AWS, Docker, Laravel Echo, Laravel Inertia, Laravel Nova (+ 30 more)
Full list of technical skillsSalary Expectations
I can't give you a specific figure right here as it will vary depending on the specifics of the role, including its responsibilities and expectations. While compensation isn't the only factor I consider when evaluating a career opportunity, it is important, and I would expect a fair and competitive offer that aligns with the skills and experience I bring. I am of course, open to discussing this further.
Do you prefer working in the office or remotely (WFH)?
I both enjoy and need the flexibility of remote work (especially when it comes to when I visit Australia), but I love the office environment, collaborating and being amongst colleagues. A great workspace can make or break a positive work experience.
Obstacles
In the interest of saving time, here's what could be an issue.
I promised you honesty, so here are a few things that may be a dealbreaker. You probably won't see this in most CVs, but I have no interest in wasting your time or mine if we're not a match, so I want to lay it all out for you.
- Limited corporate experience
I've run my own business for most of my professional life, so I don't have the structure and conventions that come from years of employment. The flip side: I've had to develop the full stack of skills (delivery, sales, customer service, project management, leading teams, self-motivation under pressure) without anyone else doing them for me.
- Swedish is at a basic level
I can understand a lot of Swedish but pronunciation has always been a struggle, so English is the most effective way to work with me. Sweden is forgiving here — most workplaces operate in English without issue.
- No university degree
As you'll see below, this hasn't held me back. If it's a hard requirement for the role, I'm not your candidate.
- Travel to Australia
My family is in Sydney, so I travel back for extended stretches each year — most often around Christmas / Aussie summer. I'm fully comfortable working remotely, so as long as there's flexibility around that, this shouldn't be an issue.
Transferable Skills
Sales and Business development
If I didn’t make sales and drive growth in my business, no one else was going to.
Freelancing and being self-employed has meant that sales aptitude has been critical to remaining in business. Sure... I could have outsourced it in order to drive business in, but such a core part of the business should never be outsourced.
From 2010 to 2014, whilst personal coaching, B2C sales was required, understanding how my service could help on the prospect in their personal life. This meant there was not always a clear quantitative ROI, and it was based on how much value they would receive. This meant needing to balance emotion and logic in order to reach a successful sale.
Since 2014, while freelancing as a developer, this shifted to B2B sales. Understanding what was needed within the prospects business, and connecting that to the solution that would deliver a specific ROI for them. Many times this was a simple website, an e-commerce store or creating a SaaS platform; and it was a pre-requistite to discover not only what was important to them (e.g., analytics for certain stages of their sales funnel), but also deliver a solution that was competitively priced but didn't compromise on the quality.
After delivering a quality product and giving great customer service, I found that more and more business came to me through word-of-mouth referrals from satisfied clients who came to know me as a trusted advisor and passed on my details to colleagues and friends. In fact, over 90% of the sales I have made, have been from word-of-mouth and repeat business from existing customers.
As more customers and larger projects came my way, I was in need of help... I was running out of time to do everything. From here I hired freelancers to sub-contract some of the work to, needing me to manage and delegate work to them. This of course, came with its own challenges but doing so allowed me to take on more and bigger projects completing over 160 projects from 2014 - 2019 and many more since.
Customer Service
Being technically proficient isn't enough!
Customer service is the secret to good business. By focusing on others and serving their needs... the business will continue to grow because customers will keep coming back for more, knowing their needs will be met.
Great customer service has been crucial to my career path. Being technically proficient isn't enough, but understanding what the job requires and being able to clearly communicate with everyone involved is the difference that makes all the difference.
What's the best way to deliver great customer service? Simple: "Under Promise, Over Deliver" It is the surest possible way to delight those around you. Go above and beyond and solve problems that the customer has not even encountered yet and you will receive loyalty and admiration from them.
You can see more reviews from my happy customers in the "References" section.
Relationships create relationships
In 2018, I was referred to a prospective client, I was unaware of the scope of the potential project and was just asked to "take care of them". Just as with any prospective customer, my first priority is to establish a connection, learn more about their needs and give them valuable information for their goal (even if that eventually means that I don't receive the work). I spoke only to ask questions and prompt the prospect to tell me about what an outstanding outcome would look like for their business.
The project was to create a full featured website for an established business with a built in membership portal that was also easy for their team to manage and maintain. By the end of the conversation, I had enough information to present a proposal and quote to them. Once the proposal was discussed internally, I received an email within a week so we could immediately begin.
This same client would continue to return for additional work and ongoing maintenance. When I moved to Sweden, the client wanted to keep me on, so they joined up with my new employer for continued maintenance, and now that I'm freelancing once again, the client and I still work together to this day.
Ability to Lead
Leaders never say "that's not my job"
Leadership is NOT management. Much like coaching, leadership means showing others opportunities they couldn't see before. Having a big-picture view allows you to guide others. Building relationships that foster clear communication, and acting as a single point of engagement has allowed me to work side-by-side with cross-functional teams, helping the team prioritise and translating user needs and business insights into technical solutions.
My favourite Leadership book is Creating Magic by Lee Cockerell, a fantastic book about Disney resort company culture, why the customer is at the heart of everything that is done and how that is reinforced throughout the culture by every single employee doing what they do best.
I took that to heart to motivating and building strong teams that are able to do the work by letting them do what they did best. Within my own business, during sub-contracting, and while employed.
The coaching skills I refined throughout my Personal Coaching business prepared me the most though, giving me the awareness to elicit how people are feeling and how to motivate them properly so the whole team can shine. It's incredibly useful to know how different people need to be communicated to and what they need to be motivated. Being a coach means that you not only speak up when someone isn't living up to their potential but also when they are in danger of hitting the wall, no matter the challenge, you are there to cheer them on so they grow in their personal lives and careers.
Take a look at my work history for more specific details on when I have led others.
Team Player
Adapting to what the team needs
Collaboration is more powerful than Competition
Although I enjoy a healthy amount of competition, it's only useful if it pushes the team members to bring out their best and collaborate further. I have both managed and been a part of teams, and the one thing I've learnt is that the whole is greater than the sum of its parts.... together we can do more than we can apart.
Being adaptable and working through ambiguity is essential, trusting your team member to do their part and helping them to reach your shared goal is a must.
Adapting to what the team needs
For 12 months, (2016 - 2017) I sub-contracted to a digital agency startup (8 team members) as their lead developer. I was in charge of a small team of developers, working closely with the sales and design team to manage deliveries and as a result, I had to wear many 'hats' to ensure smooth completion.
I was required to show the design team what was possible within the timeframe and designated budget, create tools and templates the team could use to complete the project with quality code, and deliver clear results to the directors and customers in a concise way, without overcomplicating it with technical terminology.
Coaching Skills
How I can help move someone from point A to B.
During 5 years as a relationship coach, I consulted individuals and business owners on communication, change management, and driving performance by shifting mindset rather than surface actions. I also ran trainings and seminars, giving me the ability to lead a room, read multiple inputs at once, and move people from point A to B — skills that translate directly to leading teams and stakeholder conversations. Whether it was a team leader burning out or a business owner stuck, the work was always about unlocking what was already there.
Project Management
Power is being able to make something where nothing used to be.
It'll be no surprise that after freelancing and guiding the development of countless projects for so long that I have hands-on experience on how to manage goal-based projects and deliver according to specifications and on time, delivering a great end user experience4. Organising the details while keeping sight of the big picture makes it easy to maintain transparency with customers.
Here's a glimpse at how I manage projects successfully to deliver quality work on time:
- Define a clear "Criteria for success": What's important to the customer from the start, what is is non-negotiable and where is there room to move. Making sure that all parties are clear on what success means from the start.
- Time and Cost Estimates: A crucial step to ensure the project is profitable and that the customer and decision-makers stay aware of what's included. Using "consequential" thinking in order to show all the steps that will be taken. This is also very valuable in showing the customer where the value of hiring me is, making the complex technical steps simple for them.
- Overestimate and Expect Delays: Things rarely go perfectly to plan, so adaptability is essential. This needs to be accounted for so you can deliver the product in a realistic timeframe and stay profitable when challenges arise. Under Promise and Over Deliver
- Prioritise by complexity and importance: A solid foundation makes future changes of a project simpler. Often times, this ground work isn't as "attractive" to the customer, because it's all behind the scenes, but it's vital to get it right. The ability to have technical discussions with the customer without overcomplicating things ensures that collaboration remains strong throughout the process.
- Implement in small increments: Scrum and Agile methodologies are key here. Creating "small but meaningful objectives" with everyone in the team working on a piece of the puzzle, so it can eventually work together. After each sprint, testing the validity of the implementation and then iterating over and over, learning each time to drive innovation
Systemising for efficiency and profitability
In order deliver huge value to my customers and complete projects efficiently, I offered projects with a fixed cost. This can be a risky strategy, as each project is different and the scope can be very different, so it can put the profitability of the project at risk.
To achieve this, I systemised. Creating repeatable systems but maintaining the ability to customise for every customer. Whilst the look of and specific functionality of each website or web app was different, the foundation still required the same tools. If the customer wanted an e-commerce store, and learning management system or a CRM integration then, I created plugins that would help me to speed up the process.
Most of my customers' websites are based on WordPress or Laravel, two flexible frameworks with existing plugins and packages to extend them. By creating my own plugins, themes, and packages that went the extra step, I was able to complete projects more quickly, using a system my team and I were familiar with, while still delivering a high-quality product that was profitable and highly functional.
Languages
Who I can communicate with.
Technical Skills and Projects
Technical Skills
My skills have grown over time.
Here you'll find a list of most of my technical skills that I'm familiar with. To help you sort through the list there is a search bar, proficiency level filter and keywords search that you can use.
Proficiencies
REST API
- Active stack
- Shipped in production
- API Development
- Backend Development
Laravel
- Active stack
- Shipped in production
- PHP
- Laravel
- Backend Development
- TALL Stack
- Framework/Library
VueJS
- Active stack
- Shipped in production
- Frontend Development
- Framework/Library
- UI
- DOM Manipulation
- JavaScript
- TypeScript
WordPress
- Shipped in production
- PHP
- Backend Development
- Headless CMS
- CMS
AstroJS
- Active stack
- Shipped in production
- Frontend Development
- SSR
- Static Sites
- Framework/Library
- Performance
- TypeScript
- Headless CMS
- Used for this CV
FilamentPHP
- Shipped in production
- PHP
- Backend Development
- Laravel
- TALL Stack
- Framework/Library
- Admin Panel
- Headless CMS
- CMS
HubSpot CMS
- Shipped in production
- CMS
- CRM
- Marketing Automation
- REST API
- Frontend Development
- Serverless Functions
Bootstrap
- Shipped in production
- Peripheral / tooling
- Frontend Development
- Framework/Library
- Responsive Design
- UI
JavaScript
- Active stack
- Shipped in production
- Frontend Development
- Used for this CV
PHP
- Active stack
- Shipped in production
- PHP
- Backend Development
- Server
SASS/SCSS
- Shipped in production
- Peripheral / tooling
- Frontend Development
- Responsive Design
- Build Tools
- CSS Processing
- UI
Webhooks
- Shipped in production
- API Development
- Backend Development
ActiveCampaign
- Shipped in production
- CRM
- Marketing Automation
- REST API
Algolia
- Shipped in production
- Search Engine
- Backend Development
Alpine.js
- Shipped in production
- Frontend Development
- JavaScript
- TALL Stack
- Framework/Library
- DOM Manipulation
- Used for this CV
Ansible
- Shipped in production
- DevOps
- Provisioning
- Infrastructure as Code
Asana
- Shipped in production
- Peripheral / tooling
- Agile
- Collaboration
- Project Management
AWS
- Shipped in production
- AWS
- Server
- DevOps
Laravel Cashier
- Shipped in production
- PHP
- Laravel
- Payment Gateways
Claude
- Active stack
- Shipped in production
- LLM
- AI Agent
ClickUp + API
- Shipped in production
- Peripheral / tooling
- Agile
- Collaboration
- Issue Tracking
Docker
- Shipped in production
- Containerization
- DevOps
AWS EC2 + ECS
- Shipped in production
- AWS
- Server
- Hosting
- DevOps
Laravel Echo
- Shipped in production
- PHP
- Laravel
- Web Sockets
Flowbite
- Shipped in production
- Peripheral / tooling
- Frontend Development
- Framework/Library
- UI
- JavaScript
Laravel Forge
- Shipped in production
- Peripheral / tooling
- PHP
- Laravel
- Server
- DevOps
Google Analytics
- Shipped in production
- Peripheral / tooling
- Analytics/Tracking
- Performance
Git
- Shipped in production
- Peripheral / tooling
- Version Control
- Collaboration
- Used for this CV
GitHub
- Shipped in production
- Peripheral / tooling
- Version Control
- Collaboration
- Used for this CV
OpenAI GPT
- Peripheral / tooling
- LLM
- AI Agent
Google Tag Manager
- Shipped in production
- Peripheral / tooling
- Analytics/Tracking
- Performance
Laravel Inertia
- Shipped in production
- PHP
- Laravel
- UI
Insomnia
- Shipped in production
- Peripheral / tooling
- REST API
- API Development
- Backend Development
Jira
- Shipped in production
- Peripheral / tooling
- Agile
- Collaboration
- Issue Tracking
Linear
- Shipped in production
- Peripheral / tooling
- Agile
- Collaboration
- Issue Tracking
- Project Management
Livewire
- Shipped in production
- PHP
- Laravel
- TALL Stack
- Frontend Development
- UI
MailChimp
- Shipped in production
- CRM
- Marketing Automation
- REST API
MySQL
- Active stack
- Shipped in production
- Databases
- Backend Development
- SQL
Netlify
- Shipped in production
- Peripheral / tooling
- Hosting
- Static Sites
- SSR
- JAMstack
- Used for this CV
NGINX
- Shipped in production
- Server
Node.js
- Shipped in production
- Backend Development
- JavaScript
- Server
- Used for this CV
Laravel Nova
- Shipped in production
- PHP
- Laravel
- Headless CMS
- Admin Panel
Laravel Pint
- Shipped in production
- Peripheral / tooling
- PHP
- Laravel
- Linting
PipeDrive
- Shipped in production
- CRM
- Marketing Automation
- REST API
PostCSS
- Shipped in production
- Peripheral / tooling
- Frontend Development
- Responsive Design
- Build Tools
- CSS Processing
- Used for this CV
PostgreSQL
- Shipped in production
- Databases
- Backend Development
- SQL
Postman
- Shipped in production
- Peripheral / tooling
- REST API
- API Development
- Backend Development
Prettier
- Shipped in production
- Peripheral / tooling
- JavaScript
- Code Formatter
- Used for this CV
Pusher
- Shipped in production
- Web Sockets
- Push Notifications
- Laravel
AWS RDS
- Shipped in production
- AWS
- REST API
- Databases
Redis
- Shipped in production
- Databases
- Caching
- Backend Development
- Performance
Laravel Reverb
- Shipped in production
- Web Sockets
- Push Notifications
- Laravel
AWS S3
- Shipped in production
- AWS
- Server
- REST API
- File Storage
Laravel Sanctum
- Shipped in production
- PHP
- Laravel
- REST API
Laravel Scout
- Shipped in production
- PHP
- Laravel
- Search Engine
Sentry
- Shipped in production
- Peripheral / tooling
- Issue Tracking
- Performance
Shopify
- Shipped in production
- CMS
- Frontend Development
- Serverless Functions
Slack API
- Shipped in production
- Collaboration
- REST API
Snowflake
- Shipped in production
- Databases
- Data Warehouse
- SQL
Laravel Socialite
- Shipped in production
- PHP
- Laravel
- OAUTH
Laravel Spark
- Shipped in production
- PHP
- Laravel
- Payment Gateways
SSH
- Shipped in production
- Peripheral / tooling
- Server
- DevOps
Stripe
- Shipped in production
- REST API
- Payment Gateways
Swagger
- Shipped in production
- Peripheral / tooling
- REST API
- API Development
- Backend Development
Tailwind
- Active stack
- Shipped in production
- Peripheral / tooling
- Frontend Development
- Framework/Library
- Responsive Design
- TALL Stack
- UI
- Used for this CV
Terraform
- Shipped in production
- DevOps
- Infrastructure as Code
TypeScript
- Active stack
- Shipped in production
- Frontend Development
- Backend Development
- JavaScript
- Used for this CV
Ubuntu
- Shipped in production
- Server
- DevOps
Vite.js
- Shipped in production
- Peripheral / tooling
- Build Tools
- Frontend Development
- Development Tools
- Node.js
- Used for this CV
Vultr
- Shipped in production
- Server
- Hosting
- DevOps
Webpack
- Shipped in production
- Peripheral / tooling
- Build Tools
- Frontend Development
- Development Tools
- Node.js
WooCommerce
- Shipped in production
- PHP
- Backend Development
- Payment Gateways
Zapier + API
- Shipped in production
- Automation
- REST API
Capacitor
- Peripheral / tooling
- Mobile Development
- Cross-platform
- Native Apps
Firebase
- Peripheral / tooling
- Databases
- Backend Development
- Serverless Functions
- Hosting
Python
- Active stack
- Shipped in production
- Backend Development
- Server
React/JSX
- Active stack
- Frontend Development
- Framework/Library
- UI
- DOM Manipulation
- JavaScript
- TypeScript
AI Tools
Tools I use to help me work smarter, not harder.
An AI-assisted developer is more productive and efficient than a traditional developer.
Do you use AI tools?
Of course! Tools such as Claude Code, Cursor, Lovable, GitHub Copilot and ChatGPT/Codex now play a significant role in my development process.
How do you use AI tools?
I actively use AI tools to assist with problem-solving, architecture and solution designs and decisions and the programming workflow it self, from writing code to debugging, refactoring, and testing. These tools complement my expertise by accelerating workflows, improving accuracy, and enabling innovative approaches to software development.
Depending upon the task at hand, I may use a tool to:
- Ask a question or to generate a code snippet.
- Discuss solution and architecture decisions before writing code.
- Generate detailed documentation for a project (Very useful when learning a new codebase or framework).
- Generate an MVP (Minimum Viable Product) for a project.
- Plan out the steps to complete a task or project.
- Write the code itself.
The Result? I'm able to focus on making sure it gets done right, not just done. and faster too.
Do you think AI tools will replace developers?
No, Ai tools are powerful and they have changed how developers/engineers work and the task they do, but the complement each other.
The role of a developer/engineer (even with AI tools available) is still to be a problem solver and to be able to think critically and creatively to solve problems.
We have shifted from being the "builders" who write code to being the "architects" who design the solution and direct the development process.
Projects/ Portfolio
A select collection of past projects.
Please Note: Due to confidentialty agreements with customers, there is a limited amount of information that I can and will provide for past projects. Rather than specific source code of a project, I'll instead detail the technologies used and some of the challenges encountered during development. If you are interested in a specific project, then this may be discussed further.
HubSpot FieldsJS
Open-source dev tool for HubSpot modules — adopted by the HubSpot core team into their official docs.
- Built at iGoMoon to speed up HubSpot module development across customer projects — converted module-field configuration from JSON edits to a JavaScript-authored workflow.
- Adopted by the HubSpot core team and referenced from their official Fields.JS documentation as
@iGoMoon/hubspot-fields-js. - Demonstrates cross-vendor / partner-ecosystem credibility — built a developer tool inside another vendor's platform that they ended up endorsing in their own docs.
- REST API
- Git
- GitHub
- HubSpot CMS
- JavaScript
- Node.js
National Auto Service
Internal system for vehicle asset management built using Laravel and VueJS
- SPA with UI/UX designed and built from the ground up.
- Designed database structure, to handle specific need of customer.
- Integrations with multiple 3rd-party services - such as Google Maps, Hubspot CRM, and Clicksend.
- Optimised with Redis queues for push notification and Redis caching.
- Created REST API to allow customers to interact with the app.
- Dynamic PDF generation for customer reports.
- Compatible across browsers and for mobile devices.
- Companion applications built using Laravel Nova, Wordpress and Hubspot CMS that integrate using a custom API.
- Currently in charge of maintenance, security and ongoing development of the app.
- REST API
- Bootstrap
- Claude
- Laravel Echo
- Laravel Forge
- Git
- GitHub
- HubSpot CMS
- Laravel Inertia
- JavaScript
- Laravel
- MySQL
- NGINX
- Node.js
- Laravel Nova
- PHP
- Laravel Pint
- Postman
- Pusher
- Redis
- Laravel Sanctum
- Laravel Scout
- SASS/SCSS
- SSH
- Stripe
- Swagger
- TypeScript
- Ubuntu
- Vite.js
- VueJS
- Vultr
- Webhooks
- WordPress
The Sales Game
Sales Gamification app (whilst at iGoMoon AB)
- Brought in customer from previous business.
- Lead Developer on a Laravel and VueJS multi-tenant SaaS application.
- Optimised for performance for 500+ players at once using websites to live update.
- Created admin panel using Laravel Nova for tenant management.
- REST API
- Bootstrap
- Laravel Cashier
- AWS EC2 + ECS
- Laravel Echo
- Laravel Forge
- Git
- GitHub
- HubSpot CMS
- JavaScript
- Laravel
- MySQL
- NGINX
- Node.js
- Laravel Nova
- PHP
- PipeDrive
- Postman
- Pusher
- AWS RDS
- Laravel Sanctum
- SASS/SCSS
- Laravel Socialite
- Laravel Spark
- SSH
- Stripe
- Ubuntu
- VueJS
- Webhooks
- Webpack
Keystone Executive Coaching
Headless Astro site using Laravel and Filament
- Upgraded from previous WordPress website that I built.
- Used AstroJS to priortise speed and SEO.
- 100/100 SEO Score on Google Lighthouse.
- Used FilamentPHP and Laravel to provide admin panel as a headless provider.
- Create RSS feeds and sitemap from server side to handle headless content.
- Migrate data from old WordPress site.
- Alpine.js
- REST API
- AstroJS
- FilamentPHP
- Google Analytics
- Git
- GitHub
- Google Tag Manager
- JavaScript
- Laravel
- Livewire
- NGINX
- Node.js
- PHP
- Laravel Pint
- PostCSS
- Postman
- SSH
- Tailwind
- TypeScript
- Ubuntu
- Vite.js
- Vultr
- Webhooks
AI Skill: Create MVP
Productized my consulting methodology as a Claude Code skill — discovery → planning → implementation, resumable across sessions.
- Encodes the discovery → planning → implementation workflow I've used across 160+ client projects.
- State persistence lets engagements resume across multiple Claude Code sessions instead of one-shot prompting.
- Demonstrates how senior practitioners can package domain expertise as reusable AI tooling.
- Claude
- Git
- GitHub
Lovable Prompt Builder
A web tool that helps craft structured prompts for the Lovable AI app builder.
- Generates well-structured Lovable prompts from a guided form.
- Deployed on Netlify with a public live demo.
- Claude
- Git
- GitHub
- JavaScript
- Netlify
- Node.js
- React/JSX
- Tailwind
- TypeScript
- Vite.js
Frank Fava CV
A comprehensive static online CV using Astro, AlpineJS and TailwindCSS
- Focus on Performance and ease of use.
- Add reactive components using Alpine.js
- Structure content so it's easy to find information.
- 96/100 Average Score on Google Lighthouse when optimised.
- Alpine.js
- AstroJS
- Claude
- Git
- GitHub
- JavaScript
- Netlify
- Node.js
- PostCSS
- Prettier
- Tailwind
- TypeScript
- Vite.js
Professional Experience and Achievements
Previous Experience
A timeline of events that shows my professional journey.
By this stage you already know most relevant parts of my story, but if you're interested in how I got here, here's a break down from most to least recent. Click any role to expand its responsibilities and skills.
Web Developer
Working as a Web Developer, as part of the in-house support team for the Academedia brand's websites.
Senior Software Engineer
Part of one of the product teams, working on the backend of an investment platform.
Product Owner and part-time CTO
In charge of development of medium-scale internal system.
- UX, Development, deployment, and improvemnet of a new internal system and its accompanying applications.
- Currently acting as their CTO, in charge of security, integrity, development and strategy for the app.
- Fixing bugs, and implementing new features during monthly sprints.
- Identifying and proritising business critical functions and creating solutions of the internal team.
- Provide consulting on strategy on the company's tech stack and implementation.
- Deliver support to the whole team.
- Manage and train team of temporary developers that I brought in to assist with completing larger tasks.
- Deliver training on how use systems for team members.
- Handle relationships for long-term customers.
- Managed product backlogs and prioritized features based on client and user feedback.
Full-stack Developer
Developing and maintaining web applications using Laravel and VueJS. Collaborating with the team to implement new features and fix bugs.
- Delivering and deploying web applications for customers, optimizing for performance and scalability.
- Creating websites, using WordPress, HubSpot CMS, and AstroJS with Laravel as the backend (via Headless CMS)
- Developed and maintained backend services using PHP and Laravel.
- Designed and implemented frontend user interfaces using modern JavaScript frameworks, such as VueJS and React to integrate with server-side logic.
- Manage and train team of temporary developers that I brought in to assist with completing larger projects.
- Deeply understand customers to identify pain points, define relevant solutions, and uncover business opportunities.
- Market my services and close new sales.
Lead Full-stack and HubSpot Developer
Assisting in the development and websites using HubSpot CMS and WordPress on Bedrock. Collaborating with cross-functional teams to ensure quality and timely delivery of software solutions.
- Lead and train team of junior developers.
- Develop mobile friendly and WCAG compliant sites
- Interact with customers and provide technical updates.
- Assist CTO with and lead on more complex projects.
- Integrate websites with 3rd Party Services such as Algolia, using Laravel as a backend for microservices.
- Work on tight deadlines and deliver quality work with budget guidelines.
- Ran code reviews, retrospectives, facilitated workshops and contributed to improving coding standards within the team.
- Create training processes for the company knowledge based and help standardise practices.
- Interact with customers, upselling and cross-selling on new ideas
- Sit in with the CTO when hiring new developers.
Lead Full-stack Developer
- Lead development on websites to be delivered to customer
- Work closely with the design and copy writing team.
- Develop the main product of a "Coaching Website in a box" in a replicable way that required no coding experience from the non-'tech savy' end user.
Owner
- Create Websites and build digital solutions using WordPress.
- Develop custom plugins and themes depending on the customers needs.
- Hands-on PM experience delivering top-notch end user experiences in B2B context.
- Manage team of temporary developers that I brought in to assist with completing larger projects.
- Handle all aspects of relationship for long-term customers.
- Market my services and close new sales.
Personal Relationship Coach
- Performing 1-on-1 coaching sessions with clients.
- Deliver trainings/seminars, write blog posts, create video content to add value.
- Creating rapport to create a safe environment to deal with personal relationship issues with empathy.
- Market my services and close new sales.
Network Administrator
12 Month Traineeship completing Certificate III in Information Technology.
- Administered the school network, both hardware and software.
- Support staff and teachers on technical issues.
- Managing over 200 cross-platform desktops and laptops connected to the school network.
You've switched back and forth between working for yourself and employment... why change?
I'm looking for consistency and more collaboration.
I've achieved a massive accomplishment in designing, building, and launching a major project by myself over the last 2.5 years, but while working for myself, I find spending so much time at home alone and the inconsistent income to be exhausting, more so now because my wife and I are looking to buy our first home.
So I'm looking for a new role that delivers the same fast-paced, sometimes crazy, agile and dynamic environment enviroment, allows me to work with a close-knit team on even bigger projects and has an appropriate salary for the skillset that I bring.
Notable Achievements
Some noteworthy wins
A quick list of notable achievements throughout my career from most to least recent.
SAVR AB
- Within my first month at SAVR, I started the creation of an Admin Panel for the platforms data service. Started off as a simple exploration with a co-worker, and continued to work on it throughout my entire time at the company.
- I spear-headed the creation of 3 Admin panels in total, one for the data service, one for the customer service (both of these using FilamentPHP), and one as a data-science tool to help make daa analysis easier for my co-workers (Built using Streamlit).
- I was the primary backend developer for creating an integation that allowed cryptocurrency to be traded on the platform.
- As my last project, I designed an built a delta system, optimising the ingestion of data into the platform from the key source, and significantly improving the performance.
National Auto Service
- Built an launched a major internal system for asset mananagment over 2.5 years, providing a comprehensive internal tool for the team members, and allows their customer and contractors to interact seamlessly, covering 90% of Australia.
- Drastically change on the previous workflow to improve cashflow.
- Driving product development from idea to finished solution, including design, development, custom requirements and backlog management.
Freelancer via Cool Company AB
- Billed over 1.1 Million SEK since beginning with over 800,000 SEK from a single customer.
- Featured on Cool Company blog in an article about me working with clients in Australia whilst living in Sweden.
"Frilansaren med kunderna i Australien" (in Swedish)
iGoMoon AB
- Co-created a tool called "HubSpot FieldsJs" that helped with speeding up development for HubSpot modules (View on GitHub), which was then implemented by the Core Hubspot team.
- Ascended to Lead Developer with 6 months of starting and quickly became the primary developer for more complex projects.
- Created the Developer Coding Task that developer candidates completed as part of the hiring process.
- Brought in multiple customers from my previous business (FLIC Sites) that wanted to continue to work with me.
- Ran trainings with team members to update them on the latest practices so the development team collaborated better.
- Created an in-house application that all team members and team leaders could use to track their perfomance KPIs, working with the CFO to make sure everything was accurate.
- Once my employment ended, I was kept on as a contractor to help with projects that required specific knowledge.
- Organised After Works (AW) for team members on a regular basis.
Focused Results
- A little while after I chose to terminate my contract, Focused Results was shut down and any customer that needed work were referred to me by the owner. Many of these became repeat customers for me at FLIC Sites.
FLIC Sites
- Completed over 160 projects during the 5 year period.
- Product owner for multiple projects, managing projects from start to deployment. Leading agile digital projects on larger web projects.
- Created a replicable foundation for creating website for my customers, that I could easily extend and customise according to their needs and project requirements.
- Developed WordPress plugins that I could implement for all customers, adding functionality via shortcodes, gutenberg blocks, and extensions for 3rd-party plugins.
- Complete a wide array of projects: Landing Pages, Micro Sites, Full websites, E-commerce sites, Memberhsip sites and Learning Management systems for online courses.
Relationships Revealed
- Delivered in-person seminars, online webinars and facilitated workshops to multiple attendees at once.
- Created a 10-week course, delivered partially through self-learning and through 1-on-1 coaching.
- Built an client management system for my own use using FileMaker to track client progress and sessions.
Education and Certifications
Training and Education
Formal Education
I was always told that "doing it is the best education", and so while my formal education is limited, my REAL education has come from learning "on-the-job". This has served me incredibly well, as I’ve gained real-world experience. The risk, however, is being able to deliver results if I don't know how to do something but whenever I was presented with a certain challenge in a project that I didn't know how to do, I spent the time to learn it.
Here’s a quick overview of my formal education:
- Completed a 12 month Traineeship as the network administrator for a high school.
- Attended "The International Coaching Institute (ICI)" via remote learning to get started in coaching.
I'm a continuous learner who loves to understand and solve problems, so every spare moment I have is usually filled by learning a new skill or sharpening my existing skills. I could list all the courses, tutorials, and books I’ve consumed but it would be a very long and tedious list. The technical skills and transferable skills that I've learnt throughout the years are summed up on this CV.
Certifications
Certifications and Licenses from External Sources
Python Object-Oriented Programming
Python Essential Training
Abstract Reasoning (Top 10%)
AI Literacy (Top 10%)
Git (Top 10%)
Laravel (Top 10%)
Leadership (Top 10%)
Logical Reasoning (Top 10%)
Numerical Reasoning (Top 10%)
People Management (Top 10%)
REST API (Top 10%)
Vue.js (Top 10%)
Advanced Practitioner of Executive and Leadership Coaching
Practitioner of Neuro-Linguistic Programming
Certificate IV in Business
Certificate IV in Life Coaching
About Me
Who I am and how I think.
How I Work
Personality, strengths, weaknesses, and the culture I fit into.
Technical skills can be learnt, but attitude is more important.
How I would describe myself:
- I'm an outspoken and genuine Aussie bloke. I love a good chat with friends and I'm always up for good times with good people.
- I'd rather succeed together than alone, but I'll walk alone if I must.
- I set ambitious goals for myself, sometimes biting off more than I chew, but once I commit, I become obsessively focused on achieving the goal.
- I place high expectations of performance from myself and others, and have a tendency to get frustrated and impatient for results, looking for a better way to do it.
- I speak plainly and directly as I don't want to waste time dancing around a problem, but it can often be seen as being too blunt or "prickly" when not properly delivered.
- It takes me a little bit of time to become comfortable in a situation. Once comfortable, I take command and drive it home.
- I can often be perceived as insensitive or overly competitive in the pursuit of achievement. I work with a sense of urgency, but this can cause unnecessary stress for others.
- It can take me a bit of time for me to recognise weaknesses that may be harming me, losing touch with or avoiding my own feelings because I'm too focused on completing the task.
I fit best into a culture that values excellence and drives performance.
My Biggest Strengths
- I'm transparent about my capabilities, if I don't know how to do something then I'll seek help (online and in-person) to figure it out.
- Due to my curiosity, I'm always on the go from an internal drive to learn more how things work, how they should work and how to improve them.
- Once I'm set on a purpose, I will figure out how to make it happen. It doesn't always work out exactly as I plan, but I always make sure the higher most important goal is met.
- I innovate and systemise as a response. As I say below, one of my biggest weaknesses is that I become disinterested when I do the same work over and over. Once or twice is fine, but if it's a task that will continue on (eg. setting up a project with the same requirements), then I create a tool or template in order to automate the process. In the long run, this saves countless hours.
My biggest weaknesses:
- I get bored easily, (another side effect of my curiosity) as I get impatient for results. As a result I respond by either pushing myself more than I should, or by pulling back recharging and focusing on another task.
- I need a problem to solve or a purpose to apply myself to, or I get distant doing the same work over and over.... but I have a useful response to this.
- I set ambitious goals, and sometimes I "bite off more than I can chew", but with proper planning and team support and proper communication, the result is still the same.
For an external view — including how to get the best from me at work — see my personality tests.
Learning & Problem-Solving
How I pick up new domains and tackle problems I haven't seen before.
Curiosity-driven learning
I've always had this insatiable curiosity about how things work... I wanted to understand how people thought, behaved and how to influence positive change, so I became a coach. I found myself running a business for the first time, so I learnt all I could about sales, customer service and leadership. When I was curious about how websites work, that's when I first started learning programming and development.
When I find something that interests me, something I can strive to "master", then I drive myself forward with a compulsion to learn as much as I can. This triggers a commitment and allows me to navigate a steep learning curve.
But... this can be a little draining at times — I'm always on the go to push to the next level, to find a new project to apply myself to. It makes me highly effective, but it means it can get a bit chaotic as well.
If I don't know how to do something, then I can learn how. That simple philosophy has allowed me to be proficient in many different areas that a traditional path like university may not have provided.
Solving problems
I have always loved solving problems. Whether it's solving an issue as a coach, creating a digital solution to a problem for a customer, fixing a car or working on a woodworking project, I enjoy the process because there is always a logical reason why you are facing a certain challenge. Once I understand how it works, the obstacle disappears and the solution becomes clear.
But while defining the problem is the most important part, actually doing the work to solve it is different. This often requires innovation and a creative perspective to reach the goal. As long as the end goal remains clear and is properly defined, you can get there in multiple ways.
Here's my 4 steps to solving a problem:
- Clearly define the problem: What is "Point A", the starting point.
- Define a clear "Criteria for success": What is "Point B", how should it be? What precisely are you trying to achieve?
- Understand the Problem: Dig deep and understand what's causing the "gap". Step by step to find "the difference that makes the difference".
- Implement a solution to fix it: Get creative and give your best go at fixing it, and if it doesn't fit the success criteria, return to step 1 and repeat.
Personality Tests
A logical approach to who I am using MBTI, DISC and other tests
Two external profiles for a more quantitative view:
If you are familiar with the Myers-Briggs Type Indicator (MBTI), DISC or Enneagram, this will mean more to you, but regardless it'll give you an external point of view to my qualities, strengths and weaknesses and how they can help your company.
Test 1: Crystal Knows
Detail on my MBTI (ENTJ — "Visionary"), DISC (D — "The Captain") and Enneagram (Type 3 — "The Performer").
Test 2: Personality Max
Detail on my MBTI (ENTJ — "Chief"), Multiple Intelligences (top 2: Intrapersonal & Logical), Learning Styles (primarily Kinesthetic — by doing) and Left vs Right Brain (Left/Logical 55% vs Right/Abstract 45%).
So what does all the information on those tests mean?
How do I work best and how do you get the best from me?
- I work best in a results driven environment. I need a goal/purpose to work towards.
- Give me a goal to achieve and let me run with it.
- Provide some healthy competition to drive my performance.
- Place me on a team so I can help those around me accomplish goals.
- Recognition and reward for accomplishments are important.
References
There's only so much I can say about myself, so here's what others say.
Part of any good marketing strategy is Word-of-mouth and outstanding customer reviews. So I've added some Facebook reviews and testimonials from happy customers that I received during my time freelancing under the name "FLIC Sites".
Please Note: As this CV is online and publicly accessible, I won't be adding the phone numbers of my references here. However, I'm always happy to provide them after meeting with you.
Final thoughts
Thank you for reading. A final word and how to reach me.