I am a full-stack developer with over twenty years of experience.
I have maintained, developed and launched multiple projects from scratch, carrying the development of its' back-end and front-end codebases.
Feel free to ask me any questions. I can help you in your project in everything from the UI mockups, back-end and front-end web development to fixing the design and installing & configuration of the application on staging/production enviroments.
Qualifications
MCTS .NET
Microsoft Certified Technology Specialist
MCPD
Microsoft Certified Professional Developer
National Assessor
Plan and Conduct Assessment of Learning Outcomes
CTT+
CompTIA Certified Technical Trainer
MCSD
Microsoft Certified Solutions Developer
Desktop Applications
MCT
Microsoft Certified Trainer
MCSA
Microsoft Certified Solutions Associate
Web Applications
MCSA
Microsoft Certified Solutions Associate
Universal Windows Platforms
Team Lead Experience
I have more than six years team lead experience where I managed and led software engineering teams in the effective design, implementation and operations of software products and services.
My responsibilities include the following:
- I recruit, mentor and manage effective software engineering teams
- Provide technical knowledge and insight to peers and colleagues
- Do regular performance evaluation
- I like to discover training needs and provide coaching
- Listen to team members’ feedback and resolve any issues or conflicts
- Review and give constructive feedback on others’ code
- Support product and departmental managers in communicating strategy and product fit and effectiveness to stakeholders at all levels
- Ensure troubleshooting and resolution of issues throughout the product life cycle including out of hours support for incident resolution
- I work with 3rd Partys where necessary providing direction, support and documentation
- I love to learn new technologies and keep abreast of existing technologies and help introduce them where appropriate
- Ensure that the team’s technical product documentation is always complete, accurate and coherent, coders dont like to document. LOL
Front-end Web development
I specialise in applications written in both Javascript or HTML5. Recently, I also became a huge fan the Bootstrap and Jquery frameworks for front end development.
My current experience and skills in front-end include:
- lead JQuery/JavaScript development: bootstraping or refactoring an existing app architecture, by improving its' extensibility and reliability;
- full integration of front-end development with features like automatic code reload, code minifications, multiple environments support,
- good sense of design and UX, by having a lot of past experience in graphic design with CorelDraw and Photoshop
-
And even mobile app development with the use of Xamarin Framework.
With these, I can build a fully working native application for iOS and Android (both at once!) in Javascript in a short time.
Back-end Web development
In back-end development, my current stack involves NodeJS, VB.NET, C#, MVC, WebAPI, T-SQL, and also SQL.
In order to keep up with the latest technologies, speed, performance and reliability, I have changed languages and frameworks multiple times already. And I will keep on adapting to new developments in technology.
Luckily, my experience and lessons I learned while doing all those apps, will stay with me and be useful forever, no matter what framework I will use in the next project.
What I can do is:
- lead development of web apps in .NET
- cooperation with APIs, remote data synchronizations, cloud servers, and hosting
- Design and develop SQL databases and stored procedures
- refactoring existing applications, by improving code readibility, separating concerns into separate functions and classes, splitting out the business logic from app's views and controllers (DDD), and moving the app architecture into a more event-based one
- writing unit tests
What about design and UI ?
During my career I have created and released hundreds of websites
Therefore I have not only coded the back-ends and front-ends, but I also had to take care of all the other things that make up a successful web application:
- good planning of UI and thinking how it affects the UX;
- consistency in design and typography;
- search engine optimization;
- deployment to the server (using FTP and Remote Desktop) and monitor its’ processes to avoid downtimes.
If you already have an existing team for your project, but still need someone to help out, contact me.