Your technology partner for software development and digital products

Specialist in Python programming language, Django web framework and Django REST framework.

I design, develop and deliver complex web applications that meet the requirements for high performance, software security and good user experience.

Visit me in my Brno office for a free consultation, call or send an email.
Software engineer, developer and freelancer Ing. Jan Krňávek.

Software solutions in Python and Django web framework

  • I will consult your customer requirements, design the software architecture, create project documentation and program the application under the agreed conditions.
  • I will create a website or complex web application in Python programming language and Django framework.
  • I connect Python or Django application with your Information system or third-party backend.
  • I design and implement a REST API backend built on the Django REST framework, suitable for Android or iOS mobile platforms.
  • I will implement and set up a Django CMS content management system for your website including SEO optimization, training , operation and support.
  • I perform a security and technology audit of your Django application, including a report on the current application state, ideas and recommendations for further improvements.
  • I update your Django application code to the latest suitable Python 2.x, 3.x and Django 1.x, 2.x, 3.x versions and update the application packages.
  • Based on customer requirements, I extend and upgrade the Python and Django application with new features or improve UX design.
  • I analyze and suggest solutions for performance issues of Python or Django application.
  • I modify, complete or fix Django application created by a third party.
  • According to the digital agency's assignment, I'll program a Python or Django application as a subcontractor.

Software design, development and programming in Python, Django web framework and Django REST frameworku.

Software design, programming, development and maintenance of Python and Django applications

    I develop customer software. I turn your idea or business need into a functional and appropriate Python and Django application. I won't let you down once the application is complete and will also take care of future development, bug fixing, maintenance and user support.

    At first, we will work together to identify the key requirements for the application, perform a user needs analysis and determine the software architecture. We translate the findings into project documentation.

    The specification document describes the customer's expected features of the application, clearly defines the final product and is essential for determining the quotation and schedule.

    Do you need to design or program a Python and Django application? Contact me for a free consultation or simply drop by my Brno office.

Solving operational and performance problems in Python and Django applications

    Throughout the lifecycle of a Python and Django application, various types of problems can occur that require expert intervention.

    For example, modify code, implement data connection bridge and interfaces, update software components and packages, reconfigure the runtime environment, change backup strategies, set up new security keys, access passwords, user roles etc.

    A separated chapter is performance problems, which can be caused, for example, by a poorly designed application architecture, inappropriate design user interfaces, unexpected traffic data growth, undersized runtime hardware or poorly designed network infrastructure, etc.

    If you're dealing with any of the above issues and don't know what to do? Get in touch. I'd be happy to help.

Software audit of Python and Django applications

    I'll perform a software audit of the source code of your third-party Python and Django application. I'll map and describe the current state of your application in a clear way, including suggestions for improving functionality, improving the user interface and improving security.

    The service includes a report that evaluates the quality of the code and documentation, a description of the software architecture and used runtime infrastructure. It also lists the Python and Django components, modules and libraries used. A separate section is dedicated to the analysis of potential risks that should be addressed.

    The audit report will give you a basic overview of the technological and security status of your application. The report can be used to discuss application development or as a support and opposition document for negotiations with your current software vendor.

Design and implementation of web presentation using Django CMS

    Django CMS is an advanced web content management system based on the Django framework. Django CMS is the counterpart of WordPress in the Python world and is suitable for creating complex business web presentations and simple websites.

    Key features include a user-friendly interface, support for responsive design, multilingual publishing options, a permissions management system for managers and editors, extensibility of functionality through existing plugins, and built-in support for SEO optimization.

    I'll design, program and operationalize a web presence built on Django CMS that will work well on desktop, tablet and mobile devices. I'll also take care of operations, development, maintenance, user support and basic SEO optimization.

How much it costs?

    It makes collaboration more straightforward and more clearly defined for both the customer and me. Any additional work is priced separately.

    In the case of projects, the first step is the perform a paid analysis of the customer's requirements. The customer requirements and the application features are specified in the project documentation.

    The project documentation includes the agreed assignment, technical specification, final price and rough schedule. The project documentation is a necessary basis for the binding order or for the conclusion of a work contract. I require a deposit in advance for new customers.

    I also offer collaboration in the form of an hourly rate corresponding to the expected price level in the software market. A discounted hourly rate can be agreed upon as part of long-term cooperation.

I follow these principles

  • What I promise is what I will deliver.
  • I do not create technology debt.
  • I meet deadlines.
  • I don't repeat the same mistakes twice.
  • I listen to my customers and like to communicate with them regularly.
  • I recommend the most suitable software solution to customers based on their current state and needs.
  • It's about the result, not the number of hours worked.
  • Good reward for a job well done.
  • I'll look after of your application in the future.
  • What I can't do, I'll learn.
  • I don't lead my customers around by the nose.

I use the following IT technologies

    I have experience in managing Linux and Windows servers and DELL and HP branded hardware. I have hands-on experience with Linux Redhat, Centos, Debian, Ubuntu operating systems. I manage PostgreSQL, MySQL, Redis, MongoDB databases. I install and configure Apache, Nginx, PHP, mod_wsgi, uWSGI, https and other services. I also have experience running Linux Kvm, Vmware, Docker and AWS cloud platform virtualization solutions.

    For the customer, the advantage of the above is that I can deploy Python or Django projects into live operation without the help of an external administrator if needed. I can also debug application bugs and performance issues more quickly because I know what's going on under the "hood".

  • Python 2 and 3
  • Django Web Framework
  • Django CMS content management system
  • Django Rest Framework (Rest API framework)
  • Html5, CSS, SASS, Bootstrap, Material Design, Vuetify
  • JavaScript, JQuery
  • JavaScript framework Vue JS including Vuex module, Vue router
  • I store source codes in Git
  • I have experience with running and configuration Atlassian Jira and Confluence

Why is Python and Django framework a good choice for building web applications?

    Django is an advanced open-source framework for building websites and applications. The Django framework is based on the Python programming language, whose code is short and easy to read compared to other languages.

    From the beginning, Django was designed with the intention of helping programmers develop applications efficiently and as quickly as possible. At every step of development - from idea to implementation and testing, to deployment to live production. Django naturally reduces development and maintenance costs thanks to its brilliant architecture.

    Django has many useful features to simplify development. For example, a rich ecosystem of over 5,000 application packages makes it easy to find and insert, with minimal effort, new functionality into an existing software project. This is why it is popular among many freelance programmers as well as established web companies that prefer Python and Django because of their high productivity and low development costs.

Where does the Python and Django framework find a purpose?

  • Customer Relationship Management (CRM).
  • Content management system (CMS) for internal and public web presentations.
  • Communication platforms.
  • Booking systems.
  • Data analytics systems.
  • Scientific systems for parallel computing.
  • Email solutions.
  • Document management systems.
  • Financial platforms (FinTech).
  • AI systems for the application of machine learning or neural networks.
  • Backend systems for Android and iOS mobile platforms.
  • Systems for supporting real estate transactions and assessing the creditworthiness of applicants for mortgage loans.
  • Security systems based on image or sound recognition.

    Django and Python are used by major global companies and organizations, such as Instagram, NASA, Pinterest, Reddit, YouTube, DropBox and others.

    And now I'll try in one sentence. Django framework combined with Python programming language is just great. It's excellent and fast to program in and enforces clean programming practices that lead to readable and maintainable code. Django and Python are simply worthwhile.

I look forward to working with you

    I have been in the information technology industry since 2005. I deliver complex web and intranet applications created in Python programming language and Django framework. I create customized software from its design and development to the final deployment at the customer's site, including training.

    I have a degree in engineering and economics and therefore I am able to look at your problem from both a business and technical IT perspective. I like to use the principles of minimalism in my work. I speak Czech and English.